:root{
  --cream:#F4EEDD;
  --cream-deep:#ECE3CB;
  --paper:#FBF8F0;
  --ink:#1E1A12;
  --terracotta:#B44A1F;
  --terracotta-bright:#D2632F;
  --spot:#2B2013;
  --olive:#6E6C4C;
  --taupe:#A69A80;
  --line:rgba(30,26,18,0.14);
  --font-serif:'Fraunces',serif;
  --font-sans:'Jost',sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-sans);
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--terracotta);color:var(--paper);}
h1,h2,h3,.display{
  font-family:var(--font-serif);
  font-weight:500;
  letter-spacing:-0.01em;
  margin:0;
  color:var(--ink);
}
p{line-height:1.75; color:var(--ink); font-weight:300;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.eyebrow{
  font-family:var(--font-sans);
  font-size:12px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--terracotta);
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--terracotta);display:inline-block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 6vw;}
section{position:relative;}

/* grain / texture overlay */
.grain{position:fixed; inset:0; pointer-events:none; z-index:5; opacity:0.035; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===== NAV ===== */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 6vw;
  mix-blend-mode:normal;
  /* permanent light frosted scrim so the (dark) logo/nav text stays legible over any hero slide, not just once scrolled */
  background:rgba(244,238,221,0.4);
  backdrop-filter:blur(10px) saturate(1.1);
  -webkit-backdrop-filter:blur(10px) saturate(1.1);
  transition:background .5s ease, padding .4s ease, box-shadow .4s ease;
}
header.scrolled{background:rgba(244,238,221,0.88); padding:14px 6vw; box-shadow:0 1px 0 var(--line);}
.brand-mark{display:flex; align-items:center; gap:14px;}
.brand-mark img{height:56px; width:56px; border-radius:50%; object-fit:cover; transition:height .4s ease,width .4s ease;}
header.scrolled .brand-mark img{height:44px;width:44px;}
.brand-mark .word{font-family:var(--font-serif); font-size:26px; letter-spacing:0.02em;}
.brand-mark .sub{display:block; font-family:var(--font-sans); font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--olive); margin-top:2px;}
nav.main-nav{display:flex; gap:38px;}
nav.main-nav a{
  font-size:13px; letter-spacing:0.08em; text-transform:uppercase; font-weight:500;
  position:relative; padding-bottom:4px;
}
nav.main-nav a::after{content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--terracotta); transition:width .35s ease;}
nav.main-nav a:hover::after{width:100%;}
.burger{display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:200;}
.burger span{width:24px; height:1.5px; background:var(--ink); transition:.3s;}

/* ===== HERO ===== */
.hero{
  min-height:100svh; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; position:relative; padding:120px 6vw 80px; overflow:hidden; isolation:isolate;
  perspective:1400px;
}
.pattern-bg{
  position:absolute; inset:0; background-image:url('data:image/jpeg;base64,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');
  background-size:420px; background-repeat:repeat; opacity:0.5;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, black 40%, transparent 92%);
          mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, black 40%, transparent 92%);
}
.curtain{position:fixed; inset:0; background:var(--ink); z-index:300; transform-origin:top;}

/* ===== HERO CAROUSEL (bg layer) ===== */
.hero-carousel{position:absolute; inset:0; z-index:0; perspective:1400px;}
.hero-carousel .swiper-wrapper{height:100%;}
.hero-slide{position:relative; overflow:hidden; background:var(--spot);}
.hero-slide .hero-bg{
  position:absolute; inset:-4%; width:108%; height:108%;
  background-size:cover; background-position:center; will-change:transform;
}
.hero-slide.swiper-slide-active .hero-bg{animation:kenburns 9s ease-out forwards;}
@keyframes kenburns{
  from{transform:scale(1) translate3d(0,0,0);}
  to{transform:scale(1.14) translate3d(-1%,-1%,0);}
}
.hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(30,26,18,0.42) 0%, rgba(30,26,18,0.18) 32%, rgba(244,238,221,0.12) 62%, var(--cream) 96%),
    linear-gradient(90deg, rgba(30,26,18,0.28) 0%, transparent 45%, rgba(30,26,18,0.28) 100%);
}
.hero-content{
  position:relative; z-index:3; transform-style:preserve-3d;
  background:rgba(251,248,240,0.74); backdrop-filter:blur(18px) saturate(1.15); -webkit-backdrop-filter:blur(18px) saturate(1.15);
  border:1px solid rgba(255,255,255,0.5);
  border-radius:6px; padding:52px 64px 46px; box-shadow:0 30px 80px rgba(30,26,18,0.22);
}
.hero-logo{position:relative; z-index:2; width:min(220px,38vw); margin:0 auto; filter:drop-shadow(0 4px 18px rgba(0,0,0,0.18));}
/* visually hidden: keeps the ERDE <h1> for SEO/a11y without repeating the wordmark already shown in the logo */
.hero-word{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap;}
.hero-tagline{position:relative; z-index:2; margin-top:6px; font-size:15px; letter-spacing:0.24em; text-transform:uppercase; color:var(--olive); font-weight:500;}
.hero-desc{position:relative; z-index:2; max-width:520px; margin:22px auto 0; font-size:17px; color:#4a4536;}
.hero-since{position:relative; z-index:2; margin-top:30px; font-family:var(--font-serif); font-style:italic; font-size:18px; color:var(--terracotta);}
@media (max-width:640px){.hero-content{padding:38px 28px 34px;}}
.scroll-cue{position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:4; display:flex; flex-direction:column; align-items:center; gap:10px;}
.scroll-cue .line{width:1px; height:44px; background:linear-gradient(var(--ink),transparent); animation:scrollpulse 2s ease infinite;}
@keyframes scrollpulse{0%{opacity:.15; transform:scaleY(.4);}50%{opacity:1;transform:scaleY(1);}100%{opacity:.15;transform:scaleY(.4);}}

/* hero carousel chrome: captions, counter, progress, arrows */
.hero-caption{
  position:absolute; left:6vw; bottom:38px; z-index:4; text-align:left; pointer-events:none;
  color:var(--paper); mix-blend-mode:normal;
}
.hero-caption .hc-eyebrow{display:block; font-size:11px; letter-spacing:0.3em; text-transform:uppercase; color:var(--terracotta-bright); margin-bottom:8px;}
.hero-caption .hc-title{font-family:var(--font-serif); font-style:italic; font-size:clamp(18px,2.2vw,26px); color:var(--paper); text-shadow:0 2px 12px rgba(0,0,0,0.35);}
.hero-meta{position:absolute; right:6vw; bottom:38px; z-index:4; display:flex; align-items:center; gap:14px;}
.hero-counter{font-family:var(--font-serif); font-style:italic; font-size:14px; color:var(--paper); text-shadow:0 2px 10px rgba(0,0,0,0.35); letter-spacing:0.02em;}
.hero-counter .hc-total{color:rgba(251,248,240,0.55);}
.hero-progress{position:relative; width:120px; height:1px; background:rgba(251,248,240,0.3); overflow:hidden;}
.hero-progress .hp-fill{position:absolute; inset:0; width:0%; background:var(--terracotta-bright); transform-origin:left;}
.hero-arrows{position:absolute; z-index:4; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--paper);
  border:1px solid rgba(251,248,240,0.4); backdrop-filter:blur(6px); background:rgba(30,26,18,0.18);
  transition:background .35s ease, border-color .35s ease, transform .35s ease;}
.hero-arrows:hover{background:var(--terracotta); border-color:var(--terracotta); transform:translateY(-50%) scale(1.06);}
.hero-arrows svg{width:18px; height:18px;}
.hero-prev{left:5vw;} .hero-next{right:5vw;}
@media (max-width:760px){
  .hero-arrows{display:none;}
  .hero-caption{left:6vw; bottom:120px;}
  .hero-meta{right:6vw; bottom:120px;}
  .hero-progress{width:70px;}
}
@media (prefers-reduced-motion: reduce){
  .hero-slide.swiper-slide-active .hero-bg{animation:none;}
}

/* ===== thread spine (signature element) ===== */
.thread-spine{position:fixed; top:0; right:26px; width:2px; height:100vh; z-index:10; pointer-events:none;}
.thread-spine svg{position:absolute; top:0; left:0; height:100%; overflow:visible;}
@media (max-width: 900px){.thread-spine{display:none;}}

/* ===== SECTION SHARED ===== */
.section{padding:150px 0 40px;}
.section-inner{max-width:900px;}
.section-head{margin-bottom:44px;}
.section-head h2{font-size:clamp(34px,5vw,58px); margin-top:14px; max-width:820px;}
.two-col{display:grid; grid-template-columns:1.05fr 0.95fr; gap:8vw; align-items:center;}
.two-col.reverse{grid-template-columns:0.95fr 1.05fr;}
.two-col.reverse .img-col{order:2;}
.img-frame{position:relative; overflow:hidden; border-radius:2px;}
.img-frame img{width:100%; height:100%; object-fit:cover; transform:scale(1.08);}
.img-frame::after{content:''; position:absolute; inset:0; border:1px solid rgba(255,255,255,0.25); pointer-events:none;}
.star-tag{
  position:absolute; top:-18px; left:-18px; width:64px; height:64px; z-index:3;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));
}

/* image duo (main + accent) used to enrich lighter columns */
.img-col.duo{position:relative;}
.duo-accent{
  position:absolute; right:-8%; bottom:-42px; width:44%; aspect-ratio:1/1; z-index:3;
  border:6px solid var(--paper); box-shadow:0 18px 44px rgba(30,26,18,0.22);
  overflow:hidden;
}
.duo-accent img{width:100%; height:100%; object-fit:cover;}
@media (max-width:900px){.duo-accent{width:38%; right:-4%; bottom:-28px; border-width:5px;}}

/* image stack: two same-size photos, first nudged left and second nudged
   right (uses position, not width, to shift them — so both frames stay
   exactly the same size), with a wider gap opening up between them. */
.img-col.duo-stack{display:flex; flex-direction:column; gap:56px;}
.img-col.duo-stack .img-frame:first-child{position:relative; left:-6%;}
.img-col.duo-stack .img-frame:last-child{position:relative; left:6%;}
@media (max-width:900px){
  .img-col.duo-stack .img-frame:first-child{left:-3%;}
  .img-col.duo-stack .img-frame:last-child{left:3%;}
}
.ar-43{aspect-ratio:4/3;}

/* Fotos "libres" añadidas desde el chat: ancladas dentro de su <section>
   (que ya es position:relative de forma global, ver arriba), con tamaño,
   giro y posición controlados por variables en línea que el servidor ya
   ha acotado a rangos seguros antes de guardarlas — nunca se pintan fuera
   de esos topes por mucho que se le pida al chatbot. */
.float-img{
  position:absolute; aspect-ratio:4/5; pointer-events:none;
  border:5px solid var(--paper); box-shadow:0 20px 50px rgba(30,26,18,0.24);
  overflow:hidden; max-width:340px;
}
.float-img img{width:100%; height:100%; object-fit:cover; display:block;}
@media (max-width:760px){
  /* En móvil se cede tamaño real por seguridad de maquetación, aunque el
     valor guardado sea mayor — mejor una foto discreta que una rota. */
  .float-img{max-width:38vw; border-width:3px;}
}

/* ===== MANIFESTO / ERDE ===== */
.quote-block{position:relative; padding-left:56px; margin:34px 0;}
.quote-block svg{position:absolute; left:0; top:2px; width:36px; height:36px;}
.quote-block p{font-family:var(--font-serif); font-style:italic; font-weight:400; font-size:clamp(20px,2.6vw,28px); line-height:1.5; color:var(--ink);}

/* ===== STATEMENT BAND (full-bleed parallax break) ===== */
.statement-band{position:relative; height:64vh; min-height:420px; overflow:hidden; display:flex; align-items:center; justify-content:center;}
.statement-band .sb-bg{
  position:absolute; inset:-8% 0; background-size:cover; background-position:center;
  background-image:url('08/cd9fcff7-b5f8-47e8-81cf-41d5c7af22b9-1024x768.jpg');
  will-change:transform;
}
.statement-band .sb-overlay{position:absolute; inset:0; background:linear-gradient(180deg, rgba(30,26,18,0.55), rgba(30,26,18,0.38) 45%, rgba(30,26,18,0.6));}
.statement-band .sb-content{position:relative; z-index:2; text-align:center; max-width:760px; padding:0 6vw;}
.statement-band .sb-eyebrow{color:var(--terracotta-bright); font-size:12px; letter-spacing:0.32em; text-transform:uppercase; font-weight:500;}
.statement-band blockquote{
  margin:20px 0 0; font-family:var(--font-serif); font-style:italic; font-weight:400;
  font-size:clamp(24px,4vw,42px); line-height:1.35; color:var(--paper);
}
@media (max-width:760px){.statement-band{height:52vh; min-height:380px;}}

/* ===== SERVICES chips ===== */
.chip-row{display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 6px;}
.chip{
  border:1px solid var(--line); padding:10px 20px; border-radius:100px;
  font-size:13px; letter-spacing:0.04em; color:var(--ink); background:var(--paper);
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.chip:hover{transform:translateY(-3px); border-color:var(--terracotta); background:#fff;}

/* ===== TIMELINE ===== */
.timeline{position:relative; margin-top:50px; padding-left:38px; border-left:1px dashed var(--taupe);}
.tl-item{position:relative; padding-bottom:64px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{
  content:''; position:absolute; left:-44px; top:4px; width:11px; height:11px; border-radius:50%;
  background:var(--terracotta); box-shadow:0 0 0 5px var(--cream), 0 0 0 6px var(--line);
}
.tl-year{font-family:var(--font-serif); font-style:italic; color:var(--terracotta); font-size:15px; margin-bottom:6px; display:block;}
.tl-item h3{font-size:24px; margin-bottom:10px;}
.tl-item p{max-width:620px; font-size:15.5px;}

/* ===== PROFILES ===== */
.profiles{display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:20px;}
.profile-card{}
.profile-photo{position:relative; overflow:hidden; aspect-ratio:4/5; margin-bottom:26px;}
.profile-photo img{width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.8,.2,1);}
.profile-card:hover .profile-photo img{transform:scale(1.06);}
.profile-role{font-family:var(--font-serif); font-style:italic; color:var(--terracotta); font-size:17px; margin-bottom:10px; display:block;}
.profile-card h3{font-size:28px; margin-bottom:14px;}
.profile-card p{font-size:15px;}
@media (max-width:760px){.profiles{grid-template-columns:1fr; gap:52px;}}

/* ===== GALLERY ===== */
.gallery-grid{
  display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:130px; gap:10px; margin-top:46px;
}
.g-item{position:relative; overflow:hidden; cursor:pointer; background:var(--taupe);}
.g-item img{width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.8,.2,1), filter .5s;}
.g-item:hover img{transform:scale(1.08);}
.g-item::after{content:''; position:absolute; inset:0; background:linear-gradient(transparent 60%, rgba(20,15,8,.55)); opacity:0; transition:opacity .35s;}
.g-item:hover::after{opacity:1;}
.g-item .zoom-ic{position:absolute; right:12px; bottom:12px; width:26px; height:26px; opacity:0; transform:translateY(6px); transition:.35s; z-index:2;}
.g-item:hover .zoom-ic{opacity:1; transform:translateY(0);}
/* Patrón de 6 tamaños que se repite cíclicamente — funciona con cualquier
   número de fotos (a diferencia de las 12 clases fijas de antes), así que
   añadir o quitar fotos desde el chat nunca descuadra la cuadrícula. */
.g-item.p1{grid-column:span 3; grid-row:span 3;}
.g-item.p2{grid-column:span 3; grid-row:span 2;}
.g-item.p3{grid-column:span 2; grid-row:span 2;}
.g-item.p4{grid-column:span 2; grid-row:span 3;}
.g-item.p5{grid-column:span 4; grid-row:span 2;}
.g-item.p6{grid-column:span 3; grid-row:span 2;}
@media (max-width:900px){
  .gallery-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:180px;}
  .g-item{grid-column:span 1 !important; grid-row:span 2 !important;}
}

/* Lightbox */
.lightbox{position:fixed; inset:0; z-index:400; background:rgba(20,15,8,.95); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .35s ease;}
.lightbox.active{opacity:1; pointer-events:auto;}
.lightbox img{max-width:88vw; max-height:84vh; object-fit:contain; box-shadow:0 30px 80px rgba(0,0,0,.5);}
.lightbox .lb-close{position:absolute; top:28px; right:34px; width:34px; height:34px; cursor:pointer;}
.lightbox .lb-nav{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; cursor:pointer; opacity:.75;}
.lightbox .lb-nav:hover{opacity:1;}
.lb-prev{left:26px;} .lb-next{right:26px;}

/* ===== CTA / FOOTER ===== */
.cta-section{padding:170px 0 130px; text-align:center; position:relative; overflow:hidden;}
.cta-section h2{font-size:clamp(36px,6vw,68px); max-width:720px; margin:20px auto 0;}
.cta-btn{
  display:inline-flex; align-items:center; gap:12px; margin-top:44px; padding:17px 38px;
  border:1px solid var(--ink); border-radius:100px; font-size:13px; letter-spacing:0.14em; text-transform:uppercase;
  font-weight:500; position:relative; overflow:hidden; background:transparent; cursor:pointer;
}
.cta-btn span{position:relative; z-index:2; transition:color .4s ease;}
.cta-btn::before{content:''; position:absolute; inset:0; background:var(--ink); transform:translateY(101%); transition:transform .4s cubic-bezier(.2,.8,.2,1); z-index:1;}
.cta-btn:hover::before{transform:translateY(0);}
.cta-email{display:block; margin-top:20px; font-size:14px; letter-spacing:0.03em; color:inherit; opacity:.75; text-decoration:underline; text-underline-offset:4px; transition:opacity .3s;}
.cta-email:hover{opacity:1;}
.cta-btn:hover span{color:var(--cream);}

/* CTA with full-bleed background image */
.cta-section.has-bg{padding:220px 0 160px;}
.cta-section.has-bg .cta-bg{
  position:absolute; inset:-10%; z-index:0; background-size:cover; background-position:center 30%;
  background-image:url('08/ChatGPT-Image-3-ago-2026-21_51_52-1024x819.png');
  will-change:transform;
}
.cta-section.has-bg .cta-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(30,26,18,0.72) 0%, rgba(30,26,18,0.52) 45%, rgba(30,26,18,0.78) 100%);
}
.cta-section.has-bg .wrap{position:relative; z-index:2;}
.cta-section.has-bg .eyebrow{color:var(--terracotta-bright);}
.cta-section.has-bg h2{color:var(--paper);}
.cta-section.has-bg p{color:rgba(251,248,240,0.78);}
.cta-section.has-bg .cta-btn{border-color:rgba(251,248,240,0.55); color:var(--paper);}
.cta-section.has-bg .cta-btn::before{background:var(--paper);}
.cta-section.has-bg .cta-btn:hover span{color:var(--ink);}

footer{background:var(--ink); color:var(--cream); padding:70px 0 30px;}
.footer-grid{display:grid; grid-template-columns:1.15fr 0.8fr 1fr 1fr; gap:44px; padding-bottom:50px; border-bottom:1px solid rgba(244,238,221,0.14);}
footer .brand-mark .word{color:var(--cream);}
footer .brand-mark .sub{color:var(--taupe);}
footer p{color:rgba(244,238,221,0.6); font-size:14px; max-width:320px;}
.footer-col h4{font-family:var(--font-sans); font-size:12px; letter-spacing:0.2em; text-transform:uppercase; color:var(--terracotta-bright); margin-bottom:18px; font-weight:500;}
.footer-col a{display:block; font-size:14.5px; color:rgba(244,238,221,0.75); margin-bottom:12px; transition:color .3s;}
.footer-col a:hover{color:var(--terracotta-bright);}
.footer-store{margin-bottom:18px;}
.footer-store:last-child{margin-bottom:0;}
.footer-store a{margin-bottom:4px;}
.footer-store p{margin:0 0 6px; font-size:13px; line-height:1.5; color:rgba(244,238,221,0.5); max-width:none;}
.footer-social{display:flex; gap:12px; margin-top:8px;}
.footer-social a{width:36px; height:36px; border-radius:50%; border:1px solid rgba(244,238,221,0.25);
  display:flex; align-items:center; justify-content:center; color:rgba(244,238,221,0.75);
  transition:background .3s, border-color .3s, color .3s; margin-bottom:0;}
.footer-social a:hover{background:var(--terracotta-bright); border-color:var(--terracotta-bright); color:var(--ink);}
.footer-social svg{width:18px; height:18px;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; font-size:12px; color:rgba(244,238,221,0.4); flex-wrap:wrap; gap:12px;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr; gap:36px;}}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr; gap:36px;}}

/* reveal utility */
.reveal{opacity:0; transform:translateY(50px);}

@media (max-width:900px){
  nav.main-nav{position:fixed; top:0; right:0; height:100vh; width:78vw; max-width:340px; background:var(--paper);
    flex-direction:column; justify-content:center; align-items:flex-start; gap:26px; padding:0 44px;
    transform:translateX(100%); transition:transform .5s cubic-bezier(.2,.8,.2,1); z-index:150;}
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav a{font-size:20px;}
  .burger{display:flex;}
  .two-col, .two-col.reverse{grid-template-columns:1fr; gap:36px;}
  .two-col.reverse .img-col{order:0;}
  .profile-photo{aspect-ratio:1/1;}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important;}
}

/* ===== FASE 2: Antes/Después, Testimonios, FAQ, WhatsApp, formulario ===== */
.ad-label{margin-top:14px; font-family:var(--font-serif); font-style:italic; color:var(--terracotta); font-size:16px;}
.ba-slider{position:relative; margin-top:36px; aspect-ratio:16/9; overflow:hidden; border-radius:3px; cursor:ew-resize; user-select:none; box-shadow:0 20px 50px rgba(30,26,18,0.16);}
.ba-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none;}
.ba-before{clip-path:inset(0 50% 0 0);}
.ba-tag{position:absolute; top:16px; z-index:2; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; padding:6px 12px; border-radius:100px; background:rgba(30,26,18,0.55); color:var(--paper); pointer-events:none;}
.ba-tag-before{left:16px;} .ba-tag-after{right:16px;}
.ba-handle{position:absolute; top:0; bottom:0; left:50%; width:3px; background:var(--paper); transform:translateX(-50%); pointer-events:none; box-shadow:0 0 0 1px rgba(0,0,0,.15);}
.ba-handle::after{content:''; position:absolute; top:50%; left:50%; width:42px; height:42px; transform:translate(-50%,-50%); background:var(--paper); border-radius:50%; box-shadow:0 4px 14px rgba(0,0,0,.25);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1A12' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 7 L3 12 L8 17 M16 7 L21 12 L16 17'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:20px;}
.ba-range{position:absolute; inset:0; width:100%; height:100%; opacity:0; margin:0; cursor:ew-resize;}

.testi-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:28px; margin-top:44px;}
.testi-card{background:var(--paper); border:1px solid var(--line); border-radius:4px; padding:32px 28px;}
.testi-card .quote-mark{width:28px; height:28px; margin-bottom:16px;}
.testi-quote{font-family:var(--font-serif); font-style:italic; font-size:17px; line-height:1.6; color:var(--ink);}
.testi-author{margin-top:18px; font-size:13px; letter-spacing:0.04em; text-transform:uppercase; color:var(--olive); font-weight:500;}
.testi-role{text-transform:none; letter-spacing:normal; font-weight:400;}

.faq-list{margin-top:40px; border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line); padding:22px 0;}
.faq-item summary{cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; font-family:var(--font-serif); font-size:19px; color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-icon{position:relative; flex-shrink:0; width:20px; height:20px;}
.faq-icon::before, .faq-icon::after{content:''; position:absolute; top:50%; left:50%; background:var(--terracotta); transform:translate(-50%,-50%); transition:transform .3s ease;}
.faq-icon::before{width:14px; height:1.5px;}
.faq-icon::after{width:1.5px; height:14px;}
.faq-item[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg); opacity:0;}
.faq-answer{margin-top:14px; max-width:680px; font-size:15.5px; color:#4a4536; line-height:1.75;}

.wa-float{position:fixed; right:26px; bottom:26px; z-index:250; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 28px rgba(0,0,0,0.28); transition:transform .25s ease;}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:30px; height:30px;}
@media (max-width:640px){.wa-float{right:16px; bottom:16px; width:50px; height:50px;}}

.contact-form{margin:36px auto 0; max-width:480px; text-align:left;}
.contact-form .cf-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.contact-form input, .contact-form textarea{
  width:100%; margin-top:12px; padding:13px 15px; border-radius:5px; border:1px solid rgba(251,248,240,0.35);
  background:rgba(251,248,240,0.1); color:var(--paper); font-family:inherit; font-size:14.5px; resize:vertical;
}
.contact-form input::placeholder, .contact-form textarea::placeholder{color:rgba(251,248,240,0.55);}
.contact-form input:focus, .contact-form textarea:focus{outline:none; border-color:var(--terracotta-bright); background:rgba(251,248,240,0.16);}
.contact-form button{margin-top:20px;}
.contact-form .hp-field{position:absolute; left:-9999px; width:1px; height:1px; opacity:0;}
.cf-status{margin-top:14px; font-size:13.5px; min-height:1.2em;}
.cf-status.ok{color:#9fd39f;}
.cf-status.err{color:var(--terracotta-bright);}
@media (max-width:560px){.contact-form .cf-row{grid-template-columns:1fr;}}

/* ===== Reemplazan lo que antes eran atributos style="" sueltos en el HTML,
   para poder servir una CSP sin 'unsafe-inline' en style-src. ===== */
.hs-1 .hero-bg{background-image:url('08/ChatGPT-Image-4-ago-2026-14_08_14-1536x864.png');}
.hs-2 .hero-bg{background-image:url('08/f0a9a376-2b3a-4a0c-a51f-f5a6b8475403-1536x864.jpg');}
.hs-3 .hero-bg{background-image:url('08/ChatGPT-Image-4-ago-2026-13_36_37-1536x864.png');}
.hs-4 .hero-bg{background-image:url('08/0819de60-2dd5-4143-acb4-03ab4a7b32f1-1024x768.jpg');}
.hs-5 .hero-bg{background-image:url('08/29dc3ebd-d38c-498b-8c15-5e9ad998efc4-819x1024.jpg');}
.hs-6 .hero-bg{background-image:url('08/3-ago-2026-21_54_16-1024x748.png');}
#sbBg{background-image:url('08/cd9fcff7-b5f8-47e8-81cf-41d5c7af22b9-1024x768.jpg');}
#ctaBg{background-image:url('08/ChatGPT-Image-3-ago-2026-21_51_52-1024x819.png');}

.lead-p{margin-top:26px; max-width:520px;}
.narrow-p{max-width:520px;}
.ar-45{aspect-ratio:4/5;}
.ar-43-rel{aspect-ratio:4/3; position:relative;}
.h2-md{font-size:clamp(30px,4.2vw,46px);}
.section-head--flush{margin-bottom:0;}
.two-col--start{margin-top:52px; align-items:start;}
@media (min-width:901px){.two-col--start{grid-template-columns:0.95fr 1.05fr;}}
.eyebrow--center{justify-content:center;}
.cta-lead{max-width:480px; margin:20px auto 0; font-size:16px;}
footer .brand-mark{margin-bottom:18px;}
