/* XP6-MTF · Presentación — estilo-mtf.css v20261105p2
   Paleta B de la casa enriquecida: azul Seix profundo · negro · rojo vivo de acción ·
   verde confirmación · dorado con cuerpo. Tono: memorial, de obra — fondo azul noche
   con luz cálida de vela, titulares en serif clásica, paneles con volumen y luz.
   Pulido visual 2026-11-05 (Fase 5): solo acabado — mismos selectores, mismo contenido. */
:root{
  --fondo:#081222; --fondo2:#0a1830; --panel:#10233f; --panel2:#0b1a30;
  --tinta:#eaf1fb; --suave:#9db4d4; --linea:#23406b; --linea-suave:rgba(88,130,190,.35);
  --azul:#2f7fe0; --azul2:#1d4ed8; --hielo:#bcd7ff;
  --rojo:#e5322d; --verde:#2fbf71; --dorado:#d9a441; --dorado-claro:#f2d492; --dorado-osc:#8a6a1f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--tinta);
  background:
    radial-gradient(1100px 480px at 50% -120px, rgba(217,164,65,.13), rgba(217,164,65,0) 62%),
    radial-gradient(900px 500px at 88% 30%, rgba(47,127,224,.10), rgba(47,127,224,0) 60%),
    linear-gradient(180deg,#0a1830 0%, #081222 340px, #060d1a 100%);
  background-color:var(--fondo);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;font-size:16px}
img{max-width:100%;height:auto}
a{color:var(--hielo)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:1.22}
h2{font-size:26px;margin:0 0 14px;padding-bottom:9px;
  border-bottom:2px solid transparent;
  border-image:linear-gradient(90deg,var(--dorado) 0%,rgba(217,164,65,.45) 55%,rgba(217,164,65,0) 100%) 1}
h3{font-size:19px;margin:0 0 8px}
p{margin:10px 0}
.subtitulo{margin-top:26px}

/* Cabecera */
.cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 14px;background:linear-gradient(180deg,#0c1d3a,#060d1b);
  border-bottom:1px solid rgba(217,164,65,.4);
  box-shadow:0 6px 22px rgba(0,0,0,.45);
  position:sticky;top:0;z-index:20}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta)}
.marca img{border-radius:8px;display:block;box-shadow:0 0 0 1px rgba(217,164,65,.45),0 3px 10px rgba(0,0,0,.5)}
.marca-txt{display:flex;flex-direction:column;line-height:1.15}
.marca-txt strong{font-size:17px;letter-spacing:.4px}
.marca-txt small{color:var(--suave);font-size:11.5px}
.cab-nav{display:flex;align-items:center;gap:8px}
.cab-nav a{text-decoration:none;font-size:14px;padding:8px 10px;border-radius:999px;color:var(--tinta);
  transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.cab-nav a:hover{background:rgba(47,127,224,.18)}
.cab-nav a.volver{background:linear-gradient(180deg,#f0443e,#d92323);color:#fff;font-weight:700;
  box-shadow:0 4px 14px rgba(229,50,45,.35),inset 0 1px 0 rgba(255,255,255,.35)}
.cab-nav a.volver:hover{background:linear-gradient(180deg,#f4524d,#e02a26)}

/* Héroe */
.heroe{max-width:760px;margin:0 auto;padding:28px 16px 10px;text-align:center}
.heroe-logo{width:190px;border-radius:18px;
  box-shadow:0 0 0 1px rgba(217,164,65,.5),0 0 54px rgba(217,164,65,.35),0 14px 40px rgba(0,0,0,.55)}
.heroe-sobre{margin:16px 0 2px;color:var(--suave);letter-spacing:1.2px;text-transform:uppercase;font-size:12.5px}
.heroe h1{font-size:46px;margin:2px 0 4px;letter-spacing:1px;text-shadow:0 3px 22px rgba(0,0,0,.5)}
.heroe-lema{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:4px 0 10px;color:var(--hielo)}
.heroe-txt{color:#cfdff5;font-size:16.5px}
.heroe-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 6px}
.chip{border:1px solid var(--linea-suave);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--suave);
  background:linear-gradient(180deg,rgba(47,127,224,.14),rgba(11,26,48,.65));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 3px 10px rgba(0,0,0,.3)}
.chip-estado{border-color:rgba(217,164,65,.65);color:#f2d492;
  background:linear-gradient(180deg,rgba(217,164,65,.20),rgba(217,164,65,.07));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 16px rgba(217,164,65,.18)}
.heroe-acciones{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 6px}

/* Botones */
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:12px;padding:12px 18px;font-size:15px;
  border:1px solid transparent;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn-rojo{background:linear-gradient(180deg,#f0443e,#d92323);color:#fff;
  box-shadow:0 8px 22px rgba(229,50,45,.32),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-rojo:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(229,50,45,.4),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-rojo:active{transform:translateY(0)}
.btn-línea{border-color:rgba(88,150,235,.75);color:var(--hielo);
  background:linear-gradient(180deg,rgba(47,127,224,.20),rgba(47,127,224,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 5px 16px rgba(0,0,0,.3)}
.btn-línea:hover{background:linear-gradient(180deg,rgba(47,127,224,.32),rgba(47,127,224,.14));transform:translateY(-1px)}

/* Secciones */
.seccion{max-width:760px;margin:0 auto;padding:26px 16px 8px}
.seccion-luz{background:
    radial-gradient(760px 300px at 50% 0%,rgba(217,164,65,.10),rgba(217,164,65,0) 65%),
    linear-gradient(180deg,rgba(217,164,65,.05),rgba(217,164,65,0) 70%);
  border-top:1px solid rgba(217,164,65,.28);border-bottom:1px solid var(--linea);max-width:none}
.seccion-luz>*{max-width:760px;margin-left:auto;margin-right:auto}
.seccion-intro{color:var(--suave)}
.lista{margin:10px 0 10px 18px;padding:0}
.lista li{margin:7px 0}
.lista li::marker{color:var(--dorado)}
.nota{font-size:13.5px;color:var(--suave)}
.frase-cierre{font-family:Georgia,"Times New Roman",serif;font-size:19px;text-align:center;color:#f2d492;
  margin:20px 0 8px;text-shadow:0 0 18px rgba(217,164,65,.25)}

/* Contraste archivo vs título */
.contraste{display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}
.contraste-col{border-radius:16px;padding:16px 18px;border:1px solid var(--linea)}
.contraste-archivo{background:linear-gradient(180deg,#0b1626,#081222);color:#b9c9e2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 20px rgba(0,0,0,.3)}
.contraste-titulo{background:linear-gradient(180deg,#12294d,#0d1f3a);border-color:rgba(217,164,65,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.42),0 0 22px rgba(217,164,65,.10)}
.contraste-col ul{margin:8px 0 8px 18px;padding:0}
.contraste-col li{margin:6px 0;font-size:15px}
.contraste-pie{font-size:16px;margin-top:12px}

/* Familias */
.familias{display:grid;grid-template-columns:1fr;gap:14px}
.familia-card{border:1px solid var(--linea-suave);border-radius:16px;padding:18px;
  background:linear-gradient(180deg,#122642,#0d1f3a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 28px rgba(0,0,0,.38);
  transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}
.familia-card:hover{transform:translateY(-2px);border-color:rgba(88,150,235,.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 34px rgba(0,0,0,.45)}
.familia-personal{border-color:rgba(217,164,65,.65);
  background:linear-gradient(180deg,#152a4a,#0e213d)}
.familia-personal:hover{border-color:rgba(217,164,65,.9)}
.familia-card .btn{margin-top:8px}
.categorias{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0;padding:0}
.categorias li{border:1px solid rgba(88,150,235,.55);border-radius:999px;padding:7px 13px;font-size:14px;
  background:linear-gradient(180deg,rgba(47,127,224,.22),rgba(29,78,216,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 3px 10px rgba(0,0,0,.28)}

/* Toque Maestro */
.toque-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}
.toque-item{border:1px solid var(--linea-suave);border-left:4px solid var(--dorado);border-radius:12px;
  padding:14px 16px;background:linear-gradient(180deg,#112540,#0c1d34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.34)}
.toque-item h3{font-size:17px}
.toque-item p{margin:4px 0;font-size:15px;color:#cfdff5}

/* Panel del gas */
.panel-gas{border:1px solid rgba(217,164,65,.4);border-radius:16px;padding:16px;
  background:linear-gradient(180deg,#0e2140,#0a1729);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 32px rgba(0,0,0,.42)}
.gas-cifra{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 14px;
  border-bottom:1px solid rgba(217,164,65,.35);margin-bottom:12px}
.gas-num{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1;
  background:linear-gradient(180deg,#f7e2a3,#d9a441 70%,#b8860b);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f2d492}
.gas-et{color:var(--suave);font-size:13.5px;margin-top:6px}

/* Tablas */
.tabla{width:100%;border-collapse:collapse;font-size:13.5px;margin:12px 0;background:var(--panel2);
  box-shadow:0 10px 26px rgba(0,0,0,.35);border-radius:10px;overflow:hidden}
.tabla th,.tabla td{border:1px solid var(--linea);padding:8px 9px;text-align:left;vertical-align:top}
.tabla th{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;font-family:system-ui,sans-serif;
  text-shadow:0 1px 2px rgba(0,0,0,.35)}
.tabla tr:nth-child(even) td{background:rgba(47,127,224,.05)}
.estado{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}
.estado-vivo{background:rgba(47,191,113,.18);color:#7fe6ab;border:1px solid var(--verde);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 10px rgba(47,191,113,.15)}
.estado-espera{background:rgba(217,164,65,.16);color:#f2d492;border:1px solid var(--dorado);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 10px rgba(217,164,65,.12)}

/* Roadmap */
.roadmap{margin:10px 0 10px 20px;padding:0}
.roadmap li{margin:12px 0;padding-left:6px}
.roadmap li::marker{color:var(--dorado);font-weight:700}

/* Documentos */
.docs{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}
.doc-card{display:block;border:1px solid var(--linea-suave);border-radius:14px;padding:16px;
  text-decoration:none;color:var(--tinta);
  background:linear-gradient(180deg,#122642,#0d1f3a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 24px rgba(0,0,0,.36);
  transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}
.doc-card:hover{transform:translateY(-2px);border-color:rgba(217,164,65,.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 13px 32px rgba(0,0,0,.45)}
.doc-card strong{display:block;font-size:16.5px;color:var(--hielo);margin-bottom:4px}
.doc-card span{font-size:14.5px;color:var(--suave)}
.caja-compuertas{border:1px solid #8a352f;border-radius:14px;padding:16px 18px;margin:18px 0;
  background:linear-gradient(180deg,#221010,#170d0d);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.4)}
.caja-compuertas h3{color:#ffb4ae}
.caja-compuertas ul{margin:8px 0 8px 18px;padding:0}
.caja-compuertas li{margin:6px 0}

/* Pie */
.pie{max-width:760px;margin:26px auto 0;padding:20px 16px 30px;text-align:center;
  border-top:1px solid rgba(217,164,65,.3);color:var(--suave);font-size:13.5px}
.pie img{border-radius:8px;box-shadow:0 0 0 1px rgba(217,164,65,.4),0 3px 10px rgba(0,0,0,.45)}
.pie a{color:var(--hielo)}

/* Aparición suave al entrar en pantalla (la añade presentacion.js; sin JS, todo visible) */
.seccion.por-ver{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
.seccion.por-ver.vista{opacity:1;transform:none}

@media (min-width:680px){
  .heroe h1{font-size:58px}
  .contraste{grid-template-columns:1fr 1fr}
  .familias{grid-template-columns:1fr 1fr}
  .toque-grid{grid-template-columns:1fr 1fr}
  .docs{grid-template-columns:1fr 1fr 1fr}
  .tabla{font-size:14.5px}
}

/* La doctrina de los momentos (2026-11-06): memoriales de momentos,
   no de personas — bloque visible tras el héroe de la presentación. */
.doctrina-momentos{border:1.5px solid rgba(217,164,65,.7);border-radius:16px;margin-top:22px;
  background:linear-gradient(180deg,rgba(217,164,65,.14),rgba(217,164,65,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.3);
  padding:20px 22px 10px}
.doctrina-momentos h2{color:#f2d492;margin-top:0}
