/* Pulso Web — estilos por tipo de negocio. Cada demo usa body.t-<tema>. */

/* ============ CARTA: bistrós y restaurantes de mantel ============ */
body.t-carta{--head:"Bodoni Moda",Didot,"Times New Roman",serif;--body:"Jost",system-ui,sans-serif;--bg:#ECE7E1;--surface:#FFFFFF;--line:#E2DBD2;--muted:#6F665E}
.t-carta .hero{min-height:480px;text-align:center}
.t-carta .hero .inner{display:flex;flex-direction:column;align-items:center}
.t-carta .hero h1{font-weight:500;font-size:clamp(44px,12vw,76px);letter-spacing:-.02em;font-style:italic}
.t-carta .kicker{text-transform:none;letter-spacing:.02em;font-weight:400;font-size:15px;opacity:.85}
.t-carta .chips,.t-carta .cta-row{justify-content:center}
.t-carta .btn{border-radius:2px;letter-spacing:.03em}
.t-carta .catbar{background:rgba(236,231,225,.96)}
.t-carta .cat{border-radius:2px;border-color:transparent;background:transparent;font-weight:500}
.t-carta .cat.on{background:transparent;color:var(--accent);border-color:transparent;box-shadow:inset 0 -2px 0 var(--accent)}
.t-carta #menu{background:var(--surface);margin-top:24px;margin-bottom:24px;padding:28px 22px 40px !important;box-shadow:0 30px 60px -30px rgba(40,25,15,.35);max-width:680px}
.t-carta .note{background:transparent;border:1px solid var(--line);border-radius:2px}
.t-carta .menu-cat{text-align:center;padding-top:34px}
.t-carta .menu-cat h2{font-style:italic;font-weight:500;font-size:30px;color:var(--accent)}
.t-carta .menu-cat h2::after{content:"";display:block;width:36px;height:1px;background:currentColor;margin:10px auto 0;opacity:.6}
.t-carta .items{gap:18px;text-align:left;margin-top:14px}
.t-carta .ci{display:grid;gap:4px}
.t-carta .cl{display:flex;align-items:baseline;gap:8px}
.t-carta .cl h3{font-family:var(--head);font-size:19px;font-weight:600;line-height:1.25;min-width:0}
.t-carta .dots{flex:1;border-bottom:1.5px dotted #B9AEA3;transform:translateY(-4px);min-width:20px}
.t-carta .cl .price{font-family:var(--head);font-size:19px;font-weight:600}
.t-carta .cr{display:flex;justify-content:space-between;align-items:center;gap:12px}
.t-carta .cr .desc{font-style:italic;color:var(--muted);font-size:14.5px;margin:0}
.t-carta .badge-pop{background:transparent;color:var(--accent);border:1px solid var(--accent);font-family:var(--body);font-weight:500;vertical-align:3px;margin-left:4px}
.t-carta .add{background:transparent;color:var(--accent);border:1.5px solid var(--accent);height:34px;min-width:34px;padding:0 12px;font-size:13px;flex:0 0 auto}
.t-carta .qty{background:var(--accent)}
.t-carta .sec-title{font-style:italic;font-weight:500;text-align:center}
.t-carta .card,.t-carta .plan{border-radius:2px}
.t-carta .gallery figure{border-radius:2px}
.t-carta .tent-card{border-radius:2px;border-top-width:0;border:1px solid var(--line)}

/* ============ RÓTULO: huecas, comida costeña y criolla ============ */
body.t-rotulo{--head:"Alfa Slab One","Rockwell",Georgia,serif;--body:"Archivo",system-ui,sans-serif;--bg:#FFF6D6;--surface:#FFFFFF;--ink:#141414;--line:#141414;--muted:#4A4540;--sun:#FFD23F}
.t-rotulo .hero{border-top:14px solid transparent;border-image:repeating-linear-gradient(90deg,var(--accent) 0 28px,#fff 28px 56px) 14}
.t-rotulo .hero h1{color:var(--sun);text-shadow:3px 3px 0 var(--accent),6px 6px 0 #141414;font-size:clamp(40px,11vw,68px);line-height:1;letter-spacing:.01em;font-weight:400}
.t-rotulo .kicker{text-transform:none;letter-spacing:0;font-size:16px;font-weight:800}
.t-rotulo .chip{background:#141414;border-color:#141414}
.t-rotulo .btn{border-radius:10px;border:2.5px solid #141414;box-shadow:3px 3px 0 #141414;font-weight:800}
.t-rotulo .btn-light{background:var(--sun)}
.t-rotulo .catbar{background:var(--bg);border-bottom:2.5px solid #141414}
.t-rotulo .cat{border:2.5px solid #141414;border-radius:10px;font-weight:800}
.t-rotulo .cat.on{background:var(--sun);color:#141414;border-color:#141414}
.t-rotulo .note{background:#fff;border:2.5px dashed #141414;border-radius:12px}
.t-rotulo .menu-cat h2{font-weight:400;font-size:30px;color:var(--accent)}
.t-rotulo .item{border:2.5px solid #141414;border-radius:14px;box-shadow:5px 5px 0 #141414;grid-template-columns:104px 1fr}
.t-rotulo .thumb{border-radius:10px;border:2px solid #141414;width:104px;height:104px;background:var(--sun)}
.t-rotulo .item h3{font-weight:800;font-size:17px}
.t-rotulo .price{background:var(--sun);border:2px solid #141414;border-radius:999px;padding:2px 10px;transform:rotate(-3deg)}
.t-rotulo .price .tagx{display:none}
.t-rotulo .add{border:2.5px solid #141414;box-shadow:2px 2px 0 #141414;font-weight:800}
.t-rotulo .badge-pop{background:var(--accent);color:#fff}
.t-rotulo .sec-title{font-weight:400;color:var(--accent)}
.t-rotulo .card{border:2.5px solid #141414;box-shadow:5px 5px 0 #141414;border-radius:14px}
.t-rotulo .gallery figure{border:2.5px solid #141414;border-radius:12px}
.t-rotulo .tent-card{border:2.5px solid #141414;box-shadow:6px 6px 0 #141414}
.t-rotulo ul.ticks li::before{border:2px solid #141414}

/* ============ PIZARRA: cafeterías y brunch ============ */
body.t-pizarra{--head:"Caveat","Segoe Print",cursive;--body:"Nunito Sans",system-ui,sans-serif;--bg:#E9DCC6;--surface:#FBF6EC;--ink:#2A221C;--line:#D6C5A8;--muted:#6A5A4A;--board:#26332D;--chalk:#F1EEE4;--chalk-y:#F2D16B}
.t-pizarra .hero h1{font-weight:700;font-size:clamp(52px,14vw,84px);line-height:.95;letter-spacing:0}
.t-pizarra .kicker{text-transform:none;letter-spacing:.01em;font-size:16px;font-weight:700}
.t-pizarra .catbar{background:var(--board);border-bottom:0}
.t-pizarra .cat{background:transparent;color:var(--chalk);border:1.5px dashed rgba(241,238,228,.45)}
.t-pizarra .cat.on{background:var(--chalk);color:var(--board);border-style:solid;border-color:var(--chalk)}
.t-pizarra #menu{background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.07),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(255,255,255,.05),transparent 55%),var(--board);color:var(--chalk);max-width:none;padding-top:8px !important;padding-bottom:48px !important;border-bottom:14px solid #7A5A3A}
.t-pizarra #menu > *{max-width:688px;margin-left:auto;margin-right:auto}
.t-pizarra #menu .note{background:rgba(255,255,255,.07);color:var(--chalk)}
.t-pizarra #menu .note b{color:var(--chalk-y)}
.t-pizarra .menu-cat h2{font-size:40px;font-weight:700;color:var(--chalk-y)}
.t-pizarra .menu-cat .cdesc{color:rgba(241,238,228,.7)}
.t-pizarra .item{background:transparent;box-shadow:none;border-bottom:1.5px dashed rgba(241,238,228,.25);border-radius:0;padding:12px 0 16px;grid-template-columns:84px 1fr}
.t-pizarra .thumb{width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.08)}
.t-pizarra .item h3{color:var(--chalk);font-size:17px}
.t-pizarra .item .desc{color:rgba(241,238,228,.72)}
.t-pizarra .price{color:var(--chalk-y);font-family:var(--head);font-size:26px;font-weight:700}
.t-pizarra .tagx{color:rgba(241,238,228,.7);border-color:rgba(241,238,228,.3);font-family:var(--body)}
.t-pizarra .add{background:var(--chalk);color:var(--board)}
.t-pizarra .qty{background:var(--chalk-y);color:var(--board)}
.t-pizarra .qty button{color:var(--board)}
.t-pizarra .badge-pop{background:var(--chalk-y);color:var(--board)}
.t-pizarra .sec-title{font-size:40px;font-weight:700}
.t-pizarra .card{background:var(--surface);box-shadow:none;border:1px solid var(--line)}
.t-pizarra .gallery figure{border-radius:6px;border:6px solid #fff;box-shadow:0 6px 16px rgba(60,40,20,.18)}
.t-pizarra .gallery figure:nth-child(odd){transform:rotate(-1.2deg)}
.t-pizarra .gallery figure:nth-child(even){transform:rotate(1deg)}

/* ============ HUERTA: orgánicos y vegetarianos ============ */
body.t-huerta{--head:"Young Serif",Georgia,serif;--body:"Instrument Sans",system-ui,sans-serif;--bg:#E8EEDF;--surface:#FBFCF7;--ink:#1D2A18;--line:#CFDAC2;--muted:#56634E}
.t-huerta .hero{min-height:440px}
.t-huerta .hero::after{background:linear-gradient(180deg,rgba(20,35,15,.1) 0%,rgba(20,35,15,.35) 45%,rgba(20,35,15,.85) 100%)}
.t-huerta .hero h1{font-weight:400;font-size:clamp(42px,11vw,66px)}
.t-huerta .kicker{text-transform:none;letter-spacing:0;font-size:16px;font-weight:600}
.t-huerta .btn{border-radius:14px}
.t-huerta .catbar{background:rgba(232,238,223,.96)}
.t-huerta .cat{border-radius:14px;border-color:var(--line);background:var(--surface)}
.t-huerta .cat.on{background:var(--accent);border-color:var(--accent)}
.t-huerta .menu-cat h2{font-weight:400;color:var(--accent);font-size:28px}
.t-huerta .items{gap:14px}
.t-huerta .item{box-shadow:none;border:1px solid var(--line);border-radius:26px 26px 26px 6px;grid-template-columns:100px 1fr;padding:14px}
.t-huerta .thumb{width:100px;height:100px;border-radius:999px 999px 999px 18px}
.t-huerta .add{border-radius:14px}
.t-huerta .note{background:var(--surface);border:1px solid var(--line);border-radius:18px}
.t-huerta .sec-title{font-weight:400}
.t-huerta .card,.t-huerta .plan{box-shadow:none;border:1px solid var(--line);border-radius:26px}
.t-huerta .gallery figure{border-radius:26px 26px 26px 6px}

/* ============ DEPORTE: gimnasios ============ */
body.t-deporte{--head:"Anton","Impact","Arial Narrow",sans-serif;--body:"Archivo",system-ui,sans-serif;--bg:#F1F1EF;--surface:#FFFFFF;--ink:#121212;--line:#DADAD6;--muted:#55534F}
.t-deporte .hero{min-height:520px}
.t-deporte .hero h1{font-weight:400;text-transform:uppercase;font-size:clamp(58px,17vw,120px);line-height:.88;letter-spacing:.005em}
.t-deporte .kicker{text-transform:none;letter-spacing:0;font-size:16px;font-weight:700}
.t-deporte .btn{border-radius:6px;font-weight:800}
.t-deporte .sec-title{font-weight:400;text-transform:uppercase;font-size:40px;letter-spacing:.01em}
.t-deporte #planes{background:var(--accent);color:#fff;max-width:none;padding-left:max(16px,calc((100% - 1008px)/2));padding-right:max(16px,calc((100% - 1008px)/2))}
.t-deporte #planes .sec-sub{color:rgba(255,255,255,.8)}
.t-deporte .plan{border-radius:6px;box-shadow:none;color:var(--ink)}
.t-deporte .plan.hot{border-color:#121212;box-shadow:8px 8px 0 #121212}
.t-deporte .plan .pp{font-weight:400;font-size:56px}
.t-deporte .plan .pn{text-transform:none}
.t-deporte .days button{border-radius:6px}
.t-deporte .days button.on{background:var(--accent);border-color:var(--accent)}
.t-deporte .slot{background:#121212;color:#fff;border-radius:6px;box-shadow:none;grid-template-columns:96px 1fr auto}
.t-deporte .slot .t{font-family:var(--head);font-weight:400;font-size:34px;color:var(--accent);letter-spacing:.02em}
.t-deporte .slot .co{color:rgba(255,255,255,.65)}
.t-deporte .slot .lvl{background:rgba(255,255,255,.12);color:#fff;border-radius:4px}
.t-deporte .vid{border-radius:6px}
.t-deporte .card{border-radius:6px;box-shadow:none;border:1px solid var(--line)}
.t-deporte .gallery figure{border-radius:6px}
.t-deporte .tent-card{border-radius:6px}

/* ============ CALMA: yoga y bienestar ============ */
body.t-calma{--head:"Cormorant Garamond",Garamond,Georgia,serif;--body:"Karla",system-ui,sans-serif;--bg:#E7EEEC;--surface:#F8FBFA;--ink:#1E2B29;--line:#CFDDD9;--muted:#5A6B68}
.t-calma .hero{min-height:500px}
.t-calma .hero h1{font-weight:300;font-size:clamp(50px,13vw,88px);line-height:.95;letter-spacing:-.01em}
.t-calma .kicker{text-transform:none;letter-spacing:.04em;font-weight:500;font-size:15px}
.t-calma .btn{border-radius:999px;font-weight:500}
.t-calma .sec-title{font-weight:400;font-size:36px}
.t-calma .plan,.t-calma .card{box-shadow:none;border:1px solid var(--line);border-radius:28px}
.t-calma .plan .pp{font-weight:400}
.t-calma .slot{box-shadow:none;border:1px solid var(--line);border-radius:999px;padding:12px 20px}
.t-calma .slot .t{font-family:var(--head);font-size:24px;font-weight:500}
.t-calma .days button{border-radius:999px}
.t-calma .vid{border-radius:28px}

/* ============ CONSULTA: clínicas dentales, fisioterapia y estética ============ */
body.t-consulta{--head:"Literata",Georgia,serif;--body:"Figtree",system-ui,sans-serif;--bg:#F4F7F7;--surface:#FFFFFF;--ink:#0F2A2E;--line:#D9E4E4;--muted:#506467}
.t-consulta .hero{min-height:500px}
.t-consulta .hero::after{background:linear-gradient(180deg,rgba(8,30,34,.15) 0%,rgba(8,30,34,.35) 45%,rgba(8,30,34,.88) 100%)}
.t-consulta .hero h1{font-weight:500;font-size:clamp(40px,10vw,64px);line-height:1.02;letter-spacing:-.015em}
.t-consulta .kicker{text-transform:none;letter-spacing:0;font-size:16px;font-weight:600}
.t-consulta .btn{border-radius:10px}
.t-consulta .sec-title{font-weight:500}
.t-consulta .svc{display:grid;gap:12px}
@media(min-width:720px){.t-consulta .svc{grid-template-columns:1fr 1fr}}
.t-consulta .svc-i{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;display:grid;gap:8px}
.t-consulta .svc-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.t-consulta .svc-t h3{font-family:var(--head);font-weight:500;font-size:20px;line-height:1.2;min-width:0}
.t-consulta .svc-p{font-weight:700;font-size:18px;white-space:nowrap;color:var(--accent);font-variant-numeric:tabular-nums}
.t-consulta .svc-p small{font-weight:500;font-size:12px;color:var(--muted)}
.t-consulta .svc-i p{color:var(--muted);font-size:14.5px}
.t-consulta .svc-a{justify-self:start;font-weight:700;font-size:14px;color:var(--accent);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.t-consulta .why{list-style:none;display:grid;gap:14px;counter-reset:w}
.t-consulta .why li{display:grid;gap:2px;padding-left:16px;border-left:3px solid var(--accent)}
.t-consulta .why b{font-family:var(--head);font-weight:500;font-size:19px}
.t-consulta .why span{color:var(--muted);font-size:15px}
.t-consulta .card{box-shadow:none;border:1px solid var(--line);border-radius:14px}
.t-consulta .gallery figure{border-radius:14px}
/* ficha del plato fuera de la pizarra: tinta normal */
.t-pizarra .dsheet .price{color:var(--ink);font-family:var(--body);font-size:22px}
.t-pizarra .dsheet .tagx{color:var(--muted);border-color:var(--line)}
.t-pizarra .dsheet h3{color:var(--ink)}
.t-rotulo .dsheet .item h3,.t-pizarra .dsheet .desc{color:var(--muted)}

/* ===== SEDA · spa / estética (cálido, editorial) ===== */
body.t-seda{--head:"Cormorant Garamond",Georgia,serif;--body:"Manrope",system-ui,sans-serif;--bg:#F7F0EA;--surface:#FFFCF9;--ink:#3B2A2C;--line:#E9DCD3;--muted:#7A6563}
.t-seda .hero h1{font-weight:500;font-style:italic;font-size:clamp(44px,11vw,72px);line-height:.98;letter-spacing:-.01em}
.t-seda .sec-title{font-weight:500;font-size:clamp(30px,7vw,40px)}
.t-seda .card,.t-seda .plan{border-radius:26px}
.t-seda .btn{border-radius:999px}
/* portada partida: texto sobre crema, foto en arco */
.hero.h-split{min-height:0;display:grid;background:var(--bg);color:var(--ink);padding:0}
.hero.h-split::after{display:none}
.hero.h-split .bgimg{position:relative;inset:auto;width:calc(100% - 32px);height:340px;margin:16px 16px 0;border-radius:200px 200px 26px 26px;object-fit:cover}
.hero.h-split .inner{position:relative;padding:22px 18px 30px}
.hero.h-split .tag{color:var(--muted)}
.hero.h-split .chip{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.hero.h-split .btn-light{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.hero.h-split .lang{z-index:3}
@media(min-width:860px){.hero.h-split{grid-template-columns:1.05fr .95fr;align-items:center;max-width:1100px;margin:0 auto}
 .hero.h-split .bgimg{order:2;height:520px;margin:28px 20px 28px 0;width:auto}
 .hero.h-split .inner{order:1;padding:40px 20px 40px 32px}}
/* voz de las reseñas */
.voice .vgrid{display:grid;gap:12px}
@media(min-width:760px){.voice .vgrid{grid-template-columns:repeat(2,1fr)}}
.vq{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px 22px;position:relative}
.vq blockquote{margin:0;font-family:var(--head);font-size:22px;line-height:1.25;font-style:italic}
.vq::before{content:"“";position:absolute;top:-6px;right:16px;font-family:var(--head);font-size:70px;color:var(--accent);opacity:.35;line-height:1}
/* arma tu día de spa */
.spa-list{display:grid;gap:8px}
.spa-i{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;text-align:left;width:100%;background:var(--bg);border:1.5px solid transparent;border-radius:18px;padding:12px 14px;font:inherit;color:inherit;cursor:pointer;transition:border-color .16s var(--ease-out,ease),background .16s,transform .16s var(--ease-out,ease)}
.spa-i:active{transform:scale(.98)}
.spa-i .spa-c{width:26px;height:26px;border-radius:999px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .16s}
.spa-i .spa-c svg{width:14px;height:14px}
.spa-i.on{border-color:var(--accent);background:var(--accent-soft,#fff)}
.spa-i.on .spa-c{background:var(--accent);border-color:var(--accent);color:#fff}
.spa-t b{display:block;font-size:16px}
.spa-t small{color:var(--muted);font-size:13.5px}
.spa-p{font-weight:700}
.spa-sum{display:flex;justify-content:space-between;align-items:center;margin:14px 0 12px;padding:14px 16px;border-radius:18px;background:var(--ink);color:#fff}
.spa-sum span{display:block;font-size:12.5px;opacity:.75}
.spa-sum strong{font-size:26px;font-family:var(--head)}
.spa-go{width:100%}
.spa-go.off{opacity:.45;pointer-events:none}

/* ===== LENTE · óptica (nítido, preciso) ===== */
body.t-lente{--head:"Sora",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--bg:#F3F6F9;--surface:#FFFFFF;--ink:#0B1F33;--line:#DCE4EC;--muted:#52667A}
.t-lente .hero h1{font-weight:600;letter-spacing:-.03em;font-size:clamp(36px,9vw,60px);line-height:1.02}
.t-lente .sec-title{font-weight:600;letter-spacing:-.02em}
.t-lente .card{border-radius:16px}
.t-lente .btn{border-radius:12px}
/* portada panel: foto completa + tarjeta blanca */
.hero.h-panel{min-height:560px;display:flex;align-items:flex-end;padding:0 12px 12px}
.hero.h-panel::after{background:linear-gradient(180deg,rgba(11,31,51,0) 40%,rgba(11,31,51,.35) 100%)}
.hero.h-panel .inner{position:relative;z-index:2;background:var(--surface);color:var(--ink);border-radius:20px;padding:22px 20px 20px;box-shadow:0 20px 50px -20px rgba(11,31,51,.45);width:100%;max-width:560px}
.hero.h-panel .tag{color:var(--muted)}
.hero.h-panel .chip{background:var(--bg);color:var(--ink);border:1px solid var(--line)}
.hero.h-panel .btn-light{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
@media(min-width:860px){.hero.h-panel{padding:0 40px 40px}}
.zbadge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--accent);margin-bottom:10px}
.zbadge::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent)}
/* encuentra tu armazón */
.frst{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:620px){.frst{grid-template-columns:repeat(4,1fr)}}
.frs{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 10px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .16s,transform .16s var(--ease-out,ease),background .16s}
.frs:active{transform:scale(.97)}
.frs svg{width:84px;height:32px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.frs span{font-size:14px;font-weight:600}
.frs.on{border-color:var(--accent);background:var(--accent-soft,#EEF5FB);color:var(--accent)}
.frres{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin:16px 0 12px;padding:16px;border-radius:14px;background:var(--ink);color:#fff;animation:frIn .32s var(--ease-out,ease)}
.frres-g svg{width:96px;height:36px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.frres p{margin:2px 0 0;color:#C9D6E3;font-size:14.5px;line-height:1.45}
@keyframes frIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* dos locales */
.brs{display:grid;gap:12px}
@media(min-width:760px){.brs{grid-template-columns:1fr 1fr}}
.br h3{font-family:var(--head);font-size:20px;margin-bottom:4px}
.br-a{color:var(--muted);font-size:14.5px;display:flex;gap:6px;align-items:flex-start;margin-bottom:10px}
.br-a svg{width:16px;height:16px;flex:none;margin-top:2px}
.br-h{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:4px;font-size:14.5px}
.br-h li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:4px 0}
.br .btn-light{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);min-height:42px}

/* servicios para temas a la medida */
.t-lente .svc{display:grid;gap:12px}
.t-seda .svc{display:grid;gap:12px}
@media(min-width:720px){.t-lente .svc{grid-template-columns:1fr 1fr}}
@media(min-width:720px){.t-seda .svc{grid-template-columns:1fr 1fr}}
.t-lente .svc-i{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;display:grid;gap:8px}
.t-seda .svc-i{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;display:grid;gap:8px}
.t-lente .svc-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.t-seda .svc-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.t-lente .svc-t h3{font-family:var(--head);font-weight:500;font-size:20px;line-height:1.2;min-width:0}
.t-seda .svc-t h3{font-family:var(--head);font-weight:500;font-size:20px;line-height:1.2;min-width:0}
.t-lente .svc-p{font-weight:700;font-size:18px;white-space:nowrap;color:var(--accent);font-variant-numeric:tabular-nums}
.t-seda .svc-p{font-weight:700;font-size:18px;white-space:nowrap;color:var(--accent);font-variant-numeric:tabular-nums}
.t-lente .svc-p small{font-weight:500;font-size:12px;color:var(--muted)}
.t-seda .svc-p small{font-weight:500;font-size:12px;color:var(--muted)}
.t-lente .svc-i p{color:var(--muted);font-size:14.5px}
.t-seda .svc-i p{color:var(--muted);font-size:14.5px}
.t-lente .svc-a{justify-self:start;font-weight:700;font-size:14px;color:var(--accent);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.t-seda .svc-a{justify-self:start;font-weight:700;font-size:14px;color:var(--accent);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}
