/* Studio con Criterio 1.7: unified responsive navigation and safe checkout block labels. */
.scc-header{position:relative;z-index:1000}
.scc-header-inner{gap:clamp(10px,2vw,22px)}
.scc-header .scc-brand{flex-shrink:0;gap:10px;letter-spacing:-.065em}
.scc-header .scc-brand>span:last-child{display:flex;flex-direction:column;justify-content:center;line-height:.94;white-space:nowrap;gap:0!important}
.scc-header .scc-brand-line{display:block;margin:0;line-height:.99;white-space:nowrap}
.scc-header .scc-brand-mark{margin:0}
.scc-header-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto;min-width:0}
.scc-header-actions .scc-header-cta,.scc-header-actions .scc-icon-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:45px;margin:0;border-radius:12px;font-weight:800;font-size:13px;white-space:nowrap;line-height:1.1;transition:background .18s ease,border-color .18s ease}
.scc-header-actions .scc-courses-link{background:#0c58dc;padding:10px 18px;color:#fff!important;border:1px solid #0c58dc}
.scc-header-actions .scc-courses-link:hover{background:#0646b8;border-color:#0646b8}
.scc-header-actions .scc-student-link,.scc-header-actions .scc-cart-link{background:#f4f7fc;border:1px solid #dae5f1;color:#102d4a!important;padding:10px 13px}
.scc-header-actions .scc-student-link:hover,.scc-header-actions .scc-cart-link:hover{background:#e6efff;border-color:#acc5ee}
.scc-header-actions .scc-cart-count{flex-shrink:0;min-width:20px;height:20px}
.scc-action-short{display:none}
/* Five benefits as a coherent progression, with a subtle vertical rail and no cramped text. */
#pb-landing .pb-offer-features{gap:0;padding-top:26px}
#pb-landing .pb-offer-features>div{padding:15px 0;gap:15px;position:relative}
#pb-landing .pb-offer-features>div+div{border-top:1px solid #e3eaf0}
#pb-landing .pb-offer-feat-icon{flex:0 0 39px;display:grid;place-items:center;width:39px;min-height:39px;height:39px;border-radius:11px;background:#e9f1ff;color:#0c58dc;font-weight:900;font-size:12px}
#pb-landing .pb-offer-features h4{font-size:15px;line-height:1.3;letter-spacing:-.02em;margin:1px 0 5px}
#pb-landing .pb-offer-features p{line-height:1.55;font-size:13px}
#pb-landing .pb-offer-shell{grid-template-columns:minmax(0,1.15fr) minmax(345px,.85fr);align-items:stretch}
#pb-landing .pb-offer-main{padding:clamp(25px,3vw,43px)}
#pb-landing .pb-offer-checkout{align-self:stretch}
/* WC BLOCK CHECKOUT: original site.css set 12px 14px on ALL block inputs, overriding WC floating label states. Restore WC label's native geometry. */
body.scc-theme .wc-block-checkout .wc-block-components-text-input,
body.scc-theme .wc-block-checkout .wc-block-components-combobox-control{position:relative;margin-bottom:22px;min-width:0}
body.scc-theme .wc-block-checkout .wc-block-components-text-input input,
body.scc-theme .wc-block-checkout .wc-block-components-combobox-control input{height:58px!important;min-height:58px!important;padding:19px 14px 7px!important;line-height:24px!important;font-size:16px!important;width:100%!important;border-radius:11px!important}
body.scc-theme .wc-block-checkout .wc-block-components-text-input:not(.is-active) input:placeholder-shown{padding-top:14px!important;padding-bottom:14px!important}
body.scc-theme .wc-block-checkout .wc-block-components-text-input label,
body.scc-theme .wc-block-checkout .wc-block-components-combobox-control label{position:absolute!important;z-index:2;display:block!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;line-height:1.2!important;font-size:15px!important;font-weight:500!important;color:#6d7e8e!important;pointer-events:none!important;margin:0!important;width:auto!important;max-width:calc(100% - 30px)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent!important;transition:top .15s ease,font-size .15s ease,transform .15s ease}
body.scc-theme .wc-block-checkout .wc-block-components-text-input.is-active label,
body.scc-theme .wc-block-checkout .wc-block-components-text-input:focus-within label,
body.scc-theme .wc-block-checkout .wc-block-components-text-input:has(input:not(:placeholder-shown)) label,
body.scc-theme .wc-block-checkout .wc-block-components-text-input:has(input:-webkit-autofill) label,
body.scc-theme .wc-block-checkout .wc-block-components-combobox.is-active .wc-block-components-combobox-control label,
body.scc-theme .wc-block-checkout .wc-block-components-combobox-control:focus-within label{top:11px!important;transform:none!important;font-size:11px!important;color:#4f6680!important;font-weight:700!important}
/* WC classic: strictly label above input, no overlap with the input box. */
body.scc-theme .woocommerce-checkout .form-row label:not(.woocommerce-form__label-for-checkbox){display:block!important;position:static!important;transform:none!important;height:auto!important;margin:0 0 8px!important;padding:0!important;line-height:1.5!important}
body.scc-theme .woocommerce-checkout .form-row .woocommerce-input-wrapper{display:block;min-width:0}
body.scc-theme .woocommerce-checkout .form-row input.input-text{min-height:52px!important;padding:13px 15px!important}
/* Legal content surfaces */
.scc-legal-content{max-width:850px;margin:0 auto}.scc-legal-content h2{font-size:clamp(22px,2.5vw,29px);margin:32px 0 12px}.scc-legal-content p,.scc-legal-content li{color:#42576a;line-height:1.75;font-size:15px}.scc-legal-content li{margin:0 0 6px}.scc-legal-content a{color:#0c58dc;text-decoration:underline;text-underline-offset:3px}
.scc-legal-identity{background:#f2f7ff;border:1px solid #d9e8fb;border-radius:16px;padding:18px 20px;margin:20px 0}.scc-legal-identity p{margin:5px 0!important}.scc-legal-warning{margin:20px 0;padding:16px;background:#fff7ed;border:1px solid #f5c892;border-radius:12px;color:#774215}
@media(max-width:1000px){.scc-header-actions{gap:6px}.scc-header-actions .scc-courses-link{padding-inline:11px}.scc-header-actions .scc-student-link,.scc-header-actions .scc-cart-link{padding-inline:9px}#pb-landing .pb-offer-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}}
@media(max-width:800px){.scc-header-actions .scc-action-full{display:none}.scc-action-short{display:inline}.scc-header-actions .scc-student-link,.scc-header-actions .scc-cart-link{padding:9px;min-height:42px}.scc-header-actions .scc-courses-link{min-height:42px;padding:9px 11px}.scc-header .scc-brand{gap:8px}.scc-header .scc-brand-mark{width:34px;height:34px}.scc-header .scc-brand>span:last-child,.scc-header .scc-brand-line{font-size:14px}.scc-header-actions .scc-cart-count{display:none}#pb-landing .pb-offer-shell{grid-template-columns:1fr}}
@media(max-width:540px){.scc-header .scc-wrap{padding-inline:13px}.scc-header-inner{gap:8px!important;min-height:70px}.scc-header-actions{gap:5px}.scc-header-actions .scc-courses-link{font-size:11px;padding:8px 9px}.scc-header-actions .scc-student-link{font-size:11px;padding:8px 9px}.scc-header-actions .scc-cart-link{padding:8px 9px}.scc-header-actions svg{width:16px;height:16px}.scc-header .scc-brand>span:last-child,.scc-header .scc-brand-line{font-size:12px}.scc-header .scc-brand-mark{width:31px;height:31px}.scc-header .scc-brand{gap:5px}.scc-header-actions .scc-cart-count{display:none}#pb-landing .pb-offer-main{padding:25px 22px}#pb-landing .pb-offer-features>div{padding:12px 0}}
@media(max-width:375px){.scc-header .scc-brand-mark{display:none}.scc-header .scc-brand>span:last-child,.scc-header .scc-brand-line{font-size:12px}.scc-header-actions .scc-courses-link{gap:4px;padding:8px 7px}.scc-header-actions .scc-student-link{gap:4px;padding:8px 7px}.scc-header-actions .scc-cart-link{padding:8px 8px}}
/* Guard against minimum-content width forcing the two-column offer outside a mobile viewport. */
#pb-landing .pb-offer-shell,#pb-landing .pb-offer-main,#pb-landing .pb-offer-checkout{min-width:0;max-width:100%}
#pb-landing .pb-offer-product-top>div{min-width:0}
#pb-landing .pb-offer-product-top h3,#pb-landing .pb-offer-features h4,#pb-landing .pb-offer-features p{overflow-wrap:break-word}
#pb-landing .pb-sale-countdown{min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow:hidden}
#pb-landing .pb-sale-time{min-width:0;max-width:100%;gap:clamp(2px,.7vw,6px)!important;justify-content:space-between}
#pb-landing .pb-sale-time>span:not(.pb-sale-colon){min-width:0!important;flex:1}
#pb-landing .pb-sale-time>span.pb-sale-colon{flex:0 0 auto}
#pb-landing .pb-sale-time b{font-size:clamp(18px,4.6vw,29px)!important}
#pb-landing .pb-sale-caption{font-size:clamp(9px,2.6vw,12px)!important;letter-spacing:.035em!important}
@media(max-width:800px){#pb-landing .pb-offer-shell{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:390px){#pb-landing .pb-offer-checkout{padding:23px 16px!important}#pb-landing .pb-offer-main{padding:23px 16px!important}#pb-landing .pb-offer-product-top{gap:11px}#pb-landing .pb-offer-product-top img{width:54px}#pb-landing .pb-sale-time{gap:2px!important}}
