/* Invita la casa: sobre guias.css. Registro de periódico: cabecera grande, columna de lectura y piezas sobrias. */
.invita{max-width:760px;margin:0 auto;padding:clamp(28px,6vw,64px) var(--gutter) 40px}
.invita .eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.invita .eyebrow a{color:inherit;text-decoration:none}
.masthead h1{font-size:clamp(52px,11vw,104px);line-height:.95;margin:12px 0 14px;letter-spacing:-.035em}
.masthead .sub{font-size:clamp(19px,2.6vw,23px);line-height:1.4;color:var(--ink);max-width:34ch;margin:0}
.invita h2{font-size:clamp(26px,4vw,34px);margin:clamp(40px,7vw,64px) 0 14px}
.num .pregunta{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--cut);margin:18px 0 0}
.brief{background:var(--paper-2);padding:16px 18px;margin:22px 0}.brief p{margin:6px 0 0}.brief .k,.calle .k{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}
.num h3{font-family:var(--display);font-size:21px;margin:26px 0 6px}
.calle{border-left:3px solid var(--ink);padding:12px 18px;margin:30px 0;background:var(--paper-2)}
.num sup a{text-decoration:none;font-size:12px}
.partes{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.partes li{display:grid;grid-template-columns:minmax(150px,32%) 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);max-width:none}
.partes b{font-family:var(--display);font-weight:600;font-size:18px}.partes span{color:var(--ink-2)}
.invita .cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
.invita .card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);padding:18px;text-decoration:none;color:var(--ink)}
.invita a.card:hover{border-color:var(--ink)}
.invita .card .k{font-family:var(--mono);font-size:12px;color:var(--cut);text-transform:uppercase;letter-spacing:.05em}
.invita .card .q{font-family:var(--display);font-weight:600;font-size:21px;line-height:1.15}.invita .card .d{color:var(--ink-2);font-size:15.5px}
.invita .card.prox{background:var(--paper-2);border-style:dashed}
.nota,.reglas{color:var(--ink-2);font-size:15.5px}
/* Suscripción */
.suscribe{border:1.5px solid var(--ink);padding:clamp(18px,3vw,26px);margin:28px 0;background:var(--paper)}
.suscribe .s-t{margin:0 0 4px;font-family:var(--display);font-weight:600;font-size:clamp(20px,2.4vw,24px);line-height:1.2}
.suscribe .s-d{margin:0 0 14px;color:var(--ink-2)}
.suscribe .s-f{display:flex;flex-wrap:wrap;gap:10px}
.suscribe input{flex:2 1 240px;font:inherit;font-size:16px;padding:12px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}
.suscribe button{font:inherit;font-weight:600;padding:12px 20px;border:0;background:var(--cut);color:var(--btn-fg);cursor:pointer}
.suscribe button:disabled{opacity:.5}
.suscribe .s-l{margin:10px 0 0;font-size:12.5px;color:var(--ink-2)}.suscribe .s-l a{color:inherit}
.suscribe .s-ok{margin:12px 0 0;font-weight:600}
/* Número */
.num h1{font-size:clamp(34px,6vw,54px);margin:12px 0 10px;line-height:1.05}
.num .meta{color:var(--ink-2);font-size:14.5px;margin:0 0 18px}
.num .entradilla{font-size:clamp(19px,2.4vw,22px);line-height:1.45}
.invitado{border-left:3px solid var(--cut);background:var(--cut-tint);padding:14px 18px;margin:24px 0;display:flex;flex-direction:column;gap:2px}
.invitado .k,.opinion .k{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--cut)}
.invitado b{font-family:var(--display);font-size:20px}
.opinion{border:1.5px solid var(--ink);padding:18px 20px;margin:32px 0}
.opinion p{margin:8px 0 0}
.fuentes ol{padding-left:20px;font-size:15px}.fuentes li{margin:4px 0}
.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:15px}.tbl th,.tbl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.tbl th{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--ink-2)}
@media(max-width:600px){.partes li{grid-template-columns:1fr;gap:2px}}
.frase-op{font-family:var(--display);font-weight:600;font-size:clamp(24px,3.6vw,32px);line-height:1.15;margin:10px 0 12px!important;letter-spacing:-.01em}
.balanza{display:grid;gap:0;border-top:1px solid var(--line);margin:8px 0 10px}
.b-f{display:grid;grid-template-columns:150px 92px 1fr;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}
.b-f b{font-family:var(--display);font-size:17px}.b-f p{margin:0;color:var(--ink-2);font-size:15.5px}
.b-f .sg{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.b-f.pro .sg{color:var(--cut)}.b-f.contra .sg{color:#c0392b}.b-f.dep .sg{color:var(--ink-2)}
@media(max-width:600px){.b-f{grid-template-columns:1fr auto;gap:2px 10px}.b-f p{grid-column:1/-1}}
