:root{
  --rose:#d6336c; --rose-d:#a61e4d; --plum:#2b1230; --plum-2:#4a1d4f; --cream:#fff7f3; --sand:#fbeae4;
  --ink:#2a1c2c; --muted:#6f5a70; --line:#efd9d6; --white:#fff; --gold:#e8a33d;
  --r:20px; --shadow:0 18px 50px -20px rgba(74,29,79,.35);
  --serif:'Fraunces',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--rose),var(--gold));z-index:100}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,48px);transition:.3s;background:transparent}
.nav.solid{background:rgba(255,247,243,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.brand{white-space:nowrap;font-family:var(--serif);font-size:1.4rem;text-decoration:none;font-weight:400}
.brand b{font-weight:800;color:var(--rose-d)}
.nav nav{display:flex;gap:6px;align-items:center}
.nav nav a{text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 12px;border-radius:99px;transition:.2s}
.nav nav a:hover{background:var(--sand)}
.nav nav a.on{color:var(--rose-d);background:var(--sand)}
.nav .cta-nav{background:var(--rose);color:#fff;font-weight:600;animation:pulse 2.6s infinite}
.nav .cta-nav:hover{background:var(--rose-d)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(214,51,108,.45)}60%{box-shadow:0 0 0 12px rgba(214,51,108,0)}}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{width:24px;height:2px;background:var(--ink);transition:.3s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* BOTONES */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:99px;font:600 1rem var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:.25s;text-align:center}
.btn-primary{background:var(--rose);color:#fff;box-shadow:0 10px 26px -10px var(--rose)}
.btn-primary:hover{background:var(--rose-d);transform:translateY(-2px)}
.btn-ghost{border-color:var(--plum-2);color:var(--plum-2);background:transparent}
.btn-ghost:hover{background:var(--plum-2);color:#fff}
.btn-dark{background:var(--plum);color:#fff}.btn-dark:hover{background:var(--plum-2)}
.btn-paypal{background:#0070ba;color:#fff}.btn-paypal:hover{background:#005a96}
.btn-wa{background:#25d366;color:#fff}.btn-fb{background:#1877f2;color:#fff}.btn-x{background:#111;color:#fff}.btn-mail{background:var(--gold);color:#fff}
.btn-mv{background:var(--plum-2);color:#fff;margin-top:6px}
.btn[aria-disabled=true]{opacity:.5;pointer-events:none}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px 0 70px;background:radial-gradient(1000px 600px at 85% 20%,#ffd9e4 0,transparent 60%),radial-gradient(800px 500px at 0% 100%,#ffe9c7 0,transparent 55%),var(--cream);overflow:hidden}
.hero-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-path path{fill:none;stroke:var(--rose);stroke-width:3;stroke-linecap:round;stroke-dasharray:2400;stroke-dashoffset:2400;opacity:.35;animation:draw 4s .4s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hero-inner{position:relative;width:min(1120px,100% - 40px);margin-inline:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,70px);align-items:center}
.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-d);font-weight:700;margin-bottom:18px}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.08;letter-spacing:-.02em;color:var(--plum)}
h1 em{color:var(--rose);font-style:italic;font-weight:800}
.lead{font-size:1.25rem;margin:22px 0 30px;color:var(--muted);max-width:34em}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.chips li{font-size:.82rem;padding:6px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--plum-2);font-weight:500}
.portrait{position:relative;justify-self:center;width:min(380px,80vw)}
.arch{aspect-ratio:3/4;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:var(--shadow);border:8px solid #fff;transform:rotate(2deg);transition:transform .5s}
.arch:hover{transform:rotate(0) scale(1.02)}
.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.badge{position:absolute;background:#fff;padding:9px 16px;border-radius:99px;font-size:.82rem;font-weight:600;box-shadow:var(--shadow);color:var(--plum-2);animation:float 5s ease-in-out infinite}
.b1{left:-34px;top:16%}.b2{right:-30px;top:48%;animation-delay:1s}.b3{left:-10px;bottom:8%;animation-delay:2s;background:var(--rose);color:#fff}
@keyframes float{50%{transform:translateY(-10px)}}
.scroll-hint{position:absolute;bottom:18px;left:50%;translate:-50% 0;text-decoration:none;font-size:1.6rem;color:var(--rose);animation:bob 1.8s infinite}
@keyframes bob{50%{transform:translateY(8px)}}

/* STATS */
.band{background:var(--plum);color:#fff;padding:46px 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat b{display:block;font:800 clamp(2.2rem,5vw,3.4rem)/1 var(--serif);color:var(--gold)}
.stat span{font-size:.92rem;opacity:.85;display:block;margin-top:8px}

/* SECCIONES */
.sec{padding:clamp(64px,10vw,120px) 0}
.sec.alt{background:var(--sand)}
.kicker{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-d);font-weight:700;margin-bottom:10px}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;color:var(--plum);letter-spacing:-.01em;margin-bottom:18px}
h3{font-family:var(--serif);font-weight:600;color:var(--plum);font-size:1.5rem;line-height:1.25;margin-bottom:12px}
.intro{font-size:1.15rem;color:var(--muted);max-width:46em;margin-bottom:28px}
.sub{margin:56px 0 20px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:start}
p+p{margin-top:14px}

/* HISTORIA */
.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}
.tabs button{flex:none;font:600 .92rem var(--sans);padding:10px 18px;border-radius:99px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--plum-2);transition:.2s}
.tabs button:hover{border-color:var(--rose)}
.tabs button.on{background:var(--plum);color:#fff;border-color:var(--plum)}
.story{background:#fff;border-radius:var(--r);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow);min-height:260px;display:grid;grid-template-columns:auto 1fr;gap:28px;border:1px solid var(--line)}
.story .yr{font:800 clamp(2.4rem,6vw,4.4rem)/1 var(--serif);color:var(--rose);opacity:.9}
.story h3{margin-bottom:14px}
.story p{font-size:1.1rem}
.story .fade{animation:fadeUp .5s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}}
.quote{background:linear-gradient(135deg,var(--plum),var(--plum-2));color:#fff;padding:clamp(60px,9vw,110px) 0;text-align:center}
.quote blockquote{font:400 clamp(1.4rem,3.2vw,2.3rem)/1.4 var(--serif);max-width:28em;margin:0 auto 22px}
.quote em{color:var(--gold);font-style:italic}
.quote p{opacity:.85;max-width:40em;margin-inline:auto}

/* MÉDICA */
.summary{background:#fff;border-left:5px solid var(--rose);border-radius:0 var(--r) var(--r) 0;padding:28px 32px;box-shadow:var(--shadow);font-size:1.1rem}
.term{border-bottom:2px dotted var(--rose);cursor:help;position:relative;font-weight:600;color:var(--rose-d)}
.term::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 6px;width:min(280px,80vw);background:var(--plum);color:#fff;font:400 .85rem/1.5 var(--sans);padding:12px 14px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:5}
.term:hover::after,.term:focus::after{opacity:1;translate:-50% 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border-radius:var(--r);padding:26px;border:1px solid var(--line);transition:.3s}
.card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--shadow);border-color:var(--rose)}
.card i{font-style:normal;font-size:2rem;display:block;margin-bottom:10px}
.card h4{font:600 1.15rem var(--serif);color:var(--plum);margin-bottom:6px}
.card p{font-size:.95rem;color:var(--muted)}
.places{margin-top:56px;text-align:center;background:#fff;border-radius:var(--r);padding:36px 24px;border:1px solid var(--line)}
.place-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px 0}
.place{font:600 1rem var(--sans);padding:11px 22px;border-radius:99px;border:2px solid var(--rose);background:#fff;color:var(--rose-d);cursor:pointer;transition:.2s}
.place.on,.place:hover{background:var(--rose);color:#fff}
.place-text{font:italic 1.35rem var(--serif);color:var(--plum);min-height:2em}

/* PRO */
.pro{margin-top:56px;background:var(--plum);color:#fff;border-radius:var(--r);padding:clamp(22px,4vw,40px)}
.pro h3{color:#fff;margin:0}
.pro-head{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.pro-head p{opacity:.8}
.pro .btn-dark{background:#fff;color:var(--plum)}.pro .btn-dark:hover{background:var(--gold);color:#fff}
.pro-body{margin-top:28px;animation:fadeUp .5s both}
.clinical{background:#fff;color:var(--ink);border-radius:16px;padding:clamp(20px,3vw,34px)}
.clinical h4{font:600 1.2rem var(--serif);color:var(--plum);margin:34px 0 12px}
.clinical h4 small{font:400 .8rem var(--sans);color:var(--muted)}
.note{font-size:.9rem;color:var(--muted);background:var(--sand);padding:12px 16px;border-radius:10px;margin-bottom:18px}
.dl div{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.dl dt{font-weight:700;color:var(--rose-d);font-size:.9rem}
.dl dd{margin:0;font-size:.97rem}
.chart{position:relative}
.chart svg{width:100%;height:auto;overflow:visible}
.chart .tip{position:absolute;pointer-events:none;background:var(--plum);color:#fff;font-size:.82rem;padding:8px 12px;border-radius:10px;transform:translate(-50%,-130%);white-space:nowrap;opacity:0;transition:.15s}
.chart .tip.show{opacity:1}
.acc details{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fffafa}
.acc summary{cursor:pointer;padding:14px 18px;font-weight:600;color:var(--plum-2);list-style:none;display:flex;justify-content:space-between;gap:10px}
.acc summary::after{content:'+';font-size:1.4rem;line-height:1;color:var(--rose);transition:.2s}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc .ab{padding:0 18px 16px;font-size:.95rem;color:#4a3a4c}
.acc .ab ul{padding-left:18px;margin-top:6px}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.93rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--sand);color:var(--plum)}
.pro-cta{margin-top:30px;padding:22px;border-radius:14px;background:var(--sand);display:grid;gap:14px;justify-items:start}

/* INVESTIGACIÓN */
.grad{background:linear-gradient(160deg,var(--rose),var(--plum-2));color:#fff;border-radius:var(--r);padding:36px;box-shadow:var(--shadow)}
.grad h3{color:#fff}.grad i{font-style:normal;font-size:2.6rem;display:block}
.grad .big{font:italic 600 1.5rem var(--serif);color:var(--gold);margin-top:16px}
.two .btn{margin-top:22px}

/* TRAYECTORIA */
.timeline{list-style:none;padding:0;margin-top:40px;position:relative;--fill:0}
.timeline::before{content:'';position:absolute;left:118px;top:0;bottom:0;width:3px;background:var(--line);border-radius:3px}
.timeline::after{content:'';position:absolute;left:118px;top:0;width:3px;height:calc(var(--fill)*100%);background:linear-gradient(var(--rose),var(--gold));border-radius:3px}
.timeline li{display:grid;grid-template-columns:90px 1fr;gap:56px;padding:0 0 38px;position:relative;opacity:.35;transition:.5s}
.timeline li.seen{opacity:1}
.timeline li::before{content:'';position:absolute;left:110px;top:8px;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid var(--rose);z-index:1}
.timeline li.seen::before{background:var(--rose)}
.timeline time{font:800 1.6rem var(--serif);color:var(--rose-d);text-align:right;padding-right:6px}
.timeline h4{font:600 1.2rem var(--serif);color:var(--plum)}
.timeline p{color:var(--muted);font-size:.97rem}
.timeline .next h4{color:var(--rose)}

/* AYUDAR */
.help{background:linear-gradient(180deg,var(--cream),#ffe3ea)}
.paths{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.path{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:20px 12px;cursor:pointer;display:grid;gap:6px;justify-items:center;font:600 1rem var(--sans);color:var(--plum);transition:.25s}
.path i{font-style:normal;font-size:1.8rem}
.path:hover{transform:translateY(-4px);border-color:var(--rose)}
.path.on{background:var(--plum);color:#fff;border-color:var(--plum)}
.panel{display:none}.panel.on{display:block;animation:fadeUp .5s both}
.donate{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.donate-info,.methods,.share{background:#fff;border-radius:var(--r);padding:clamp(22px,3vw,36px);box-shadow:var(--shadow);border:1px solid var(--line)}
.ticks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:'✓';position:absolute;left:0;color:#fff;background:var(--rose);width:20px;height:20px;border-radius:50%;font-size:.7rem;display:grid;place-items:center;top:4px}
.ticks.two-col{grid-template-columns:1fr 1fr;margin:18px 0 24px}
.meter-top{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted)}
.meter b{color:var(--plum);font-size:1.05rem}
.bar{height:14px;border-radius:99px;background:var(--sand);overflow:hidden;margin:8px 0}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rose),var(--gold));border-radius:99px;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.meter small,.hint{color:var(--muted);font-size:.85rem;display:block}
.amounts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}
.amounts button{font:600 .95rem var(--sans);padding:9px 16px;border-radius:99px;border:2px solid var(--line);background:#fff;cursor:pointer;color:var(--plum-2);transition:.2s}
.amounts button.on,.amounts button:hover{border-color:var(--rose);background:var(--rose);color:#fff}
.mtabs{display:flex;gap:6px;background:var(--sand);padding:5px;border-radius:99px;margin-bottom:22px;overflow-x:auto}
.mtabs button{flex:1;border:0;background:none;font:600 .9rem var(--sans);padding:10px 14px;border-radius:99px;cursor:pointer;color:var(--plum-2);white-space:nowrap}
.mtabs button.on{background:var(--plum);color:#fff}
.m{display:none}.m.on{display:block;animation:fadeUp .4s both}
.qrbox{width:220px;height:220px;margin:0 auto 14px;border-radius:16px;border:2px dashed var(--line);display:grid;place-items:center;overflow:hidden;background:#fff;position:relative}
.qrbox img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.qr-missing{text-align:center;font-size:.85rem;color:var(--muted)}
.m-line{text-align:center;margin-bottom:14px}
.copyrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--cream);margin-bottom:8px;font-size:.95rem;overflow-wrap:anywhere}
.copyrow b{color:var(--plum)}
.copy{flex:none;font:600 .8rem var(--sans);background:var(--plum);color:#fff;border:0;border-radius:99px;padding:7px 14px;cursor:pointer}
.copy:hover{background:var(--rose)}
#m-paypal .btn{display:flex;margin:6px 0 16px}
.toast{position:absolute;opacity:0}
.methods{position:relative}
.methods .toast{position:static;text-align:center;height:1.4em;color:var(--rose-d);font-weight:600;font-size:.9rem;opacity:0;transition:.2s;margin-top:10px}
.methods .toast.show{opacity:1}
.share-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.share .btn+.btn{margin-left:8px}
.otro{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;background:var(--cream);border-radius:12px;margin-bottom:8px}
.empty{color:var(--muted);text-align:center;padding:10px}

/* TRANSPARENCIA */
.tstats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}
.tstats div{background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--line)}
.tstats small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.tstats b{display:block;font:800 clamp(1.4rem,3vw,2.1rem) var(--serif);color:var(--rose-d)}

/* METAVIDA */
.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}
.mv{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:.3s}
.mv:hover{background:var(--plum-2);color:#fff;transform:translateY(-4px)}
.mv b{display:block;font:600 1.1rem var(--serif)}.mv span{font-size:.9rem;opacity:.75}
.distinct{background:#fff6e5;border:2px solid var(--gold);border-radius:var(--r);padding:clamp(22px,3vw,34px)}

/* CONTACTO */
.social{list-style:none;padding:0;margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.social a{display:inline-block;padding:10px 18px;border-radius:99px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:.9rem;transition:.2s}
.social a:hover{background:var(--rose);color:#fff;border-color:var(--rose)}
.form{background:#fff;border-radius:var(--r);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);display:grid;gap:14px}
.form label{font-weight:600;font-size:.9rem;color:var(--plum);display:grid;gap:6px}
.form input,.form select,.form textarea{font:400 1rem var(--sans);padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--rose);box-shadow:0 0 0 4px rgba(214,51,108,.15)}
.form .bad{border-color:#c92a2a}

/* FOOTER */
.foot{background:var(--plum);color:#fff;text-align:center;padding:80px 0 50px}
.foot-big{font:italic 600 clamp(2rem,5vw,3.4rem) var(--serif);color:var(--gold);margin-bottom:12px}
.foot .btn{margin:26px 0}
.sign{opacity:.85;font-size:.95rem}.legal{opacity:.55;font-size:.78rem;max-width:40em;margin:18px auto 0}

/* REVEAL */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-inner,.two,.donate{grid-template-columns:1fr}
  .portrait{order:-1;width:min(260px,64vw)}
  .stats,.tstats{grid-template-columns:1fr 1fr}
  .cards,.mv-grid{grid-template-columns:1fr 1fr}
  .paths{grid-template-columns:1fr 1fr}
  .dl div{grid-template-columns:1fr;gap:2px}
  .story{grid-template-columns:1fr;gap:6px}
  .burger{display:flex}
  .nav nav{position:fixed;inset:64px 0 auto 0;background:var(--cream);flex-direction:column;align-items:stretch;padding:14px 20px 24px;gap:2px;box-shadow:0 20px 40px -20px rgba(0,0,0,.3);transform:translateY(-130%);transition:.35s}
  .nav nav.open{transform:none}
  .nav nav a{padding:13px 14px}
  .nav .cta-nav{text-align:center;margin-top:8px}
  .b1{left:-16px}.b2{right:-14px}
}
@media(max-width:560px){
  body{font-size:16px}
  .cards,.mv-grid,.stats,.tstats,.ticks.two-col{grid-template-columns:1fr}
  .stats{gap:18px}
  .timeline::before,.timeline::after{left:12px}
  .timeline li{grid-template-columns:1fr;padding-left:38px;gap:0}
  .timeline li::before{left:5px}
  .timeline time{text-align:left}
  .hero-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-path path{stroke-dashoffset:0}}
.donate>*,.two>*,.hero-inner>*{min-width:0}
@media(max-width:900px){.hero-inner,.two,.donate{grid-template-columns:minmax(0,1fr)}}
.meter-top{gap:12px;flex-wrap:wrap}.meter-top span{display:flex;flex-direction:column}
.tbox{margin-top:34px}.tbox h3{margin-bottom:12px}
.tbox table{background:#fff;border-radius:12px;overflow:hidden}
.posts{display:grid;gap:18px}
.post-card{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.post-card:not(:has(img)){grid-template-columns:1fr}
.post-card img{width:100%;height:100%;max-height:240px;object-fit:cover;border-radius:14px}
.post-card time{font-size:.8rem;color:var(--rose-d);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.post-card h4{font:600 1.35rem var(--serif);color:var(--plum);margin:4px 0 8px}
.muro{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.gracias{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.gracias b{color:var(--rose-d)}.gracias p{font-style:italic;margin:6px 0;font-size:.95rem}.gracias small{color:var(--muted)}
.sub small{font:400 .9rem var(--sans);color:var(--muted)}
@media(max-width:700px){.post-card{grid-template-columns:1fr}}

/* ===== Multipágina ===== */
.page-top{padding-top:clamp(110px,14vw,150px)}
.nav nav a{padding:8px 10px;font-size:.88rem}
.nav nav a[aria-current=page]{color:var(--rose-d);background:var(--sand)}
.campaign{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}
.campaign .mt{margin:14px 0 20px;color:var(--muted)}
.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.door-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;text-decoration:none;transition:.3s;color:var(--ink)}
.door-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--rose)}
.door-card i{font-style:normal;font-size:2rem}
.door-card b{font:600 1.25rem var(--serif);color:var(--plum)}
.door-card span{color:var(--muted);font-size:.95rem;flex:1}
.door-card em{font-style:normal;font-weight:700;color:var(--rose-d)}
.foot-links{list-style:none;padding:0;margin:26px 0 8px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.foot-links a{color:#fff;opacity:.75;text-decoration:none;font-size:.9rem}.foot-links a:hover{opacity:1;text-decoration:underline}
.mobile-cta{display:none}
@media(max-width:900px){
  .doors{grid-template-columns:1fr 1fr}
  .mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:var(--rose);color:#fff;text-align:center;text-decoration:none;font-weight:700;padding:14px;border-radius:99px;box-shadow:0 10px 30px -8px rgba(166,30,77,.7)}
  body{padding-bottom:76px}
}
@media(max-width:560px){.doors{grid-template-columns:1fr}}
/* ===== Ajustes móvil ===== */
@media(max-width:900px){
  .term::after{display:none;position:fixed;left:16px;right:16px;bottom:84px;top:auto;width:auto;translate:none;z-index:60;font-size:.9rem}
  .term:hover::after,.term:focus::after{display:block}
}
@media(max-width:560px){
  .hero{padding:84px 0 60px;min-height:auto}
  .portrait{width:min(190px,52vw)}
  .badge{font-size:.72rem;padding:6px 11px}
  .b1{left:-22px}.b2{right:-18px}
  .lead{font-size:1.1rem;margin:16px 0 22px}
  .eyebrow{font-size:.7rem;margin-bottom:12px}
  .scroll-hint{display:none}
}
@media(max-width:900px){
  .tabs{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:30px;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
}
@media(max-width:560px){
  .pro{padding:18px 10px;margin-inline:-6px}
  .pro-head{padding:0 8px}
  .clinical{padding:16px 14px}
  .summary{padding:20px 18px}
  .places{padding:26px 16px}
  .door-card{padding:20px}
  .story{padding:22px 18px}
}

@media(max-width:560px){
  .mtabs{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:visible}
  .mtabs button{white-space:normal;padding:11px 8px}
  .copyrow{flex-wrap:wrap}
  .amounts button{flex:1 0 28%}
}
