/* Web de venta de Trinity · © BELMAR Informática */
:root{--teal:#1f8a7a;--teal2:#25a08d;--clara:#8ff5e2;--navy:#16324f;--navy2:#0f2236;--gris:#5f6f7f;--fondo:#ffffff;
  --suave:#f3f7f8;--borde:#e1e8ec;--texto:#1d2b38}
@media (prefers-color-scheme: dark){:root{--fondo:#0f1c2b;--suave:#132538;--borde:#24384d;--texto:#e6edf3;--gris:#a7b6c4}}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--fondo);color:var(--texto);font:17px/1.6 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif}
img{max-width:100%;display:block}
a{color:var(--teal)}
.ancho{max-width:1140px;margin:0 auto;padding:0 20px}
.estrecho{max-width:820px}
.centro{text-align:center}
h1,h2,h3{line-height:1.2;margin:0 0 .6em}
h2{font-size:clamp(26px,3.4vw,38px);color:var(--navy)}
@media (prefers-color-scheme: dark){h2{color:#cfe6e2}}
h3{font-size:19px}
section{padding:72px 0}
.claro{background:var(--suave)}
/* barra */
.barra{position:sticky;top:0;z-index:20;background:rgba(22,50,79,.96);backdrop-filter:saturate(1.4) blur(8px);color:#fff}
.barra-dentro{display:flex;align-items:center;gap:18px;height:62px}
.marca{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700;font-size:20px}
.esfera-mini{display:inline-block;width:22px;height:22px;border-radius:50%;vertical-align:-5px;
  background:radial-gradient(circle,var(--clara) 35%,var(--teal) 36%,var(--teal) 60%,var(--teal2) 61%)}
.menu{display:flex;gap:18px;margin-left:auto}
.menu a{color:#d6e7ee;text-decoration:none;font-size:15px}.menu a:hover{color:#fff}
.idiomas{position:relative}
.idiomas summary{list-style:none;cursor:pointer;font-size:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px}
.idiomas summary::-webkit-details-marker{display:none}
.idiomas div{position:absolute;right:0;top:40px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:6px;min-width:150px}
.idiomas div a{display:block;padding:7px 12px;color:var(--navy);text-decoration:none;border-radius:6px;font-size:15px}
.idiomas div a:hover,.idiomas div a[aria-current]{background:#e6f4f1}
.boton{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:600;padding:12px 22px;
  border-radius:30px;border:2px solid var(--teal);transition:background .2s}
.boton:hover{background:var(--teal2);border-color:var(--teal2)}
.barra .boton{padding:8px 16px;font-size:15px}
.boton-borde{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.boton-borde:hover{background:rgba(255,255,255,.12)}
.boton-borde-claro{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.botones{display:flex;gap:12px;flex-wrap:wrap}
.centro .botones{justify-content:center}
/* portada */
.heroe{position:relative;min-height:min(88vh,760px);display:flex;align-items:center;color:#fff;padding:90px 0;overflow:hidden}
.fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.velo{position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,34,54,.92) 0%,rgba(15,34,54,.78) 45%,rgba(15,34,54,.35) 100%)}
.heroe-dentro,.banda-dentro{position:relative}
.heroe h1{font-size:clamp(40px,6vw,68px);max-width:13ch}
.sub{font-size:clamp(18px,2vw,22px);max-width:40ch;color:#dbe8ee}
.esfera-grande{display:block;width:84px;height:84px;border-radius:50%;margin-bottom:22px;
  background:radial-gradient(circle,var(--clara) 33%,var(--teal) 34%,var(--teal) 58%,var(--teal2) 59%);
  animation:latido 2.4s infinite}
@keyframes latido{0%{box-shadow:0 0 0 0 rgba(143,245,226,.5)}70%{box-shadow:0 0 0 26px rgba(143,245,226,0)}100%{box-shadow:0 0 0 0 rgba(143,245,226,0)}}
@media (prefers-reduced-motion: reduce){.esfera-grande{animation:none}html{scroll-behavior:auto}}
/* bloques */
.dos{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.redonda{border-radius:18px;box-shadow:0 20px 50px rgba(15,34,54,.18);aspect-ratio:4/3;object-fit:cover;width:100%}
.rejilla{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.rejilla.tres{grid-template-columns:repeat(3,1fr)}
.tarjeta{background:var(--fondo);border:1px solid var(--borde);border-radius:16px;padding:22px}
.tarjeta .icono{font-size:28px;margin-bottom:8px}
.tarjeta p{margin:0 0 .6em;font-size:15.5px}
.ejemplo{color:var(--teal);font-style:italic}
.fotos-dos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.banda{position:relative;color:#fff;overflow:hidden;padding:96px 0}
.banda h2{color:#fff}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}
.chips li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:10px 18px;border-radius:30px;font-weight:600}
.lista-ok{list-style:none;padding:0}
.lista-ok li{padding:8px 0 8px 34px;position:relative}
.lista-ok li::before{content:"✓";position:absolute;left:0;top:7px;width:24px;height:24px;border-radius:50%;background:#e3f4f0;
  color:var(--teal);text-align:center;line-height:24px;font-weight:700;font-size:14px}
.pasos{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pasos li{background:var(--fondo);border:1px solid var(--borde);border-radius:16px;padding:24px}
.num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;align-items:center;
  justify-content:center;font-weight:700;margin-bottom:10px}
details{border-bottom:1px solid var(--borde);padding:14px 0}
#preguntas summary{cursor:pointer;font-weight:600;font-size:18px}
#preguntas details p{color:var(--gris);margin:.6em 0 0}
.final{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff}
.final h2{color:#fff}
.legal{padding-top:48px;padding-bottom:60px}.legal h1{color:var(--navy)}.legal h2{font-size:21px;margin-top:1.4em}
.pie{background:var(--navy2);color:#b9c9d6;font-size:14px;padding:26px 0}
.pie a{color:#d6e7ee}
.pie-dentro{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:960px){.rejilla{grid-template-columns:repeat(2,1fr)}.menu{display:none}}
@media (max-width:760px){
  section{padding:52px 0}.dos{grid-template-columns:1fr;gap:28px}.inversa>div:last-child{order:-1}
  .rejilla,.rejilla.tres,.pasos,.fotos-dos{grid-template-columns:1fr}
  .barra .boton{display:none}.heroe{min-height:auto;padding:72px 0}}
/* ciudades y sectores */
.heroe-bajo{min-height:auto;padding:64px 0 56px;background:linear-gradient(135deg,var(--navy),#1b5a63)}
.heroe-bajo h1{font-size:clamp(30px,4.4vw,50px);max-width:24ch}
.miga{font-size:14px;color:var(--gris);padding-top:12px;padding-bottom:12px}
.chips li a{color:inherit;text-decoration:none}
.chips.claros{justify-content:center;margin:10px 0 18px}
.chips.claros li{background:var(--suave);border:1px solid var(--borde);font-weight:600;padding:8px 16px}
.claro .chips.claros li{background:var(--fondo)}
.enlace-ciudades{margin-top:22px}.enlace-ciudades a{color:#fff;font-weight:600}
.ejemplos{list-style:none;padding:0;display:grid;gap:10px}
.ejemplos li{background:var(--fondo);border-left:4px solid var(--teal);padding:12px 16px;border-radius:8px;font-style:italic}
.mapa{max-width:560px;margin:0 auto}.mapa svg{width:100%;height:auto}
.tierra{fill:var(--suave);stroke:#9fb3c0;stroke-width:1.2}.recuadro{fill:none;stroke:#9fb3c0;stroke-dasharray:4 4}
.punto{fill:var(--teal);stroke:#fff;stroke-width:2}.punto.ofi{fill:#e8892b}a:hover .punto{fill:var(--navy)}
.rotulo{font-size:15px;font-weight:700;fill:var(--texto)}
.filtros{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0}
.filtros button{font:inherit;font-size:14px;border:1px solid var(--borde);background:var(--fondo);color:var(--texto);
  border-radius:20px;padding:6px 14px;cursor:pointer}
.filtros button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}
.ciudades{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ciudades a{display:block;padding:14px 16px;border:1px solid var(--borde);border-radius:12px;text-decoration:none;color:var(--texto)}
.ciudades a:hover{border-color:var(--teal)}
.ciudades b{display:block;color:var(--teal);font-size:18px}.ciudades small{display:block;color:var(--gris)}
.ciudades .nota{font-size:13px;color:var(--gris)}
.tarjeta h3 a{text-decoration:none}
/* páginas separadas (09/10/2026) */
.menu-movil{display:none;position:relative;margin-left:auto}
.menu-movil summary{list-style:none;cursor:pointer;font-size:22px;padding:2px 10px;color:#fff}
.menu-movil summary::-webkit-details-marker{display:none}
.menu-movil div{position:absolute;right:0;top:44px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);
  padding:8px;min-width:220px;z-index:30}
.menu-movil div a{display:block;padding:10px 14px;color:var(--navy);text-decoration:none;border-radius:8px}
.menu-movil div a:hover{background:#e6f4f1}
@media (max-width:960px){.menu-movil{display:block}}
.cifras-banda{background:var(--navy);color:#fff;padding:36px 0}
.cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.cifras b{display:block;font-size:clamp(34px,4vw,48px);color:var(--clara);line-height:1.1}
.cifras span{font-size:15px;color:#cfdde8}
.grande{font-size:19px}
.tarjeta.enlace{display:block;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}
.tarjeta.enlace:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,34,54,.14)}
.mas{font-weight:700;text-decoration:none}.mas:hover{text-decoration:underline}
.centro-bloque{display:block;text-align:center;margin-top:26px}
.linea{list-style:none;padding:0;margin:18px 0 0;border-left:3px solid var(--teal)}
.linea li{display:flex;gap:16px;padding:0 0 18px 18px;position:relative}
.linea li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--teal);
  border:3px solid var(--fondo)}
.linea .hora{font-weight:700;color:var(--teal);min-width:48px}
.linea p{margin:.2em 0 0;color:var(--gris)}
.icono-grande{font-size:42px;margin:0 0 6px}
.tabla-comp{overflow-x:auto}
.tabla-comp table{width:100%;border-collapse:collapse;font-size:16px}
.tabla-comp th,.tabla-comp td{padding:12px 14px;border-bottom:1px solid var(--borde);text-align:center}
.tabla-comp th:first-child{text-align:left;font-weight:500}
.tabla-comp tr:first-child th{background:var(--navy);color:#fff;font-weight:700}
.tabla-comp td:last-child{color:var(--teal);font-weight:700}
.banda .sub{margin-bottom:22px}
@media (max-width:760px){.cifras{grid-template-columns:repeat(2,1fr)}}
.pasos.cuatro{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.pasos.cuatro{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.pasos.cuatro{grid-template-columns:1fr}}
