/* Estilos del blog de PASE (marca SOMOS DER: negro + naranja, Netron/Jost) */
@font-face { font-family: "Netron"; src: url("/fonts/Netron.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Jost"; src: url("/fonts/Jost-Variable.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }

:root {
  color-scheme: dark;
  --o: #ff5c00; --o2: #ff8a3d;
  --k0: #050505; --k3: #141414;
  --w: #f4f4f4; --dim: #8a8a8a; --dim2: #a3a3a3;
  --line: rgba(255,255,255,0.10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(1000px 560px at 85% -12%, rgba(255,92,0,0.12), transparent 60%),
    var(--k0);
  color: var(--w);
  font-family: "Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--o2); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 22px; }

/* Nav */
header.nav { position: sticky; top: 0; z-index: 30; backdrop-filter: blur(10px); background: rgba(5,5,5,0.62); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.word { font-family: "Jost", sans-serif; font-weight: 900; letter-spacing: 0.01em; color: var(--w); font-size: 1.5rem; line-height: 1; text-decoration: none; }
.word b { color: var(--o); }
.btn { display: inline-block; text-decoration: none; font-weight: 700; border-radius: 12px; padding: 10px 18px; font-size: 0.92rem; }
.btn-primary { background: var(--o); color: #120a04; }
.btn-ghost { border: 1px solid var(--line); color: var(--w); }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a.link { color: var(--dim2); text-decoration: none; font-size: 0.92rem; }
.nav-links a.link:hover { color: var(--w); }

/* Menu movil (hamburguesa, sin JS para abrir: <details>) */
.navmenu { display: none; position: relative; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; }
.navmenu > summary { list-style: none; cursor: pointer; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; margin: 0; border: 1px solid var(--line); border-radius: 12px; }
.navmenu > summary::-webkit-details-marker { display: none; }
.navmenu[open] > summary { border-color: rgba(255,92,0,0.45); }
.navmenu .bars { position: relative; display: block; width: 18px; height: 2px; background: var(--w); border-radius: 2px; }
.navmenu .bars::before, .navmenu .bars::after { content: ""; position: absolute; left: 0; display: block; width: 18px; height: 2px; background: var(--w); border-radius: 2px; }
.navmenu .bars::before { top: -6px; }
.navmenu .bars::after { top: 6px; }
.navmenu-panel { position: absolute; right: 0; top: calc(100% + 12px); min-width: 212px; background: #0a0a0a; border: 1px solid var(--line); border-radius: 14px; padding: 8px; display: grid; gap: 2px; box-shadow: 0 26px 60px -22px rgba(0,0,0,0.95); }
.navmenu-panel a { display: block; padding: 11px 14px; border-radius: 10px; color: var(--w); text-decoration: none; font-size: 0.98rem; }
.navmenu-panel a:hover { background: rgba(255,255,255,0.06); }
.navmenu-panel a.hi { color: var(--o); font-weight: 700; }
@media (max-width: 620px) { .nav-hide { display: none; } .navmenu { display: block; } }

/* Article */
article { max-width: 720px; margin: 0 auto; padding: 44px 0 20px; }
.kicker { font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--o); font-size: 0.72rem; }
article h1 { font-family: "Netron", "Jost", sans-serif; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.06; font-size: clamp(2rem, 5.4vw, 3rem); margin: 14px 0 0; }
.meta { color: var(--dim); font-size: 0.86rem; margin: 16px 0 26px; }
article h2 { font-family: "Netron", "Jost", sans-serif; text-transform: uppercase; letter-spacing: -0.01em; font-size: clamp(1.4rem, 3.6vw, 1.85rem); margin: 40px 0 10px; }
article h3 { font-size: 1.16rem; margin: 26px 0 6px; }
article p { color: #e2e2e2; margin: 0 0 16px; }
article ul, article ol { color: #e2e2e2; padding-left: 22px; margin: 0 0 18px; }
article li { margin: 6px 0; }
.lead { font-size: 1.16rem; color: var(--dim2); }
blockquote { margin: 22px 0; padding: 16px 20px; background: var(--k3); border-left: 4px solid var(--o); border-radius: 12px; color: #ececec; }
.tbl { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; margin: 12px 0 20px; font-size: 0.96rem; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--o); text-transform: uppercase; font-size: 0.74rem; letter-spacing: 0.08em; }
details { background: var(--k3); border: 1px solid var(--line); border-radius: 12px; padding: 2px 18px; margin: 10px 0; }
summary { cursor: pointer; list-style: none; padding: 14px 0; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
details p { margin: 0 0 16px; color: var(--dim2); }

.cta { margin: 40px 0 10px; background: linear-gradient(120deg, rgba(255,92,0,0.14), rgba(255,92,0,0.03)); border: 1px solid rgba(255,92,0,0.28); border-radius: 18px; padding: 28px; text-align: center; }
.cta p { color: var(--dim2); margin: 6px 0 18px; }
.cta .alt-mail { margin: 18px 0 0; font-size: 0.88rem; color: var(--dim); }
.more { border-top: 1px solid var(--line); margin-top: 44px; padding-top: 24px; }
.more a { display: block; color: var(--w); text-decoration: none; padding: 8px 0; }
.more a:hover { color: var(--o2); }

footer { border-top: 1px solid var(--line); padding: 34px 0; color: var(--dim); font-size: 0.88rem; margin-top: 40px; }
.foot-in { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
footer a { color: var(--dim2); text-decoration: none; }

/* Indice del blog */
.hlist { max-width: 760px; margin: 30px auto 0; display: grid; gap: 16px; }
.hcard { display: block; background: var(--k3); border: 1px solid var(--line); border-radius: 16px; padding: 24px; text-decoration: none; color: inherit; }
.hcard:hover { border-color: rgba(255,92,0,0.35); }
.hcard h2 { font-family: "Jost", sans-serif; text-transform: none; letter-spacing: 0; font-size: 1.28rem; margin: 6px 0 8px; color: var(--w); }
.hcard p { color: var(--dim2); margin: 0; font-size: 0.98rem; }
