/* Cinco Lobos — hoja de estilos compartida.
   Identidad: carbón + ámbar. Archivo (titulares), Instrument Sans (texto),
   JetBrains Mono (etiquetas y cifras). */

:root{
  --carbon:#0B0C0E;
  --coal:#15171B;
  --line:#24272D;
  --bone:#EDEFF2;
  --steel:#A3ABB5;
  --silver:#C8CDD5;
  --amber:#E8A33D;
  --amber-dim:#8a5f20;
  --verde:#4CAF7D;
  --max:1120px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--carbon);color:var(--bone);
  font-family:'Instrument Sans',system-ui,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
::selection{background:var(--amber);color:var(--carbon)}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.wrap-txt{max-width:780px;margin:0 auto;padding:0 24px}

/* ---------- cabecera ---------- */
header.sitio{
  position:sticky;top:0;z-index:50;
  background:rgba(11,12,14,.9);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand img{width:40px;height:40px;border-radius:8px}
.brand b{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:.14em;font-size:15px;text-transform:uppercase;display:block}
.brand span span{display:block;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.24em;color:var(--steel);text-transform:uppercase}
.nav ul{display:flex;gap:24px;list-style:none;align-items:center}
.nav ul a{text-decoration:none;font-size:14.5px;color:var(--silver)}
.nav ul a.btn{color:var(--carbon)}
.nav ul a:hover,.nav ul a[aria-current="page"]{color:var(--bone)}
.nav ul a[aria-current="page"]{border-bottom:1px solid var(--amber);padding-bottom:2px}
.btn{
  display:inline-block;background:var(--amber);color:var(--carbon);
  font-weight:600;font-size:15px;text-decoration:none;
  padding:11px 22px;border-radius:8px;border:1px solid var(--amber);
  transition:transform .15s ease,background .15s ease;cursor:pointer;
  font-family:'Instrument Sans',sans-serif;
}
.btn:hover{transform:translateY(-1px);background:#f0b356}
.btn.ghost{background:transparent;color:var(--bone);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--steel);background:var(--coal)}
.btn.peq{padding:8px 16px;font-size:14px}
@media(max-width:1000px){.nav ul li.hide-m{display:none}}

/* ---------- migas ---------- */
.migas{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.1em;color:var(--steel);text-transform:uppercase;padding:18px 0 0}
.migas a{text-decoration:none;color:var(--steel)}
.migas a:hover{color:var(--amber)}
.migas span{color:var(--silver)}

/* ---------- hero ---------- */
.hero{padding:80px 0 68px;border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
.hero.simple .wrap{display:block;max-width:900px}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:20px}
h1{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(36px,5.2vw,60px);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}
h1 em{font-style:normal;color:var(--amber)}
.hero p.lead{margin:24px 0 32px;font-size:19px;color:var(--silver);max-width:54ch}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cta-row .nota{font-size:13.5px;color:var(--steel)}
@media(max-width:900px){.hero{padding:52px 0}.hero .wrap{grid-template-columns:1fr;gap:38px}}

/* pieza visual: dónde aparece el anuncio */
.slot{
  background:linear-gradient(160deg,var(--coal),#101216 70%);
  border:1px solid var(--line);border-radius:14px;padding:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.slot .q{font-family:'JetBrains Mono',monospace;font-size:13.5px;color:var(--bone);border-left:2px solid var(--amber);padding-left:12px;margin-bottom:18px;line-height:1.5}
.slot .respuesta{font-size:14px;color:var(--steel);background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px}
.slot .respuesta i{display:block;height:8px;border-radius:4px;background:#22262c;margin-bottom:8px}
.slot .respuesta i:nth-child(2){width:88%}
.slot .respuesta i:nth-child(3){width:64%;margin-bottom:0}
.slot .anuncio{border:1px dashed var(--amber);border-radius:10px;padding:16px;background:rgba(232,163,61,.06)}
.slot .anuncio .tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:8px}
.slot .anuncio b{font-family:'Archivo',sans-serif;font-size:17px;font-weight:700;display:block;margin-bottom:4px}
.slot .anuncio p{font-size:13.5px;color:var(--silver)}
.slot .pie{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;color:#8b949e;text-transform:uppercase;line-height:1.7}

/* ---------- secciones ---------- */
section{padding:76px 0;border-bottom:1px solid var(--line)}
section:last-of-type{border-bottom:none}
.k{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:16px}
h2{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(26px,3.4vw,38px);line-height:1.12;max-width:24ch}
h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.02em}
.sub{color:var(--silver);max-width:66ch;margin-top:18px;font-size:17.5px}
.sub+.sub{margin-top:14px}

/* datos con fuente */
.datos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:44px}
.dato{background:var(--coal);padding:26px 24px}
.dato b{font-family:'Archivo',sans-serif;font-weight:900;font-size:34px;color:var(--bone);display:block;line-height:1}
.dato b i{font-style:normal;color:var(--amber)}
.dato p{font-size:14.5px;color:var(--steel);margin-top:12px}
.dato small,.fuente{display:block;margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;color:#8b949e;text-transform:uppercase}
.dato small a,.fuente a{color:#aab3bd;text-decoration:underline}
.dato small a:hover,.fuente a:hover{color:var(--amber)}
@media(max-width:900px){.datos{grid-template-columns:1fr}}

/* tarjetas / pasos */
.rejilla{display:grid;gap:20px;margin-top:44px}
.rejilla.c3{grid-template-columns:repeat(3,1fr)}
.rejilla.c2{grid-template-columns:repeat(2,1fr)}
.rejilla.c4{grid-template-columns:repeat(4,1fr)}
.caja{background:var(--coal);border:1px solid var(--line);border-radius:14px;padding:28px 26px}
.caja .n{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--amber);letter-spacing:.2em;margin-bottom:14px;display:block}
.caja h3{margin-bottom:12px;font-size:19px}
.caja p{font-size:15.5px;color:var(--steel)}
.caja p b{color:var(--silver);font-weight:600}
.caja p+p{margin-top:10px}
.caja ul{list-style:none;display:grid;gap:9px;font-size:15px;color:var(--silver);margin-top:14px}
.caja ul li::before{content:"— ";color:var(--amber)}
.caja .mas{display:inline-block;margin-top:18px;font-size:14.5px;color:var(--amber);text-decoration:none;border-bottom:1px solid var(--amber-dim)}
.caja .mas:hover{border-bottom-color:var(--amber)}
@media(max-width:1000px){.rejilla.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.rejilla.c3,.rejilla.c2,.rejilla.c4{grid-template-columns:1fr}}

/* planes de precio */
.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:stretch}
.plan{background:var(--coal);border:1px solid var(--line);border-radius:14px;padding:30px 28px;display:flex;flex-direction:column}
.plan.fea{border-color:var(--amber-dim)}
.plan .marca{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;display:block}
.plan h3{font-size:19px}
.plan .precio{margin:16px 0 4px;font-family:'Archivo',sans-serif;font-weight:900;font-size:32px;line-height:1.1}
.plan .precio span{font-size:15px;font-weight:500;font-family:'Instrument Sans',sans-serif;color:var(--steel)}
.plan .per{font-size:12.5px;color:var(--steel);font-family:'JetBrains Mono',monospace;letter-spacing:.08em;margin-bottom:18px}
.plan ul{list-style:none;display:grid;gap:10px;font-size:15px;color:var(--silver);margin-bottom:24px}
.plan ul li::before{content:"— ";color:var(--amber)}
.plan .btn{margin-top:auto;text-align:center}
@media(max-width:920px){.planes{grid-template-columns:1fr}}

/* tabla */
.tabla{width:100%;border-collapse:collapse;margin-top:28px;background:var(--coal);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}
.tabla th{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}
.tabla td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--silver)}
.tabla tr:last-child td{border-bottom:none}
.tabla td b{color:var(--bone)}
@media(max-width:700px){.tabla{display:block;overflow-x:auto}}

/* aviso / nota */
.aviso{background:var(--coal);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0 12px 12px 0;padding:18px 22px;margin-top:28px;font-size:15.5px;color:var(--silver)}
.aviso b{color:var(--bone)}

/* faq */
.faq{max-width:820px;margin-top:40px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:600;font-size:17.5px;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:'JetBrains Mono',monospace;color:var(--amber);font-size:20px;flex-shrink:0}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 22px;color:var(--silver);font-size:16px;max-width:70ch}
.faq details p+p{padding-top:0;margin-top:-10px;padding-bottom:22px}

/* fundadora */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
.mosaico{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mosaico img{border-radius:12px;border:1px solid var(--line);width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.m-main{grid-column:1/-1;position:relative;margin:0}
.m-main img{aspect-ratio:4/3;object-position:center 18%}
.m-main figcaption{position:absolute;left:12px;bottom:12px;background:rgba(11,12,14,.82);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);padding:8px 12px}
.cita{margin-top:26px;background:linear-gradient(120deg,#17130b,var(--coal) 60%);border-left:3px solid var(--amber);border-radius:0 12px 12px 0;padding:22px 26px}
.cita p{font-size:17.5px;color:var(--bone);font-style:italic}
.cita cite{display:block;margin-top:12px;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
@media(max-width:900px){.about{grid-template-columns:1fr;gap:36px}}

/* artículo largo */
.articulo{padding:44px 0 80px}
.articulo .meta{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin:14px 0 30px}
.articulo h2{margin:44px 0 14px;max-width:30ch;font-size:clamp(23px,2.8vw,30px)}
.articulo h3{margin:30px 0 10px;font-size:18px;color:var(--bone)}
.articulo p{color:var(--silver);margin-bottom:14px}
.articulo ul,.articulo ol{margin:0 0 16px 22px;color:var(--silver)}
.articulo li{margin-bottom:9px}
.articulo li b{color:var(--bone)}
.articulo a{color:var(--amber)}
.articulo .tabla td,.articulo .tabla th{font-size:14.5px}
.indice{background:var(--coal);border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:28px 0 8px}
.indice p{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-bottom:12px}
.indice ol{margin:0 0 0 18px}
.indice li{margin-bottom:7px;font-size:15.5px}
.indice a{color:var(--silver);text-decoration:none}
.indice a:hover{color:var(--amber)}

/* formulario */
.cform{max-width:640px;margin:36px auto 0;text-align:left;display:grid;gap:18px}
.cform.izq{margin-left:0}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cform label{display:grid;gap:8px;font-size:14px;color:var(--silver);font-weight:500}
.cform input,.cform textarea,.cform select{
  background:var(--coal);border:1px solid var(--line);border-radius:10px;
  color:var(--bone);font-family:'Instrument Sans',sans-serif;font-size:16px;
  padding:13px 14px;width:100%;
}
.cform select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--steel) 50%),linear-gradient(135deg,var(--steel) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat}
.cform input:focus,.cform textarea:focus,.cform select:focus{outline:2px solid var(--amber);outline-offset:0;border-color:var(--amber)}
.cform ::placeholder{color:#8b949e}
.cform .chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}
.cform .chk input{width:auto;margin-top:3px}
.cform .chk a{color:var(--amber)}
.cform button{justify-self:start}
.cform .hp{display:none}
@media(max-width:640px){.cform .row{grid-template-columns:1fr}}

/* cta final */
.final{text-align:center;padding:96px 0}
.final h2{margin:0 auto}
.final .sub{margin:20px auto 0}

/* pie */
footer.sitio{padding:44px 0;font-size:14px;color:var(--steel);border-top:1px solid var(--line)}
footer.sitio .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
footer.sitio h2{font-weight:400;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:14px;font-weight:400}
footer.sitio nav{display:grid;gap:9px}
footer.sitio a{text-decoration:none;color:var(--silver);font-size:14.5px}
footer.sitio a:hover{color:var(--amber)}
footer.sitio .fine{margin-top:14px;font-size:12.5px;color:#8b949e;line-height:1.7}
footer.sitio .ig{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--amber)}
@media(max-width:800px){footer.sitio .wrap{grid-template-columns:1fr;gap:26px}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn{transition:none}
}
