/* Ópticas V3 · dirección «Enfoque»: azul noche, papel óptico, ámbar carey y verde lente. Bricolage Grotesque (variable) para
   títulos y botones, Instrument Serif en cursiva para los remates. Nada de fondos lisos: optotipos borrosos que se enfocan
   bajo una lente en el inicio, retícula de papel milimetrado en las bandas claras, carey en la banda de la receta y un reflejo
   diagonal de vidrio en «Una óptica cerca». Sombras suaves y bordes finos: lo contrario del cartel de barrio de Heladerías. */
@font-face{font-family:Bricolage;src:url(/assets/bricolage.woff2) format('woff2');font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:Instrument;src:url(/assets/instrument.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url(/assets/instrument-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--tinta:#0f1a33;--tinta2:#09101f;--papel:#f4f1ea;--papel2:#ebe6da;--blanco:#fbfaf6;--ambar:#8a5a1b;--ambar2:#e9b44c;--ambar3:#f7dc9a;--lente:#cfe3df;--lente2:#9fc6bf;--verde:#1f6f67;--rojo:#8a2f3a;
  --f:Bricolage,system-ui,-apple-system,'Segoe UI',sans-serif;--fs:Instrument,Georgia,'Times New Roman',serif;--line:rgba(15,26,51,.18);
  --ret:linear-gradient(rgba(15,26,51,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,26,51,.06) 1px,transparent 1px);
  --ret2:linear-gradient(rgba(15,26,51,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(15,26,51,.12) 1px,transparent 1px);
  --carey:radial-gradient(ellipse 36px 22px at 20% 30%,#3a1d0b 0 45%,transparent 48%),radial-gradient(ellipse 28px 40px at 70% 65%,#2a1408 0 40%,transparent 44%),radial-gradient(ellipse 40px 24px at 45% 85%,#5a2b10 0 40%,transparent 44%),radial-gradient(ellipse 22px 30px at 88% 20%,#3a1d0b 0 40%,transparent 44%),linear-gradient(135deg,#9a5a24,#c8843a 45%,#8a4a1e);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}
/* --ambar (carey oscuro, ≥4,5:1 sobre el papel) es para texto sobre fondos claros; en las bandas de tinta vuelve al ámbar claro. */
.hero,.rc-hero,.receta-band,.join,.foot,.tool-mini,.phead-ficha,.rc-res,.pb-res,.top{--ambar:var(--ambar2)}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;color:var(--tinta);font:400 1.02rem/1.55 var(--f);-webkit-font-smoothing:antialiased;background:var(--papel);background-image:var(--grain),var(--ret);background-size:180px 180px,28px 28px,28px 28px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--verde)}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,label:focus-within,[tabindex]:focus-visible{outline:3px solid var(--ambar2);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
a.skip:focus{left:12px;top:12px;width:auto;height:auto;background:var(--tinta);color:var(--papel);padding:10px 14px;z-index:99}
.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.16em}
h1,h2,h3{font-family:var(--f);font-weight:700;font-stretch:92%;letter-spacing:-.025em;line-height:1;margin:0;text-wrap:balance}
h1 em,h2 em{font:italic 1.08em/1 var(--fs);letter-spacing:0;color:var(--ambar)}
.hero h1 em,.rc-hero h1 em,.receta-band h2 em,.join h2 em{color:var(--ambar2)}
h1{font-size:clamp(2.6rem,6vw,5.4rem);font-weight:800}
h2.big{font-size:clamp(2.1rem,4.4vw,3.8rem);font-weight:800}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.eyebrow,.kick{display:block;font:600 .74rem/1.3 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ambar);margin:0 0 12px}
.fine{font-size:.88rem;color:color-mix(in srgb,var(--tinta) 76%,transparent)}
.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);max-width:50ch}
.sec{padding:56px 0 26px}
.sec-head{max-width:70ch;margin-bottom:28px}
.sec-head p:last-child{margin-bottom:0}
.more{margin:22px 0 0}
.salud{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;max-width:56ch;opacity:.9;padding:10px 12px;border-left:3px solid var(--ambar2);background:rgba(255,255,255,.06)}
.salud .ic{margin-top:3px;color:var(--ambar2)}

/* ---------- botones y chips ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--tinta);color:var(--papel);font:600 .98rem/1.1 var(--f);padding:14px 20px;border:1.5px solid var(--tinta);border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(15,26,51,.6)}
.btn.ghost{background:transparent;color:var(--tinta)}
.btn.light{background:var(--ambar2);color:var(--tinta2);border-color:var(--ambar2)}
.btn.ghost-l{background:transparent;color:var(--papel);border-color:rgba(244,241,234,.6)}
.btn.ghost-l:hover{background:rgba(244,241,234,.1)}
.btn.wide{width:100%}
.mini{display:inline-flex;align-items:center;gap:6px;font:600 .84rem/1 var(--f);padding:8px 11px;border-radius:999px;border:1.5px solid var(--tinta);color:var(--tinta);text-decoration:none;background:var(--blanco)}
.mini.ghost{background:transparent}
.mini:hover{background:var(--tinta);color:var(--papel)}
.linkbtn{background:none;border:0;padding:0;color:var(--verde);text-decoration:underline;cursor:pointer;font:inherit}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--line);border-radius:999px;color:var(--tinta);text-decoration:none;background:var(--blanco);font-weight:600;font-size:.92rem}
.chips a b{font-size:.74rem;background:var(--tinta);color:var(--ambar2);border-radius:999px;padding:3px 7px;font-weight:700}
.chips a:hover{border-color:var(--tinta)}
.chips-big a{padding:11px 15px;font-size:1rem}
.tag{display:inline-block;font:600 .66rem/1 var(--f);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;border-radius:4px;background:var(--lente);color:var(--tinta);margin:0 6px 8px 0}
.tag-i{background:var(--ambar3)}
.tier{display:inline-block;font:700 .66rem/1 var(--f);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;border-radius:4px;margin:0 6px 8px 0;background:var(--tinta);color:var(--ambar2)}
.tier-dest{background:var(--ambar2);color:var(--tinta2)}
.banner{padding:12px 14px;border:1.5px solid var(--ambar);border-radius:10px;background:var(--ambar3)}

/* ---------- cabecera ---------- */
.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--tinta) 94%,transparent);backdrop-filter:blur(10px);color:var(--papel);border-bottom:1px solid rgba(255,255,255,.08)}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:64px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex:none}
.logo-ic{width:44px;height:22px;color:var(--ambar2)}
.logo b{font:800 1.35rem/1 var(--f);letter-spacing:-.03em}
.logo span{display:none;font:italic 1rem/1 var(--fs);opacity:.8}
@media (min-width:1100px){.logo span{display:inline}}
.main{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.main a{color:var(--papel);text-decoration:none;font:600 .92rem/1 var(--f);padding:10px 12px;border-radius:999px;opacity:.88}
.main a:hover,.main a[aria-current]{opacity:1;background:rgba(255,255,255,.1)}
.main a.nav-join{background:var(--ambar2);color:var(--tinta2);opacity:1}
.menu-btn{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:5px}
.menu-btn span:not(.skip){display:block;width:24px;height:2px;background:var(--papel)}
@media (max-width:860px){.menu-btn{display:flex}.main{display:none;position:absolute;left:0;right:0;top:64px;background:var(--tinta);flex-direction:column;padding:10px 20px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.main.open{display:flex}.main a{padding:13px 10px;font-size:1.05rem}}

/* ---------- hero con optotipos y probador ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--tinta2);color:var(--papel);padding:54px 0 64px}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--tinta2));z-index:-1;pointer-events:none}
.opto{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;--x:72%;--y:38%}
.opto-l{position:absolute;inset:-5% -2%;display:grid;align-content:center;gap:2vw;padding:0 4vw;font:800 clamp(2.6rem,7vw,7.6rem)/1 var(--f);letter-spacing:.42em;text-align:center;color:rgba(244,241,234,.14);text-transform:uppercase;white-space:nowrap}
.opto-l span{display:block;transform:scale(calc(1.22 - var(--i)*.14));transform-origin:center}
.opto-blur{filter:blur(7px)}
.opto-sharp{color:rgba(244,241,234,.5);clip-path:circle(min(22vw,190px) at var(--x) var(--y));transition:clip-path .08s linear}
.opto-ring{position:absolute;width:min(44vw,380px);height:min(44vw,380px);left:var(--x);top:var(--y);transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(233,180,76,.55),inset 0 0 60px rgba(207,227,223,.18),0 30px 80px -20px rgba(0,0,0,.6);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),transparent 55%);transition:left .08s linear,top .08s linear}
.hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:38px;align-items:start}
.hero-txt{padding-top:18px}
.hero-txt .lead{color:rgba(244,241,234,.86)}
.hero-tool{padding-top:30px}
@media (max-width:960px){.hero-in{grid-template-columns:1fr;gap:26px}.hero-txt{padding-top:0}}

.pb{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:14px;backdrop-filter:blur(6px)}
@media (max-width:760px){.pb{grid-template-columns:1fr;padding:10px}}
.pb-stage{display:grid;gap:10px;align-content:start}
.pb-media{position:relative;aspect-ratio:4/3;max-height:min(72vh,620px);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#1c2b4d,#0b1224 70%)}
.pb-media>*{position:absolute;inset:0;width:100%;height:100%}
.pb-video,.pb-photo{object-fit:contain;background:#000}
.pb-demo{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#22365f,#0c1428 72%)}
.pb-demo-face{height:100%;width:auto;max-width:100%}
.pb-ov{pointer-events:none}
.pb-stage[data-mode=cam] .pb-video,.pb-stage[data-mode=cam] .pb-ov{transform:scaleX(-1)}
.pb-load{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;font-size:.9rem}
.pb-load progress{width:100%;height:8px;accent-color:var(--ambar2)}
.pb-load small{grid-column:1/-1;opacity:.8}
.pb-msg{margin:0;font-size:.95rem;color:rgba(244,241,234,.9);min-height:1.5em}
.pb-modes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pb-modes .btn{flex:0 0 auto}
.pb-file{cursor:pointer}
.pb-side{display:grid;gap:14px;align-content:start}
.pb-f{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pb-f legend{font:600 .74rem/1.3 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ambar2);padding:0;margin-bottom:8px;width:100%}
.pb-chip input{position:absolute;opacity:0;width:1px;height:1px}
.pb-chip span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 8px;border:1.5px solid rgba(244,241,234,.35);border-radius:999px;color:var(--papel);font:600 .84rem/1 var(--f);cursor:pointer;transition:border-color .15s,background .15s}
.pb-chip svg{width:40px;height:19px;color:var(--papel)}
.pb-chip input:checked+span{background:var(--ambar2);color:var(--tinta2);border-color:var(--ambar2)}
.pb-chip input:checked+span svg{color:var(--tinta2)}
.pb-chip input:focus-visible+span{outline:3px solid var(--ambar2);outline-offset:2px}
.pb-sw span{padding:5px 10px 5px 5px;display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center}
.pb-sw i{grid-row:1/3;width:26px;height:26px;border-radius:50%;background:var(--sw);border:2px solid rgba(255,255,255,.75);box-shadow:0 2px 6px rgba(0,0,0,.4)}
.pb-sw small{font:500 .68rem/1 var(--f);opacity:.75;grid-column:2}
.pb-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pb-tools .btn.ghost{color:var(--papel);border-color:rgba(244,241,234,.5);padding:10px 14px;font-size:.88rem}
.pb-tools .btn.ghost[aria-pressed=true]{background:var(--ambar2);color:var(--tinta2);border-color:var(--ambar2)}
.pb-range{display:inline-flex;align-items:center;gap:8px;font:600 .84rem/1 var(--f)}
.pb-range input{accent-color:var(--ambar2);width:110px}
.pb-res{padding:14px;border-radius:14px;background:rgba(233,180,76,.12);border:1px solid rgba(233,180,76,.35)}
.pb-res h3{font-size:1.4rem;margin-bottom:6px}
.pb-res p{font-size:.92rem}
.pb-res .fine{color:rgba(244,241,234,.72)}
.pb-res .eyebrow{color:var(--ambar2)}
.pb-van{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pb-van button{font:600 .82rem/1 var(--f);padding:7px 10px;border-radius:999px;border:1.5px solid var(--ambar2);background:transparent;color:var(--papel);cursor:pointer}
.pb-van button[aria-pressed=true]{background:var(--ambar2);color:var(--tinta2)}
.pb-med{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:8px;margin:8px 0}
.pb-med div{padding:8px 10px;border-radius:10px;background:rgba(15,26,51,.5)}
.pb-med dt{font:600 .66rem/1.2 var(--f);letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.pb-med dd{margin:4px 0 0;font:700 1.05rem/1.1 var(--f);font-variant-numeric:tabular-nums}
.pb-med small{font-weight:500;font-size:.72rem;opacity:.8}
@media (max-width:420px){.pb-med{grid-template-columns:1fr}}
.pb-cerca label,.rc-llevar label:not(.skip){font:600 .74rem/1.3 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ambar2);display:block;margin-bottom:8px}
.pb-cerca select,.rc-llevar select{width:100%;padding:11px 12px;border-radius:10px;border:1.5px solid rgba(244,241,234,.4);background:var(--blanco);color:var(--tinta);font:600 .95rem var(--f)}
.cerca-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.cerca-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:center;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.08)}
.pb-cerca .cerca-list a:first-child{color:var(--papel);text-decoration:none;display:grid}
.cerca-list a:first-child b{font-weight:700}
.cerca-list small{opacity:.8}
.cerca-list span{display:flex;gap:6px;flex-wrap:wrap}
.pb-cerca .mini{background:var(--papel);border-color:var(--papel)}
.pb-cerca .mini.ghost{background:transparent;color:var(--papel);border-color:rgba(244,241,234,.5)}
.pb-priv{color:rgba(244,241,234,.75);display:block;position:relative;padding-left:1.6em;font-size:.86rem;line-height:1.45}
.pb-priv .ic{position:absolute;left:0;top:.15em}
.pb-priv a{color:var(--ambar2)}

/* ---------- formas de cara ---------- */
.formas{padding:70px 0 50px;background:var(--papel2);background-image:var(--grain),var(--ret2);background-size:180px 180px,28px 28px,28px 28px}
.caras{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.cara{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px;background:var(--blanco);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px -30px rgba(15,26,51,.5)}
.cara svg{width:64px;height:80px}
.cara svg path{fill:var(--lente);stroke:var(--tinta);stroke-width:2.2}
.cara h3{margin-bottom:4px}
.cara p{font-size:.92rem;margin-bottom:8px}
.cara-van{display:flex;flex-wrap:wrap;gap:6px}
.cara-van span{display:inline-flex;align-items:center;gap:4px;font:600 .78rem/1 var(--f);padding:5px 9px 5px 5px;border-radius:999px;background:var(--papel2);color:var(--tinta)}
.cara-van svg{width:34px;height:16px}

/* ---------- banda receta (carey) ---------- */
.receta-band{position:relative;isolation:isolate;overflow:hidden;color:var(--papel);padding:70px 0;background:var(--tinta2)}
.receta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--carey);background-size:140px 110px,140px 110px,140px 110px,140px 110px,100% 100%;opacity:.55;filter:saturate(.9)}
.receta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(9,16,31,.92) 0 38%,rgba(9,16,31,.55) 70%,rgba(9,16,31,.85))}
.rb-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}
@media (max-width:860px){.rb-in{grid-template-columns:1fr}}
.rb-card{background:var(--blanco);color:var(--tinta);border-radius:6px;padding:22px 24px 26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);transform:rotate(-2deg);max-width:420px;background-image:repeating-linear-gradient(transparent 0 27px,rgba(15,26,51,.08) 27px 28px);position:relative}
.rb-card::before{content:"";position:absolute;left:34px;top:0;bottom:0;width:1px;background:rgba(138,47,58,.45)}
.rb-k{font:italic 1.6rem/1 var(--fs);margin:0 0 10px 20px}
.rb-card table{border-collapse:collapse;width:100%;font:600 1rem/1.4 var(--f);font-variant-numeric:tabular-nums;margin-left:20px;max-width:calc(100% - 20px)}
.rb-card th{font:600 .7rem/1 var(--f);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:4px 6px;color:var(--ambar)}
.rb-card td{padding:4px 6px;font-family:var(--fs);font-size:1.25rem}
.rb-dp{margin:8px 0 0 26px;font:italic 1.1rem var(--fs)}
.rb-sello{display:inline-block;margin:14px 0 0 20px;padding:6px 10px;border:2px solid var(--verde);color:var(--verde);border-radius:4px;font:700 .72rem/1.3 var(--f);letter-spacing:.06em;text-transform:uppercase;transform:rotate(3deg);max-width:100%}
.rb-txt .fine{color:rgba(244,241,234,.7)}

/* ---------- cerca (reflejo de vidrio) ---------- */
.cerca{position:relative;padding:70px 0 56px;background:linear-gradient(115deg,transparent 0 42%,rgba(207,227,223,.55) 42% 48%,transparent 48% 60%,rgba(207,227,223,.35) 60% 62%,transparent 62%),var(--papel);background-image:linear-gradient(115deg,transparent 0 42%,rgba(207,227,223,.55) 42% 48%,transparent 48% 60%,rgba(207,227,223,.35) 60% 62%,transparent 62%),var(--grain),var(--ret);background-size:100% 100%,180px 180px,28px 28px,28px 28px}
.cerca-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:34px;align-items:start}
@media (max-width:860px){.cerca-grid{grid-template-columns:1fr}}
.cerca-grid .btn{margin:14px 6px 0 0}

/* ---------- notas ---------- */
.notas{padding:60px 0 50px;background:var(--papel2);background-image:var(--grain),var(--ret2);background-size:180px 180px,28px 28px,28px 28px}
.nota-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.nota-list a{display:grid;gap:6px;padding:18px;border-radius:16px;background:var(--blanco);border:1px solid var(--line);color:var(--tinta);text-decoration:none;height:100%;transition:transform .15s}
.nota-list a:hover{transform:translateY(-2px)}
.nota-list b{font:700 1.15rem/1.15 var(--f);letter-spacing:-.01em}
.nota-list span:last-child{font-size:.9rem;opacity:.8}
.nota-k{font:600 .68rem/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ambar)}
.news{margin-top:26px;padding:18px;border-radius:14px;border:1px dashed var(--line)}
.news ol{margin:0;padding-left:20px;display:grid;gap:6px}
.news li span{display:block;font-size:.8rem;opacity:.7}

/* ---------- faq, join, pie ---------- */
.faq details{border-top:1px solid var(--line);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font:600 1.05rem/1.3 var(--f);padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--ambar);flex:none}
.faq details[open] summary::after{content:"−"}
.faq p{margin:0 0 14px;max-width:70ch}
.join{background:var(--tinta);color:var(--papel);padding:60px 0;background-image:radial-gradient(circle at 85% 50%,rgba(233,180,76,.25),transparent 40%),var(--grain);background-size:100% 100%,180px 180px}
.join-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.join-in>div{max-width:60ch}
.join h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:12px}
.join .eyebrow{color:var(--ambar2)}
.foot{background:var(--tinta2);color:var(--papel);padding:44px 0 30px;border-top:1px solid rgba(255,255,255,.08)}
.foot a{color:var(--papel)}
.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.foot-cols h2{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ambar2);margin-bottom:10px;font-weight:600}
.foot-cols a{display:block;text-decoration:none;opacity:.85;padding:3px 0;overflow-wrap:anywhere}
.foot-cols a:hover{opacity:1;text-decoration:underline}
.foot-cols p a{display:inline;text-decoration:underline}
.foot .logo{margin-bottom:10px}
.foot .logo span{display:inline;font-size:.9rem}
.foot-cols p{font-size:.92rem;opacity:.85}
.socs{display:flex;gap:10px;margin-bottom:10px}
.soc .ic{width:1.4em;height:1.4em}
.foot-salud{margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem;opacity:.75;max-width:80ch}
@media (max-width:860px){.foot-cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-cols{grid-template-columns:1fr}}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;background:var(--blanco);border:1.5px solid var(--tinta);border-radius:14px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;box-shadow:0 20px 40px -20px rgba(15,26,51,.6);max-width:640px;margin:0 auto}
.cookie p{margin:0;flex:1 1 220px;font-size:.92rem}
.cookie .btn{padding:9px 14px;font-size:.9rem}

/* ---------- cabeceras de página, directorio, barrios ---------- */
.crumbs{font-size:.86rem;padding:14px 20px 0;display:flex;flex-wrap:wrap;gap:6px;opacity:.85}
.crumbs a{color:var(--tinta)}
.phead{padding:30px 0 34px}
.phead-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:center}
.phead-txt p{max-width:60ch}
.phead h1{font-size:clamp(2.3rem,5vw,4.4rem)}
@media (max-width:860px){.phead-in{grid-template-columns:1fr}}
.dir{padding-bottom:60px}
.dir-map{max-width:520px;margin:0 0 20px;padding:14px;border-radius:16px;background:var(--blanco);border:1px solid var(--line)}
.filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;margin:0 0 20px;padding:12px;border-radius:14px;background:var(--blanco);border:1px solid var(--line)}
.filters input,.filters select{width:100%;padding:11px 12px;border-radius:10px;border:1.5px solid var(--line);font:600 .95rem var(--f);background:var(--papel);color:var(--tinta)}
.filters .count{font:600 .9rem var(--f);white-space:nowrap}
.count.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.count.tapado{-webkit-clip-path:inset(50%);clip-path:inset(50%)}
@media (max-width:760px){.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}}
.tarj{display:grid;grid-template-rows:auto 1fr;background:var(--blanco);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tarj-ph img{width:100%;height:180px;object-fit:cover}
.tarj-b{padding:14px}
.tarj h3{margin:4px 0 8px}
.tarj h3 a{color:var(--tinta);text-decoration:none}
.tarj-z,.tarj-t{display:flex;gap:6px;font-size:.9rem;margin:0 0 6px}
.tarj-act{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.tool-mini{margin:28px 0;padding:22px;border-radius:18px;background:var(--tinta);color:var(--papel);background-image:radial-gradient(circle at 90% 20%,rgba(233,180,76,.3),transparent 45%)}
.tool-mini .eyebrow{color:var(--ambar2)}
.tool-mini .btn.ghost{color:var(--papel);border-color:rgba(244,241,234,.5)}
.tool-mini h2{margin-bottom:8px}
.ciudades h3,.masen h2{margin:18px 0 10px}
.zones{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.zones a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--blanco);border:1px solid var(--line);color:var(--tinta);text-decoration:none}
.zones a b{color:var(--ambar)}
.ciudad-txt{max-width:70ch}

/* ---------- ficha ---------- */
.phead-ficha{background:var(--tinta);color:var(--papel);padding:26px 0 36px;background-image:radial-gradient(circle at 85% 30%,rgba(207,227,223,.18),transparent 45%),var(--grain);background-size:100% 100%,180px 180px}
.phead-ficha .eyebrow{color:var(--ambar2)}
.phead-ficha h1{font-size:clamp(2rem,4.6vw,3.8rem);overflow-wrap:anywhere}
.faddr{display:flex;gap:8px;align-items:flex-start;font-size:1.02rem}
.factions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
.claim{display:inline-block;color:var(--ambar2);font-weight:600;margin:6px 0}
.fart{display:grid;place-items:center;gap:8px;padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.fart svg{width:min(100%,320px);height:auto}
.fart .fine{color:rgba(244,241,234,.7)}
.fpic{margin:0}
.fpic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.fpic figcaption{font-size:.8rem;margin-top:6px;opacity:.8}
.fpic a{color:var(--papel)}
.ficha{padding:30px 20px 60px}
.fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:start}
@media (max-width:860px){.fgrid{grid-template-columns:1fr}}
.fsec{padding:18px 0;border-top:1px solid var(--line)}
.fsec:first-child{border-top:0;padding-top:0}
.fsec h2{font-size:1.25rem;margin-bottom:10px}
.fhours{font-size:1.05rem}
.notecard{display:flex;gap:12px;padding:14px;border-radius:12px;background:var(--blanco);border:1px dashed var(--line)}
.nc-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lente);flex:none}
.notecard b{display:block}
.notecard span:last-child{font-size:.92rem}
.fmap{display:grid;gap:8px}
.fmap iframe{width:100%;height:320px;border:0;border-radius:14px}
.flinks{display:flex;flex-wrap:wrap;gap:8px}
.flinks a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;border:1.5px solid var(--line);color:var(--tinta);text-decoration:none;font-weight:600;font-size:.9rem;overflow-wrap:anywhere}
.stale{font-weight:400;opacity:.7}
.near{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.near a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--blanco);border:1px solid var(--line);color:var(--tinta);text-decoration:none}
.near-arm svg{width:48px;height:22px;color:var(--ambar)}
.near span{display:grid}
.near small{opacity:.75}
.faside{display:grid;gap:14px;position:sticky;top:80px}
.contact{padding:18px;border-radius:16px;background:var(--blanco);border:1px solid var(--line)}
.contact .tel{display:block;font:700 1.7rem/1.1 var(--f);color:var(--tinta);text-decoration:none;margin-bottom:12px;font-variant-numeric:tabular-nums}
.srcbox{padding:14px;border-radius:12px;background:var(--papel2)}
.embeds{display:grid;gap:12px}
.embed-frame{width:100%;min-height:480px;border:0;border-radius:12px}

/* ---------- lector de receta ---------- */
.rc-hero{background:var(--tinta2);color:var(--papel);padding:40px 0 60px;position:relative;isolation:isolate;overflow:hidden}
.rc-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--carey);background-size:140px 110px,140px 110px,140px 110px,140px 110px,100% 100%;opacity:.35}
.rc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,16,31,.9),rgba(9,16,31,.75))}
.rc-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:36px;align-items:start}
@media (max-width:900px){.rc-in{grid-template-columns:1fr}}
.rc-hero .lead{color:rgba(244,241,234,.86)}
.rc{display:grid;gap:14px;background:var(--blanco);color:var(--tinta);border-radius:8px;padding:22px;box-shadow:0 30px 60px -24px rgba(0,0,0,.7);background-image:repeating-linear-gradient(transparent 0 27px,rgba(15,26,51,.06) 27px 28px)}
.rc-ojo{border:0;margin:0;padding:0}
.rc-ojo legend{font:italic 1.5rem/1 var(--fs);margin-bottom:10px}
.rc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:560px){.rc-grid{grid-template-columns:1fr 1fr}}
.rc label{display:grid;gap:4px;font:600 .78rem/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase}
.rc input{width:100%;padding:11px 10px;border-radius:8px;border:1.5px solid var(--line);font:600 1.2rem/1 var(--fs);background:var(--papel);color:var(--tinta);font-variant-numeric:tabular-nums}
.rc-extra{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}
@media (max-width:560px){.rc-extra{grid-template-columns:1fr}}
.papel{padding:40px 0 60px}
.rc-out{display:grid;gap:18px;margin-bottom:40px}
.rc-res{padding:24px;border-radius:18px;background:var(--tinta);color:var(--papel);background-image:radial-gradient(circle at 90% 10%,rgba(233,180,76,.3),transparent 45%)}
.rc-res .eyebrow{color:var(--ambar2)}
.rc-res h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:16px}
.rc-ojos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){.rc-ojos{grid-template-columns:1fr}}
.rc-ojo-res{padding:14px;border-radius:12px;background:rgba(255,255,255,.07)}
.rc-ojo-res h3{font-size:1rem;color:var(--ambar2);margin-bottom:4px}
.rc-nums{font:italic 1.25rem/1.2 var(--fs);margin-bottom:10px}
.rc-ojo-res ul{margin:0 0 8px;padding-left:18px;font-size:.93rem;display:grid;gap:6px}
.rc-ojo-res .fine{color:rgba(244,241,234,.75)}
.rc-gr{font:600 .66rem/1 var(--f);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:var(--ambar2);color:var(--tinta2);vertical-align:middle}
.rc-dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){.rc-dos{grid-template-columns:1fr}}
.rc-box{padding:20px;border-radius:16px;background:var(--blanco);border:1px solid var(--line)}
.rc-box h3{margin-bottom:10px}
.rc-box ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:.95rem}
.rc-first{list-style:"★ ";color:var(--tinta)}
.rc-tabla{border-collapse:collapse;width:100%;max-width:420px;font-variant-numeric:tabular-nums}
.rc-tabla th,.rc-tabla td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
.rc-tabla th{font:600 .72rem/1 var(--f);letter-spacing:.12em;text-transform:uppercase}
.rc-txt{white-space:pre-wrap;overflow-wrap:anywhere;font:.95rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--papel2);padding:14px;border-radius:10px;margin:0 0 12px;max-height:200px;overflow:auto}
.rc-llevar-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}
@media (max-width:560px){.rc-llevar-row{grid-template-columns:1fr}}
.rc-llevar label:not(.skip){color:var(--ambar)}
.rc-llevar select{border-color:var(--line)}
.rc-llevar .cerca-list li{background:var(--papel2)}
.rc-llevar .cerca-list a:first-child{color:var(--tinta);text-decoration:none;display:grid}
.glos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 14px}
.glos div{padding:14px;border-radius:12px;background:var(--blanco);border:1px solid var(--line)}
.glos dt{font:700 1.05rem/1.2 var(--f);margin-bottom:4px}
.glos dd{margin:0;font-size:.92rem}

/* ---------- prosa, formularios ---------- */
.prose{max-width:74ch;padding-top:20px}
.prose h1{font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:10px}
.prose h2{margin:30px 0 10px}
.prose .answer{font-size:1.12rem;padding:16px 18px;border-left:4px solid var(--ambar2);background:var(--blanco);border-radius:0 12px 12px 0}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:6px}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem}
.prose th,.prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
.tablewrap{overflow-x:auto;margin:0 0 1em}
.page-head{padding:60px 20px;max-width:60ch}
.joinpage-wrap{padding:30px 0 60px}
.joinpage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
@media (max-width:860px){.joinpage{grid-template-columns:1fr}}
.joinform{display:grid;gap:12px;padding:22px;border-radius:18px;background:var(--blanco);border:1px solid var(--line)}
.joinform label{font:600 .8rem/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase}
.joinform input:not([type=checkbox]){width:100%;padding:12px;border-radius:10px;border:1.5px solid var(--line);font:1rem var(--f);background:var(--papel)}
.consent{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:.92rem!important}
.consent input{margin-top:4px}
.pagewrap{padding:30px 20px 60px;max-width:1240px;margin:0 auto}
.revista{--r-bg:var(--papel)}

/* ---------- marcas con fuente ---------- */
.marcas-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.marcas-list li{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--blanco);border:1px solid var(--line)}
.marcas-list b{font:700 1.05rem/1.2 var(--f)}
.marcas-list span{font-size:.86rem;color:color-mix(in srgb,var(--tinta) 72%,transparent)}
.marcas-list a{font-size:.82rem;font-weight:600}
.rc-hero~.papel .marcas{padding-top:30px}

/* ---------- prueba de visión ---------- */
.vs-hero .vs-head{max-width:70ch}
.vs{display:grid;gap:22px}
.vs-pasos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.vs-pasos li{display:inline-flex;align-items:center;gap:7px;font:600 .84rem/1 var(--f);padding:7px 11px 7px 7px;border-radius:999px;border:1.5px solid var(--line);background:var(--blanco);color:var(--tinta)}
.vs-pasos li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--papel2);font-size:.74rem}
.vs-pasos li.on{border-color:var(--tinta);background:var(--tinta);color:var(--papel)}
.vs-pasos li.on span{background:var(--ambar2);color:var(--tinta2)}
.vs-pasos li.done span{background:var(--verde);color:#fff}
.vs-paso{padding:22px;border-radius:18px;background:var(--blanco);border:1px solid var(--line);display:grid;gap:12px}
.vs-paso h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
.vs-paso p{margin:0;max-width:70ch}
.vs-cardwrap{display:grid;place-items:start;padding:10px 0;overflow:hidden}
.vs-card{display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--tinta),#1f2f58);color:rgba(244,241,234,.75);font:600 .9rem var(--f);box-shadow:0 14px 30px -18px rgba(15,26,51,.7);max-width:100%;position:relative}
.vs-card::before{content:"";position:absolute;left:0;right:0;top:22%;height:14%;background:rgba(0,0,0,.45)}
.vs-card::after{content:"";position:absolute;left:8%;top:48%;width:14%;height:20%;border-radius:4px;background:var(--ambar2);opacity:.8}
.vs-range{display:grid;gap:6px;font:600 .8rem/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase;max-width:520px}
.vs-range input{width:100%;accent-color:var(--ambar)}
.vs-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.vs-opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--papel);cursor:pointer}
.vs-opt:has(input:checked){border-color:var(--tinta);background:var(--blanco)}
.vs-opt input{margin-top:4px;accent-color:var(--tinta)}
.vs-opt span{display:grid;gap:2px}
.vs-opt small{color:color-mix(in srgb,var(--tinta) 72%,transparent)}
.vs-check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;cursor:pointer}
.vs-check input{margin-top:4px;accent-color:var(--tinta)}
.vs-checks{display:grid;gap:8px}
.vs-checks[hidden]{display:none}
.vs-e{display:grid;place-items:center;min-height:180px;padding:20px;border-radius:14px;background:#fff;color:#000;border:1px solid var(--line)}
.vs-e svg{display:block}
.vs-flechas{display:grid;justify-items:center;gap:8px}
.vs-flechas>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.vs-flechas .btn{min-width:56px;font-size:1.3rem;padding:12px 18px}
.vs-flechas .btn.ghost{font-size:.92rem}
.vs-abanico,.vs-amsler,.vs-placa{display:grid;place-items:center;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line);overflow:hidden}
.vs-abanico svg line{stroke:#000;stroke-width:2.2;stroke-linecap:round}
.vs-amsler svg line{stroke:#0f1a33;stroke-width:1}
.vs-amsler svg,.vs-abanico svg,.vs-placa canvas{max-width:100%;height:auto}
.vs-placa canvas{border-radius:50%}
.vs-resp{display:flex;flex-wrap:wrap;gap:8px}
.vs-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.vs-res{padding:16px;border-radius:14px;background:var(--papel);border-left:5px solid var(--verde)}
.vs-res h3{font-size:1.15rem;margin:0 0 6px}
.vs-res p{font-size:.92rem}
.vs-res .eyebrow{margin-bottom:6px}
.vs-media{border-left-color:var(--ambar)}
.vs-baja{border-left-color:var(--rojo)}
.vs .rc-llevar{margin-top:6px}
.vs .rc-llevar label:not(.skip){color:var(--ambar)}
@media (max-width:560px){.vs-paso{padding:16px}.vs-flechas .btn{min-width:48px}}
/* guía de lentes */
.gl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:start}
@media (max-width:860px){.gl{grid-template-columns:1fr}}
.gl-form{display:grid;gap:14px}
.gl-f{margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--blanco);display:grid;gap:8px;min-width:0}
.gl-f legend{font:600 .74rem/1.3 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ambar);padding:0 6px}
.gl-chk{padding:9px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--papel)}
.gl-chk:has(input:checked){border-color:var(--tinta);background:var(--lente)}
.gl-res,.gl-out{display:grid;gap:14px;min-width:0}
.gl-res .rc-box li{overflow-wrap:anywhere}
.gl-src{font-size:.78rem;font-weight:600;color:var(--ambar);white-space:nowrap}
.gl-zona label{display:block;font:600 .74rem/1.3 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ambar);margin-bottom:8px}
.gl-zona select{width:100%;padding:11px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--blanco);color:var(--tinta);font:600 .95rem var(--f)}
.gl-out .cerca-list li{background:var(--papel2)}
.gl-out .cerca-list a:first-child{color:var(--tinta);text-decoration:none;display:grid}
.gl-share{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.gl-fuentes{font-size:.88rem}
/* biblioteca */
.lib-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.lib-item{border:1px solid var(--line);border-radius:16px;background:var(--blanco);overflow:hidden;display:grid;align-content:start}
.lib-cover{display:block;width:100%;height:auto}
.lib-b{padding:16px;display:grid;gap:8px;min-width:0}
.lib-b h3,.lib-b p{margin:0}
.lib-links{display:grid;gap:6px}
.lib-links a{color:var(--tinta);font-weight:600;overflow-wrap:anywhere}
.vid-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;background:var(--papel);color:var(--tinta);font:inherit;text-align:left;cursor:pointer}
.vid-btn:hover{border-color:var(--tinta)}
.vid-btn .ic{width:28px;height:28px;flex:none;color:var(--ambar)}
.vid-btn small{display:block;font-size:.84rem;opacity:.85;margin-top:2px}
.vid .embed-frame{aspect-ratio:16/9;min-height:0;height:auto;background:#000}

/* Compartir el resultado de las herramientas (barra común de _core/compartir.js), por WhatsApp y redes. */
.vs-share{--nc-accent:var(--verde);--nc-on-accent:#fff;--nc-line:rgba(15,26,51,.35);margin:18px 0 6px;padding:16px;border-radius:14px;background:var(--papel)}
.rc-share{--nc-accent:var(--ambar);--nc-on-accent:var(--tinta);--nc-line:rgba(15,26,51,.35);margin:18px 0 0;padding:16px;border-radius:14px;background:var(--papel)}
.pb-share{--nc-accent:var(--ambar2);--nc-on-accent:var(--tinta);--nc-line:rgba(244,241,234,.45);margin-top:12px}
.vs-share .ncomp-t,.rc-share .ncomp-t{font-size:1.05rem}.vs-rapida{color:var(--ambar3,#8a5a00)}
