/* Almargen Logo Studio 3.3.0 — single responsive stylesheet.
   Fluid 27-inch / 4K layout, with scoped rules so the theme's site header is untouched. */
.alm-logo-studio,.alm-logo-studio *{box-sizing:border-box}
.alm-logo-studio{--als-ink:#1b2836;--als-muted:#718092;--als-edge:#dfe8ef;--als-lime:#dcfa86;--als-green:#254632;--als-blue:#244ab6;position:relative;left:50%;transform:translateX(-50%);width:min(2260px,calc(100vw - 64px))!important;max-width:none!important;min-width:0!important;margin:18px 0 65px!important;padding:0!important;clear:both;isolation:isolate;color:var(--als-ink);font:400 clamp(13px,.76vw,16px)/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important}
.alm-logo-studio :is(h1,h2,h3,p){margin:0!important;padding:0!important;line-height:1.35!important}
.alm-logo-studio :is(button,input,select){font:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.alm-logo-studio button{cursor:pointer;box-shadow:none!important}
.alm-logo-studio button:disabled{opacity:.47;cursor:not-allowed}
.alm-logo-studio :is(button,input,select,summary):focus-visible{outline:3px solid #90c443;outline-offset:3px}
.alm-logo-studio svg{display:block}
.alm-logo-studio .alm-logo-loading{padding:24px;background:#fff;border:1px solid var(--als-edge);border-radius:16px}
/* Dedicated page only. Keep navigation/header/footer of Almargen intact. */
body.alm-logo-studio-page :is(.page-heading,.page-heading-wrapper,.page-title-wrapper,.page-title-container,.entry-header,.elementor-widget-theme-post-title,.wp-block-post-title,.xstore-breadcrumbs,.xstore-breadcrumbs-wrapper,.woocommerce-breadcrumb){display:none!important}
body.alm-logo-studio-page :is(.site-content,.content-page,.content-area,.page-content,.site-main,#primary,#content){padding-top:0!important;margin-top:0!important}
body.alm-logo-studio-page :is(.site-content,.content-page) > .container{padding-top:0!important;margin-top:0!important}
body.alm-logo-studio-page .alm-logo-studio{margin-top:18px!important}
.alm-logo-studio .alm-logo-app{width:100%;min-width:0}
.alm-logo-studio .alm-logo-intro-row--single{width:100%;display:block!important;margin:0 0 20px!important;padding:0!important}
.alm-logo-studio .alm-logo-page-intro{display:none!important}
.alm-logo-studio .alm-logo-topbar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:120px;padding:24px clamp(22px,2vw,46px);border:1px solid #dae6ef;background:linear-gradient(110deg,#fff 0%,#fbfdfc 73%,#f4fbeb 100%);border-radius:23px;box-shadow:0 12px 35px rgba(22,41,58,.045);overflow:hidden}
.alm-logo-studio .alm-logo-brandbox{display:flex;align-items:center;gap:clamp(13px,1.3vw,30px);min-width:0;flex:1}
.alm-logo-studio .alm-logo-official-brand{display:block!important;width:auto!important;height:auto!important;max-width:clamp(150px,12vw,245px)!important;max-height:65px!important;object-fit:contain;flex:0 0 auto}
.alm-logo-studio .alm-logo-brand-fallback{font-size:clamp(20px,1.5vw,32px);font-weight:900;letter-spacing:-1.3px;white-space:nowrap;line-height:1}
.alm-logo-studio .alm-logo-dot{color:#e6cf22;font-size:.5em}
.alm-logo-studio .alm-logo-brand-divider{width:1px;height:58px;flex:none;background:#dce5ee}
.alm-logo-studio .alm-logo-brand-info{min-width:0}
.alm-logo-studio .alm-logo-brandtitle{color:#182633;font-size:clamp(17px,1.1vw,24px)!important;font-weight:850;letter-spacing:-.045em;line-height:1.15!important;white-space:normal}
.alm-logo-studio .alm-logo-brandtitle span{font-weight:850}
.alm-logo-studio .alm-logo-brandcopy{font-size:clamp(11px,.7vw,14px);color:#78879a;max-width:480px;line-height:1.5;margin-top:6px}
.alm-logo-studio .alm-logo-topactions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:none;min-width:0}
.alm-logo-studio .alm-logo-pill{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px clamp(13px,1vw,20px);border-radius:999px;border:1px solid #c7e884;background:#e2fb94;color:#30461f;font-size:clamp(11px,.75vw,14px);font-weight:900;letter-spacing:.01em;white-space:nowrap}
.alm-logo-studio .alm-logo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;max-width:100%;border:1px solid transparent;border-radius:12px;line-height:1.25!important;font-weight:780!important;font-size:clamp(11px,.72vw,14px)!important;background:#fff;color:#24394f;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}
.alm-logo-studio .alm-logo-btn:hover{transform:translateY(-1px)}
.alm-logo-studio .alm-logo-btn-ghost{border-color:#d9e2eb;background:#fff;color:#263c4f;white-space:nowrap}
.alm-logo-studio .alm-logo-btn-primary{background:#254dbd;color:#fff!important;border-color:#254dbd}
.alm-logo-studio .alm-logo-btn-lime{width:100%;min-height:49px;border-radius:999px;border-color:#c9e782;background:#d9fb7f;color:#26351b!important;font-weight:880!important}
.alm-logo-studio .alm-logo-btn-lime span{font-size:20px;line-height:1}
.alm-logo-studio .alm-logo-workspace{width:100%;min-width:0;background:#fff;border:1px solid #dfe8f0;border-radius:26px;padding:clamp(20px,1.8vw,38px);box-shadow:0 14px 40px rgba(22,41,58,.045)}
.alm-logo-studio .alm-logo-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.48fr) minmax(0,1.03fr);gap:clamp(20px,1.6vw,38px);align-items:stretch;border-bottom:1px solid #e5edf1;padding:0 0 clamp(24px,1.8vw,36px);min-height:0}
.alm-logo-studio .alm-logo-panel{min-width:0;background:#fff;border:0;border-radius:0;padding:0!important;box-shadow:none!important}
.alm-logo-studio .alm-logo-main-grid>.alm-logo-panel:not(:last-child){border-right:1px solid #e4ebf2;padding-right:clamp(16px,1.5vw,36px)!important}
.alm-logo-studio .alm-logo-panel-head{margin:0 0 clamp(15px,1.2vw,22px)}
.alm-logo-studio .alm-logo-panel-head h2,.alm-logo-studio .alm-logo-library-head h2{font-size:clamp(16px,1vw,23px)!important;font-weight:850!important;line-height:1.18!important;color:#1a2836!important;letter-spacing:-.045em!important;margin:0 0 6px!important}
.alm-logo-studio .alm-logo-panel-head p,.alm-logo-studio .alm-logo-library-head p{color:#718092!important;line-height:1.53!important;font-size:clamp(11px,.68vw,14px)!important;max-width:620px}
.alm-logo-studio .alm-logo-form-stack{display:grid;gap:clamp(14px,1vw,21px)}
.alm-logo-studio .alm-logo-field,.alm-logo-studio .alm-logo-control-group{display:flex;flex-direction:column;gap:8px;min-width:0}
.alm-logo-studio .alm-logo-field>span,.alm-logo-studio .alm-logo-control-group>span,.alm-logo-studio .alm-logo-label{font-size:clamp(11px,.65vw,14px);font-weight:830;color:#304256}
.alm-logo-studio .alm-logo-field input,.alm-logo-studio .alm-logo-field select,.alm-logo-studio .alm-logo-control-group select,.alm-logo-studio .alm-logo-toolbar select{width:100%;height:clamp(43px,2.5vw,54px);min-height:43px;max-width:none;min-width:0;padding:8px 15px;background:#fff;border:1px solid #d9e3ee;border-radius:11px;color:#233748;box-shadow:none!important;font-size:clamp(12px,.72vw,15px)!important}
.alm-logo-studio .alm-logo-field input::placeholder{color:#9ba9b7}
.alm-logo-studio .alm-logo-field-help{font-size:clamp(10px,.62vw,13px)!important;line-height:1.55!important;text-align:center;color:#8290a0!important}
.alm-logo-studio .alm-logo-preview-panel{display:flex;flex-direction:column;min-width:0}
.alm-logo-studio .alm-logo-preview-head{display:flex;justify-content:flex-end;align-items:center;margin:0 0 12px;min-height:36px}
.alm-logo-studio .alm-logo-live-pill{display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #dcebc5;border-radius:999px;background:#fafff3;color:#476332;font-size:clamp(10px,.65vw,13px);font-weight:760;padding:8px 12px}
.alm-logo-studio .alm-logo-preview-surface{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:clamp(350px,27vw,560px);padding:clamp(8px,1vw,20px);border:1px solid #eaf0ee;border-radius:19px;background:linear-gradient(180deg,#fff 0%,#f8faf7 100%);overflow:hidden}
.alm-logo-studio .alm-logo-preview{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}
.alm-logo-studio .alm-logo-preview svg{display:block;max-width:100%;max-height:clamp(320px,27vw,555px);width:100%;height:auto;object-fit:contain}
.alm-logo-studio .alm-logo-preview-bottom{display:none}
.alm-logo-studio .alm-logo-editorpanel{position:static!important;top:auto!important;align-self:stretch!important}
.alm-logo-studio .alm-logo-editor-block{margin-bottom:clamp(15px,.95vw,22px)}
.alm-logo-studio .alm-logo-label{display:block;margin-bottom:10px}
.alm-logo-studio .alm-logo-swatch-row{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(6px,.55vw,13px)}
.alm-logo-studio .alm-logo-palette,.alm-logo-studio .alm-logo-custom{width:clamp(36px,2vw,44px);height:clamp(36px,2vw,44px);flex:none;display:grid;place-items:center;border-radius:50%;padding:3px;border:1px solid transparent;background:transparent;color:#263f57;font-size:20px}
.alm-logo-studio .alm-logo-palette span{width:100%;height:100%;border-radius:50%;background:var(--pal);border:1px solid rgba(0,0,0,.04)}
.alm-logo-studio .alm-logo-palette.is-active{border-color:#659f37;box-shadow:0 0 0 2px #d9eebb}
.alm-logo-studio .alm-logo-custom{border-color:#dce5ed;background:white}
.alm-logo-studio .alm-logo-custom-colors{margin-top:8px;font-size:clamp(10px,.62vw,12px);color:#75859a}
.alm-logo-studio .alm-logo-custom-colors summary,.alm-logo-studio .alm-logo-advanced summary{cursor:pointer;font-weight:760}
.alm-logo-studio .alm-logo-color-row{display:flex;gap:9px;margin-top:10px}
.alm-logo-studio .alm-logo-color-row label{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;flex-wrap:wrap;font-size:11px;color:#526376}
.alm-logo-studio .alm-logo-color-row input[type=color]{width:47px;height:33px;border:1px solid #dce4ed;border-radius:7px;padding:2px;background:#fff}
.alm-logo-studio .alm-logo-style-chips{display:flex;flex-wrap:wrap;gap:clamp(6px,.45vw,11px)}
.alm-logo-studio .alm-logo-style-chips button{border:1px solid #dce5ed;background:#fff;border-radius:999px;color:#425367;font-size:clamp(10px,.6vw,13px)!important;font-weight:700;padding:8px 14px;min-height:35px}
.alm-logo-studio .alm-logo-style-chips button.is-active{background:#eafbce;border-color:#c8e989;color:#263d23}
.alm-logo-studio .alm-logo-advanced details{color:#718194;font-size:clamp(11px,.62vw,13px)}
.alm-logo-studio .alm-logo-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.alm-logo-studio .alm-logo-range-row input[type=range]{width:100%;height:24px;border:0;box-shadow:none!important;accent-color:#3159c7}
.alm-logo-studio .alm-logo-checks{display:flex;align-items:center;gap:8px;color:#4c5e71;font-size:clamp(11px,.62vw,13px);margin-top:13px}
.alm-logo-studio .alm-logo-checks input{accent-color:#3159c7}
.alm-logo-studio .alm-logo-downloads{display:grid;gap:10px;margin-top:19px}
.alm-logo-studio .alm-logo-downloads>.alm-logo-btn{width:100%;min-height:47px}
.alm-logo-studio .alm-logo-download-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.alm-logo-studio .alm-logo-download-secondary .alm-logo-btn{width:100%;padding:8px 5px;min-height:39px;border-color:#d9e3ed;font-size:clamp(10px,.59vw,12px)!important}
.alm-logo-studio .alm-logo-library-card{padding:clamp(20px,1.55vw,32px) 0 0}
.alm-logo-studio .alm-logo-library-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.alm-logo-studio .alm-logo-toolbar{display:flex;align-items:center;gap:12px;flex:none}
.alm-logo-studio .alm-logo-count{font-size:clamp(11px,.65vw,14px);font-weight:800;background:#eff8e9;color:#476734;padding:8px 13px;border-radius:999px;white-space:nowrap}
.alm-logo-studio .alm-logo-toolbar select{height:41px;min-height:41px;width:155px;color:#53667a}
.alm-logo-studio .alm-logo-library-tools{margin-bottom:17px}
.alm-logo-studio .alm-logo-chipset{display:flex;flex-wrap:wrap;gap:9px}
.alm-logo-studio .alm-logo-chipset button{border:1px solid #dbe4ec;border-radius:999px;background:#fff;color:#4d5f73;padding:8px 14px;min-height:35px;font-size:clamp(11px,.62vw,13px)!important;font-weight:720}
.alm-logo-studio .alm-logo-chipset button.is-active{background:#edfbd5;border-color:#c6e69c;color:#325326}
.alm-logo-studio .alm-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(11px,.85vw,19px);min-width:0}
.alm-logo-studio .alm-logo-card-thumb{min-width:0;border:1px solid #dce6f0;background:#fff;border-radius:15px;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}
.alm-logo-studio .alm-logo-card-thumb.is-selected,.alm-logo-studio .alm-logo-card-thumb:hover{border-color:#7c9deb;box-shadow:0 5px 16px rgba(42,70,110,.1)}
.alm-logo-studio .alm-logo-select{border:0;background:transparent;color:inherit;width:100%;display:block;cursor:pointer;padding:0;text-align:center}
.alm-logo-studio .alm-logo-thumb-art{height:clamp(145px,10vw,202px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:13px 11px 2px;background:#fff}
.alm-logo-studio .alm-logo-thumb-art svg{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.alm-logo-studio .alm-logo-thumb-meta{min-height:49px;padding:3px 10px 10px;text-align:center}
.alm-logo-studio .alm-logo-thumb-meta strong{display:block;color:#293748;font-size:clamp(11px,.7vw,14px);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.alm-logo-studio .alm-logo-thumb-meta small{display:block;color:#7c8b9b;font-size:clamp(10px,.58vw,12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
.alm-logo-studio .alm-logo-favorite{position:absolute;top:8px;right:8px;z-index:2;border:0;border-radius:100px;background:#ffffffeb;color:#8392a5;width:29px;height:29px;display:grid;place-items:center;padding:0;font-size:20px;line-height:1}
.alm-logo-studio .alm-logo-favorite.is-active{color:#d23b65}
.alm-logo-studio .alm-logo-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#738398;font-size:clamp(11px,.61vw,13px);padding-top:16px}
.alm-logo-studio .alm-logo-pagination>div{display:flex;align-items:center;gap:9px}
.alm-logo-studio .alm-logo-pagination button{background:#fff;border:1px solid #dce5ed;border-radius:10px;color:#43566d;padding:8px 12px;font-size:12px}
.alm-logo-studio .alm-logo-pagination strong{white-space:nowrap}
.alm-logo-studio .alm-logo-empty{grid-column:1/-1;padding:28px;border:1px dashed #dfe5ed;border-radius:14px;text-align:center;color:#65768a}
.alm-logo-studio .alm-logo-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.95fr);gap:clamp(18px,1.4vw,30px);margin-top:clamp(22px,1.8vw,36px);align-items:stretch}
.alm-logo-studio .alm-logo-guide{min-width:0}
.alm-logo-studio .alm-logo-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.alm-logo-studio .alm-logo-guide-item{min-width:0;border:1px solid #dae5ef;border-radius:13px;background:#fff;padding:clamp(11px,.8vw,16px)}
.alm-logo-studio .alm-logo-guide-item strong{font-weight:840;font-size:clamp(11px,.68vw,14px);color:#27384b}
.alm-logo-studio .alm-logo-guide-item p{color:#8492a2!important;font-size:clamp(10px,.57vw,12px)!important;min-height:42px;margin-top:4px!important;line-height:1.4!important}
.alm-logo-studio .alm-logo-guide-demo{display:flex;justify-content:center;align-items:center;overflow:hidden;min-height:clamp(85px,6vw,112px);height:clamp(85px,6vw,112px);margin-top:10px;border-radius:10px;background:#f8fcf7;color:var(--als-green)}
.alm-logo-studio .alm-logo-guide-demo svg{width:100%;height:100%;display:block}
.alm-logo-studio .alm-logo-guide-wordmark{max-width:100%;display:block;font-size:clamp(16px,1.3vw,28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.alm-logo-studio .demo-icon,.alm-logo-studio .demo-fav{padding:9px}
.alm-logo-studio .demo-badge,.alm-logo-studio .demo-pair{padding:0}
.alm-logo-studio .alm-logo-professional{min-width:0;position:relative;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;border:1px solid #dbebd6;border-radius:18px;background:linear-gradient(115deg,#f2fbe9 0%,#f9fdf4 60%,#eaf7e6 100%);padding:clamp(18px,1.4vw,31px)}
.alm-logo-studio .alm-logo-pro-badge{display:inline-flex;background:#ddf3ca;border-radius:100px;color:#335a24;font-weight:850;font-size:clamp(9px,.56vw,12px);padding:6px 11px;margin-bottom:12px}
.alm-logo-studio .alm-logo-professional h2{color:#283d2e!important;font-size:clamp(17px,1vw,22px)!important;font-weight:870!important;letter-spacing:-.04em!important;max-width:390px}
.alm-logo-studio .alm-logo-professional p{max-width:370px;color:#63766b!important;font-size:clamp(11px,.7vw,14px)!important;margin:9px 0 15px!important;line-height:1.5!important}
.alm-logo-studio .alm-logo-btn-dark{background:#203625!important;color:#fff!important;border-color:#203625!important;min-height:42px;border-radius:10px;position:relative;z-index:2}
.alm-logo-studio .alm-logo-pro-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:17px;z-index:2;position:relative}
.alm-logo-studio .alm-logo-pro-benefits span{background:#ffffffbf;border-radius:999px;padding:5px 8px;font-size:clamp(9px,.55vw,12px);font-weight:690;color:#52734a;white-space:nowrap}
.alm-logo-studio .alm-logo-mockup-paper{position:absolute;right:clamp(9px,.8vw,18px);top:clamp(42px,3vw,74px);width:105px;height:93px;pointer-events:none;opacity:.73}
.alm-logo-studio .alm-logo-paper-a,.alm-logo-studio .alm-logo-paper-b{position:absolute;display:grid;place-items:center;max-width:100%;overflow:hidden;background:#fff;box-shadow:0 5px 15px rgba(35,66,32,.12);font:700 13px Georgia,serif;color:#2b5034}
.alm-logo-studio .alm-logo-paper-a{width:72px;height:83px;right:27px;top:10px;transform:rotate(-9deg)}
.alm-logo-studio .alm-logo-paper-b{width:58px;height:74px;right:0;top:-5px;transform:rotate(8deg);font-size:25px}
.alm-logo-studio .alm-logo-footerline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:21px;color:#96a4b0;font-size:clamp(10px,.56vw,12px)}
.alm-logo-studio .alm-logo-toast{position:fixed;bottom:24px;right:24px;z-index:99999;background:#213b2b;color:white;border-radius:13px;box-shadow:0 10px 27px #143b294d;padding:13px 17px;max-width:min(430px,90vw);font-size:13px}
.alm-logo-studio .alm-logo-toast[hidden]{display:none!important}
@media(min-width:1371px){.alm-logo-studio .alm-logo-preview svg{transform:scale(1.14)}}
/* 27-inch 1440p and 4K / wide desktop */
@media(min-width:2100px){.alm-logo-studio{width:min(2300px,calc(100vw - 100px))!important}.alm-logo-studio .alm-logo-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.alm-logo-studio .alm-logo-thumb-art{height:177px}.alm-logo-studio .alm-logo-workspace{padding:42px}.alm-logo-studio .alm-logo-main-grid{gap:43px}.alm-logo-studio .alm-logo-panel-head h2,.alm-logo-studio .alm-logo-library-head h2{font-size:23px!important}}
@media(min-width:1700px) and (max-width:2099px){.alm-logo-studio .alm-logo-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.alm-logo-studio .alm-logo-thumb-art{height:162px}}
/* Laptops / high-DPI 27-inch monitors with scaled OS display */
@media(max-width:1370px){.alm-logo-studio{width:calc(100vw - 30px)!important}.alm-logo-studio .alm-logo-topbar{gap:18px;padding:19px 22px}.alm-logo-studio .alm-logo-brandbox{gap:12px}.alm-logo-studio .alm-logo-official-brand{max-width:145px!important}.alm-logo-studio .alm-logo-brandcopy{font-size:11px;max-width:250px}.alm-logo-studio .alm-logo-topactions{gap:8px}.alm-logo-studio .alm-logo-pill{padding:9px 12px;font-size:11px}.alm-logo-studio .alm-logo-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}.alm-logo-studio .alm-logo-main-grid>.alm-logo-preview-panel{border-right:0!important;padding-right:0!important}.alm-logo-studio .alm-logo-main-grid>.alm-logo-editorpanel{grid-column:1/-1;border-top:1px solid #e4ebf2;padding-top:20px!important}.alm-logo-studio .alm-logo-editorpanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.alm-logo-studio .alm-logo-editorpanel .alm-logo-panel-head{grid-column:1/-1}.alm-logo-studio .alm-logo-downloads{grid-column:1/-1}.alm-logo-studio .alm-logo-preview-surface{min-height:330px}.alm-logo-studio .alm-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.alm-logo-studio .alm-logo-bottom-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.alm-logo-studio .alm-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alm-logo-studio .alm-logo-thumb-art{height:140px}.alm-logo-studio .alm-logo-topbar{flex-wrap:wrap}.alm-logo-studio .alm-logo-topactions{justify-content:space-between;width:100%}.alm-logo-studio .alm-logo-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:780px){.alm-logo-studio{width:calc(100vw - 22px)!important;margin:10px 0 42px!important}.alm-logo-studio .alm-logo-topbar{min-height:0;padding:17px;border-radius:17px}.alm-logo-studio .alm-logo-brandbox{gap:10px}.alm-logo-studio .alm-logo-official-brand{max-width:125px!important;max-height:43px!important}.alm-logo-studio .alm-logo-brand-divider{height:39px}.alm-logo-studio .alm-logo-brandtitle{font-size:16px!important}.alm-logo-studio .alm-logo-brandcopy{font-size:10px}.alm-logo-studio .alm-logo-intro-row--single{margin-bottom:12px!important}.alm-logo-studio .alm-logo-workspace{border-radius:18px;padding:17px}.alm-logo-studio .alm-logo-main-grid{grid-template-columns:1fr;gap:19px}.alm-logo-studio .alm-logo-main-grid>.alm-logo-panel:not(:last-child){border-right:0!important;border-bottom:1px solid #e4ebf2;padding-right:0!important;padding-bottom:18px!important}.alm-logo-studio .alm-logo-main-grid>.alm-logo-editorpanel{grid-column:auto;border-top:0;padding-top:0!important;display:block}.alm-logo-studio .alm-logo-preview-surface{min-height:295px}.alm-logo-studio .alm-logo-preview svg{max-height:270px}.alm-logo-studio .alm-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.alm-logo-studio .alm-logo-thumb-art{height:125px}.alm-logo-studio .alm-logo-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alm-logo-studio .alm-logo-library-head{flex-direction:column;align-items:flex-start}.alm-logo-studio .alm-logo-toolbar{justify-content:space-between;width:100%}}
@media(max-width:520px){.alm-logo-studio{width:calc(100vw - 14px)!important;font-size:13px!important}.alm-logo-studio .alm-logo-topbar{padding:14px}.alm-logo-studio .alm-logo-brandbox{gap:8px}.alm-logo-studio .alm-logo-official-brand{max-width:100px!important;max-height:33px!important}.alm-logo-studio .alm-logo-brand-divider{height:36px}.alm-logo-studio .alm-logo-brandtitle{font-size:14px!important}.alm-logo-studio .alm-logo-brandcopy{font-size:10px;max-width:190px}.alm-logo-studio .alm-logo-pill{font-size:10px;min-height:34px;padding:7px 10px}.alm-logo-studio .alm-logo-topactions .alm-logo-btn{min-height:35px;padding:7px 10px;font-size:10px!important}.alm-logo-studio .alm-logo-workspace{padding:12px}.alm-logo-studio .alm-logo-panel-head h2,.alm-logo-studio .alm-logo-library-head h2{font-size:16px!important}.alm-logo-studio .alm-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.alm-logo-studio .alm-logo-thumb-art{height:106px;padding:7px 5px 0}.alm-logo-studio .alm-logo-thumb-meta{min-height:39px;padding:1px 5px 7px}.alm-logo-studio .alm-logo-thumb-meta small{font-size:9px}.alm-logo-studio .alm-logo-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alm-logo-studio .alm-logo-guide-item p{min-height:42px}.alm-logo-studio .alm-logo-mockup-paper{opacity:.3}.alm-logo-studio .alm-logo-professional p{max-width:75%}.alm-logo-studio .alm-logo-footerline{flex-direction:column}.alm-logo-studio .alm-logo-pagination{align-items:flex-start;flex-direction:column}.alm-logo-studio .alm-logo-download-secondary{gap:6px}}
@media(prefers-reduced-motion:reduce){.alm-logo-studio *{transition:none!important;scroll-behavior:auto!important}}


/* v3.3.1 | Fix exclusivo del punto 4: neutraliza tamaños/márgenes del tema sobre la guía.
   Las reglas precedentes sin !important podían perder contra el CSS de la plantilla. */
body.alm-logo-studio-page .alm-logo-studio .alm-logo-bottom-grid,
.alm-logo-studio .alm-logo-bottom-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(350px,.95fr)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.alm-logo-studio-page .alm-logo-studio .alm-logo-bottom-grid > .alm-logo-guide,
.alm-logo-studio .alm-logo-bottom-grid > .alm-logo-guide {
  display:block!important;
  grid-column:1!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  flex:none!important;
}
body.alm-logo-studio-page .alm-logo-studio .alm-logo-bottom-grid > .alm-logo-professional,
.alm-logo-studio .alm-logo-bottom-grid > .alm-logo-professional {
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  justify-self:stretch!important;
}
body.alm-logo-studio-page .alm-logo-studio .alm-logo-guide .alm-logo-guide-grid,
.alm-logo-studio .alm-logo-guide .alm-logo-guide-grid {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:clamp(10px,.7vw,17px)!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.alm-logo-studio .alm-logo-guide .alm-logo-guide-grid > .alm-logo-guide-item {
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:195px!important;
  margin:0!important;
  overflow:hidden!important;
  text-align:left!important;
}
.alm-logo-studio .alm-logo-guide .alm-logo-guide-item strong {
  white-space:normal!important;
  overflow-wrap:break-word!important;
  font-size:clamp(13px,.75vw,16px)!important;
}
.alm-logo-studio .alm-logo-guide .alm-logo-guide-item p {
  min-height:42px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  font-size:clamp(11px,.65vw,13px)!important;
  line-height:1.45!important;
}
.alm-logo-studio .alm-logo-guide .alm-logo-guide-demo {
  flex:1 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-height:112px!important;
  height:132px!important;
  margin-top:auto!important;
  overflow:hidden!important;
}
.alm-logo-studio .alm-logo-guide .demo-word .alm-logo-guide-wordmark {font-size:clamp(15px,1.1vw,26px)!important;max-width:100%!important;}
.alm-logo-studio .alm-logo-guide .demo-pair svg {transform:scale(1.42);transform-origin:center;}
.alm-logo-studio .alm-logo-guide .demo-badge svg {transform:scale(1.27);transform-origin:center;}
@media(max-width:1599px){
  body.alm-logo-studio-page .alm-logo-studio .alm-logo-bottom-grid,
  .alm-logo-studio .alm-logo-bottom-grid {grid-template-columns:minmax(0,1fr)!important;}
  body.alm-logo-studio-page .alm-logo-studio .alm-logo-bottom-grid > .alm-logo-guide,
  .alm-logo-studio .alm-logo-bottom-grid > .alm-logo-guide,
  body.alm-logo-studio-page .alm-logo-studio .alm-logo-bottom-grid > .alm-logo-professional,
  .alm-logo-studio .alm-logo-bottom-grid > .alm-logo-professional {grid-column:1!important;}
}
@media(max-width:780px){
  body.alm-logo-studio-page .alm-logo-studio .alm-logo-guide .alm-logo-guide-grid,
  .alm-logo-studio .alm-logo-guide .alm-logo-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .alm-logo-studio .alm-logo-guide .alm-logo-guide-grid > .alm-logo-guide-item {min-height:175px!important;}
  .alm-logo-studio .alm-logo-guide .alm-logo-guide-demo {height:106px!important;min-height:95px!important;}
}
@media(max-width:380px){
  body.alm-logo-studio-page .alm-logo-studio .alm-logo-guide .alm-logo-guide-grid,
  .alm-logo-studio .alm-logo-guide .alm-logo-guide-grid {grid-template-columns:minmax(0,1fr)!important;}
}


/* v3.3.2 — La guía se saca físicamente del grid de dos columnas. */
.alm-logo-studio .alm-logo-workspace > .alm-logo-guide-independent {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:clamp(26px,2vw,42px) 0 0!important;
  float:none!important;
  clear:both!important;
}
.alm-logo-studio .alm-logo-guide-independent .alm-logo-library-head {margin-bottom:18px!important}
.alm-logo-studio .alm-logo-guide-independent .alm-logo-library-head h2 {font-size:clamp(19px,1.15vw,26px)!important}
.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-grid {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-item {
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:245px!important;
  padding:clamp(14px,1vw,23px)!important;
}
.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-item strong {
  font-size:clamp(15px,.9vw,19px)!important;
  line-height:1.2!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-item p {
  font-size:clamp(12px,.68vw,15px)!important;
  line-height:1.4!important;
  min-height:48px!important;
  margin:7px 0 13px!important;
}
.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-demo {
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:120px!important;height:140px!important;
  padding:12px!important;overflow:hidden!important;
}
.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-demo svg {max-width:100%!important;max-height:100%!important;object-fit:contain}
.alm-logo-studio .alm-logo-bottom-grid--promo-only {display:block!important;width:100%!important;margin-top:18px!important}
.alm-logo-studio .alm-logo-bottom-grid--promo-only > .alm-logo-professional {
  display:flex!important;width:100%!important;max-width:none!important;min-height:200px!important;
  grid-column:1 / -1!important;
}
.alm-logo-studio .alm-logo-bottom-grid--promo-only .alm-logo-professional p {max-width:650px!important}
.alm-logo-studio .alm-logo-bottom-grid--promo-only .alm-logo-pro-benefits {margin-top:8px!important}
.alm-logo-studio .alm-logo-version {display:inline-block;margin-left:8px;color:#598148;font-weight:800;font-size:11px}
@media(max-width:1199px){.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:759px){.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:479px){.alm-logo-studio .alm-logo-guide-independent .alm-logo-guide-grid{grid-template-columns:minmax(0,1fr)!important}}


/* v3.4.0 · CTA profesional mucho más claro */
.alm-logo-studio .alm-logo-btn-pro-top{background:#17251a!important;border-color:#17251a!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-weight:850!important;white-space:nowrap;box-shadow:0 8px 18px rgba(24,49,32,.12)!important}.alm-logo-studio .alm-logo-btn-pro-top:hover{background:#213a27!important}
.alm-logo-studio .alm-logo-help-pro{margin-top:3px;padding:13px 14px;border:1px solid #dce9ca;border-radius:14px;background:linear-gradient(180deg,#f8fdef 0%,#f2f8e8 100%);display:grid;gap:5px}.alm-logo-studio .alm-logo-help-pro strong{font-size:12px;color:#253828}.alm-logo-studio .alm-logo-help-pro span{font-size:10px;color:#6f7e71;line-height:1.45}.alm-logo-studio .alm-logo-btn-pro-contact{margin-top:4px;width:100%!important;background:#1d3123!important;color:#fff!important;border-color:#1d3123!important;border-radius:10px!important;font-weight:850!important;min-height:40px!important;padding:9px 12px!important;font-size:11px!important}.alm-logo-studio .alm-logo-btn-pro-contact:hover{background:#294331!important}
.alm-logo-studio .alm-logo-pro-price{font-size:12px;color:#4b644d;background:#ffffffb8;border:1px solid #d8e8ce;border-radius:10px;padding:8px 10px;margin:0 0 10px;position:relative;z-index:2}.alm-logo-studio .alm-logo-pro-price strong{font-size:15px;color:#1e3724}.alm-logo-studio .alm-logo-btn-dark-price{font-size:11px!important;min-height:42px!important;padding:10px 15px!important;font-weight:850!important}
@media(max-width:1180px){.alm-logo-studio .alm-logo-topactions{flex-wrap:wrap}.alm-logo-studio .alm-logo-btn-pro-top{order:3;width:100%}}
@media(max-width:520px){.alm-logo-studio .alm-logo-btn-pro-top{font-size:10px!important;padding:9px 11px!important}.alm-logo-studio .alm-logo-help-pro{padding:12px}.alm-logo-studio .alm-logo-btn-pro-contact{font-size:10px!important}}
