:root{--paper:#faf7f0;--cream:#F5EFE3;--ink:#171B17;--muted:#5c6157;--line:#d8d1c1;--gold:#E6C28A;--forest:#14251E;--soft:#eee8da;--brown:#14251E;--shadow:none}
body{line-height:1.65}h1,h2,h3{letter-spacing:-.035em}a,button{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae7930;outline-offset:5px}.header a:focus-visible,.home-hero a:focus-visible,.eco-card:focus-visible{outline-color:#E6C28A}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:var(--cream);z-index:200}.skip-link:focus{top:12px}.container{width:min(1440px,94vw)}.header{position:relative;backdrop-filter:none;background:#14251E!important}.nav{height:88px;gap:18px}.brand img{width:54px;height:54px}.brand-text strong{font:19px Georgia,serif;letter-spacing:.13em}.menu{gap:16px;font-size:10px;letter-spacing:.03em}.menu a{padding:13px 0}.menu .pro-link{padding:9px 11px}.nav-reserve{font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:var(--gold);color:var(--ink)!important;padding:12px 17px;white-space:nowrap}.menu-btn{min-height:44px}.btn{font-size:12px;text-transform:none;letter-spacing:.01em;gap:18px;padding:15px 23px;min-height:48px;border-radius:3px}.btn.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn:hover{transform:none;filter:brightness(1.06)}.eyebrow{font-size:11px;letter-spacing:.19em;color:#765421}.home-hero{position:relative;isolation:isolate;background:#14251E;color:var(--cream);overflow:hidden}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,24,18,.94),rgba(13,24,18,.75) 42%,rgba(13,24,18,.55)),url('../img/ambiente-editorial-v8.webp') center/cover}.hero-layout{position:relative;display:grid;grid-template-columns:1.05fr .9fr .35fr;gap:30px;align-items:center;min-height:560px}.hero-copy{padding:48px 0 88px;z-index:2}.hero-copy .eyebrow{color:#ead9b8}.hero-copy h1{font-size:clamp(60px,6.5vw,104px);line-height:.98;margin:17px 0 12px;white-space:nowrap}.hero-role{font:24px/1.4 Georgia,serif;margin:0 0 18px;max-width:520px}.hero-intro{font:18px/1.55 Georgia,serif;max-width:490px;color:#e7e3d9}.hero-copy blockquote{font:italic 21px/1.5 Georgia,serif;color:var(--gold);margin:22px 0;max-width:380px}.hero-copy .btn{color:var(--cream);border-color:var(--gold)}.hero-copy .btn.gold{color:var(--ink)}.hero-person{align-self:end;height:530px;position:relative;overflow:hidden;mask-image:linear-gradient(to bottom,#000 85%,transparent),linear-gradient(to right,transparent,#000 12%,#000 87%,transparent);mask-composite:intersect}.hero-person img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 44%;transform:scale(1.24)}.hero-note{text-align:center;font-size:12px;line-height:1.9;letter-spacing:.15em;color:var(--gold)}.hero-note span{display:block;font:italic 23px/1.25 Georgia,serif;letter-spacing:0;margin-top:24px;padding-top:22px;border-top:1px solid #a58c61}.ecosystem-home{background:var(--cream);padding:0 0 14px;position:relative}.eco-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative;margin-top:-53px;z-index:3}.eco-card{position:relative;overflow:hidden;height:295px;border:1px solid #ead7b3;border-radius:4px;background:var(--forest);color:var(--cream)}.eco-card>img{width:100%;height:100%;object-fit:cover;object-position:10% 50%;transition:transform .3s;filter:saturate(.8)}.eco-velas>img{object-position:34% center}.eco-libros>img{object-position:52% center}.eco-formacion>img{object-position:65% center}.eco-recursos>img{object-position:80% center}.eco-pro>img{object-position:100% center}.eco-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 16%,rgba(12,25,18,.85) 52%,#12231b)}.eco-content{position:absolute;z-index:1;bottom:17px;left:12px;right:12px;text-align:center}.line-icon{width:34px;height:34px;display:block;margin:0 auto 8px;color:var(--gold)}.eco-content h3{font-size:24px;line-height:1.15;margin-bottom:8px}.eco-content p{font:14px/1.3 Georgia,serif;min-height:38px;margin:0 auto 12px;max-width:160px}.eco-arrow{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;margin:auto}.eco-card:hover>img{transform:scale(1.035)}.eco-caption{font-size:11px;letter-spacing:.06em;text-align:right;color:#626052;margin:15px 0 0}.eco-caption a{border-bottom:1px solid #9e7b45}.trust-band{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:center}.trust-intro h2{font:italic 28px/1.25 Georgia,serif;margin:12px 0}.trust-intro p{font-size:13px}.trust-intro a{font-size:12px;border-bottom:1px solid #a48756}.values-v7{border:0;gap:0;background:transparent}.value-v7{background:transparent;border-left:1px solid var(--line);padding:20px 18px}.value-v7 b{font-size:21px}.value-v7 span{color:#454d42;line-height:1.5}.section{padding:75px 0}.section-title p{max-width:450px}.preview-card,.product-card,.book,.list-card,.category-card,.mode-card,.price-card{background:#fffdf8;box-shadow:none}.preview-img{aspect-ratio:3/4}.product-image{aspect-ratio:2/3}.preview-img img,.product-image img{width:100%;height:100%;object-fit:contain}.product-copy h3{font-size:23px}.product-copy p{font-size:11px}.preview-copy p{font-size:13px}.page-hero{padding:64px 0;background:#eee8da;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1100px}.page-hero p{font-size:18px;max-width:740px}.breadcrumb{font-size:11px}.list-card p,.care-card p,.mode-card p,.price-note,.step p{font-size:14px}.list-card{padding:30px}.footer{padding-bottom:95px}.footer p,.footer a{font-size:13px;color:#e2dfd3}.footer-title{color:#e6c28a!important}.footer-editorial{display:flex;gap:30px;margin-top:30px}.wa-float{box-shadow:none;border-color:#7c996e;right:15px;bottom:15px}.wa-float .wa-svg{width:32px;height:32px}.consult-art{padding:0;box-shadow:none}.consult-art img{width:100%;height:430px;object-fit:cover}.person-mark{min-height:330px}.person-mark img{height:auto}.gallery{gap:22px}.book p{font-size:12px}.book a{font-size:11px}.book h3{font-size:20px}.book{padding:15px}.legal{font-size:12px;color:#c2c9bc}.lightbox img{width:auto;height:auto}.lightbox button{min-height:40px}
@media(min-width:1600px){.hero-layout{min-height:610px}.hero-person{height:580px}}
@media(max-width:1300px){.menu{display:none}.menu-btn{display:block}.nav-reserve{margin-left:auto}.menu-btn{margin-left:0}.hero-layout{grid-template-columns:1.1fr .9fr;gap:15px}.hero-note{display:none}.hero-copy h1{font-size:clamp(60px,7vw,90px)}.eco-grid{gap:10px}.eco-content h3{font-size:20px}.eco-content p{font-size:13px}}
@media(max-width:1000px){.hero-layout{min-height:530px}.hero-person{height:470px}.hero-copy h1{font-size:65px}.hero-role{font-size:22px}.hero-intro{font-size:16px}.hero-copy{padding-bottom:70px}.eco-grid{grid-template-columns:repeat(3,1fr)}.eco-card{height:265px}.trust-band{grid-template-columns:1fr;gap:22px}.trust-intro{max-width:600px}.values-v7{grid-template-columns:repeat(4,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.nav{height:76px;gap:10px}.brand img{width:42px;height:42px}.brand-text strong{font-size:14px}.brand-text small{font-size:8px}.nav-reserve{font-size:9px;padding:10px;max-width:83px;text-align:center;white-space:normal;line-height:1.3}.menu-btn{font-size:9px;padding:8px;letter-spacing:0}.hero-layout{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:36px 0 22px;width:100%;order:1}.hero-copy h1{font-size:clamp(46px,12vw,72px);white-space:normal}.hero-role{font-size:21px}.hero-intro{max-width:100%;font-size:17px}.hero-copy blockquote{font-size:19px;max-width:100%}.hero-copy .actions{gap:10px;margin-top:20px}.hero-copy .btn{flex:1;padding:14px 10px;font-size:12px;white-space:nowrap}.hero-person{order:2;width:min(390px,100%);height:355px;align-self:center;margin:0}.hero-person img{object-position:center 38%;transform:scale(1.19)}.eco-grid{margin-top:-20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eco-card{height:260px}.eco-content h3{font-size:23px}.eco-content p{font-size:14px}.eco-caption{text-align:left;font-size:12px}.values-v7{grid-template-columns:repeat(2,1fr);gap:10px}.value-v7{padding:15px 12px;text-align:left}.section{padding:50px 0}.section-title h2{font-size:38px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-copy{padding:12px 10px}.product-copy h3{font-size:18px;letter-spacing:-.025em}.product-copy p{font-size:9px}.product-image{padding:7px!important}.preview-grid,.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book h3{font-size:18px}.book p{min-height:0}.page-hero{padding:38px 0}.page-hero h1{font-size:44px;overflow-wrap:break-word}.page-hero p{font-size:17px}.hero-visual{padding:14px}.hero-visual img{height:auto;max-height:500px}.consult-art img{height:300px}.lightbox{padding:20px}.footer{padding-bottom:90px}.wa-float{padding:7px!important}.wa-float>div{display:none}.person-mark{min-height:250px}.person-copy h2{font-size:40px}.online-step p,.pay-card p,.timeline-step p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-person{mask-image:linear-gradient(to bottom,#000 90%,transparent);mask-composite:add}.hero-person img{object-fit:contain;object-position:center bottom;transform:none}.eco-photo{position:absolute;top:0;left:0;width:100%;aspect-ratio:1;overflow:hidden}.eco-photo img{width:300%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.eco-velas .eco-photo img{transform:translateX(-33.33333%)}.eco-libros .eco-photo img{transform:translateX(-66.66667%)}.eco-formacion .eco-photo img{transform:translateY(-50%)}.eco-recursos .eco-photo img{transform:translate(-33.33333%,-50%)}.eco-pro .eco-photo img{transform:translate(-66.66667%,-50%)}.eco-card:after{background:linear-gradient(transparent 10%,rgba(12,25,18,.3) 36%,rgba(12,25,18,.94) 64%,#12231b)}.eco-card:hover .eco-photo{filter:brightness(1.1)}
/* Contact is placed after the footer so it cannot cover labels or controls. */
.wa-float{position:static;display:flex;width:max-content;max-width:90%;margin:20px auto 25px;z-index:auto}.wa-float>div{display:block}.wa-float .wa-copy{display:block}.footer{padding-bottom:32px}

.library-group{margin-bottom:56px}.library-group>h2{font-size:clamp(30px,3vw,44px);margin-bottom:26px}.library-books{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.library-books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.library-books{grid-template-columns:repeat(2,minmax(0,1fr))}}

.library-extra{margin-top:22px}.library-extra a{border-bottom:1px solid #b59762}.library-group>h2{line-height:1.16}

/* Curso-taller presencial de péndulo. */
.workshop-section{scroll-margin-top:100px}.workshop-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:60px}.workshop-intro h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;margin:14px 0 24px}.workshop-intro p{font-size:16px;line-height:1.8;color:var(--muted)}.workshop-intro .workshop-lead{font-size:22px;line-height:1.5;color:var(--ink)}.workshop-intro a{border-bottom:1px solid #b59762}.workshop-facts{background:var(--cream);border:1px solid var(--line);padding:32px}.workshop-facts h3{font-size:27px;line-height:1.2;margin:0 0 22px}.workshop-facts dl{margin:0 0 28px}.workshop-facts dl>div{padding:13px 0;border-top:1px solid var(--line)}.workshop-facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#765421;margin-bottom:6px}.workshop-facts dd{margin:0;font-size:15px;line-height:1.6}.workshop-facts .btn{width:100%;text-align:center}.workshop-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;border-top:1px solid var(--line);padding-top:34px;margin-top:44px}.workshop-details h3{font-size:28px;margin:0 0 20px}.workshop-details ul{padding-left:20px;margin:0}.workshop-details li{font-size:15px;line-height:1.7;padding-left:5px;margin:0 0 10px;color:var(--muted)}.workshop-details p{font-size:15px;line-height:1.7;color:var(--muted)}.workshop-upcoming{background:var(--cream)}.workshop-upcoming h2{font-size:clamp(32px,3vw,44px);margin:12px 0 28px}.workshop-upcoming .list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.workshop-feature,.workshop-details{grid-template-columns:1fr;gap:28px}.workshop-facts{padding:24px}.workshop-details{margin-top:32px}.workshop-intro .workshop-lead{font-size:20px}}@media(max-width:540px){.workshop-upcoming .list-grid{grid-template-columns:1fr}}

.workshop-learning{border-top:1px solid var(--line);padding-top:40px;margin-top:44px}.workshop-learning>h3{font-size:clamp(32px,3.5vw,46px);line-height:1.16;margin:12px 0 32px}.workshop-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.workshop-outcomes article{padding:24px;border:1px solid var(--line);background:#fff}.workshop-number{font-size:12px;letter-spacing:.12em;color:#765421}.workshop-outcomes h4{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;margin:12px 0}.workshop-outcomes p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.workshop-experience p{font-size:16px}@media(max-width:680px){.workshop-outcomes{grid-template-columns:1fr;gap:16px}.workshop-outcomes article{padding:22px}.workshop-learning{margin-top:32px}.workshop-outcomes h4{font-size:26px}}
