/* ============================================================
   AMÁBILE AROMAS
   Paleta tomada del catálogo de la marca:
   crema #F6F1EB · celeste bandera #8FB4D9 · dorado del sol #B98D4E
   ============================================================ */
:root{
  --crema:#F6F1EB;
  --crema-claro:#FCF9F5;
  --blanco:#FFFDFA;
  --arena:#E6DCCE;
  --tinta:#23262B;
  --tinta-suave:#6B6F76;
  --celeste:#8FB4D9;
  --celeste-medio:#B9D0E5;
  --celeste-claro:#E4EDF6;
  --dorado:#B98D4E;
  --dorado-claro:#E7D9BF;
  --verde:#8DA88C;

  --sombra:0 1px 2px rgba(43,31,20,.04), 0 10px 30px -14px rgba(43,31,20,.16);
  --sombra-alta:0 2px 6px rgba(43,31,20,.06), 0 22px 46px -20px rgba(43,31,20,.26);
  --radio:20px;
  --serif:"Playfair Display", "Times New Roman", serif;
  --sans:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --max:1180px;
  --trans:.28s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0;
  background:var(--crema-claro);
  color:var(--tinta);
  font-family:var(--sans);
  font-weight:300;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
button{font:inherit; color:inherit; cursor:pointer; border:0; background:none}
a{color:inherit; text-decoration:none}
:focus-visible{outline:2px solid var(--celeste); outline-offset:3px; border-radius:6px}

.wrap{width:100%; max-width:var(--max); margin-inline:auto; padding-inline:20px}
@media(min-width:768px){ .wrap{padding-inline:32px} }

h1,h2,h3{font-family:var(--serif); font-weight:400; line-height:1.18; margin:0}
.eyebrow{
  font-size:.66rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--dorado); font-weight:500; margin:0 0 14px;
}

/* divisor del logo: línea dorada con punto celeste */
.divisor{display:flex; align-items:center; justify-content:center; gap:10px; margin:22px auto}
.divisor::before,.divisor::after{content:""; height:1px; width:min(120px,22vw); background:var(--dorado-claro)}
.divisor i{width:6px; height:6px; border-radius:50%; background:var(--celeste); flex:none}

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(244,235,223,.9);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(228,211,189,.9);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; height:70px}
.brand{display:flex; align-items:center; gap:13px}
.brand-logo{width:116px; height:auto; margin-bottom:-4px}
.brand-sub{
  display:none; font-size:.52rem; letter-spacing:.3em; text-transform:uppercase;
  color:var(--tinta-suave); border-left:1px solid var(--arena); padding-left:13px; line-height:1.5;
}
@media(min-width:560px){ .brand-sub{display:block} }
.nav{display:none; gap:32px; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; font-weight:400}
.nav a{color:var(--tinta-suave); transition:color var(--trans); position:relative; padding-block:6px}
.nav a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--dorado); transform:scaleX(0); transform-origin:left; transition:transform var(--trans)}
.nav a:hover{color:var(--tinta)}
.nav a:hover::after{transform:scaleX(1)}
@media(min-width:900px){ .nav{display:flex} }
.header-cta{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; font-weight:500;
  border:1px solid var(--celeste); border-radius:999px;
  padding:10px 18px; color:var(--tinta);
  transition:background var(--trans), color var(--trans);
}
.header-cta:hover{background:var(--celeste); color:#fff}
.header-cta svg{width:15px; height:15px; flex:none}
.header-cta .txt{display:none}
@media(min-width:520px){ .header-cta .txt{display:inline} }

/* ---------- Hero ---------- */
.hero{position:relative; overflow:hidden; background:var(--crema); text-align:center}
.hero::before,.hero::after{content:""; position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none}
.hero::before{width:62vw; height:62vw; max-width:540px; max-height:540px; background:var(--celeste-claro); opacity:.9; top:-16%; right:-14%}
.hero::after{width:50vw; height:50vw; max-width:420px; max-height:420px; background:#F3E9D8; opacity:.75; bottom:-22%; left:-12%}
.hero-inner{position:relative; z-index:1; padding-block:56px 68px; max-width:760px; margin-inline:auto}
@media(min-width:768px){ .hero-inner{padding-block:86px 100px} }
.hero-logo{width:min(360px,76vw); margin:0 auto}
.hero-bajada{
  font-size:.68rem; letter-spacing:.44em; text-transform:uppercase;
  color:var(--tinta-suave); margin:14px 0 0; padding-left:.44em;
}
.hero-slogan{
  font-family:var(--serif); font-style:italic; font-size:clamp(1.35rem,4.6vw,1.95rem);
  line-height:1.4; color:var(--tinta); margin:20px auto 0; max-width:24ch; font-weight:400;
}
.hero-desc{color:var(--tinta-suave); max-width:56ch; margin:0 auto 30px; font-size:.97rem}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-bottom:34px}
.badges{display:flex; flex-wrap:wrap; gap:9px; justify-content:center}
.badge{
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(255,253,250,.8); border:1px solid var(--arena);
  border-radius:999px; padding:8px 16px;
  font-size:.68rem; letter-spacing:.13em; text-transform:uppercase; color:var(--tinta-suave); font-weight:400;
}
.badge svg{width:15px; height:15px; flex:none; color:var(--celeste)}
.badge:nth-child(2) svg{color:var(--verde)}
.badge:nth-child(3) svg{color:var(--dorado)}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  border-radius:999px; padding:14px 28px;
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:500;
  transition:transform var(--trans), background var(--trans), box-shadow var(--trans), border-color var(--trans), color var(--trans);
}
.btn:active{transform:translateY(1px)}
.btn svg{width:16px; height:16px; flex:none}
.btn-primary{background:var(--tinta); color:var(--crema); box-shadow:var(--sombra)}
.btn-primary:hover{background:#34383F; box-shadow:var(--sombra-alta)}
.btn-ghost{border:1px solid var(--dorado-claro); color:var(--tinta); background:rgba(255,253,250,.6)}
.btn-ghost:hover{border-color:var(--dorado); background:var(--blanco)}
.btn-wa{background:var(--celeste); color:#fff; width:100%; padding:13px 20px; letter-spacing:.13em}
.btn-wa:hover{background:#B08350}

/* ---------- Franja de valores ---------- */
.valores{background:var(--blanco); border-block:1px solid var(--arena)}
.valores-grid{display:grid; gap:26px; grid-template-columns:repeat(2,1fr); padding-block:38px}
@media(min-width:820px){ .valores-grid{grid-template-columns:repeat(4,1fr); gap:34px; padding-block:46px} }
.valor{text-align:center}
.valor svg{width:34px; height:34px; margin:0 auto 12px; color:var(--celeste); stroke-width:1.2}
.valor h3{font-family:var(--sans); font-size:.68rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; margin-bottom:7px}
.valor p{font-size:.82rem; color:var(--tinta-suave); margin:0; line-height:1.55}

/* ---------- Secciones ---------- */
.section{padding-block:60px}
@media(min-width:768px){ .section{padding-block:86px} }
.section-head{max-width:640px; margin-bottom:32px}
.section-head.center{margin-inline:auto; text-align:center}
.section-head h2{font-size:clamp(2rem,6.4vw,2.9rem); margin-bottom:12px}
.section-head p{color:var(--tinta-suave); margin:0}

/* onda celeste, como las cintas del catálogo */
.onda{display:block; width:100%; height:56px; color:var(--celeste-claro)}

/* ---------- Filtros ---------- */
.filters-bar{
  position:sticky; top:70px; z-index:40;
  background:rgba(250,245,236,.94);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  padding-block:14px; margin-bottom:32px;
  border-bottom:1px solid rgba(228,211,189,.7);
}
.filters{display:flex; gap:9px; overflow-x:auto; scrollbar-width:none; padding-bottom:2px; scroll-snap-type:x proximity}
.filters::-webkit-scrollbar{display:none}
.filter{
  flex:none; scroll-snap-align:start;
  border:1px solid var(--arena); border-radius:999px;
  padding:9px 18px; white-space:nowrap;
  font-size:.72rem; letter-spacing:.1em; color:var(--tinta-suave); font-weight:400;
  background:var(--blanco); transition:all var(--trans);
}
.filter:hover{border-color:var(--celeste); color:var(--tinta)}
.filter[aria-pressed="true"]{background:var(--tinta); border-color:var(--tinta); color:var(--crema)}
.filter .count{opacity:.5; margin-left:7px; font-size:.68rem}

/* ---------- Tarjetas ---------- */
.grid{display:grid; gap:20px; grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media(min-width:768px){ .grid{gap:28px} }
.card{
  display:flex; flex-direction:column; text-align:center;
  background:var(--blanco); border:1px solid var(--arena); border-radius:var(--radio);
  padding:26px 20px 22px; overflow:hidden; position:relative;
  transition:transform var(--trans), box-shadow var(--trans), border-color var(--trans), opacity .5s ease;
  opacity:0; transform:translateY(14px);
}
.card.in{opacity:1; transform:none}
@media(hover:hover){ .card:hover{transform:translateY(-5px); box-shadow:var(--sombra-alta); border-color:var(--dorado-claro)} }
.card-media{
  width:min(190px,60%); aspect-ratio:1; margin:0 auto 18px;
  border-radius:50%; overflow:hidden; position:relative;
  background:linear-gradient(160deg,var(--celeste-claro),var(--crema));
  box-shadow:0 0 0 6px var(--celeste-claro), 0 10px 24px -14px rgba(43,31,20,.5);
  transition:box-shadow var(--trans);
}
.card:hover .card-media{box-shadow:0 0 0 6px var(--dorado-claro), 0 12px 28px -14px rgba(43,31,20,.5)}
.card-media img{width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.4,0,.2,1)}
.card:hover .card-media img{transform:scale(1.06)}
.ph{position:absolute; inset:0; display:grid; place-items:center; color:var(--dorado); opacity:.4}
.ph svg{width:44%; height:44%}
.card-cat{font-size:.6rem; letter-spacing:.22em; text-transform:uppercase; color:var(--dorado); margin-bottom:8px}
.card-title{font-size:1.42rem; line-height:1.22}
.card-vol{font-family:var(--sans); font-size:.72rem; font-weight:300; letter-spacing:.08em; color:var(--tinta-suave); margin-top:7px; display:block}
.card-precio{font-family:var(--serif); font-size:1.85rem; color:var(--dorado); margin:14px 0 4px; line-height:1}
.card-precio .cu{font-family:var(--sans); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:var(--tinta-suave)}
.card-desc{font-size:.85rem; color:var(--tinta-suave); margin:10px 0 16px; line-height:1.6}
.familias{display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-bottom:18px}
.fam{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.64rem; letter-spacing:.08em; text-transform:uppercase;
  background:var(--crema); border:1px solid var(--arena); border-radius:999px;
  padding:5px 11px; color:var(--tinta-suave);
}
.fam svg{width:12px; height:12px; flex:none}
.card-foot{margin-top:auto}
.empty{grid-column:1/-1; text-align:center; padding:60px 20px; color:var(--tinta-suave); border:1px dashed var(--arena); border-radius:var(--radio)}

/* ---------- Refill de velas ---------- */
.refill{background:var(--crema); position:relative}
.refill-card{
  display:grid; gap:30px; align-items:center;
  background:var(--blanco); border:1px solid var(--arena);
  border-radius:26px; padding:32px 24px; box-shadow:var(--sombra);
}
@media(min-width:880px){ .refill-card{grid-template-columns:1fr .9fr; padding:52px; gap:52px} }
.refill-card h2{font-size:clamp(2rem,6vw,2.8rem); margin-bottom:10px}
.refill-card .lead{font-size:1.05rem; color:var(--tinta); margin:0 0 8px}
.refill-card .lead b{font-weight:600}
.refill-card p{color:var(--tinta-suave); margin:0 0 22px}
.refill-steps{list-style:none; margin:0 0 26px; padding:0; display:grid; gap:13px}
.refill-steps li{display:flex; gap:13px; align-items:flex-start; font-size:.9rem; color:var(--tinta-suave)}
.refill-steps .n{
  flex:none; width:27px; height:27px; border-radius:50%;
  background:var(--celeste-claro); color:var(--tinta); font-weight:500;
  display:grid; place-items:center; font-size:.72rem; margin-top:2px;
}
.refill-fotos{display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:center}
.refill-fotos img{width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:50%; box-shadow:0 0 0 6px var(--celeste-claro)}
.refill-fotos img:last-child{box-shadow:0 0 0 6px var(--dorado-claro)}

/* sello circular */
.sello{width:112px; height:112px; margin:22px auto 0; display:block}
.sello text{font-family:var(--sans); font-size:8.4px; letter-spacing:.28em; fill:var(--tinta-suave); text-transform:uppercase}

/* ---------- Filosofía ---------- */
.filo{background:var(--blanco)}
.filo-grid{display:grid; gap:26px; grid-template-columns:1fr; max-width:820px; margin-inline:auto}
@media(min-width:700px){ .filo-grid{grid-template-columns:1fr 1fr; gap:30px} }
.filo-item{display:flex; gap:16px; align-items:flex-start}
.filo-icon{
  flex:none; width:52px; height:52px; border-radius:50%;
  background:var(--celeste-claro); display:grid; place-items:center; color:var(--tinta);
}
.filo-item:nth-child(even) .filo-icon{background:#F1E2CF}
.filo-icon svg{width:24px; height:24px; stroke-width:1.2}
.filo-item p{margin:0; font-size:.92rem; color:var(--tinta-suave)}
.filo-item p b{color:var(--tinta); font-weight:500}
.filo-item p .az{color:var(--celeste); font-weight:500}

/* ---------- Footer ---------- */
.site-footer{background:var(--tinta); color:var(--crema); padding-block:54px 28px}
.footer-grid{display:grid; gap:34px; grid-template-columns:1fr}
@media(min-width:760px){ .footer-grid{grid-template-columns:1.35fr 1fr 1fr} }
.footer-logo{width:190px; margin-bottom:16px; filter:brightness(0) invert(1); opacity:.92}
.site-footer p{color:rgba(244,235,223,.6); font-size:.88rem; margin:0}
.footer-col h4{font-family:var(--sans); font-size:.64rem; font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:rgba(244,235,223,.45); margin:0 0 15px}
.footer-col ul{list-style:none; margin:0; padding:0; display:grid; gap:12px}
.footer-col a, .footer-col li>span{display:inline-flex; align-items:flex-start; gap:11px; color:rgba(244,235,223,.86); font-size:.9rem; transition:color var(--trans)}
.footer-col a:hover{color:#fff}
.footer-col svg{width:16px; height:16px; flex:none; opacity:.7; margin-top:4px}
.footer-bottom{
  margin-top:38px; padding-top:20px; border-top:1px solid rgba(244,235,223,.13);
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
  font-size:.72rem; color:rgba(244,235,223,.42); letter-spacing:.05em;
}
.footer-credit{
  margin:10px 0 0; text-align:center;
  font-size:.68rem; color:rgba(244,235,223,.42); letter-spacing:.05em;
}
.footer-credit a{color:rgba(244,235,223,.6); text-decoration:underline; text-underline-offset:2px; transition:color var(--trans)}
.footer-credit a:hover{color:var(--celeste)}

/* ---------- Modal ---------- */
.modal{position:fixed; inset:0; z-index:100; display:grid; place-items:end center; opacity:0; pointer-events:none; transition:opacity var(--trans)}
@media(min-width:720px){ .modal{place-items:center; padding:24px} }
.modal.open{opacity:1; pointer-events:auto}
.modal-backdrop{position:absolute; inset:0; background:rgba(43,31,20,.45); backdrop-filter:blur(3px)}
.modal-panel{
  position:relative; z-index:1; width:100%; max-width:540px; max-height:92vh; overflow-y:auto;
  background:var(--crema-claro); border-radius:24px 24px 0 0; padding:26px 22px 24px;
  transform:translateY(24px); transition:transform var(--trans);
  box-shadow:0 -10px 50px rgba(43,31,20,.22);
}
@media(min-width:720px){ .modal-panel{border-radius:24px; padding:34px} }
.modal.open .modal-panel{transform:none}
.modal-close{position:absolute; top:14px; right:14px; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:var(--tinta-suave); transition:background var(--trans)}
.modal-close:hover{background:var(--crema)}
.modal-head{display:flex; gap:16px; align-items:center; margin-bottom:24px; padding-right:34px}
.modal-thumb{
  width:78px; height:78px; flex:none; border-radius:50%; overflow:hidden;
  background:var(--celeste-claro); box-shadow:0 0 0 5px var(--celeste-claro);
}
.modal-thumb img{width:100%; height:100%; object-fit:cover}
.modal-head h3{font-size:1.4rem; line-height:1.2}
.modal-head .meta{font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--dorado); margin-top:6px}
.field{margin-bottom:24px}
.field .label{display:block; font-size:.64rem; letter-spacing:.22em; text-transform:uppercase; color:var(--tinta-suave); margin-bottom:12px}
.familia-bloque{margin-bottom:14px}
.familia-tit{display:flex; align-items:center; gap:7px; font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--dorado); margin-bottom:8px; font-weight:500}
.familia-tit svg{width:14px; height:14px}
.opts{display:flex; flex-wrap:wrap; gap:8px}
.opt{position:relative; display:inline-block}
.opt input{position:absolute; opacity:0; width:0; height:0}
.opt span{
  display:inline-block; cursor:pointer; background:var(--blanco);
  border:1px solid var(--arena); border-radius:999px;
  padding:9px 16px; font-size:.82rem; color:var(--tinta-suave); transition:all var(--trans);
}
.opt span:hover{border-color:var(--celeste); color:var(--tinta)}
.opt input:checked + span{background:var(--celeste-claro); border-color:var(--celeste); color:var(--tinta); font-weight:400}
.opt input:focus-visible + span{outline:2px solid var(--celeste); outline-offset:2px}
.stepper{display:flex; align-items:center; gap:4px; border:1px solid var(--arena); border-radius:999px; padding:4px; width:fit-content; background:var(--blanco)}
.stepper button{width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-size:1.1rem; color:var(--tinta-suave); transition:background var(--trans)}
.stepper button:hover{background:var(--crema); color:var(--tinta)}
.stepper output{min-width:36px; text-align:center; font-size:.95rem}
.field textarea{
  width:100%; border:1px solid var(--arena); border-radius:14px; padding:12px 14px;
  font:inherit; font-size:.88rem; color:var(--tinta); background:var(--blanco); resize:vertical; min-height:64px;
}
.field textarea:focus{outline:none; border-color:var(--celeste)}
.modal-total{display:flex; justify-content:space-between; align-items:baseline; padding:16px 0 18px; border-top:1px solid var(--arena)}
.modal-total .lbl{font-size:.64rem; letter-spacing:.22em; text-transform:uppercase; color:var(--tinta-suave)}
.modal-total .val{font-family:var(--serif); font-size:1.75rem; color:var(--dorado)}
.modal-note{font-size:.72rem; color:var(--tinta-suave); text-align:center; margin:12px 0 0}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important; transition-duration:.01ms !important}
  .card{opacity:1; transform:none}
  html{scroll-behavior:auto}
}
/* ---- header = foto que queda fija; al deslizar se achica y aparece el texto de la marca ---- */
.hero-pin{--hh:max(37.5vw,560px); position:relative; height:calc(var(--hh) + 80vh); background:var(--crema-claro)}
.hero-foto{position:sticky; top:70px; height:var(--hh); overflow:hidden; background:#1b140d; will-change:clip-path}
.hero-foto picture{display:contents}
.hero-foto img.foto{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:22% 0; transform-origin:22% 0; will-change:transform}
.hero-foto__shade{position:absolute; inset:0; opacity:0; pointer-events:none; background:linear-gradient(270deg,rgba(20,14,8,.82) 0%,rgba(20,14,8,.6) 38%,rgba(20,14,8,0) 72%)}
.hero-foto__fade{position:absolute; left:0; right:0; bottom:0; height:12%; background:linear-gradient(to bottom,rgba(250,245,236,0),var(--crema-claro)); pointer-events:none}
.hero-foto__texto{position:absolute; top:0; bottom:0; right:clamp(20px,22vw,340px); width:min(470px,46vw); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; color:#fff; opacity:0; transform:translateY(24px); pointer-events:none; will-change:opacity,transform}
.hero-foto__texto.visible{pointer-events:auto}
.hero-foto__texto .hero-logo{width:min(250px,60%); filter:brightness(0) invert(1); margin:0 auto}
.hero-foto__texto .hero-bajada,.hero-foto__texto .hero-slogan{color:#fff}
.hero-foto__texto .hero-bajada{color:rgba(255,255,255,.8)}
.hero-foto__texto .hero-slogan{font-size:clamp(1.15rem,2.1vw,1.55rem); margin-top:14px; max-width:26ch}
.hero-foto__texto .divisor{margin:16px auto 14px}
.hero-foto__texto .divisor::before,.hero-foto__texto .divisor::after{background:rgba(255,255,255,.4)}
.hero-foto__texto .hero-desc{color:rgba(255,255,255,.88); font-size:.86rem; line-height:1.6; max-width:42ch; margin:0 auto 18px}
.hero-foto__texto .hero-actions{margin-bottom:16px; gap:10px}
.hero-foto__texto .btn-primary{background:#fff; color:var(--tinta); border-color:#fff}
.hero-foto__texto .btn-ghost{color:#fff; border-color:rgba(255,255,255,.7); background:transparent}
.hero-foto__texto .badge{background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.3); color:#fff; padding:6px 12px; font-size:.6rem}
.hero-foto__texto .badges{gap:6px}
/* celular: header alto, centrado en la cara, texto abajo */
@media(max-width:760px){
  .hero-pin{--hh:min(177vw,700px)}
  .hero-foto img.foto{object-position:50% 0; transform-origin:50% 0}
  .hero-foto__shade{background:linear-gradient(180deg,rgba(20,14,8,.3) 0%,rgba(20,14,8,.66) 50%,rgba(20,14,8,.3) 100%)}
  .hero-foto__texto{left:20px; right:20px; width:auto; top:0; bottom:0; justify-content:center}
  .hero-foto__texto .hero-logo{width:130px}
  .hero-foto__texto .hero-bajada,.hero-foto__texto .divisor{display:none}
  .hero-foto__texto .hero-slogan{font-size:1.02rem; margin-top:10px; max-width:24ch}
}
@media(prefers-reduced-motion:reduce){.hero-pin{height:var(--hh)}.hero-foto{position:relative; top:0}.hero-foto__shade{opacity:1}.hero-foto__texto{opacity:1; transform:none; pointer-events:auto}}
/* tonos tomados de la foto del header: marrones cálidos, caramelo y verde de planta */
:root{
  --crema:#F4EBDF; --crema-claro:#FAF5EC; --blanco:#FFFBF5; --arena:#E4D3BD;
  --tinta:#2B1F14; --tinta-suave:#7A6552;
  --celeste:#C29765; --celeste-medio:#DDBE96; --celeste-claro:#F1E2CF;
  --dorado:#A8703A; --dorado-claro:#E9D3B3; --verde:#7F9468;
  --sombra:0 1px 2px rgba(43,31,20,.05), 0 10px 30px -14px rgba(43,31,20,.20);
  --sombra-alta:0 2px 6px rgba(43,31,20,.07), 0 22px 46px -20px rgba(43,31,20,.30);
}
