:root{--g9:#13261b;--g8:#1b3326;--g7:#24432f;--g1:#e8efe9;--gold:#c9a45c;--gold2:#e2c48a;--cream:#f6f3ec;--ink:#1d211e;--mut:#5d655f;--line:#e2ddd1;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Outfit,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.08;margin:0 0 .4em}
h1{font-size:clamp(2.3rem,5.5vw,4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}h3{font-size:1.5rem}
.eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 .8em}
.ico{width:1.15em;height:1.15em;flex:none;display:inline-block}.wa{background:currentColor;-webkit-mask:url(/assets/wa.svg) center/contain no-repeat;mask:url(/assets/wa.svg) center/contain no-repeat}
.btn{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.4em;border-radius:999px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--g9)}.btn-gold:hover{background:var(--gold2)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn-dark{background:var(--g8);color:#fff}
header.top{position:sticky;top:0;z-index:20;background:var(--g9);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
header.top .wrap{display:flex;align-items:center;gap:20px;height:64px}
.logo{font-family:"Cormorant Garamond",serif;font-size:1.65rem;font-weight:700;text-decoration:none;color:#fff;white-space:nowrap}.logo b{color:var(--gold)}
nav.main{display:flex;gap:22px;margin-left:auto;font-size:.95rem}nav.main a{text-decoration:none;opacity:.85}nav.main a:hover{opacity:1;color:var(--gold2)}
header.top .btn{padding:.55em 1.1em;font-size:.92rem}
@media(max-width:860px){nav.main{display:none}header.top .btn{margin-left:auto}}
.hero{background:radial-gradient(1200px 500px at 80% 0%,#2c5139 0%,transparent 60%),linear-gradient(160deg,var(--g9),var(--g8));color:#fff;padding:64px 0 72px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.hero p.lead{font-size:1.15rem;color:#dfe7e1;max-width:36em}
.hero h1 em{color:var(--gold);font-style:italic}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero .art{display:flex;justify-content:center;gap:10px;align-items:flex-end}
.hero .art img{max-height:360px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.45))}
.hero .art img+img,.hero .art svg{height:260px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.45))}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero .art img{max-height:240px}.hero .art img+img,.hero .art svg{height:180px}.hero{padding:40px 0 48px}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip{font-size:.85rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.35em .9em;color:#e8eee9}
section.s{padding:72px 0}section.alt{background:#fff}section.dark{background:var(--g9);color:#fff}
.sub{color:var(--mut);max-width:42em;margin:0 0 32px}section.dark .sub{color:#c9d4cc}
.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
section.alt .card{background:var(--cream)}
.card h3{margin-bottom:.25em}.card p{margin:.3em 0;color:var(--mut)}
.price{font-family:"Cormorant Garamond",serif;font-size:2.6rem;font-weight:700;color:var(--g8);line-height:1;margin:.2em 0}
.price small{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;color:var(--mut)}
.perl{display:inline-block;background:var(--g1);color:var(--g8);font-weight:600;font-size:.85rem;border-radius:6px;padding:.2em .55em}
.tag{display:inline-block;background:var(--gold);color:var(--g9);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.3em .8em;margin-bottom:10px}
ul.ticks{list-style:none;padding:0;margin:14px 0 20px}ul.ticks li{padding:.28em 0 .28em 1.6em;position:relative;color:#3b433d}
ul.ticks li:before{content:"";position:absolute;left:0;top:.72em;width:.8em;height:.45em;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.line-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}
.line-card .pic{background:var(--g1);border-radius:12px;height:100%;min-height:170px;display:flex;align-items:center;justify-content:center;padding:10px}
.line-card .pic img,.line-card .pic svg{max-height:160px}
@media(max-width:640px){.line-card{grid-template-columns:1fr}.line-card .pic{min-height:140px}}
.uses .card{padding:22px}.uses .k{font-size:1.6rem}
table.pt{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);font-size:.97rem}
table.pt th,table.pt td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}table.pt th{background:var(--g8);color:#fff;font-weight:500}
table.pt td.n{font-weight:700;white-space:nowrap}table.pt tr:last-child td{border-bottom:0}
.scroll{overflow-x:auto}
.note{font-size:.88rem;color:var(--mut);margin-top:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--gold);font-size:1.3em;line-height:1}.faq details[open] summary:after{content:"–"}
.faq p{margin:.6em 0 0;color:var(--mut)}
.others{columns:3;column-gap:24px;padding:0;list-style:none;margin:0 0 24px}.others li{padding:.25em 0;break-inside:avoid;color:#cfd9d2}
@media(max-width:640px){.others{columns:2}}
.cta-band{background:linear-gradient(140deg,var(--g8),var(--g9));color:#fff;border-radius:22px;padding:44px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-band p{color:#d3ddd6;margin:.2em 0 0}
footer{background:var(--g9);color:#c9d4cc;padding:48px 0 90px;font-size:.93rem}
footer .grid{grid-template-columns:2fr 1fr 1fr}footer a{text-decoration:none}footer a:hover{color:var(--gold2)}
footer h4{color:#fff;font-weight:600;margin:0 0 10px}footer ul{list-style:none;padding:0;margin:0}footer li{padding:.2em 0}
@media(max-width:760px){footer .grid{grid-template-columns:1fr}}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.wa-float .ico{width:30px;height:30px}
.crumbs{font-size:.85rem;color:#b9c6bd;margin-bottom:14px}.crumbs a{text-decoration:none}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.pd .media{background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:30px;min-height:420px}
.pd .media img,.pd .media svg{max-height:380px}
@media(max-width:820px){.pd{grid-template-columns:1fr}.pd .media{min-height:280px}}
.buybox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:18px 0}
.avail{color:#1d7a3e;font-weight:600;font-size:.95rem}
.hero .wrap>*,.pd>*,.grid>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}
.prose p{color:#3b433d}.prose h2{margin-top:1.2em}
#confianza .wrap{text-align:center;margin-bottom:10px}
.logos-carousel{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.logos-track{display:flex;align-items:center;gap:56px;width:max-content;animation:logos-scroll 34s linear infinite;padding:4px 0 8px}
.logos-carousel:hover .logos-track{animation-play-state:paused}
.logos-track img{height:52px;width:auto;flex:0 0 auto;filter:grayscale(1) opacity(.55);transition:filter .25s ease;border-radius:4px}
.logos-track img:hover{filter:grayscale(0) opacity(1)}
@keyframes logos-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.logos-track{gap:36px}.logos-track img{height:40px}}
/* v3: imagenes sin deformar + bidon en 3 partes (alta resolucion) */
.hero .art img,.line-card .pic img,.pd .media img{width:auto;height:auto;object-fit:contain}
.bidon{display:flex;flex-direction:column;aspect-ratio:560/800;max-width:100%;flex:0 0 auto}
.bidon img{display:block;width:100%!important;height:auto!important;max-height:none!important;filter:none!important;margin:0}
.bidon img+img{margin-top:-.7143%}
.hero .art .bidon{height:380px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.45))}
.line-card .pic .bidon{height:230px}
.pd .media .bidon{height:380px}
@media(max-width:860px){.hero .art .bidon{height:280px}}
@media(max-width:640px){.pd .media .bidon{height:300px}}
@media(min-width:641px){.line-card{grid-template-columns:190px 1fr}}
