/* Public website only. Courses configurator and private school are deliberately excluded.
   Yellow = primary action / catalogue; olive = hierarchy; clay = accent; sand = canvas.
   Wine red remains local to the Japan collection. */
.web-refinement{--brand-yellow:#dba52b;--brand-olive:#515737;--brand-clay:#ac4828;--brand-sand:#f5efe5;--navy:#515737;--wine:#ac4828;--wine-deep:#515737;color:#373b28}
.web-refinement #coleccion{--wine:#6c171d;--wine-deep:#3f0d12;--navy:#111a24}
.web-refinement .brand-navigation{height:98px;padding:8px clamp(20px,4vw,64px)}
.web-refinement .brand-standard img{width:88px;height:88px;filter:none}
.web-refinement .brand-standard>img:first-child{filter:brightness(0) opacity(.8)}
.web-refinement .brand-standard .brand-color{clip-path:inset(0 0 40% 0);filter:none}
.web-refinement:has(.full-hero) .brand-standard>img:first-child{filter:brightness(0) invert(1) drop-shadow(0 1px 4px #302d2470)}
.web-refinement:has(.nido.is-active) .brand-standard>img:first-child{filter:brightness(0) invert(1) drop-shadow(0 1px 4px #302d2470)}
.web-refinement .brand-desktop{gap:32px}
.web-refinement .brand-desktop a{font-size:15px;font-weight:600}
.web-refinement .brand-menu-toggle{border:0;border-radius:0;background:none;color:inherit;box-shadow:none;width:46px;height:46px}
.web-refinement .brand-menu-toggle span{width:27px;height:2px}
.web-refinement .brand-drawer-top button{border:0;border-radius:0}
.web-refinement .brand-student{background:var(--brand-yellow);color:#373b28!important}
.web-refinement .brand-drawer nav a{font-family:Georgia,serif}
@media(min-width:901px){.web-refinement .brand-menu-toggle{display:flex;width:auto;padding:0 12px;font-size:15px}.web-refinement .brand-menu-toggle span{display:none}.web-refinement .brand-menu-toggle::before{content:"Más"}}
.web-refinement .hero-lettering-nido{right:7%;left:auto;width:43%;top:20%}
.web-refinement .hero-lettering-nido .hero-lettering-display strong{color:var(--brand-olive);font-size:clamp(44px,4.8vw,76px)}
.web-refinement .hero-lettering-nido .hero-lettering-display em{color:#9b6611;font-size:clamp(48px,5.5vw,84px)}
.web-refinement .hero-lettering-nido p,.web-refinement .hero-lettering-nido small{color:var(--brand-olive);font-size:12px;letter-spacing:.13em}
.web-refinement .hero-product-actions>a{background:var(--brand-yellow);color:#302d24;border-color:var(--brand-yellow);font-size:15px;min-height:50px}
.web-refinement .hero-product-line{font-size:14px}
.web-refinement .hero-product-line strong{font-size:13px;letter-spacing:.12em}
.web-refinement .hero-product-line span{color:#edc270}
.web-refinement :is(.catalog-studio,.catalog-page){--wine:var(--brand-clay);--navy:var(--brand-sand);color:var(--brand-olive)}
.web-refinement .catalog-studio{height:100svh;min-height:680px;padding:32px clamp(20px,4vw,64px);grid-template-rows:auto minmax(0,1fr);background:#f3e6c6;gap:18px}
.web-refinement .catalog-studio::before{background:var(--brand-yellow)}
.web-refinement .catalog-heading{margin:0}
.web-refinement .catalog-heading h2{line-height:1.05;font-size:clamp(30px,3vw,48px)}
.web-refinement .catalog-heading p{font-size:11px}
.web-refinement .catalog-heading h2 em{color:var(--brand-olive)}
.web-refinement .catalog-heading>a{border:0;background:transparent;color:var(--brand-olive);font-size:13px;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:6px}
.home-category-picker{display:none}
.web-refinement .catalog-experience{box-shadow:none;border:1px solid #d8cba8;border-radius:12px;overflow:hidden}
.web-refinement .catalog-index{background:#ede0bd;color:var(--brand-olive);scrollbar-color:#b89541 #ede0bd}
.web-refinement .catalog-index button{color:var(--brand-olive);min-height:52px}
.web-refinement .catalog-index button strong{font-size:18px}
.web-refinement .catalog-index button span{font-size:11px}
.web-refinement .catalog-index button i{display:none}
.web-refinement .catalog-index button.is-active,.web-refinement .catalog-index button:hover{background:var(--brand-yellow);color:#302d24}
.web-refinement :is(.catalog-current a,.catalog-focus-copy a,.catalog-mobile-arrows button,.catalog-view-switch button.is-active){background:var(--brand-yellow)!important;color:#302d24!important;border-color:var(--brand-yellow)!important}
.web-refinement .catalog-current h3{line-height:1.02;font-size:clamp(36px,3.6vw,58px)}
.web-refinement .catalog-current>span{font-size:12px}
.web-refinement .catalog-view-switch{border-radius:5px;background:var(--brand-sand)}
.web-refinement .catalog-view-switch button{font-size:13px!important;text-transform:none;letter-spacing:0}
.web-refinement .catalog-page{padding-top:98px;background:#f3e6c6!important}
.web-refinement .catalog-intro{padding:24px clamp(20px,4vw,64px) 30px!important;border:0}
.web-refinement .catalog-intro h1{line-height:1.08;color:var(--brand-olive)}
.web-refinement .catalog-intro div>p{color:var(--brand-clay)}
.web-refinement .catalog-browser{margin:0 clamp(20px,4vw,64px) 32px;border:1px solid #d8cba8;border-radius:12px;overflow:hidden}
.web-refinement .catalog-category-navigation,.web-refinement .catalog-category-index{background:#ede0bd!important}
.web-refinement .catalog-category-index button.is-active{background:var(--brand-yellow)!important;color:#302d24!important}
.web-refinement .catalog-category-index button{font-size:16px}
.web-refinement .catalog-category-index button small{display:none}
.web-refinement .catalog-category-picker select{background:#fffaf2!important;color:var(--brand-olive)!important;font-size:16px}
.web-refinement .catalog-focus{grid-template-columns:minmax(0,1fr) minmax(240px,25%);min-height:68svh}
.web-refinement .catalog-focus-copy{background:#f3e6c6!important;padding:30px}
.web-refinement .catalog-focus-copy h2{font-size:clamp(34px,3.6vw,60px);line-height:1.02;overflow-wrap:anywhere}
.web-refinement .catalog-focus-copy a{font-size:14px;text-transform:none;letter-spacing:0}
.web-refinement .catalog-focus-studio{padding:70px 20px 24px}
@media(min-width:901px){
 .web-refinement .catalog-browser{height:max(480px,calc(100svh - 258px));min-height:0}
 .web-refinement .catalog-focus{min-height:0;grid-template-columns:minmax(0,1fr) 280px}
 .web-refinement .catalog-focus-copy{padding:26px}
 .web-refinement .catalog-focus-copy h2{font-size:40px;overflow-wrap:normal}
 .web-refinement .catalog-category-index{min-height:0;overflow-y:auto}
}
.web-refinement .community-stories,.web-refinement .community-gallery{min-height:740px}
.web-refinement .community-copy{padding:48px clamp(24px,4vw,64px)}
.web-refinement .community-copy h2{line-height:.98;color:var(--brand-olive)}
.web-refinement .community-copy h2 em{color:var(--brand-clay)}
.web-refinement .community-copy>p:first-child,.web-refinement .community-actions a,.web-refinement .community-reviews cite{font-size:12px;letter-spacing:.07em}
.web-refinement .community-reviews blockquote{font-size:18px;line-height:1.5}
.web-refinement .community-rating small{font-size:11px}
.review-showcase{border-top:1px solid #c8bca5;padding-top:22px;color:var(--brand-olive)}
.review-label{font:11px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.review-showcase blockquote{margin:18px 0;min-height:155px}
.review-showcase blockquote p{font:22px/1.4 Georgia,serif;margin:0 0 16px}
.review-showcase cite{font:13px/1.5 Arial,sans-serif;color:var(--brand-clay)}
.review-showcase small{display:block;font-size:11px;margin-top:6px}
.review-controls{display:flex;align-items:center;gap:14px;font:13px Arial,sans-serif}
.review-controls button{min-width:44px;min-height:44px;border:1px solid #b8b092;border-radius:4px}
.review-controls .review-pause{margin-left:auto;padding:0 14px;border:0;text-decoration:underline;text-underline-offset:4px}
.web-refinement .courses-banner{padding:56px clamp(20px,4vw,64px);background:var(--brand-sand)}
.web-refinement .courses-compact{grid-template-columns:1fr 1fr;background:#ece6d6;border-radius:12px;overflow:hidden;border:1px solid #d9cfba}
.web-refinement .courses-compact-copy{padding:clamp(28px,4vw,64px)}
.web-refinement .courses-compact-copy>p{color:var(--brand-clay);font-size:12px}
.web-refinement .courses-compact-copy h2{color:var(--brand-olive);font-size:clamp(38px,4.5vw,64px);line-height:1.02}
.web-refinement .courses-compact-copy h2 em{color:var(--brand-clay)}
.web-refinement .courses-compact-copy>span{color:#55553f;font:17px/1.6 Arial,sans-serif;max-width:440px}
.web-refinement .courses-compact-actions a{font-size:14px;text-transform:none;letter-spacing:0;color:var(--brand-olive);border-color:#9c9b7e}
.web-refinement .courses-compact-actions a:first-child{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#302d24}
.web-refinement .courses-kit-card{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:18px;background:#faf7ef}
.kit-preview-controls{display:flex;gap:6px;padding-bottom:12px}
.kit-preview-controls button{flex:1;min-height:44px;border:1px solid #c8bca5;border-radius:4px;font:13px/1.3 Arial,sans-serif;padding:8px;color:var(--brand-olive)}
.kit-preview-controls button[aria-pressed=true]{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#302d24}
.kit-result-image{height:360px;width:100%;object-fit:contain;background:white}
.web-refinement .workshop-actions a,.web-refinement .visit-actions a{font-size:13px;letter-spacing:.04em}
.web-refinement .visit-actions a:first-child{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#302d24}
.web-refinement .footer-opening img{width:42px;height:48px;object-fit:contain}
.web-refinement .courses-kit-image{min-height:360px}
.web-refinement .courses-kit-card figcaption{padding:18px 20px;background:#eee1be;color:var(--brand-olive)}
.web-refinement .courses-kit-card figcaption div{gap:6px}
.web-refinement .courses-kit-card figcaption b{font-size:12px}
.web-refinement .courses-kit-card figcaption span{font:16px/1.4 Arial,sans-serif}
.web-refinement .whatsapp-float{background:#25d366;color:#fff;box-shadow:0 5px 18px #133b252e;right:24px;bottom:max(24px,env(safe-area-inset-bottom));border:1px solid #ffffffb3}
.web-refinement .whatsapp-float:hover{background:#1ebc59}
.web-refinement .home-footer{background:var(--brand-olive)}
.web-refinement main>section{scroll-margin-top:16px}
html:has(.web-refinement){scroll-snap-type:y proximity}
.web-refinement :is(a,button,select):focus-visible{outline:3px solid var(--brand-clay);outline-offset:4px}
@media(max-width:900px){
 .web-refinement .brand-navigation{height:88px;padding:4px 18px}
 .web-refinement .brand-standard img{width:78px;height:78px}
 .web-refinement .brand-menu-toggle{display:grid}
 .web-refinement .hero-lettering-nido{top:116px;right:22px;left:22px;width:auto}
 .web-refinement .hero-lettering-nido .hero-lettering-display strong{font-size:clamp(36px,9.3vw,52px)}
 .web-refinement .hero-lettering-nido .hero-lettering-display em{font-size:clamp(40px,10.4vw,58px)}
 .web-refinement .hero-lettering-nido p,.web-refinement .hero-lettering-nido small{font-size:11px;letter-spacing:.1em}
 .web-refinement .hero-product{left:22px;bottom:24px}
 .web-refinement .hero-product-line strong{font-size:12px}
 .web-refinement .hero-product-line span{font-size:13px}
 .web-refinement .catalog-studio{height:auto;padding:22px 16px;min-height:0;grid-template-rows:auto auto auto;gap:14px}
 .web-refinement .catalog-heading{padding:0}
 .web-refinement .catalog-heading p{font-size:11px}
 .web-refinement .catalog-heading>a{font-size:13px;padding:0;min-height:44px}
 .web-refinement .home-category-picker{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;color:var(--brand-olive)}
 .web-refinement .home-category-picker select{grid-row:2;min-height:48px;padding:10px 14px;background:#fffaf2;border:1px solid #c7b884;border-radius:5px;font:18px Georgia,serif;min-width:0;width:100%;color:var(--brand-olive)}
 .web-refinement .home-category-picker>span{grid-row:2;align-self:center;padding:0 10px;font-size:13px}
 .web-refinement .catalog-index,.web-refinement .catalog-mobile-next{display:none}
 .web-refinement .catalog-experience{display:block;min-height:0}
 .web-refinement .catalog-canvas-stack{height:auto}
 .web-refinement .catalog-canvas{position:relative;display:flex;flex-direction:column;padding-top:64px;overflow:hidden}
 .web-refinement .catalog-canvas>img{left:0;width:100%;height:clamp(260px,44svh,460px);top:64px;bottom:auto;padding:0 10px 12px}
 .web-refinement .catalog-studio-image{position:relative!important;top:auto!important;flex:none}
 .web-refinement .catalog-current{position:relative;inset:auto;width:100%;transform:none;padding:20px;background:#f3e6c6;color:var(--brand-olive)!important;text-shadow:none!important}
 .web-refinement .catalog-current h3{font-size:clamp(32px,9vw,44px);margin-bottom:16px}
 .web-refinement .catalog-current>span{color:var(--brand-clay)!important;font-size:12px}
 .web-refinement .catalog-current a{width:100%;font-size:15px;min-height:48px}
 .web-refinement .catalog-page{padding-top:88px!important}
 .web-refinement .catalog-intro{padding:12px 20px 20px!important}
 .web-refinement .catalog-browser{margin:0 16px 24px}
 .web-refinement .catalog-category-picker{padding:12px!important}
 .web-refinement .catalog-focus{grid-template-columns:1fr;grid-template-rows:clamp(300px,46svh,480px) auto!important;min-height:0}
 .web-refinement .catalog-focus-media{min-height:0!important}
 .web-refinement .catalog-focus-copy{padding:22px!important;min-height:210px}
 .web-refinement .catalog-focus-copy h2{font-size:36px!important}
 .web-refinement .catalog-focus-copy p{font-size:12px;margin-bottom:20px!important}
 .web-refinement .catalog-focus-copy a{max-width:calc(100% - 112px)!important;font-size:14px!important;min-height:48px}
 .web-refinement .catalog-mobile-arrows{right:16px!important;bottom:22px!important;gap:5px}
 .web-refinement .catalog-mobile-arrows button{width:36px;height:44px}
 .web-refinement .catalog-mobile-arrows span{font-size:12px}
 .web-refinement .community-stories{min-height:0}
 .web-refinement .community-gallery{min-height:570px}
 .web-refinement .community-copy{padding:44px 24px}
 .web-refinement .courses-banner{padding:30px 16px}
 .web-refinement .courses-compact{grid-template-columns:1fr}
 .web-refinement .courses-compact-copy{padding:30px 24px}
 .web-refinement .courses-compact-copy h2{font-size:40px}
 .web-refinement .courses-compact-actions{flex-direction:column;width:100%}
 .web-refinement .courses-compact-actions a{justify-content:space-between;min-height:50px}
 .web-refinement .courses-kit-image{min-height:320px}
}
@media(prefers-reduced-motion:no-preference){
 .web-refinement .catalog-canvas{animation:web-piece-enter .45s ease both}
 .web-refinement [data-reveal].is-visible{animation:web-piece-enter .65s ease both}
 @keyframes web-piece-enter{from{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.web-refinement *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Clean navigation; home actions retain their existing yellow. */
.web-refinement .brand-drawer-logo{display:flex;align-items:center;gap:16px}
.web-refinement .brand-drawer-symbol{position:relative;width:54px;height:54px;overflow:hidden;flex:none}
.web-refinement .brand-drawer-symbol img{position:absolute;width:103px;height:103px;max-width:none;left:-28px;top:-11px}
.web-refinement .brand-drawer-top{padding-bottom:24px}
.web-refinement .brand-drawer{background:#fbf9f4;border-left:1px solid #d2c9ba}
.web-refinement .brand-drawer nav a:hover,.web-refinement .brand-drawer nav a[aria-current]{color:#99503d}
.web-refinement .courses-compact{background:#fbf9f4;border-radius:2px;border-color:#d2c9ba}
.web-refinement .courses-compact-copy h2{color:#302c26}
.web-refinement .courses-compact-copy h2 em{color:#99503d}
.web-refinement .courses-kit-card{grid-template-rows:minmax(0,1fr) auto;background:#fffdfa}
.web-refinement .kit-result-image{height:420px;object-fit:contain}
.web-refinement .courses-kit-card figcaption{background:#eee7dc;color:#493d31}
@media(min-width:901px){
 .web-refinement:not(:has(main.catalog-editorial)) .brand-menu-toggle{display:none}
 .web-refinement .brand-desktop{gap:clamp(14px,2vw,30px);padding:0;background:transparent;border:0}
 .web-refinement .brand-desktop a{font-size:14px;white-space:nowrap}
}
.web-refinement:has(.full-hero) .brand-desktop,.web-refinement:has(.full-hero) .brand-menu-toggle{color:#fff8ee;text-shadow:0 1px 4px #201b16c0,0 0 10px #201b1640}
.web-refinement:has(.full-hero) .brand-menu-toggle span{filter:drop-shadow(0 1px 3px #201b1699)}
.web-refinement .brand-navigation.is-home .brand-standard>img:first-child{filter:brightness(0) invert(1) drop-shadow(0 1px 3px #302d2480)!important}
.web-refinement .courses-kit-card .kit-result-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
.web-refinement .courses-kit-card{padding:0;overflow:hidden}
/* Snap only the interactive full-screen sections; long content remains freely scrollable. */
.web-refinement :is(.full-hero,.davas-edition.is-embedded,.magazine-stage){scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0}
@media(max-width:900px){.web-refinement .whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:50px;height:50px}.web-refinement .hero-product{max-width:calc(100% - 88px)}}
