/* visado.arquitectostop10 — misma línea que DeCA y la flota top10:
   navy #0F2A4A + dorado #C9A227, Playfair Display (títulos) + Inter (todo lo demás), fondo marfil, tarjetas.
   En el portal de un colegio, --c (su color) sustituye al navy; el dorado queda para nuestras páginas. */
@import url(/estatico/fuentes/fuentes.css);
[hidden]{display:none!important}
:root{
  --navy:#0F2A4A;--navy2:#0A1F38;--navy3:#16375f;--gold:#C9A227;--gold2:#B6911E;--gold-soft:#fbf3dc;
  --ivory:#FBF9F4;--cream:#F3EEE3;--line:#e6e0d3;--line2:#efeae0;--txt:#172131;--mut:#5f6a7d;--mut2:#8a94a6;
  --ok:#17803a;--ok-soft:#e8f5ec;--warn:#9a6700;--warn-soft:#fff6db;--bad:#b42318;--bad-soft:#fdecea;
  --info:#1d4f7a;--info-soft:#e7f1fb;
  --r:14px;--r-sm:10px;--sh:0 1px 2px rgba(15,42,74,.06),0 8px 24px rgba(15,42,74,.06);--sh-lg:0 18px 50px rgba(15,42,74,.14);
  --c:var(--navy);--c-txt:#fff;--cta:var(--gold);--cta-txt:var(--navy2);
}
.colegio{--cta:var(--c);--cta-txt:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--txt);background:var(--ivory);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-underline-offset:2px}.colegio a{color:var(--c)}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.15;margin:0 0 10px;letter-spacing:-.2px}
.colegio h1,.colegio h2{color:var(--c)}
h1{font-size:30px}h2{font-size:22px}h3{font-size:17px}
p{margin:0 0 12px}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.main{padding:26px 16px 60px;min-height:60vh;max-width:1140px;margin:0 auto}
:focus-visible{outline:3px solid rgba(201,162,39,.55);outline-offset:2px;border-radius:6px}
code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--cream);padding:1px 6px;border-radius:5px}

/* ── Barra superior ── */
.top{background:var(--c);position:sticky;top:0;z-index:30;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.nav{display:flex;align-items:center;gap:12px;min-height:62px;max-width:1140px;margin:0 auto;padding:0 16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;color:#fff;font-weight:700}
.brand img{height:30px;display:block}.brand .nombre{font-family:'Playfair Display',Georgia,serif;font-size:18px;color:#fff}
.brand .tag{background:var(--gold);color:var(--navy2);font-weight:800;font-size:11.5px;padding:3px 8px;border-radius:6px;white-space:nowrap;letter-spacing:.2px}
.colegio .brand .tag{background:rgba(255,255,255,.18);color:#fff}
.links{margin-left:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.links a,.links button{display:flex;align-items:center;gap:7px;color:#d9e1ec;text-decoration:none;padding:9px 12px;border-radius:9px;font:inherit;font-weight:600;font-size:14.5px;background:none;border:0;cursor:pointer}
.links a:hover,.links button:hover{background:rgba(255,255,255,.08);color:#fff}.links a.on{background:rgba(255,255,255,.12);color:#fff}
.links a.cta{background:var(--gold);color:var(--navy2)}.links a.cta:hover{background:#d8b33a}
.links .quien{color:#a9b6c8;font-size:13px;font-weight:500;padding:0 6px}
.links form{margin:0}

/* ── Botones ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:var(--cta-txt);font:inherit;font-weight:700;padding:12px 20px;border-radius:10px;border:1.5px solid var(--cta);cursor:pointer;text-decoration:none;line-height:1.2;min-height:46px;transition:filter .15s,transform .05s}
.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}
.colegio a.btn{color:var(--cta-txt)}
.btn.ghost,.btn.sec,.colegio a.btn.sec,.colegio a.btn.ghost{background:#fff;border-color:#d8cfb9;color:var(--navy)}.colegio .btn.sec{color:var(--c)}.btn.ghost:hover,.btn.sec:hover{background:var(--cream);filter:none}
.btn.navy,a.btn.navy{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.peq{min-height:32px;padding:5px 11px;font-size:13.5px;border-radius:8px;font-weight:600}
.btn.on{background:var(--c);border-color:var(--c);color:#fff}

/* ── Tarjetas, formularios, tablas ── */
.card,.caja{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px 22px;margin:14px 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.grid3 .card,.grid2 .card{margin:0}
.fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
label{display:block;font-size:13px;color:var(--mut);font-weight:600;margin:12px 0 4px}
input,select,textarea{font:inherit;padding:10px 12px;border:1.5px solid #d9d2c2;border-radius:10px;width:100%;background:#fff;color:var(--txt)}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(201,162,39,.18)}
input[type=checkbox]{width:auto}
.form{max-width:440px}
table{border-collapse:collapse;width:100%}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line2);vertical-align:top}
th{font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);font-weight:700;background:#faf8f2}
.tabla{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.sub{color:var(--mut);font-size:13.5px}.mut2{color:var(--mut2)}
.err{background:var(--bad-soft);border:1px solid #f3c4bf;color:#7a1a12;padding:11px 14px;border-radius:var(--r-sm);margin:12px 0}
.ok{background:var(--ok-soft);border:1px solid #bfe2c8;color:#145c2c;padding:11px 14px;border-radius:var(--r-sm);margin:12px 0;word-break:break-all}
.aviso-demo{background:var(--gold-soft);border:1px solid #eedba0;color:var(--navy);padding:9px 14px;border-radius:var(--r-sm);margin:0 0 16px;font-size:14px}

/* ── Etiquetas de gravedad y resultado ── */
.et{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--cream);border:1px solid var(--line);white-space:nowrap;color:var(--txt)}
.g-bloqueante{background:var(--bad-soft);border-color:#f0b7b0;color:var(--bad)}.g-grave{background:#fbefe6;border-color:#f0c4a6;color:#8a3b12}
.g-leve{background:var(--warn-soft);border-color:#ecd29b;color:var(--warn)}.g-aviso,.g-info{background:var(--info-soft);border-color:#b8d4f0;color:var(--info)}
.r-presentar{background:var(--ok-soft);border-color:#bfe2c8;color:var(--ok)}.r-corregir{background:var(--warn-soft);border-color:#ecd29b;color:var(--warn)}
.r-revisar_a_fondo{background:var(--info-soft);border-color:#b8d4f0;color:var(--info)}.r-no_apto_para_presentar{background:var(--bad-soft);border-color:#f0b7b0;color:var(--bad)}

/* ── Informe ── */
.hall{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0;box-shadow:0 1px 2px rgba(15,42,74,.04)}.hall.hecho{opacity:.55}
.hall b{font-weight:700}
.cita{font-style:italic;color:#3b4557;border-left:3px solid var(--gold);padding:2px 0 2px 10px;margin:8px 0;background:linear-gradient(90deg,var(--gold-soft),transparent 70%)}
.acciones{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.acciones form{display:inline;margin:0}
.nota{font-family:'Playfair Display',Georgia,serif;font-size:48px;font-weight:800;color:var(--c);line-height:1}
.progreso{height:10px;background:var(--cream);border-radius:6px;overflow:hidden}.progreso div{height:100%;background:var(--gold);transition:width .4s}
pre.req{white-space:pre-wrap;background:#fff;padding:18px;border-radius:var(--r);border:1px solid var(--line);font:14px/1.6 ui-monospace,Menlo,monospace;box-shadow:var(--sh)}
details summary{cursor:pointer}

/* ── Páginas públicas ── */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center;padding:46px 0 30px}
.kicker{font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold2);margin-bottom:12px}
.hero h1{font-size:54px;line-height:1.04;font-weight:800;margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--gold)}
.hero p.lead{font-size:18px;color:#3b4557;max-width:560px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 16px}
.checks{display:flex;flex-wrap:wrap;gap:6px 18px;color:#3b4557;font-size:14.5px;margin:0;padding:0;list-style:none}
.checks li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:7px}
.captura{border-radius:var(--r);box-shadow:var(--sh-lg);border:1px solid var(--line);overflow:hidden;background:#fff}
.captura img{display:block;width:100%;height:auto}
.pasos .num{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;margin-bottom:12px}
.pasos p{color:var(--mut);margin:0}
.seccion{margin:22px 0}
.seccion>.card>h2{margin-bottom:14px}
.lista-check{list-style:none;padding:0;margin:0}.lista-check li{padding:7px 0 7px 26px;position:relative;border-bottom:1px solid var(--line2)}
.lista-check li:last-child{border:0}.lista-check li::before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:800}
.si{color:var(--ok);font-weight:700}.no{color:var(--mut)}
.niveles td:first-child{font-family:'Playfair Display',Georgia,serif;font-weight:800;color:var(--gold2);font-size:18px;width:38px}
.precio{font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:800;color:var(--navy)}.precio small{font:500 14px Inter,sans-serif;color:var(--mut)}
.plan.destacado{border:2px solid var(--gold);box-shadow:var(--sh-lg)}
.plan .et{margin-bottom:8px}
.faq details{border-bottom:1px solid var(--line2);padding:13px 0}.faq summary{font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--gold2);font-weight:800}.faq details[open] summary::after{content:"–"}
.faq details p{margin:10px 0 0;color:#3b4557}
.banda{background:var(--navy);color:#e6ecf4;border-radius:var(--r);padding:30px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.banda h2{color:#fff;margin:0 0 6px}.banda p{margin:0;color:#c5d0de}
.pie{border-top:1px solid var(--line);margin-top:30px;padding:22px 16px 34px;color:var(--mut);font-size:13px}
.pie .wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}.pie a{color:var(--mut)}
.codigo{background:var(--navy2);color:#dfe7f1;border-radius:var(--r);padding:16px 18px;font:13px/1.6 ui-monospace,Menlo,monospace;overflow:auto;white-space:pre}
.codigo .k{color:var(--gold)}

@media (max-width:760px){
  .nav{flex-wrap:wrap;padding:8px 16px;gap:6px}
  .links{margin-left:0;width:100%;justify-content:flex-start}
  .publico .nav{flex-wrap:nowrap}.publico .links{width:auto;margin-left:auto}
  .publico .links a:not(.cta){display:none}
  .brand img{height:26px}
}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:26px}.hero h1{font-size:38px}
  .grid3,.grid2{grid-template-columns:1fr}
  .links .quien{display:none}
  th,td{padding:8px}
}
