/* Dirección 02 — Tierra & tiempo. Paleta y composición independientes del contenido. */
:root{--paper:#f2e7d2;--white:#fff8e8;--earth:#74412d;--dark:#343925;--muted:#625e48;--line:#c7ba98;--sand:#d8b675;--olive:#424631;--clay:#b66b43}
body{font-size:1rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1 em,h2 em{font-weight:400}.announcement{background:var(--olive);font-size:.75rem;padding:9px;letter-spacing:.2em}
header{position:relative;background:var(--paper);border:0}.nav{min-height:100px;max-width:none;padding:22px 5%;border-bottom:1px solid var(--line);margin:0 2%}.brand strong{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.05em}.brand small{font-size:.75rem;letter-spacing:.14em}.navlinks{font-size:.875rem}.navlinks a:nth-child(2){order:-1}.count{background:var(--olive)}
main{display:block}.hero{display:grid;position:relative;grid-template-columns:1fr 1.1fr .75fr;grid-template-rows:auto 240px 80px;gap:0 3%;padding:55px 5% 25px;min-height:760px;max-width:1700px;margin:auto;overflow:hidden}.hero-copy{display:contents}.hero .eyebrow{grid-column:1/3;grid-row:1;align-self:start;margin:0;font-size:.8rem;color:var(--earth);padding-top:0}.hero h1{grid-column:1/4;grid-row:1;z-index:3;pointer-events:none;align-self:start;margin:50px 0 30px;line-height:1.03;letter-spacing:-.065em;font-size:clamp(3.5rem,7.6vw,8rem);color:var(--dark);width:100%}.hero h1 em{color:var(--earth);font-size:.79em;letter-spacing:-.055em}.hero-photo{grid-column:2/4;grid-row:1/4;min-height:640px;margin:105px 0 0 17%;border-radius:180px 0 0 0;background:var(--olive)}.hero-photo .slide{object-position:50% 45%;filter:brightness(.92)}.hero-photo:after{pointer-events:none}.hero-photo figcaption{font-size:.75rem;letter-spacing:.04em;flex-direction:column;gap:3px;bottom:24px;left:25px}.hero-bottom{grid-column:1;grid-row:2;align-self:center;color:var(--dark);z-index:4}.hero-bottom p{line-height:1.7;margin-bottom:25px}.hero .cta{margin:0;background:var(--olive);border:0;color:var(--white);padding:16px 20px;gap:18px;font-size:.875rem}.small-photo{position:absolute;left:35%;bottom:35px;width:20%;margin:0;z-index:4;transform:rotate(-7deg);background:var(--sand);padding:9px 9px 0;box-shadow:0 12px 35px #34392522}.small-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.small-photo figcaption{font:italic 1rem Georgia,serif;padding:12px 4px;text-align:center}.hero-index{grid-column:1;grid-row:3;align-self:end;font-size:.75rem;letter-spacing:.13em;color:var(--muted)}.carousel-controls{top:auto;bottom:28px;right:20px}.carousel-dots{display:none}.carousel-arrow{background:#343925bb;width:44px;height:44px}.hero-photo figcaption{max-width:55%}
.belief-strip{margin-top:30px;background:var(--sand);color:var(--dark);padding:25px 5%;justify-content:space-between;border:0;gap:20px;font-size:.8rem;letter-spacing:.1em}.belief-strip span:before{content:'✳';font-size:1.2rem;margin-right:18px}
.essence{background:var(--olive);color:var(--paper)}.essence-inner{max-width:1500px;padding:100px 7%;gap:8%;grid-template-columns:1.1fr 1fr}.essence .eyebrow{color:var(--sand);font-size:.8rem}.essence h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.08;max-width:none;letter-spacing:-.05em}.essence h2 em{color:var(--sand)}.essence-intro{color:#e0d7c2;max-width:440px}.principle{border-color:#f2e7d23a;padding:28px 0;grid-template-columns:40px 1fr}.principle>span{color:var(--sand);font-family:Georgia,serif;font-size:1.4rem;margin:0}.principle h3{font-size:1.75rem}.principle p{color:#e0d7c2;font-size:1rem}.principle:first-child{border-top:0}
.section.origin{display:grid;max-width:1500px;padding:100px 7%;grid-template-columns:1fr 1fr;gap:35px 9%;align-items:center}.origin-image{grid-column:1;grid-row:1/3;margin:0}.origin-image img{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:240px 240px 0 0;display:block}.origin-image figcaption{font-size:.8rem;margin-top:14px;color:var(--muted)}.origin-quote{grid-column:2;grid-row:1;border:0;padding:0;align-self:end}.origin-quote p{font-size:clamp(2.2rem,3.5vw,3.7rem);letter-spacing:-.04em;margin-bottom:20px;color:var(--earth)}.origin-copy{grid-column:2;grid-row:2;align-self:start}.origin-copy h3{font-size:2rem}.origin-copy p{font-size:1rem}
#seleccion{max-width:none;background:#e4c792;padding:80px 7%;border-top:1px solid var(--line)}.section-heading{max-width:1300px;margin:0 auto 35px}.section-heading h2{letter-spacing:-.04em;font-size:clamp(2.8rem,4vw,4.5rem)}.filters,.products,.demo-note{max-width:1300px;margin-left:auto;margin-right:auto}.filter{border-color:#756d4c;border-radius:40px}.filter[aria-pressed=true]{background:var(--olive)}.products{gap:35px}.product-cover{min-height:200px;background:transparent!important;border:0;border-top:1px solid #746947;border-bottom:1px solid #746947;color:var(--dark)!important;padding:24px 0}.cover-name{font-family:Georgia,serif;font-size:3rem;letter-spacing:-.04em}.cover-top b{font-size:1.5rem}.cover-bottom{border:0;font-size:.75rem}.product-info p,.details{font-size:1rem}.demo-note{font-size:.8rem}.site-footer .brand strong{font-size:3rem}.footer-note{font-size:.8rem}.eyebrow{font-size:.8rem}
@media(max-width:850px){.hero{grid-template-columns:1fr 1fr;grid-template-rows:auto 230px 80px;min-height:740px;padding:35px 6% 20px}.hero h1{font-size:clamp(3.3rem,8vw,5rem);grid-column:1/3;margin-top:50px}.hero .eyebrow{grid-column:1/3}.hero-photo{grid-column:2;grid-row:1/4;margin:200px 0 0;min-height:480px;border-radius:120px 0 0 0}.hero-bottom{grid-column:1;grid-row:2;padding-right:20px}.small-photo{left:34%;bottom:30px;width:22%}.hero-index{max-width:150px;line-height:1.6}.belief-strip{font-size:.75rem}.belief-strip span:before{display:none}.essence-inner{padding:65px 6%;grid-template-columns:1fr;gap:15px}.essence-intro{max-width:100%}.essence h2{max-width:650px}.section.origin{padding:70px 6%;gap:30px 6%}.nav{margin:0}.hero-photo figcaption{display:none}}
@media(max-width:600px){.nav{gap:18px;padding:20px 6%;min-height:120px}.navlinks{justify-content:space-between;gap:12px}.brand strong{font-size:1.7rem}.brand small{font-size:.65rem}.announcement{font-size:.65rem;letter-spacing:.12em}.hero{display:flex;flex-direction:column;min-height:0;overflow:visible;padding:30px 6%}.hero .eyebrow{font-size:.7rem;margin:0 0 22px}.hero h1{font-size:clamp(2.6rem,10vw,3.7rem);margin:0 0 24px;letter-spacing:-.06em}.hero h1 em{font-size:.79em}.hero-photo{width:79%;margin:0 0 0 auto;min-height:420px;border-radius:130px 0 0 0;order:2}.hero-bottom{order:3;display:flex;align-items:center;gap:16px;padding:25px 0 0;justify-content:space-between}.hero-bottom p{font-size:.875rem;margin:0}.hero .cta{font-size:.8rem;max-width:155px;padding:14px;gap:10px}.small-photo{left:6%;top:340px;bottom:auto;width:37%;transform:rotate(-7deg)}.hero-index{order:4;max-width:none;align-self:start;margin-top:25px;font-size:.7rem}.belief-strip{margin-top:10px;gap:16px;font-size:.65rem;line-height:1.7;padding:20px 6%;letter-spacing:.06em}.essence-inner{padding:60px 6%}.essence h2{font-size:2.7rem}.principle{gap:12px;grid-template-columns:32px 1fr}.section.origin{display:flex;flex-direction:column;padding:60px 6%;align-items:stretch}.origin-image{max-width:100%;margin-bottom:15px}.origin-image img{max-height:420px;object-position:center 60%}.origin-quote p{font-size:2.5rem}.origin-copy h3{font-size:2rem}#seleccion{padding:55px 6%}.products{gap:35px}.product-cover{min-height:180px}.footer-links{font-size:.875rem}.carousel-controls{bottom:18px;right:15px}.hero-photo .slide{object-position:center}.site-footer .brand strong{font-size:2.5rem}}
.ingredient-photo{margin:30px 0 0;max-width:440px}.ingredient-photo img{width:100%;height:230px;object-fit:cover;display:block;border-radius:2px 70px 2px 2px}.ingredient-photo figcaption{font-size:.8rem;margin-top:10px;color:#e0d7c2}
.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{margin:0;background:#eee9e0;position:relative;overflow:hidden}.product-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#343925e6;color:#fff8e8;padding:10px 15px;font-size:.8rem}.product-info{padding-bottom:20px}
.ritual-break{display:grid;grid-template-columns:1.1fr 1fr;background:var(--olive);color:var(--white)}.ritual-break>img{width:100%;height:100%;min-height:480px;object-fit:cover}.ritual-break>div{padding:70px 12%;align-self:center}.ritual-break .eyebrow{color:var(--sand)}.ritual-break h2{font-size:clamp(2.5rem,4.5vw,5rem);letter-spacing:-.05em;line-height:1.12}.ritual-break h2 em{color:var(--sand)}.ritual-break .cta{margin-top:15px;font-size:.875rem}
@media(max-width:600px){.products{grid-template-columns:1fr}.ingredient-photo{max-width:none}.ingredient-photo img{height:auto;aspect-ratio:3/2}.ritual-break{grid-template-columns:1fr}.ritual-break>img{min-height:0;height:auto;aspect-ratio:4/3}.ritual-break>div{padding:45px 6%}.ritual-break h2{font-size:3rem}}

/* Fotografías de producto: encuadre completo y presentación alternativa. */
.product-photo img{aspect-ratio:4/5;object-fit:contain;background:#eee9e0}
.product-presentation{border-bottom:1px solid var(--line);font-size:.875rem}
.product-presentation summary{cursor:pointer;padding:14px 0;color:var(--earth)}
.product-presentation img{display:block;width:100%;height:auto}
