/* ==========================================================================
   OS DENTAL SOLUTIONS — CAPA "TARJETA"
   Traduce la tarjeta de presentación impresa al sitio web.
   Paleta: Verde Oscuro #0F3B3A · Terracota #C66A3D · Beige Claro #F7F3ED
   Tipografías: Playfair Display (títulos) · Montserrat (texto) · Great Vibes (firma)
   Se carga en último lugar: reemplaza cualquier capa anterior.
   ========================================================================== */

/* ---------- 1 · TOKENS ---------- */
:root{
 --ink:#0F3B3A !important;
 --ink-2:#0A2B2A;
 --porcelain:#F7F3ED !important;
 --bg:#F7F3ED !important;
 --panel:#FFFDF9 !important;
 --panel-solid:#FFFDF9;
 --modern-panel-solid:#FFFDF9;
 --cer:#C66A3D !important;
 --cer-dark:#9E4F28 !important;
 --cerd:#9E4F28 !important;
 --cer-ice:#F3E2D4 !important;
 --steel:#4E6B62 !important;
 --mut:#93A69D !important;
 --line:#E2D6C4 !important;
 --rule:#D8C6AE;
 --grid:transparent !important;
 --wa:#1F7A56 !important;
 --shadow:0 18px 46px rgba(15,59,58,.09) !important;
 --modern-ink-soft:#4E6B62;
 --modern-accent-2:#0F3B3A;
 --modern-focus:0 0 0 3px rgba(198,106,61,.22);
 --r:3px;
}
[data-theme=dark]{
 --ink:#F2EBDF !important;
 --ink-2:#F2EBDF;
 --porcelain:#0B2422 !important;
 --bg:#0B2422 !important;
 --panel:#10302D !important;
 --panel-solid:#10302D;
 --modern-panel-solid:#10302D;
 --cer:#D98B5F !important;
 --cer-dark:#E8A87D !important;
 --cerd:#E8A87D !important;
 --cer-ice:#1B3A35 !important;
 --steel:#A9BDB2 !important;
 --mut:#7A9189 !important;
 --line:#22443E !important;
 --rule:#2C544C;
 --wa:#2CB86A !important;
 --shadow:0 18px 46px rgba(0,0,0,.42) !important;
 --modern-ink-soft:#A9BDB2;
 --modern-accent-2:#E8A87D;
}

/* ---------- 2 · PAPEL ---------- */
body{
 background:var(--porcelain) !important;
 background-image:none !important;
 color:var(--ink) !important;
 font-family:Montserrat,system-ui,sans-serif !important;
 -webkit-font-smoothing:antialiased;
}
::selection{background:rgba(198,106,61,.20);color:var(--ink)}

/* ---------- 3 · TIPOGRAFÍA ---------- */
h1,h2,h3,h4,.ref,.bname,.chead h2,.hm-big,.equivdata h3,.ttl,.ch,.paularole{
 font-family:'Playfair Display',Georgia,serif !important;
 font-weight:700 !important;
 letter-spacing:-.005em !important;
}
h1{line-height:1.1 !important}
h2{line-height:1.14 !important;font-weight:600 !important}
h3,h4{font-weight:600 !important}
p,li,.sub,.bdesc,.statlabel{text-wrap:pretty}

/* Rótulos: Montserrat espaciado en versalitas — como en la tarjeta */
.eyebrow,.aibadge,.badge,.iso-tag,.statlabel,.flab,.slab,.hm-tag,.footmono,.kbd,
.equivlbl,.upd,.bf,.specs span,.foot h4,.footcol h4{
 font-family:Montserrat,system-ui,sans-serif !important;
 letter-spacing:.20em !important;
 text-transform:uppercase !important;
 font-weight:600 !important;
}
.mono,.pill,.refchip,.prodchip,.isoc,.statnum,.heroproof b,.equivdata .n{
 font-family:'JetBrains Mono',ui-monospace,monospace !important;
 letter-spacing:.02em !important;
}
.statnum{font-family:'Playfair Display',Georgia,serif !important;letter-spacing:0 !important}

.eyebrow{
 color:var(--cer) !important;
 font-size:10.5px !important;
 gap:12px !important;
}
.eyebrow::before{
 background:var(--cer) !important;
 height:1px !important;
 width:34px !important;
}

/* ---------- 4 · FILETES Y ORNAMENTOS ---------- */
/* Marco de doble filete: corte final + zona segura, como las guías de la tarjeta */
.os-frame{position:relative}
.os-frame::before,
.os-frame::after{
 content:"";position:absolute;pointer-events:none;z-index:1;
}
.os-frame::before{
 inset:clamp(14px,2.4vw,30px);
 border:1px solid var(--rule);
}
.os-frame::after{
 inset:calc(clamp(14px,2.4vw,30px) + 7px);
 border:1px solid color-mix(in srgb,var(--cer) 26%,transparent);
}
.os-frame > *{position:relative;z-index:2}
.os-frame--dark::before{border-color:rgba(247,243,237,.26)}
.os-frame--dark::after{border-color:rgba(232,168,125,.30)}

/* Ornamento botánico / fresa inyectado por os-tarjeta.js */
.os-orn{position:absolute;pointer-events:none;z-index:0;opacity:.85}
.os-orn-host{isolation:isolate}
.os-orn-host > .wrap,.os-orn-host > *:not(.os-orn){position:relative;z-index:1}
.os-orn svg{display:block;width:100%;height:auto}
.os-orn--left{left:-10px;top:50%;transform:translateY(-50%);width:clamp(150px,13vw,230px)}
@media(max-width:1320px){.os-orn--left{display:none}}
.os-orn--tr{right:clamp(24px,4vw,60px);top:50%;transform:translateY(-50%);width:clamp(80px,9vw,130px);opacity:.28}
@media(max-width:1100px){.os-orn--tr{display:none}}
.os-orn--br{right:2%;bottom:-10px;width:clamp(120px,13vw,190px)}
@media(max-width:860px){.os-orn{display:none}}

/* Separador rombo, como el ◆ de la tarjeta */
.os-rule{
 display:flex;align-items:center;justify-content:center;gap:14px;
 color:var(--cer);font-size:9px;margin:22px 0;
}
.os-rule::before,.os-rule::after{
 content:"";height:1px;width:clamp(40px,7vw,92px);background:var(--rule);
}

/* ---------- 5 · LOGOTIPO ---------- */
.logo,.flogo,.brand{
 font-family:'Playfair Display',Georgia,serif !important;
 font-weight:700 !important;
 text-transform:uppercase !important;
 letter-spacing:.16em !important;
 font-size:14px !important;
 color:var(--ink) !important;
}
.logo .t,.flogo .t,.brand .t,header .t{
 background:var(--ink) !important;
 color:var(--porcelain) !important;
 border-radius:2px !important;
 box-shadow:none !important;
 font-family:'Playfair Display',serif !important;
 font-weight:700 !important;
 letter-spacing:.06em !important;
}
[data-theme=dark] .logo .t,[data-theme=dark] .flogo .t{background:var(--cer) !important;color:#20100A !important}
.logo img{border-radius:2px !important;box-shadow:none !important}

/* Lockup completo (inyectado en héroe y pie) */
.os-lockup{text-align:center;line-height:1}
.os-lockup .l1{
 font-family:'Playfair Display',Georgia,serif;font-weight:700;text-transform:uppercase;
 font-size:clamp(26px,4.4vw,46px);letter-spacing:.14em;color:var(--ink);padding-left:.14em;
}
.os-lockup .l2{
 font-family:'Playfair Display',Georgia,serif;font-weight:400;
 font-size:clamp(13px,1.9vw,21px);letter-spacing:.44em;color:var(--cer);
 margin-top:.5em;padding-left:.44em;
}
.os-lockup .l3{
 display:flex;align-items:center;justify-content:center;gap:14px;
 margin-top:1.1em;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;
 font-weight:500;color:var(--steel);
}
.os-lockup .l3::before,.os-lockup .l3::after{content:"";height:1px;width:clamp(24px,5vw,64px);background:var(--rule)}
.os-lockup--light .l1{color:#F7F3ED}
.os-lockup--light .l2{color:#E8A87D}
.os-lockup--light .l3{color:rgba(247,243,237,.66)}
.os-lockup--light .l3::before,.os-lockup--light .l3::after{background:rgba(247,243,237,.28)}

/* Firma en script */
.paularole,.os-sign{
 font-family:'Great Vibes',cursive !important;
 font-weight:400 !important;
 font-size:clamp(30px,4vw,46px) !important;
 letter-spacing:.01em !important;
 color:var(--ink) !important;
 line-height:1.1 !important;
 text-transform:none !important;
}

/* ---------- 6 · BOTONES: rectangulares, papel impreso ---------- */
.btn,.hbtn,.tbtn,.cartbtn,#send,.ai-send,.bw,.bl,.opt,.ex,.aichip{
 border-radius:var(--r) !important;
 font-family:Montserrat,system-ui,sans-serif !important;
 letter-spacing:.10em !important;
 text-transform:uppercase !important;
 font-size:11.5px !important;
 font-weight:600 !important;
 box-shadow:none !important;
 background-image:none !important;
}
.btn{padding:14px 26px !important}
/* .btn sin variante (panel interno): sello sólido — el gradiente original quedaba transparente */
.btn:not(.bw):not(.bl):not(.sec):not(.btn-outline):not(.btn-wa){
 background-color:var(--ink) !important;color:var(--porcelain) !important;border:1px solid var(--ink) !important;
}
.btn:not(.bw):not(.bl):not(.sec):not(.btn-outline):not(.btn-wa):hover{
 background-color:var(--cer) !important;border-color:var(--cer) !important;color:#fff !important;
}
.btn.sec{background:transparent !important;color:var(--ink) !important;border:1px solid var(--rule) !important}
.btn.sec:hover{border-color:var(--cer) !important;color:var(--cer) !important}
[data-theme=dark] .btn:not(.bw):not(.bl):not(.sec):not(.btn-outline):not(.btn-wa){
 background-color:var(--cer) !important;border-color:var(--cer) !important;color:#20100A !important;
}
.btn-primary,.cartbtn,#send,.ai-send{
 background:var(--ink) !important;color:var(--porcelain) !important;border:1px solid var(--ink) !important;
}
.btn-primary:hover,.cartbtn:hover,#send:hover,.ai-send:hover{
 background:var(--cer) !important;border-color:var(--cer) !important;color:#fff !important;transform:none !important;
}
[data-theme=dark] .btn-primary,[data-theme=dark] .cartbtn,[data-theme=dark] #send,[data-theme=dark] .ai-send{
 background:var(--cer) !important;border-color:var(--cer) !important;color:#20100A !important;
}
.btn-wa,.bw,.wabtn{background:var(--wa) !important;color:#fff !important;border:1px solid var(--wa) !important}
.btn-wa:hover{background:#155F42 !important;border-color:#155F42 !important}
.btn-outline,.bl,.hbtn,.ex,.aichip{
 background:transparent !important;border:1px solid var(--rule) !important;color:var(--ink) !important;
}
.btn-outline:hover,.bl:hover,.hbtn:hover,.ex:hover,.aichip:hover{
 border-color:var(--cer) !important;color:var(--cer) !important;background:transparent !important;transform:none !important;
}
.iconbtn{
 border-radius:var(--r) !important;border:1px solid var(--rule) !important;
 background:transparent !important;color:var(--ink) !important;box-shadow:none !important;
}
.iconbtn:hover{border-color:var(--cer) !important;color:var(--cer) !important;transform:none !important}
.chip,.tab,.refchip,.prodchip,.pill{
 border-radius:2px !important;background:transparent !important;
 border:1px solid var(--rule) !important;color:var(--ink) !important;box-shadow:none !important;
}
.chip:hover,.refchip:hover,.prodchip:hover{border-color:var(--cer) !important;color:var(--cer) !important;transform:none !important}
/* Filtro aplicado: sello sólido, como un cuño de tinta */
.chip.on,.opt.on{
 background:var(--ink) !important;color:var(--porcelain) !important;
 border-color:var(--ink) !important;font-weight:600 !important;
 box-shadow:inset 0 0 0 1px var(--ink) !important;
}
.chip.on:hover,.opt.on:hover{
 background:var(--cer) !important;border-color:var(--cer) !important;color:#fff !important;
 box-shadow:inset 0 0 0 1px var(--cer) !important;
}
.chip.on .c,.opt.on .c{color:var(--porcelain) !important;opacity:.72 !important}
.chip.on .dot,.opt.on .dot{box-shadow:0 0 0 1px rgba(247,243,237,.55) !important}
[data-theme=dark] .chip.on,[data-theme=dark] .opt.on{
 background:var(--cer) !important;border-color:var(--cer) !important;color:#20100A !important;
 box-shadow:inset 0 0 0 1px var(--cer) !important;
}
[data-theme=dark] .chip.on .c,[data-theme=dark] .opt.on .c{color:#20100A !important}
.opt.off{opacity:.3 !important}
.tab{border:none !important;border-bottom:1.5px solid transparent !important;border-radius:0 !important;
 letter-spacing:.12em !important;text-transform:uppercase !important;font-size:11px !important}
.tab.on{border-bottom-color:var(--cer) !important;color:var(--ink) !important}
button:focus-visible,a:focus-visible,input:focus-visible{outline:none !important;box-shadow:var(--modern-focus) !important}

/* ---------- 7 · SUPERFICIES ---------- */
header{
 background:color-mix(in srgb,var(--porcelain) 92%,transparent) !important;
 border-bottom:1px solid var(--rule) !important;
 box-shadow:none !important;
 backdrop-filter:blur(10px) !important;
}
nav.links a,.hlink,.lnav a{
 color:var(--steel) !important;font-weight:500 !important;
 font-size:11.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;
}
nav.links a:hover,.hlink:hover,.lnav a:hover{color:var(--cer) !important}

.equivcard,.aiwidget,.stepcard,.catcard,.pillar,.state,.card,.panel,.paulaimg,.faqitem{
 background:var(--panel) !important;
 border:1px solid var(--rule) !important;
 border-radius:var(--r) !important;
 box-shadow:none !important;
 backdrop-filter:none !important;
}
.equivcard,.aiwidget,.panel,.card{box-shadow:var(--shadow) !important}
.stepcard::after,.catcard::after,.card::after{display:none !important}
.stepnum{
 font-family:'Playfair Display',serif !important;
 color:color-mix(in srgb,var(--cer) 22%,transparent) !important;
}

.brandbar,.isoguide,.paula,footer{background:var(--panel) !important;border-color:var(--rule) !important}
.branditem{border-radius:0 !important;margin:0 !important;border-right:1px solid var(--rule) !important}
.branditem:hover{background:var(--cer-ice) !important;transform:none !important}
.branditem .bname{font-family:'Playfair Display',serif !important;letter-spacing:.06em !important}

section.stats,section.pillars,section.ctafinal{
 background:var(--ink) !important;background-image:none !important;color:#F7F3ED !important;
}
[data-theme=dark] section.stats,[data-theme=dark] section.pillars,[data-theme=dark] section.ctafinal{background:#071A19 !important}
section.stats .statnum{color:#E8A87D !important;text-shadow:none !important}
section.stats .statlabel{color:rgba(247,243,237,.62) !important;font-size:9.5px !important}
.pillars > .wrap > .sechead h2,.ctafinal h2,.ctafinal p,.stats h2{color:#F7F3ED !important}
.pillars > .wrap > .sechead p{color:rgba(247,243,237,.74) !important}
/* Las tarjetas de la sección oscura son de papel: texto en tinta */
.pillars .pillar{background:var(--panel) !important;border-color:var(--rule) !important}
.pillars .pillar h3{color:var(--ink) !important}
.pillars .pillar p{color:var(--steel) !important}

.equiv,.aiteaser{
 background:var(--cer-ice) !important;background-image:none !important;
}
[data-theme=dark] .equiv,[data-theme=dark] .aiteaser{background:#0E2A28 !important}

.heroproof{
 border:none !important;border-top:1px solid var(--rule) !important;border-radius:0 !important;
 background:transparent !important;box-shadow:none !important;padding:14px 0 0 !important;
 width:100% !important;letter-spacing:.06em;
}
.heroproof b{color:var(--cer) !important}

.heroplate{
 background:#0F3B3A !important;background-image:none !important;
 border-radius:var(--r) !important;box-shadow:0 26px 60px rgba(15,59,58,.22) !important;
}
[data-theme=dark] .heroplate{background:#071A19 !important;box-shadow:0 26px 60px rgba(0,0,0,.45) !important}
.heroplate,.heroplate p,.heroplate div,.heroplate span{color:#F7F3ED}
.heroplate::before{inset:14px !important;border-radius:0 !important;border-color:rgba(247,243,237,.24) !important}
.heroplate::after{display:none}
.hm-big{font-family:'Playfair Display',Georgia,serif !important;font-weight:600 !important}
.hm-big em{color:#E8A87D !important;font-style:italic !important}
.hm-tag{color:#E8A87D !important;font-size:9.5px !important;
 font-family:Montserrat,system-ui,sans-serif !important;letter-spacing:.24em !important}
.ctafinal .os-lockup{margin-bottom:clamp(28px,4vw,52px)}
.ctafinal .wrap{padding-top:clamp(30px,5vw,58px);padding-bottom:clamp(30px,5vw,58px)}
.ctafinal h2{max-width:20ch;margin:0 auto !important}
.ctabtns{margin-top:30px !important;justify-content:center}
.hm-rule span,.hm-rule i{color:#C66A3D}

/* Bloque de contacto tipo reverso de tarjeta */
.os-contact{display:grid;gap:0;margin-top:6px}
.os-contact a{
 display:grid;grid-template-columns:34px 62px 1fr;align-items:center;gap:14px;
 padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);
 font-size:13.5px;transition:color .15s;
}
.os-contact a:last-child{border-bottom:none}
.os-contact a:hover{color:var(--cer)}
.os-contact .ic{
 width:30px;height:30px;border:1px solid var(--cer);border-radius:50%;
 display:flex;align-items:center;justify-content:center;color:var(--cer);
}
.os-contact .lb{
 font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);
 border-right:1px solid var(--rule);padding-right:14px;
}

/* ---------- 8 · SECCIONES LEGALES / SIMPLES ---------- */
main .card{border-radius:var(--r) !important;box-shadow:var(--shadow) !important;background:var(--panel) !important}
.upd{font-size:10px !important;color:var(--mut) !important}
a{color:inherit}
a:hover{color:var(--cer)}
main a,.footcol a,p a{color:var(--cer-dark)}
main a:hover,.footcol a:hover,p a:hover{color:var(--cer)}

footer .footmono{font-size:9.5px !important;color:var(--mut) !important}
.footdiv{border-top:1px solid var(--rule) !important}

/* ---------- 9 · DETALLES ---------- */
.sechead{max-width:62ch}
.sechead p{color:var(--steel) !important}
.equivimg,.ib{border-radius:2px !important;border-color:var(--rule) !important}
/* Caja de foto en blanco puro: el recorte de la imagen no se nota */
.ib,.vbox,.equivimg{background:#fff !important}
.ib img,.vbox img{filter:none !important}
.vbox .tag{color:#93A69D !important}
input,textarea,select,.searchbox input,#q{
 border-radius:var(--r) !important;border:1px solid var(--rule) !important;
 background:var(--panel) !important;color:var(--ink) !important;
 font-family:Montserrat,system-ui,sans-serif !important;
}
input:focus,#q:focus{border-color:var(--cer) !important}
.ring{box-shadow:none !important;border:1px solid var(--rule)}
hr{border:none;border-top:1px solid var(--rule)}

@media print{.os-orn{display:none}.os-tweaks{display:none !important}}

/* ---------- Buscador del héroe: el traductor como puerta de entrada ---------- */
.herofind{margin:30px 0 26px;display:flex;flex-direction:column;gap:11px;max-width:520px}
.hf-lab{
 font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--cer);
 display:flex;align-items:center;gap:12px;
}
.hf-lab::after{content:"";flex:1;height:1px;background:var(--rule)}
.hf-row{display:flex;gap:0;border:1px solid var(--ink);border-radius:var(--r);overflow:visible;background:var(--panel);position:relative}
/* Sugerencias en vivo */
.hf-sug{
 position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:60;display:none;
 background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);
 box-shadow:0 22px 54px rgba(15,59,58,.16);overflow:hidden;
}
.hf-sug.on{display:block}
.hf-s{
 display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;
 padding:11px 16px;text-decoration:none;border-bottom:1px solid var(--rule);
}
.hf-s:last-child{border-bottom:none}
.hf-s:hover,.hf-s.on{background:var(--cer-ice)}
.hf-sr{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--ink)}
.hf-sn{font-size:12.5px;color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hf-sb{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--cer)}
.hf-in{
 flex:1;min-width:0;border:none !important;background:transparent !important;
 padding:16px 18px !important;font-size:15px !important;color:var(--ink) !important;
 border-radius:0 !important;
}
.hf-in:focus{outline:none;box-shadow:none !important}
.hf-in::placeholder{color:var(--mut)}
.hf-in::-webkit-search-cancel-button{filter:grayscale(1);opacity:.5}
.hf-go{
 flex:none;border:none;background:var(--ink);color:var(--porcelain);cursor:pointer;
 padding:0 24px;font-family:Montserrat,system-ui,sans-serif;font-size:11px;font-weight:600;
 letter-spacing:.12em;text-transform:uppercase;transition:background .15s;
}
.hf-go:hover{background:var(--cer)}
[data-theme=dark] .hf-row{border-color:var(--cer)}
[data-theme=dark] .hf-go{background:var(--cer);color:#20100A}
.hf-ex{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.hf-exlab{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-weight:600;margin-right:2px}
.hf-ex a{
 font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;text-decoration:none;
 border:1px solid var(--rule);border-radius:2px;padding:5px 10px;color:var(--steel);transition:.15s;
}
.hf-ex a:hover{border-color:var(--cer);color:var(--cer)}
@media(max-width:560px){
 .hf-row{flex-direction:column}
 .hf-go{padding:14px 24px}
 .hf-in{border-bottom:1px solid var(--rule) !important}
}

/* ==========================================================================
   AJUSTES EXPRESIVOS — tres perillas que recomponen el carácter del sitio
   ========================================================================== */

/* --- A · TEMPERAMENTO DEL PAPEL --- */
html:not([data-theme=dark])[data-os-paper=marfil]{
 --porcelain:#FFFCF6 !important;--bg:#FFFCF6 !important;
 --panel:#F6F1E8 !important;--panel-solid:#F6F1E8;--modern-panel-solid:#F6F1E8;
 --line:#E6DACA !important;--rule:#DCCCB4;--cer-ice:#F7EADE !important;
}
html:not([data-theme=dark])[data-os-paper=marfil] .equivcard,
html:not([data-theme=dark])[data-os-paper=marfil] .aiwidget,
html:not([data-theme=dark])[data-os-paper=marfil] .card,
html:not([data-theme=dark])[data-os-paper=marfil] .panel{box-shadow:none !important}
html:not([data-theme=dark])[data-os-paper=marfil] section{padding-top:clamp(72px,11vw,150px);padding-bottom:clamp(72px,11vw,150px)}

[data-os-paper=tinta]{
 --porcelain:#0F3B3A !important;--bg:#0F3B3A !important;
 --panel:#14403E !important;--panel-solid:#14403E;--modern-panel-solid:#14403E;
 --ink:#F7F3ED !important;--steel:#B9CCC2 !important;--mut:#82998F !important;
 --line:#255049 !important;--rule:#2E5A53;--cer:#E8A87D !important;--cer-dark:#F0BE9C !important;
 --cerd:#F0BE9C !important;--cer-ice:#173F3C !important;--shadow:none !important;
}
[data-os-paper=tinta] section.stats,[data-os-paper=tinta] section.pillars,[data-os-paper=tinta] section.ctafinal{background:#0A2C2B !important}
[data-os-paper=tinta] .equiv,[data-os-paper=tinta] .aiteaser{background:#123B39 !important}
[data-os-paper=tinta] .pillars .pillar{background:#14403E !important}
[data-os-paper=tinta] .pillars .pillar h3{color:#F7F3ED !important}
[data-os-paper=tinta] .pillars .pillar p{color:#B9CCC2 !important}
[data-os-paper=tinta] .btn-primary{background:#E8A87D !important;border-color:#E8A87D !important;color:#1A0F08 !important}
[data-os-paper=tinta] .logo .t,[data-os-paper=tinta] .flogo .t{background:#E8A87D !important;color:#1A0F08 !important}
[data-os-paper=tinta] .heroplate{background:#0A2C2B !important}

/* --- B · VOZ TIPOGRÁFICA --- */
[data-os-voice=clinica] h1,[data-os-voice=clinica] h2,[data-os-voice=clinica] h3,
[data-os-voice=clinica] h4,[data-os-voice=clinica] .hm-big,[data-os-voice=clinica] .ref{
 font-family:Montserrat,system-ui,sans-serif !important;
 font-weight:700 !important;letter-spacing:-.02em !important;
}
[data-os-voice=clinica] h1{font-size:clamp(2rem,3.7vw,3rem) !important;line-height:1.06 !important}
[data-os-voice=clinica] h2{font-size:clamp(1.5rem,2.4vw,2rem) !important}
[data-os-voice=clinica] h1 em,[data-os-voice=clinica] .hm-big em{font-style:normal !important;color:var(--cer) !important}
[data-os-voice=clinica] .os-lockup .l1{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.10em}

[data-os-voice=grabado] h1,[data-os-voice=grabado] h2,[data-os-voice=grabado] .hm-big{
 font-weight:400 !important;text-transform:uppercase !important;
 letter-spacing:.13em !important;line-height:1.34 !important;
}
[data-os-voice=grabado] h1{font-size:clamp(1.5rem,2.6vw,2.3rem) !important}
[data-os-voice=grabado] h2{font-size:clamp(1.15rem,1.9vw,1.6rem) !important}
[data-os-voice=grabado] h1 em,[data-os-voice=grabado] .hm-big em{font-style:italic !important;text-transform:none !important}
[data-os-voice=grabado] h3{text-transform:uppercase !important;letter-spacing:.10em !important;font-size:14px !important}
[data-os-voice=grabado] .sechead{text-align:center;margin-left:auto;margin-right:auto}

/* --- C · ORNAMENTO IMPRESO --- */
[data-os-orn=minimo] .os-frame::before,[data-os-orn=minimo] .os-frame::after{display:none}
[data-os-orn=minimo] .os-rule{display:none}
[data-os-orn=minimo] .os-orn{display:none !important}
[data-os-orn=minimo] .heroplate::before{display:none}

[data-os-orn=pleno] .equivcard,[data-os-orn=pleno] .aiwidget,[data-os-orn=pleno] .stepcard,
[data-os-orn=pleno] .catcard,[data-os-orn=pleno] .pillar,[data-os-orn=pleno] .paulaimg{
 position:relative;
}
[data-os-orn=pleno] .stepcard::before,[data-os-orn=pleno] .catcard::before,
[data-os-orn=pleno] .pillar::before,[data-os-orn=pleno] .paulaimg::before{
 content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--cer) 24%,transparent);
 pointer-events:none;z-index:1;
}
[data-os-orn=pleno] .branditem{position:relative}
[data-os-orn=pleno] .os-rule::before,[data-os-orn=pleno] .os-rule::after{width:clamp(70px,12vw,160px)}
[data-os-orn=pleno] section > .wrap{position:relative}
[data-os-orn=pleno] section.stats::before,[data-os-orn=pleno] .isoguide::before{
 content:"";position:absolute;inset:22px;border:1px solid color-mix(in srgb,var(--cer) 22%,transparent);
 pointer-events:none;
}

/* --- Panel --- */
.os-tweaks{
 position:fixed;right:18px;bottom:18px;z-index:9000;
 font-family:Montserrat,system-ui,sans-serif;
 background:var(--panel);border:1px solid var(--rule);border-radius:3px;
 box-shadow:0 22px 54px rgba(15,59,58,.16);width:262px;overflow:hidden;
}
.os-tweaks[data-open="0"]{width:auto}
.os-tweaks[data-open="0"] .ost-body{display:none}
.os-tweaks .ost-head{
 display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;
 font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink);
 background:none;border:none;width:100%;text-align:left;
}
.os-tweaks .ost-head svg{flex-shrink:0}
.os-tweaks .ost-head b{margin-left:auto;font-weight:600;color:var(--cer)}
.os-tweaks .ost-body{border-top:1px solid var(--rule);padding:6px 14px 16px}
.os-tweaks .ost-g{margin-top:14px}
.os-tweaks .ost-l{
 font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);
 display:flex;align-items:center;gap:9px;margin-bottom:8px;font-weight:600;
}
.os-tweaks .ost-l::after{content:"";flex:1;height:1px;background:var(--rule)}
.os-tweaks .ost-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.os-tweaks button.ost-o{
 font-family:inherit;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;
 padding:9px 4px;border:1px solid var(--rule);background:transparent;color:var(--steel);
 border-radius:2px;cursor:pointer;transition:.15s;
}
.os-tweaks button.ost-o:hover{border-color:var(--cer);color:var(--cer)}
.os-tweaks button.ost-o[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--porcelain)}
@media(max-width:640px){.os-tweaks{right:10px;bottom:10px;width:222px}}

/* Rótulos densos del catálogo: menos tracking para no romper línea */
.bf{letter-spacing:.10em !important;font-size:9px !important}
.equivlbl,.specs span{letter-spacing:.14em !important}
.statlabel{letter-spacing:.16em !important}
