.vm-shop{--shop-ink:#24352a;--shop-cream:#f4f0e7;--shop-line:#c9cbbd;color:var(--shop-ink);background:var(--shop-cream);font-size:17px;line-height:1.65}.vm-shop [hidden]{display:none!important}.vm-shop h1,.vm-shop h2,.vm-shop h3{line-height:1.04;letter-spacing:-.025em}.vm-shop h1{font-size:clamp(46px,5.6vw,86px)}.vm-shop h2{font-size:clamp(34px,4vw,56px)}.vm-shop h3{font-size:30px}.vm-shop p{max-width:65ch}.shop-overline{font-size:11px;font-weight:750;letter-spacing:.18em;margin:0 0 18px}.shop-button{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:56px;padding:16px 24px;background:#3f5135;color:#fff;text-decoration:none;font-weight:650;border:1px solid #3f5135;transition:background .2s,transform .2s}.shop-button:hover{background:#24352a;transform:translateY(-2px)}.shop-button span{font-size:24px;line-height:1}.vm-shop a:focus-visible,.vm-shop button:focus-visible,.vm-shop select:focus-visible,.vm-shop summary:focus-visible{outline:3px solid #977139;outline-offset:5px}.shop-hero{position:relative;isolation:isolate;min-height:650px;padding:100px 0 75px;overflow:hidden}.shop-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shop-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,240,231,.97),rgba(244,240,231,.84) 32%,rgba(244,240,231,.05) 80%);z-index:-1}.shop-hero p:not(.shop-overline){max-width:460px;font-size:20px}.shop-hero .shop-button{max-width:300px;margin:30px 0}.shop-trust{display:flex;gap:24px;font-size:12px;font-weight:650}.shop-trust span:before{content:'✓';margin-right:6px}.shop-selection{padding-top:90px;padding-bottom:70px}.shop-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.shop-heading p{max-width:360px}.shop-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.shop-card{border:1px solid var(--shop-line);background:#faf8f2;overflow:hidden;transition:box-shadow .3s}.shop-card:hover{box-shadow:0 14px 36px #24352a16}.shop-card-art{height:280px;position:relative;overflow:hidden;background:#24352a}.shop-card-art>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .7s}.shop-card:hover .shop-card-art>img:first-child{transform:scale(1.035)}.shop-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#182d2590)}.shop-edition{position:absolute;left:25px;bottom:23px;z-index:1;color:white;font-size:10px;letter-spacing:.17em}.shop-card-art .shop-mark{position:absolute;right:23px;bottom:20px;width:64px;height:64px;z-index:1}.shop-card-body{padding:32px}.shop-card-body h3{min-height:62px;margin:0}.shop-card-body>p:not(.shop-overline){min-height:54px}.shop-price{font-family:Anton,Impact,sans-serif;font-size:54px;line-height:1.3}.shop-price span{font:400 16px sans-serif}.shop-caption{font-size:13px!important;line-height:1.65;opacity:.83}.shop-card-body .shop-button{margin:22px 0}.vm-shop details{border-top:1px solid var(--shop-line)}.vm-shop summary{cursor:pointer;list-style:none;padding:22px 30px 22px 0;position:relative;font-weight:650}.vm-shop summary::-webkit-details-marker{display:none}.vm-shop summary:after{content:'+';position:absolute;right:3px;font-size:23px;top:15px}.vm-shop details[open]>summary:after{content:'−'}.vm-shop details[open]>div{animation:shop-in .25s ease-out;padding-bottom:20px}.shop-annual{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0 0}.shop-annual p{margin:0}.shop-annual a{flex-shrink:0}.shop-modes{background:#26382e;color:#f4f0e7;padding:85px 0;background-image:linear-gradient(#26382ef2,#26382ee8),url('/assets/baeza-courtyard.webp');background-size:cover}.shop-modes .shop-lead{max-width:700px}.shop-mode-layout{display:grid;grid-template-columns:270px 1fr;gap:32px;margin-top:40px}.shop-mode-switch{display:flex;flex-direction:column;gap:10px}.shop-mode-switch button{color:inherit;background:transparent;border:1px solid #f4f0e738;text-align:left;min-height:66px;padding:17px;font:inherit;cursor:pointer}.shop-mode-switch button span{font-size:11px;margin-right:15px;opacity:.65}.shop-mode-switch button[aria-pressed=true]{background:#ece9df;color:#26382e}.shop-mode-panel{display:grid;grid-template-columns:40% 1fr;overflow:hidden;background:#17291fcc;min-height:370px}.shop-mode-panel>img{width:100%;height:100%;object-fit:cover}.shop-mode-panel>div{padding:36px}.shop-mode-panel h3{font-size:34px;margin-top:0}.shop-mode-tags{font-size:13px;color:#d3d9b6;border-top:1px solid #f4f0e738;padding-top:20px}.shop-mode-panel a{color:inherit}.shop-included{padding:85px 0}.shop-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.shop-included-grid article{border-top:1px solid var(--shop-line);padding-top:20px}.shop-included-grid span{font-size:12px}.shop-included-grid h3{font-size:27px}.shop-demo{background:#e6e5d7 url('/assets/r12/estudio.webp') center/cover;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px!important}.shop-demo:before{content:'';position:absolute;inset:0;background:#eeecdfdc;z-index:-1}.shop-faq{padding:85px 0}.shop-faq h2{margin-bottom:35px}.shop-cart-page{padding:48px 0 100px;min-height:75vh;background:radial-gradient(ellipse at top right,#dfe1cf,transparent 60%),#f4f0e7}.shop-steps{display:flex;gap:30px;font-size:12px;margin-bottom:55px}.shop-steps span{opacity:.6}.shop-cart-page h1{font-size:clamp(42px,5vw,68px);margin:15px 0 45px}.shop-cart-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}.shop-cart-product{background:#fbf9f4;border:1px solid var(--shop-line)}.shop-cart-art{width:100%;height:235px;object-fit:cover}.shop-cart-copy{padding:32px}.shop-cart-copy h2{font-size:34px}.shop-cart-copy label{display:block;font-size:13px;font-weight:650;margin:20px 0 8px}.shop-cart-copy select{width:100%;padding:16px 12px;font:inherit;font-size:16px;color:inherit;background:#f1efe5;border:1px solid #afb59f;border-radius:0;min-height:54px}.shop-remove{margin-top:18px;padding:12px 0;background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit;font:inherit;font-size:13px}.shop-summary{padding:32px;border:1px solid #bbc2ad;background:#e8e9dd;position:sticky;top:150px}.shop-summary h2{font-size:34px;margin:12px 0 30px}.shop-total-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #c6cdbb}.shop-total-line strong{white-space:nowrap}.shop-total{padding:25px 0;font-size:19px}.shop-total strong{font-size:30px}.shop-total small{display:block;font-size:11px}.shop-summary>p:not(.shop-overline){font-size:14px}.shop-summary .shop-button{margin:20px 0}.shop-help{display:block;border-top:1px solid #bac3ac;padding-top:20px;margin-top:22px;font-size:14px}.shop-terms{font-size:12px}.shop-empty{padding:50px;background:#e8e9dd}.shop-empty .shop-button{max-width:320px}.shop-status{font-size:14px}.shop-access{display:grid;grid-template-columns:1fr 1fr;min-height:730px}.shop-access-art{position:relative;isolation:isolate;overflow:hidden;color:white;display:flex;align-items:center;padding:65px}.shop-access-art>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.shop-access-art:after{content:'';position:absolute;inset:0;background:linear-gradient(20deg,#15271fed,#15271f55);z-index:-1}.shop-access-art div>img{width:130px}.shop-access-art p{font-family:Anton,Impact,sans-serif;font-size:clamp(45px,5vw,76px);line-height:1.1}.shop-access-art span{font-size:13px;letter-spacing:.15em}.shop-access-content{padding:80px 12%;align-self:center}.shop-access-content h1{font-size:clamp(44px,4.5vw,65px)}.shop-access-content .shop-button{margin-top:30px}.shop-access-new{margin-top:30px;border-top:1px solid var(--shop-line);padding-top:15px}.shop-access-new>a{display:block;margin:12px 0}.shop-nav-cart{display:inline-flex;gap:6px;align-items:center;text-decoration:none;font-size:12px;padding:10px}.shop-nav-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}@keyframes shop-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1000px){.shop-mode-layout{grid-template-columns:1fr}.shop-mode-switch{display:grid;grid-template-columns:repeat(4,1fr)}.shop-mode-switch button{font-size:14px}.shop-mode-switch button span{display:block}.shop-cart-layout{gap:20px}.shop-summary{padding:25px;position:static}.shop-access-art{padding:35px}.shop-access-content{padding:55px 8%}.shop-heading{gap:30px}}@media(max-width:700px){.shop-hero{min-height:610px;padding:55px 0 45px}.shop-hero-image{object-position:60% center}.shop-hero:after{background:linear-gradient(90deg,#f4f0e7ee,#f4f0e799)}.shop-hero p:not(.shop-overline){font-size:17px}.shop-trust{gap:12px;flex-wrap:wrap;font-size:11px}.shop-heading,.shop-cards,.shop-cart-layout,.shop-access,.shop-included-grid{grid-template-columns:1fr}.shop-heading{gap:0}.shop-selection{padding-top:55px;padding-bottom:45px}.shop-card-art{height:210px}.shop-card-body{padding:25px}.shop-card-body h3,.shop-card-body>p:not(.shop-overline){min-height:0}.shop-annual,.shop-demo{flex-direction:column;align-items:start;gap:20px}.shop-modes{padding:55px 0}.shop-mode-switch{grid-template-columns:1fr 1fr}.shop-mode-panel{grid-template-columns:1fr}.shop-mode-panel>img{height:210px}.shop-mode-panel>div{padding:25px}.shop-mode-panel h3{font-size:30px}.shop-included,.shop-faq{padding-top:55px;padding-bottom:55px}.shop-demo{padding:30px!important}.shop-steps{gap:16px;font-size:10px;margin-bottom:35px}.shop-cart-page{padding-top:35px;padding-bottom:65px}.shop-cart-copy{padding:24px}.shop-cart-art{height:180px}.shop-summary .shop-button{font-size:15px;padding:16px}.shop-access-art{min-height:270px;padding:28px}.shop-access-art div>img{width:65px;float:right;margin-left:20px}.shop-access-art p{font-size:40px;margin:10px 0}.shop-access-content{padding:45px 25px}.shop-access-content h1{font-size:46px}.shop-nav-cart{padding:8px}.shop-nav-cart span{display:none}body[data-page='/carrito/'] .whatsapp{position:static;width:fit-content;margin:20px auto}body[data-page='/carrito/'] .chapter-strip{display:none}}@media(prefers-reduced-motion:reduce){.vm-shop *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Retain the site's gutters on sections that are also .wrap. */
.shop-included.wrap,.shop-faq.wrap{padding-inline:var(--gutter)}
@media(max-width:760px){.r4-header .header-actions{gap:8px}.r4-header .header-actions>.header-try{display:none}.r4-header .shop-nav-cart,.r4-header .nav-toggle{min-width:44px;min-height:44px;justify-content:center}.r4-header .shop-nav-cart span{display:none}.r4-header .header-main{gap:10px}}
/* Purchase and sign-in already expose a contextual WhatsApp help link. */
body[data-page='/carrito/']>.whatsapp,body[data-page='/acceso/']>.whatsapp{display:none}

/* R13 — cinematic course dossiers and informative planner navigation */
.shop-card-art{height:340px}.shop-card{border-radius:3px}.shop-card-body h3{font-size:clamp(30px,3vw,43px);min-height:90px}.shop-card-body>p:not(.shop-overline){min-height:80px}.shop-feature-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:17px}.shop-feature-list li{border-left:2px solid #8a9468;padding-left:14px}.shop-feature-list strong,.shop-feature-list span{display:block}.shop-feature-list strong{font-size:16px}.shop-feature-list span{font-size:14px;line-height:1.6;color:#52604f}.shop-mode-discover{display:block;padding:17px 0;font-size:14px;font-weight:650;line-height:1.7;text-underline-offset:4px}.shop-mode-panel{grid-template-columns:32% 1fr;min-height:620px}.shop-mode-guide dl{margin:25px 0}.shop-mode-guide dl>div{padding:15px 0;border-top:1px solid #ffffff26}.shop-mode-guide dt{font-size:10px;letter-spacing:.16em;color:#d4dcb9}.shop-mode-guide dd{margin:7px 0 0;font-size:16px;line-height:1.6}.shop-mode-switch button{transition:background .25s,transform .25s}.shop-mode-switch button:hover{transform:translateX(3px)}.shop-nav-cart{position:relative}.shop-basket-count{display:grid;place-items:center;border-radius:50%;min-width:20px;height:20px;padding:0 4px;background:#425838;color:white;font:700 11px sans-serif}.shop-basket-count[hidden]{display:none!important}.shop-nav-cart.has-items svg{fill:#64734922;stroke:#425838}.shop-cart-art{height:300px}.shop-cart-page{background:linear-gradient(#f4f0e7ed,#f4f0e7fa),url('/assets/r13/patrulla.webp') center top/cover}
@media(max-width:700px){.shop-card-art{height:250px}.shop-card-body h3,.shop-card-body>p:not(.shop-overline){min-height:0}.shop-mode-panel{grid-template-columns:1fr}.shop-mode-panel>img{height:220px}.shop-cart-art{height:220px}.shop-mode-guide dd{font-size:16px}.shop-nav-cart .shop-basket-label{display:inline!important;font-size:11px}.shop-basket-count{position:absolute;right:0;top:0;min-width:17px;height:17px;font-size:10px}.shop-mode-switch button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.shop-mode-switch button,.shop-card-art>img:first-child{transition:none;transform:none!important}}
/* Course selection uses in-flow contact links so chat never covers the mode controls. */
body[data-page='/matricula/']>.whatsapp{display:none}

.shop-star{background:#e5e8d8;border-left:3px solid #637445;padding:24px;margin:20px 0}.shop-star h4{font-family:Anton,Impact,sans-serif;font-size:32px;line-height:1.1;margin:0 0 15px}.shop-star p:not(.shop-overline){font-size:15px;line-height:1.65}.shop-star a{font-size:14px;font-weight:650}.personal .shop-star{background:#26382e;color:#f4f0e7}.personal .shop-star a{color:inherit}

/* R14: preserve the complete classroom frame at every width. */
.shop-access{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:620px;align-items:center;background:radial-gradient(ellipse at top left,#e3e5d6,transparent 65%),#f4f0e7}
.shop-access-scene{background:#20382d;min-width:0;margin:35px 0 35px 35px;box-shadow:0 24px 65px #20382d20}
.shop-access-photo{display:block;width:100%;height:auto;object-fit:contain}
.shop-access-signature{display:flex;align-items:center;gap:25px;padding:26px 30px;color:#f4f0e7;font-size:12px;letter-spacing:.15em}
.shop-access-signature img{width:60px;height:60px}
.shop-access-content{padding:60px 9%}
.shop-summary h2{font-size:clamp(28px,2.7vw,39px);line-height:1.12}
@media(max-width:800px){.shop-access{grid-template-columns:1fr}.shop-access-scene{margin:20px 20px 0}.shop-access-content{padding:35px 25px 55px}.shop-access-signature{padding:18px 20px;gap:18px;font-size:10px}.shop-access-signature img{width:42px;height:42px}}
