/* Taty Miel Atacama — hoja de estilos (mobile-first) */
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cinzel";src:url(../fonts/cinzel-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url(../fonts/outfit-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url(../fonts/outfit-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url(../fonts/outfit-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --plum-950:#160915; --plum-900:#1E0D1C; --plum-800:#2A1327; --plum-700:#3C1C38; --plum-600:#5A2A52;
  --rose:#C24477; --rose-600:#A8355F; --rose-soft:#EDB0C4; --rose-mist:#F9E7EE;
  --violet:#6D4A99; --violet-soft:#CDBDE2;
  --teal:#2A8A82; --teal-soft:#A7D6CE;
  --forest:#23563A;
  --gold:#C9A45C; --gold-light:#E7CF98; --gold-deep:#8F6C2C;
  --ivory:#FBF7F0; --cream:#F3EADC; --paper:#FFFDF9;
  --ink:#2A1726; --ink-soft:#5B4757; --ink-mute:#7A6676;
  --line:rgba(143,108,44,.28); --line-light:rgba(231,207,152,.28);
  --radius:20px; --radius-sm:14px;
  --shadow:0 24px 48px -24px rgba(42,19,39,.38);
  --shadow-soft:0 12px 30px -18px rgba(42,19,39,.30);
  --serif:"Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;
  --display:"Cinzel","Cormorant",Georgia,serif;
  --sans:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:min(1160px,100% - 2.25rem);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{font-variant-numeric:lining-nums;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--sans);font-weight:300;font-size:1.0625rem;line-height:1.7;color:var(--ink);background:var(--ivory);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--rose-600);text-underline-offset:3px}
a:hover{color:var(--rose)}
strong,b{font-weight:500}
em{font-style:italic}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0 0 .5em;letter-spacing:-.005em;text-wrap:balance}
p{margin:0 0 1.1em}
ul,ol{margin:0;padding:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:1rem;top:-60px;z-index:100;background:var(--gold);color:var(--plum-900);padding:.6rem 1rem;border-radius:10px;text-decoration:none;font-weight:500}
.skip:focus{top:1rem}
.wrap{width:var(--wrap);margin-inline:auto}
main{overflow-x:clip}
.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.icon--fill{fill:currentColor;stroke:none}

/* ——— Cabecera ——— */
.site-header{position:sticky;top:0;z-index:50;background:rgba(30,13,28,.9);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line-light)}
.site-header .wrap{display:flex;align-items:center;gap:1rem;min-height:66px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ivory);margin-right:auto}
.brand img{width:40px;height:40px}
.brand__name{display:flex;flex-direction:column;line-height:1}
.brand__name b{font-family:var(--serif);font-weight:600;font-size:1.42rem;letter-spacing:.01em}
.brand__name small{font-family:var(--display);font-size:.6rem;letter-spacing:.42em;color:var(--gold-light);margin-top:.28rem}
.nav{display:none}
.nav a{color:rgba(251,247,240,.86);text-decoration:none;font-size:.92rem;font-weight:400;letter-spacing:.02em;padding:.4rem .2rem;position:relative}
.nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--gold);transition:left .25s,right .25s}
.nav a:hover{color:#fff}.nav a:hover::after{left:0;right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--sans);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;border-radius:999px;padding:.95rem 1.5rem;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;min-height:48px}
.btn:hover{transform:translateY(-1px)}
.btn--gold{background:linear-gradient(135deg,#E9D29B 0%,#C9A45C 48%,#B08A43 100%);color:var(--plum-900);box-shadow:0 10px 24px -12px rgba(201,164,92,.8)}
.btn--gold:hover{color:var(--plum-900);box-shadow:0 14px 30px -12px rgba(201,164,92,.95)}
.btn--rose{background:var(--rose);color:#fff;box-shadow:0 10px 24px -12px rgba(194,68,119,.8)}
.btn--rose:hover{background:var(--rose-600);color:#fff}
.btn--ghost{border-color:rgba(231,207,152,.55);color:var(--ivory);background:transparent}
.btn--ghost:hover{border-color:var(--gold-light);color:#fff;background:rgba(231,207,152,.08)}
.btn--line{border-color:var(--line);color:var(--ink);background:var(--paper)}
.btn--line:hover{border-color:var(--gold);color:var(--ink)}
.btn--sm{padding:.55rem 1rem;min-height:40px;font-size:.92rem}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-light);background:transparent;color:var(--ivory);cursor:pointer}
.menu-btn svg{width:22px;height:22px}
.site-header .mobile-nav{display:none;border-top:1px solid var(--line-light);padding:.5rem 0 1.25rem;min-height:0}
.site-header .mobile-nav.open{display:block}
.mobile-nav a{display:block;color:var(--ivory);text-decoration:none;padding:.8rem .25rem;border-bottom:1px solid rgba(231,207,152,.12);font-size:1.05rem}
.mobile-nav .btn{margin-top:1rem;width:100%}
.header-cta{display:none}

/* ——— Ornamentos ——— */
.orn{display:block;width:210px;height:22px;margin:0 auto 1.4rem;color:var(--gold)}
.orn--left{margin-left:0}
.kicker{display:inline-block;font-family:var(--display);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.9rem}
.sec--dark .kicker,.hero .kicker{color:var(--gold-light)}
.sec{position:relative;padding-block:clamp(4.2rem,10vw,7.5rem)}
.sec--ivory{background:var(--ivory)}
.sec--cream{background:var(--cream)}
.sec--paper{background:var(--paper)}
.sec--dark{background:var(--plum-900);color:rgba(251,247,240,.9)}
.sec--dark h2,.sec--dark h3{color:#fff}
.sec--dark a:not(.btn){color:var(--gold-light)}
.sec-head{text-align:center;max-width:760px;margin:0 auto clamp(2.2rem,5vw,3.4rem)}
.sec-head--left{text-align:left;margin-left:0}
.sec-head h2{font-size:clamp(2.15rem,6.4vw,3.6rem)}
.sec-head h2 em{color:var(--rose)}
.sec--dark .sec-head h2 em{color:var(--rose-soft)}
.lead{font-size:clamp(1.08rem,2.6vw,1.22rem);color:var(--ink-soft)}
.sec--dark .lead{color:rgba(251,247,240,.78)}
.wave-top,.wave-bottom{position:absolute;left:0;width:100%;height:46px;pointer-events:none}
.wave-top{top:-1px}.wave-bottom{bottom:-1px;transform:scaleY(-1)}
.pattern{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='80' viewBox='0 0 160 80'%3E%3Cpath d='M0 40c20-18 40-18 60 0s40 18 60 0 30-16 40-8' fill='none' stroke='%23E7CF98' stroke-opacity='.10' stroke-width='1'/%3E%3Cpath d='M0 60c20-18 40-18 60 0s40 18 60 0 30-16 40-8' fill='none' stroke='%23EDB0C4' stroke-opacity='.06' stroke-width='1'/%3E%3C/svg%3E")}

/* ——— Hero ——— */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 70% at 85% 0%,rgba(109,74,153,.38) 0%,transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(194,68,119,.26) 0%,transparent 60%),var(--plum-900);color:var(--ivory);padding:2.4rem 0 4.2rem}
.hero .wrap{position:relative;display:grid;gap:2.6rem;align-items:center}
.hero h1{font-size:clamp(2.7rem,11vw,5.4rem);font-weight:500;color:#fff;margin-bottom:.35em;line-height:1.02}
.hero h1 em{display:block;font-style:italic;background:linear-gradient(100deg,#F3C9D7 0%,#E7CF98 55%,#C9A45C 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lead{font-size:clamp(1.08rem,3.2vw,1.28rem);color:rgba(251,247,240,.82);max-width:36rem}
.price-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;border:1px solid var(--line-light);border-radius:16px;padding:.8rem 1.1rem;margin:.4rem 0 1.5rem;background:rgba(251,247,240,.04)}
.price-chip span{font-size:.92rem;color:rgba(251,247,240,.75)}
.price-chip strong{font-family:var(--serif);font-weight:600;font-size:1.9rem;color:var(--gold-light);line-height:1}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.hero__ctas .btn{flex:1 1 220px}
.hero__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1.6rem;list-style:none;font-size:.88rem;color:rgba(251,247,240,.72)}
.hero__trust li{display:flex;align-items:center;gap:.4rem}
.hero__trust .icon{color:var(--gold-light);width:1.05em;height:1.05em}
.arch{position:relative;margin:0 auto;width:min(100% - 44px,460px)}
.arch__frame{position:relative;border-radius:999px 999px 26px 26px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 70px -30px rgba(0,0,0,.65);background:var(--plum-700)}
.arch__frame img{width:100%;height:100%;object-fit:cover}
.arch::before,.arch::after{content:"";position:absolute;border:1px solid rgba(231,207,152,.55);border-radius:999px 999px 30px 30px;pointer-events:none}
.arch::before{inset:-12px}
.arch::after{inset:-22px;border-color:rgba(231,207,152,.22)}
.arch__seal{position:absolute;left:-14px;bottom:-26px;width:clamp(112px,30vw,150px);filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));z-index:2;background:var(--plum-900);border-radius:50%;padding:6px}
.arch__caption{position:absolute;right:10px;bottom:14px;z-index:2;font-family:var(--serif);font-style:italic;font-size:.95rem;color:#fff;background:rgba(30,13,28,.6);padding:.25rem .7rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* ——— Franja de atributos ——— */
.ribbon{background:var(--plum-950);color:var(--gold-light);border-block:1px solid var(--line-light)}
.ribbon ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;padding:1rem 0;font-family:var(--display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.ribbon li{display:flex;align-items:center}
.ribbon li+li::before{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--rose-soft);opacity:.85;margin-right:1rem;flex:none}

/* ——— Rejillas y tarjetas ——— */
.grid-2{display:grid;gap:2.4rem;align-items:center}
.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.4rem;box-shadow:var(--shadow-soft)}
.card::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,164,92,.22);border-radius:calc(var(--radius) - 6px);pointer-events:none}
.card h3{font-size:1.55rem;margin-bottom:.4rem}
.card p:last-child{margin-bottom:0}
.card__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0%,var(--rose-mist) 70%);border:1px solid rgba(194,68,119,.25);color:var(--rose);margin-bottom:.9rem}
.card__icon .icon{width:26px;height:26px}
.card__src{display:block;margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.82rem;color:var(--ink-mute);line-height:1.45}
.cards{display:grid;gap:1.2rem}
.sec--dark .card{background:rgba(251,247,240,.04);border-color:var(--line-light);box-shadow:none}
.sec--dark .card::before{border-color:rgba(231,207,152,.12)}
.sec--dark .card p{color:rgba(251,247,240,.78)}
.sec--dark .card__icon{background:rgba(231,207,152,.08);border-color:rgba(231,207,152,.3);color:var(--gold-light)}

/* ——— Producto ——— */
.product-media{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.product-media figure{margin:0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--cream)}
.product-media .wide{grid-column:1/-1}
.product-media img{width:100%;height:100%;object-fit:cover}
.specs{display:grid;gap:0;margin:1.6rem 0 1.4rem;border-top:1px solid var(--line)}
.specs div{display:grid;grid-template-columns:8.5rem 1fr;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
.specs dt{font-family:var(--display);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);padding-top:.3rem}
.specs dd{margin:0;color:var(--ink)}
.note{display:flex;gap:.8rem;align-items:flex-start;background:var(--rose-mist);border:1px solid rgba(194,68,119,.18);border-radius:var(--radius-sm);padding:1rem 1.1rem;font-size:.95rem;color:var(--ink-soft)}
.note .icon{color:var(--rose);margin-top:.2rem}
.note p{margin:0}

/* ——— El Ulmo ——— */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.8rem 0 0;list-style:none}
.facts li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem .9rem;text-align:center}
.facts b{display:block;font-family:var(--serif);font-weight:600;font-size:1.55rem;color:var(--forest);line-height:1.1}
.facts span{font-size:.86rem;color:var(--ink-soft)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:2.6rem}
.gallery figure{margin:0;position:relative;border-radius:var(--radius-sm);overflow:hidden;background:#dfe6d9;aspect-ratio:1/1}
.gallery figure.tall{grid-row:span 2;aspect-ratio:auto}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.gallery figure:hover img{transform:scale(1.04)}
@media (max-width:639px){.gallery figure:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:2/1}}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;font-size:.8rem;line-height:1.35;color:#fff;background:linear-gradient(transparent,rgba(20,10,19,.72))}
.ulmo-feature{position:relative}
.ulmo-feature .arch{width:min(100% - 44px,400px)}
.ulmo-feature .arch::before,.ulmo-feature .arch::after{border-color:rgba(143,108,44,.45)}
.ulmo-feature .arch::after{border-color:rgba(143,108,44,.18)}
.sci-name{font-family:var(--serif);font-style:italic;font-size:1.25em;color:var(--forest)}

/* ——— Origen ——— */
.origin{position:relative;overflow:hidden;color:#fff;background:var(--plum-950)}
.origin__bg{position:absolute;inset:0}
.origin__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.origin__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,9,21,.85) 0%,rgba(22,9,21,.55) 45%,rgba(22,9,21,.92) 100%)}
.origin .wrap{position:relative}
.route{margin:2.4rem auto 0;max-width:820px}
.route svg{width:100%;height:auto;display:block}
.route__labels{display:flex;justify-content:space-between;gap:1rem;margin-top:.4rem;font-size:.9rem}
.route__labels b{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:600;color:#fff}
.route__labels span{color:rgba(251,247,240,.7)}
.route__labels div:last-child{text-align:right}
.pillars{display:grid;gap:1rem;margin-top:2.6rem}

/* ——— Ciencia ——— */
.sci-cards .card{padding-top:1.8rem}
.sci-num{font-family:var(--display);font-size:.72rem;letter-spacing:.24em;color:var(--rose)}
.disclaimer{font-size:.84rem;color:var(--ink-mute);max-width:760px;margin:2rem auto 0;text-align:center;line-height:1.55}
.center{text-align:center}
.mt-2{margin-top:2rem}

/* ——— Orgánica ——— */
.organic-list{display:grid;gap:1rem;list-style:none;margin-top:1rem}
.organic-list li{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;border:1px solid var(--line-light);border-radius:var(--radius-sm);background:rgba(251,247,240,.03)}
.organic-list .icon{width:30px;height:30px;color:var(--teal-soft);margin-top:.15rem}
.organic-list h3{font-size:1.35rem;margin:0 0 .15rem;color:#fff}
.organic-list p{margin:0;font-size:.97rem;color:rgba(251,247,240,.74)}

/* ——— Beneficios / nutrición ——— */
.nutri{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--paper);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft)}
.nutri caption{caption-side:top;text-align:left;font-family:var(--serif);font-size:1.45rem;font-weight:600;padding:0 0 .6rem}
.nutri th,.nutri td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:right}
.nutri th:first-child,.nutri td:first-child{text-align:left}
.nutri thead th{background:var(--plum-800);color:var(--gold-light);font-family:var(--display);font-weight:500;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.nutri tr.hl td{background:var(--rose-mist);font-weight:500}
.nutri-note{font-size:.82rem;color:var(--ink-mute);margin-top:.6rem}
.warn{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.6rem;padding:.85rem 1rem;border-left:3px solid var(--rose);background:var(--paper);border-radius:0 12px 12px 0;font-size:.9rem;color:var(--ink-soft)}
.warn .icon{color:var(--rose);margin-top:.15rem}
.warn p{margin:0}

/* ——— HMF ——— */
.hmf-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.hmf-scale{margin-top:1.8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.2rem 1.1rem 1rem}
.hmf-scale__title{font-family:var(--display);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.9rem}
.hmf-bar{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#8FC9A6 0%,#E7CF98 45%,#E0955A 75%,#B8433C 100%)}
.hmf-mark{position:absolute;top:-6px;width:2px;height:26px;background:var(--plum-800)}
.hmf-mark span{position:absolute;top:30px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.76rem;color:var(--ink-soft)}
.hmf-dot{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--rose);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.hmf-legend{display:flex;justify-content:space-between;gap:.5rem;margin-top:2.4rem;font-size:.82rem;color:var(--ink-mute)}
.tips{list-style:none;display:grid;gap:.6rem;margin-top:1.2rem}
.tips li{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem}
.tips .icon{color:var(--teal);margin-top:.25rem}

/* ——— Apta para ——— */
.diet{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;list-style:none}
.diet li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.2rem .8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}
.diet svg.badge{width:92px;height:92px}
.diet b{font-family:var(--serif);font-weight:600;font-size:1.25rem;line-height:1.15}
.diet span{font-size:.84rem;color:var(--ink-soft);line-height:1.4}
.diet li.no{background:#fff7f9;border-color:rgba(194,68,119,.25)}

/* ——— Mascotas ——— */
.pets{display:grid;gap:1.6rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-soft)}
.pets figure{margin:0;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4/3}
.pets figure img{width:100%;height:100%;object-fit:cover}
.pets h2{font-size:clamp(1.9rem,5vw,2.6rem)}

/* ——— Sellos ——— */
.seal-group{margin-top:2.2rem}
.seal-group h3{font-family:var(--display);font-weight:500;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);text-align:center;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}
.seal-group h3::before,.seal-group h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.seals{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem .7rem;list-style:none}
.seals li{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:calc((100% - 1.4rem)/3)}
.seal-tile{width:100%;aspect-ratio:1/1;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;padding:14%;box-shadow:0 8px 18px -14px rgba(42,19,39,.4)}
.seal-tile img{width:100%;height:100%;object-fit:contain}
.seal-tile svg{width:100%;height:100%}
.seals span{font-size:.76rem;line-height:1.3;text-align:center;color:var(--ink-soft)}
.origin-seal{display:grid;gap:1.4rem;align-items:center;justify-items:center;text-align:center;margin-top:3rem;padding:1.8rem 1.4rem;border-radius:var(--radius);background:var(--plum-900);color:rgba(251,247,240,.82)}
.origin-seal img{width:170px}
.origin-seal h3{color:#fff;font-size:1.7rem}
.origin-seal p{margin:0}

/* ——— Comprar ——— */
.buy{position:relative;overflow:hidden;background:radial-gradient(90% 60% at 100% 0%,rgba(109,74,153,.35),transparent 60%),radial-gradient(80% 50% at 0% 100%,rgba(42,138,130,.18),transparent 60%),var(--plum-900);color:rgba(251,247,240,.88)}
.price-card{position:relative;text-align:center;padding:2.4rem 1.4rem 2rem;border-radius:26px;background:linear-gradient(160deg,rgba(251,247,240,.07),rgba(251,247,240,.02));border:1px solid rgba(231,207,152,.45)}
.price-card::before{content:"";position:absolute;inset:9px;border:1px solid rgba(231,207,152,.18);border-radius:19px;pointer-events:none}
.price-card img.pc-logo{width:120px;margin:0 auto .6rem}
.price-card h3{font-size:clamp(1.7rem,5vw,2.2rem);color:#fff;margin-bottom:.2rem}
.price-card .fmt{font-size:.95rem;color:rgba(251,247,240,.7)}
.price-card .amount{font-family:var(--serif);font-weight:600;font-size:clamp(3.4rem,14vw,4.6rem);line-height:1;color:var(--gold-light);margin:.9rem 0 .2rem}
.price-card .amount small{font-size:.35em;color:rgba(251,247,240,.65);font-weight:500;margin-left:.2rem}
.ship{list-style:none;display:grid;gap:.7rem;margin:1.6rem 0 1.8rem;text-align:left}
.ship li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line-light);border-radius:14px;background:rgba(0,0,0,.12)}
.ship b{display:block;color:#fff;font-weight:500}
.ship span{font-size:.86rem;color:rgba(251,247,240,.65)}
.ship em{font-style:normal;font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--gold-light);white-space:nowrap}
.steps{list-style:none;counter-reset:s;display:grid;gap:1rem}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:.9rem;align-items:start}
.steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-light);font-family:var(--serif);font-weight:600;font-size:1.35rem}
.steps h3{font-size:1.35rem;margin:.35rem 0 .15rem;color:#fff}
.steps p{margin:0;font-size:.96rem;color:rgba(251,247,240,.72)}
.bank{margin-top:2rem;background:var(--paper);color:var(--ink);border-radius:22px;padding:1.5rem 1.2rem 1.3rem;position:relative;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.bank::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,164,92,.35);border-radius:16px;pointer-events:none}
.bank h3{font-size:1.6rem;margin-bottom:.2rem;color:var(--ink)}
.bank > p{font-size:.92rem;color:var(--ink-soft)}
.bank dl{margin:0;display:grid;gap:0}
.bank dl > div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.bank dt{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-family:var(--display)}
.bank dd{margin:0;font-weight:500;font-size:1.02rem;word-break:break-word}
.bank .row-val{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.15rem}
.bank__actions .copy{font-size:.95rem;min-height:48px;padding:.8rem 1.2rem}
.copy{flex:none;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:999px;padding:.45rem .8rem;font:inherit;font-size:.82rem;cursor:pointer;min-height:38px}
.copy:hover{border-color:var(--gold);color:var(--ink)}
.copy.ok{border-color:var(--teal);color:var(--teal)}
.bank__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.bank__actions .btn{flex:1 1 200px}
.wholesale{margin-top:2.4rem;padding:1.4rem;border:1px dashed rgba(231,207,152,.45);border-radius:18px;display:grid;gap:1rem;align-items:center}
.wholesale h3{font-size:1.5rem;margin:0 0 .2rem;color:#fff}
.wholesale p{margin:0;color:rgba(251,247,240,.75);font-size:.97rem}

/* ——— Nosotros ——— */
.quote{position:relative;margin:1.8rem 0 0;padding:1.4rem 1.4rem 1.2rem 1.6rem;border-left:2px solid var(--gold);background:var(--paper);border-radius:0 16px 16px 0}
.quote p{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--plum-700);margin-bottom:.5rem}
.quote cite{font-style:normal;font-size:.9rem;color:var(--ink-mute)}
.family-media{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.family-media figure{margin:0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft)}
.family-media figure:first-child{grid-column:1/-1}
.family-media img{width:100%;height:100%;object-fit:cover}

/* ——— Blog teaser ——— */
.post{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}
.post .tag{font-family:var(--display);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
.post h3{font-size:1.45rem;margin:.5rem 0 .4rem;color:var(--ink)}
.post p{font-size:.95rem;color:var(--ink-soft)}
.post .more{margin-top:auto;font-weight:500;color:var(--rose-600)}
a.card:hover{border-color:var(--gold);transform:translateY(-2px)}
a.card{transition:transform .2s,border-color .2s}

/* ——— FAQ ——— */
.faq{max-width:860px;margin:0 auto;display:grid;gap:.7rem}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0 1.2rem;transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--shadow-soft)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-family:var(--serif);font-weight:600;font-size:1.28rem;line-height:1.25}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);background:linear-gradient(var(--gold-deep),var(--gold-deep)) center/11px 1.5px no-repeat,linear-gradient(var(--gold-deep),var(--gold-deep)) center/1.5px 11px no-repeat;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details > div{padding:0 0 1.1rem;color:var(--ink-soft)}
.faq details > div p:last-child{margin:0}

/* ——— Pie ——— */
.site-footer{background:var(--plum-950);color:rgba(251,247,240,.75);padding:3.6rem 0 6.5rem;font-size:.95rem;position:relative}
.site-footer a{color:rgba(251,247,240,.88);text-decoration:none}
.site-footer a:hover{color:var(--gold-light)}
.footer-grid{display:grid;gap:2.2rem}
.footer-brand img{width:150px;margin-bottom:.8rem}
.footer-brand p{max-width:26rem}
.site-footer h2{font-family:var(--display);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem;font-weight:500}
.contact-list{list-style:none;display:grid;gap:.75rem}
.contact-list a,.contact-list span{display:flex;align-items:center;gap:.7rem}
.contact-list .icon{color:var(--gold-light)}
.foot-links{list-style:none;display:grid;gap:.45rem}
.legal{border-top:1px solid rgba(231,207,152,.15);margin-top:2.6rem;padding-top:1.4rem;font-size:.8rem;color:rgba(251,247,240,.55);line-height:1.55}
.legal p{margin:0 0 .5rem}

/* ——— WhatsApp flotante ——— */
.wa-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.15rem .8rem .95rem;border-radius:999px;background:#1F9D55;color:#fff;text-decoration:none;font-weight:500;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.25)}
.wa-float:hover{color:#fff;background:#18864A}
.wa-float .icon{width:24px;height:24px}

/* ——— Estudios (blog) ——— */
.article-hero{background:var(--plum-900);color:rgba(251,247,240,.85);padding:3rem 0 3.6rem;position:relative;overflow:hidden}
.article-hero h1{font-size:clamp(2.4rem,8vw,4rem);color:#fff}
.article-hero h1 em{color:var(--rose-soft)}
.crumbs{font-size:.85rem;margin-bottom:1.2rem}
.crumbs a{color:var(--gold-light)}
.toc{list-style:none;display:grid;gap:.4rem;counter-reset:t;margin:0}
.toc li{counter-increment:t;display:flex;gap:.7rem}
.toc li::before{content:counter(t,decimal-leading-zero);font-family:var(--display);font-size:.8rem;color:var(--gold-deep);padding-top:.2rem}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--rose)}
.review{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.3rem;box-shadow:var(--shadow-soft);scroll-margin-top:90px}
.review + .review{margin-top:1.4rem}
.review__n{font-family:var(--display);font-size:.72rem;letter-spacing:.24em;color:var(--rose)}
.review h2{font-size:clamp(1.6rem,4.6vw,2.1rem);margin:.4rem 0 .3rem}
.review .orig{font-style:italic;color:var(--ink-mute);font-size:.93rem;margin-bottom:.8rem}
.review .meta{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin-bottom:1rem}
.chip{display:inline-block;font-size:.76rem;padding:.25rem .65rem;border-radius:999px;background:var(--cream);border:1px solid var(--line);color:var(--ink-soft)}
.chip--rose{background:var(--rose-mist);border-color:rgba(194,68,119,.2);color:var(--rose-600)}
.chip--teal{background:#E8F4F2;border-color:rgba(42,138,130,.25);color:#1F6B65}
.review h3{font-family:var(--display);font-weight:500;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin:1.1rem 0 .35rem}
.review p{margin-bottom:.6rem}
.review .cite{font-size:.86rem;color:var(--ink-mute);border-top:1px dashed var(--line);padding-top:.8rem;margin-top:1rem;line-height:1.5}
.review .cite a{word-break:break-all}

/* ——— Escritorio ——— */
@media (min-width:640px){
  .facts{grid-template-columns:repeat(4,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .seals li{width:132px}
  .diet{grid-template-columns:repeat(4,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:repeat(3,1fr)}
  .organic-list{grid-template-columns:repeat(2,1fr)}
  .pets{grid-template-columns:.9fr 1.1fr;padding:2rem}
  .origin-seal{grid-template-columns:auto 1fr;text-align:left;justify-items:start}
  .wholesale{grid-template-columns:1fr auto}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
  .review{padding:2rem 2.2rem}
}
@media (min-width:980px){
  body{font-size:1.09rem}
  .nav{display:flex;gap:1.3rem}
  .menu-btn,.mobile-nav{display:none!important}
  .header-cta{display:inline-flex}
  .hero{padding:4.2rem 0 6rem}
  .hero .wrap{grid-template-columns:1.08fr .92fr;gap:4rem}
  .hero__ctas .btn{flex:0 0 auto}
  .grid-2{grid-template-columns:1fr 1fr;gap:4.5rem}
  .grid-2--rev > :first-child{order:2}
  .cards--3{grid-template-columns:repeat(3,1fr)}
  .seals li{width:150px}
  .gallery{grid-template-columns:repeat(4,1fr)}
  .wa-float span{display:inline}
  .buy-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3.5rem;align-items:start}
  .bank{margin-top:0}
  .site-footer{padding-bottom:3.6rem}
}
@media (max-width:400px){
  .wa-float span{display:none}
  .wa-float{padding:.9rem}
  .specs div{grid-template-columns:1fr;gap:.1rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .site-header,.wa-float,.menu-btn{display:none!important}
  .sec--dark,.hero,.buy,.origin,.site-footer{background:#fff!important;color:#000!important}
}

/* ═════════ v2: ajustes solicitados ═════════ */
.h2{font-size:clamp(2.15rem,6.4vw,3.4rem)}
.h2 em{color:var(--rose)}
.brand__mark{width:46px;height:46px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0%,#FBF7F0 72%,#F1E6D3 100%);box-shadow:0 0 0 1px rgba(231,207,152,.85),0 0 0 3px rgba(30,13,28,.95),0 0 0 4px rgba(231,207,152,.35);display:grid;place-items:center;padding:3px}
.brand__mark img{width:100%;height:auto}
.hero h1{margin-top:.2rem}
.hero__lead{margin-bottom:1.8rem}
.media-card{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}
.media-card img{width:100%;height:100%;object-fit:cover}
.duo{position:relative;padding-bottom:3.2rem}
.duo .media-card--round{position:absolute;right:6%;bottom:0;width:40%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 5px var(--cream),0 0 0 6px rgba(201,164,92,.6),var(--shadow)}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:2.6rem}
.strip figure{margin:0;position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1/1;background:#dfe6d9}
.strip img{width:100%;height:100%;object-fit:cover}
.strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .6rem .5rem;font-size:.76rem;line-height:1.3;color:#fff;background:linear-gradient(transparent,rgba(20,10,19,.72))}
.seal-medal{width:clamp(150px,42vw,196px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#FFFDF9 0%,#F7F0E4 78%,#EFE4D0 100%);display:grid;place-items:center;padding:7%;margin:0 auto 1.8rem;box-shadow:0 0 0 1px rgba(231,207,152,.7),0 0 0 7px rgba(22,9,21,.55),0 0 0 8px rgba(231,207,152,.35),0 24px 44px -18px rgba(0,0,0,.7)}
.seal-medal img{width:100%;height:auto}
.route{margin-top:1rem}
/* Lo que tiene / no tiene */
.has-grid{display:grid;gap:1.6rem;align-items:start}
.has-col h3,.hasnot h3,.taste h3{font-family:var(--display);font-weight:500;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-light);margin:0 0 1rem}
.has{list-style:none;display:grid;gap:.8rem}
.has li{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line-light);border-radius:var(--radius-sm);background:rgba(251,247,240,.04)}
.has .icon{width:28px;height:28px;color:var(--gold-light);margin-top:.15rem}
.has h4{font-family:var(--serif);font-weight:600;font-size:1.32rem;line-height:1.15;margin:0 0 .2rem;color:#fff}
.has p{margin:0;font-size:.96rem;color:rgba(251,247,240,.76)}
.hasnot{background:rgba(0,0,0,.2);border:1px solid var(--line-light);border-radius:var(--radius);padding:1.3rem 1.2rem}
.hasnot ul{list-style:none;display:grid;gap:.7rem}
.hasnot li{display:flex;gap:.75rem;align-items:flex-start;color:rgba(251,247,240,.86);font-size:.98rem;line-height:1.5}
.hasnot .x{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid rgba(237,176,196,.6);display:grid;place-items:center;color:var(--rose-soft);margin-top:.05rem}
.hasnot .x svg{width:11px;height:11px}
details.more{margin-top:1.1rem;border-top:1px dashed var(--line-light);padding-top:.9rem}
details.more summary{cursor:pointer;list-style:none;color:var(--gold-light);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:40px}
details.more summary::-webkit-details-marker{display:none}
details.more summary::after{content:"";flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);background:linear-gradient(var(--gold-light),var(--gold-light)) center/10px 1.5px no-repeat,linear-gradient(var(--gold-light),var(--gold-light)) center/1.5px 10px no-repeat;transition:transform .25s}
details.more[open] summary::after{transform:rotate(45deg)}
.more-body{padding-top:.6rem;font-size:.95rem;color:rgba(251,247,240,.8)}
.more-body .hmf-scale{margin-top:1rem;background:var(--paper)}
.taste{margin-top:2.8rem;text-align:center}
.taste ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem 1.3rem}
.taste li{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:92px;font-size:.9rem;color:rgba(251,247,240,.9)}
.taste svg.badge{width:84px;height:84px}
.taste-note{font-size:.86rem;color:rgba(251,247,240,.62);margin:1.2rem 0 0}
/* Beneficios compactos */
.benefits{list-style:none;display:grid;gap:1.1rem;margin-top:.4rem}
.benefits li{display:flex;gap:1rem;align-items:flex-start}
.benefits .card__icon{margin:0;flex:none;width:48px;height:48px}
.benefits h3{font-size:1.4rem;margin:.15rem 0 .15rem}
.benefits p{margin:0;font-size:.97rem;color:var(--ink-soft)}
/* Ciencia: tarjetas desplegables */
.sci-grid{display:grid;gap:1rem;align-items:start}
details.sci{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem 1.2rem;box-shadow:var(--shadow-soft);transition:border-color .2s,box-shadow .2s}
details.sci::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,164,92,.22);border-radius:calc(var(--radius) - 6px);pointer-events:none}
details.sci:hover{border-color:var(--gold)}
details.sci[open]{box-shadow:var(--shadow)}
details.sci summary{list-style:none;cursor:pointer;position:relative}
details.sci summary::-webkit-details-marker{display:none}
details.sci h3{font-size:1.52rem;margin:.4rem 0 .35rem}
details.sci summary p{margin:0;color:var(--ink-soft);font-size:.98rem}
.readmore{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;font-weight:500;font-size:.9rem;color:var(--rose-600)}
.readmore::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
details[open] > summary .readmore{font-size:0;gap:0}
details[open] > summary .readmore::before{content:"Ver menos";font-size:.9rem;margin-right:.5rem}
details[open] > summary .readmore::after{transform:translateY(2px) rotate(-135deg)}
.sci-more{position:relative;margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--line);font-size:.96rem;color:var(--ink-soft)}
.sci-more p{margin:0 0 .5rem}
.sci-refs{font-size:.86rem}
.sci-refs a{font-weight:500}
.pets{margin-top:2.4rem;background:var(--plum-900);border-color:var(--line-light);color:rgba(251,247,240,.82)}
.pets h2{color:#fff}
.pets .kicker{color:var(--gold-light);display:inline-flex;align-items:center;gap:.5rem}
.pets p{font-size:.98rem}
/* Estudios en acordeón */
.studies{margin-top:3rem}
.studies-title{font-size:clamp(1.7rem,5vw,2.3rem);text-align:center;margin-bottom:1.2rem}
.studies-title small{display:block;font-family:var(--sans);font-weight:300;font-size:.92rem;color:var(--ink-mute);margin-top:.45rem}
.studies-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.3rem 1rem;box-shadow:var(--shadow-soft);max-width:900px;margin:0 auto}
.study{border-bottom:1px solid var(--line);scroll-margin-top:90px}
.study:last-child{border-bottom:0}
.study summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:2.2rem 1fr 28px;gap:.7rem;align-items:center;padding:.95rem 0}
.study summary::-webkit-details-marker{display:none}
.study .n{font-family:var(--display);font-size:.82rem;color:var(--gold-deep)}
.study .t{font-family:var(--serif);font-size:1.22rem;font-weight:600;line-height:1.2;color:var(--ink)}
.study .t small{display:block;font-family:var(--sans);font-weight:400;font-size:.76rem;letter-spacing:.03em;color:var(--teal);margin-top:.25rem}
.study .pm{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);position:relative}
.study .pm::before,.study .pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--gold-deep);transform:translate(-50%,-50%)}
.study .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.study[open] .pm::after{transform:translate(-50%,-50%) rotate(0deg)}
.study-body{padding:0 0 1.3rem 2.9rem;font-size:.95rem;color:var(--ink-soft)}
.study-body .orig{font-style:italic;color:var(--ink-mute);font-size:.88rem;margin:0 0 .6rem}
.study-body h4{font-family:var(--display);font-weight:500;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin:.9rem 0 .25rem}
.study-body p{margin:0 0 .4rem}
.study-body .cite{font-size:.84rem;color:var(--ink-mute);margin-top:.9rem;padding-top:.7rem;border-top:1px dashed var(--line)}
.study-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
/* Comprar */
.pc-img{width:150px;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto 1.1rem;box-shadow:0 0 0 1px rgba(231,207,152,.7),0 0 0 6px rgba(22,9,21,.5),0 0 0 7px rgba(231,207,152,.3)}
.pc-img img{width:100%;height:100%;object-fit:cover}
.ship.small{gap:.45rem;margin:1.1rem 0 1.5rem}
.ship.small li{padding:.55rem .8rem;border-radius:10px}
.ship.small b{font-size:.86rem;font-weight:400;color:rgba(251,247,240,.9)}
.ship.small span{font-size:.76rem}
.ship.small em{font-size:1.1rem}
/* CTA final compacto */
.cta-band{background:var(--cream);border-top:1px solid var(--line);padding:2.6rem 0;text-align:center}
.cta-band h2{font-size:clamp(1.9rem,5.5vw,2.7rem);margin-bottom:1.1rem}
.cta-band h2 em{color:var(--rose)}
.cta-band .hero__ctas{justify-content:center}
/* Pie: sellos pequeños al final */
.seal-strip{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.2rem 0 0;padding:1.2rem 0 0;border-top:1px solid rgba(231,207,152,.15)}
.seal-strip li{width:42px;height:42px;background:#fff;border-radius:9px;display:grid;place-items:center;padding:4px}
.seal-strip img,.seal-strip svg{width:100%;height:100%;object-fit:contain}
@media (min-width:640px){
  .sci-grid{grid-template-columns:repeat(2,1fr)}
  .has-grid{grid-template-columns:1fr}
}
@media (min-width:980px){
  .sci-grid{grid-template-columns:repeat(3,1fr)}
  .has-grid{grid-template-columns:1.25fr .95fr;gap:2.4rem}
  .seal-strip li{width:48px;height:48px}
}
.foot-medal{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;padding:12px;margin-bottom:1rem;background:radial-gradient(circle at 50% 45%,#fff 0%,#FBF7F0 72%,#F1E6D3 100%);box-shadow:0 0 0 1px rgba(231,207,152,.8),0 0 0 6px var(--plum-950),0 0 0 7px rgba(231,207,152,.35)}
.site-footer .foot-medal img{width:100%;margin:0}
@media (max-width:639px){.study-body{padding-left:0}}

/* ═════════ v3 ═════════ */
.seal-medal--hero{position:absolute;left:-18px;bottom:-22px;z-index:2;width:clamp(104px,28vw,140px);margin:0;padding:6%;box-shadow:0 0 0 1px rgba(231,207,152,.8),0 0 0 5px var(--plum-900),0 0 0 6px rgba(231,207,152,.4),0 16px 30px -12px rgba(0,0,0,.6)}
.arch__caption{right:10px;left:auto}
.strip{grid-template-columns:repeat(2,1fr)}
@media (min-width:640px){.strip{grid-template-columns:repeat(4,1fr)}}
.flower-band{display:grid;grid-auto-flow:column;grid-auto-columns:42vw;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--plum-950);padding:4px 0;scrollbar-width:none}
.flower-band::-webkit-scrollbar{display:none}
.flower-band figure{margin:0;aspect-ratio:1/1;scroll-snap-align:start;overflow:hidden}
.flower-band img{width:100%;height:100%;object-fit:cover}
@media (min-width:980px){.flower-band{grid-auto-flow:row;grid-template-columns:repeat(6,1fr);grid-auto-columns:auto;overflow:visible}}
.sci-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 auto 1.6rem;max-width:1100px}
.sci-photos figure{margin:0;position:relative;aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft)}
.sci-photos img{width:100%;height:100%;object-fit:cover}
.sci-photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.3rem .55rem .45rem;font-size:.74rem;line-height:1.25;color:#fff;background:linear-gradient(transparent,rgba(20,10,19,.72))}
.price-card{margin-top:1.4rem}
.seal-medal--price{position:absolute;top:-26px;right:-8px;z-index:2;width:92px;margin:0;padding:6%;box-shadow:0 0 0 1px rgba(231,207,152,.8),0 0 0 4px var(--plum-900),0 0 0 5px rgba(231,207,152,.4),0 12px 24px -10px rgba(0,0,0,.6)}
.buy-steps{margin-top:2.4rem}
.buy-steps__title{font-family:var(--display);font-weight:500;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-light);margin:0 0 1.2rem}
.buy-steps .steps{margin-bottom:1.6rem}
@media (min-width:980px){.buy-grid{grid-template-columns:1fr 1fr;align-items:center}.buy-steps{margin-top:0}}
.foot-medals{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}
.foot-medals .foot-medal{margin-bottom:0}
.foot-medal--seal{padding:14px}
/* sellos del pie: que nada se salga del casillero */
.seal-strip li{display:flex;align-items:center;justify-content:center;overflow:hidden}
.seal-strip img,.seal-strip svg{width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;display:block}
.seal-strip svg{width:100%;height:100%}
