/* ==========================================================================
   TONNY ROSSS — sistema visual «Brutal»
   Negro carbón · rojo sangre · Anton (titulares) + Barlow (texto)
   ========================================================================== */

:root {
  --bg: #0A0A0B;
  --bg-2: #111113;
  --card: #151517;
  --ink: #F2EFE9;
  --soft: #CFCBC3;
  --muted: #9A9793;
  --dim: #5F5C58;
  --line: rgba(242, 239, 233, 0.12);
  --line-soft: rgba(242, 239, 233, 0.07);
  --fill: rgba(242, 239, 233, 0.045);
  --red: #E10600;
  --red-hover: #FF1A12;
  --red-deep: #8F0300;
  --red-tint: rgba(225, 6, 0, 0.12);
  --on-red: #FFFFFF;
  --radius: 2px;
  --radius-lg: 4px;
  --container: 1200px;
  --narrow: 780px;
  --header-h: 64px;
  --sticky-h: 76px;
  --display: Anton, "Impact", "Arial Narrow", "Helvetica Neue", sans-serif;
  --body: Barlow, "Helvetica Neue", Arial, sans-serif;
  --cond: "Barlow Condensed", "Arial Narrow", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
}
/* Grano sutil sobre toda la página */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.07; mix-blend-mode: screen;
  background-image: url("data:image/png;base64,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"); background-size: 128px 128px;
}
body > * { position: relative; z-index: 1; }
body.has-sticky { padding-bottom: var(--sticky-h); }

img, svg, video, iframe { max-width: 100%; display: block; }
img { height: auto; }

a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 3px; }
a:hover { color: var(--red-hover); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--red); outline-offset: 3px;
}

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 0.95;
  text-transform: uppercase;
  text-wrap: balance;
}
h1 { font-size: clamp(52px, 11vw, 132px); }
h2 { font-size: clamp(38px, 6.4vw, 78px); }
h3 { font-size: clamp(24px, 3vw, 34px); line-height: 1; }
h4 { font-family: var(--cond); font-weight: 700; font-size: 16px; letter-spacing: 0.12em; }

p { margin: 0; }
p + p { margin-top: 1em; }
strong { color: var(--ink); font-weight: 700; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--cond); font-size: 14px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--red);
}
.eyebrow::before { content: ""; width: 26px; height: 3px; background: var(--red); flex: 0 0 26px; }
.eyebrow.plain::before { display: none; }
.lead { font-size: clamp(18px, 2vw, 23px); font-weight: 500; color: var(--soft); line-height: 1.4; }
.muted { color: var(--muted); }
.soft { color: var(--soft); }
.accent { color: var(--red); }
.center { text-align: center; }
.small { font-size: 14px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.stamp { display: inline-block; font-family: var(--display); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 10px 5px; border: 2px solid var(--ink); color: var(--ink); transform: rotate(-3deg); }
.stamp.red { border-color: var(--red); color: var(--red); }
.outline { color: transparent; -webkit-text-stroke: 1.5px rgba(242, 239, 233, 0.55); }

/* Layout */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.container.narrow { max-width: var(--narrow); }
.section { padding: clamp(64px, 9vw, 128px) 0; }
.section.tight { padding: clamp(40px, 6vw, 72px) 0; }
.section.dark { background: var(--bg-2); }
.section.rule-top { border-top: 1px solid var(--line); }
.stack { display: flex; flex-direction: column; gap: 20px; }
.stack.sm { gap: 12px; }
.stack.lg { gap: 32px; }
.grid { display: grid; gap: 16px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .grid.two, .grid.three { grid-template-columns: minmax(0, 1fr); } }
.section-head { max-width: 900px; margin: 0 0 clamp(28px, 5vw, 56px) 0; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.section-head.center { align-items: center; text-align: center; margin-left: auto; margin-right: auto; }
.section-head p { max-width: 640px; }

/* Skip link */
.skip-link { position: absolute; left: 16px; top: -60px; background: var(--red); color: var(--on-red); padding: 10px 14px; font-weight: 700; z-index: 1000; text-decoration: none; }
.skip-link:focus { top: 12px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 100; height: var(--header-h);
  background: rgba(10, 10, 11, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-soft);
}
.site-header .container { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-size: 22px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); text-decoration: none; white-space: nowrap; }
.logo::before { content: ""; width: 10px; height: 22px; background: var(--red); transform: skewX(-12deg); }
.logo span { color: var(--red); }
.logo:hover { color: var(--ink); }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { font-family: var(--cond); font-size: 15px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--soft); text-decoration: none; padding: 8px 0; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -3px 0 var(--red); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--line); color: var(--ink); cursor: pointer; padding: 0; }
.menu-toggle svg { width: 22px; height: 22px; }
.cta-short { display: none; }
@media (max-width: 480px) { .cta-long { display: none; } .cta-short { display: inline; } }
@media (max-width: 900px) {
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-actions .btn.sm { padding: 0 12px; font-size: 13px; min-height: 42px; }
  .site-header.menu-open .nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; left: 0; right: 0; top: var(--header-h); background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 20px 16px; }
  .site-header.menu-open .nav a { padding: 16px 0; border-bottom: 1px solid var(--line-soft); font-size: 18px; box-shadow: none; }
  .site-header.menu-open .nav a:last-child { border-bottom: 0; }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 58px; padding: 0 30px;
  background: var(--red); color: var(--on-red);
  border: 0; border-radius: var(--radius);
  font-family: var(--cond); font-size: 18px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; text-align: center; text-decoration: none; white-space: nowrap;
  transition: background-color 0.15s ease, transform 0.15s ease;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
}
.btn:hover { background: var(--red-hover); color: var(--on-red); transform: translateY(-1px); }
.btn:active { transform: translateY(1px); }
.btn.block { width: 100%; white-space: normal; }
.btn.sm { min-height: 44px; padding: 0 18px; font-size: 14px; }
.btn.ghost { background: transparent; color: var(--ink); border: 2px solid var(--ink); clip-path: none; }
.btn.ghost:hover { background: var(--ink); color: var(--bg); }
.btn svg { width: 20px; height: 20px; flex: 0 0 20px; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: 0.4; cursor: not-allowed; }
.btn-note { display: block; margin-top: 12px; font-family: var(--cond); font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); text-align: center; }
.cta-wrap { display: flex; flex-direction: column; align-items: center; }
.cta-wrap .btn { min-width: min(100%, 380px); }
.cta-wrap.left { align-items: flex-start; }
.cta-wrap.left .btn-note { text-align: left; }

/* Cards & chips */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(22px, 3vw, 34px); }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid var(--line); font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--soft); }
.chip svg { width: 14px; height: 14px; color: var(--red); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--red); color: var(--on-red); font-family: var(--display); font-size: 20px; flex: 0 0 40px; }
.icon { width: 24px; height: 24px; color: var(--red); flex: 0 0 24px; }
.divider { height: 1px; background: var(--line); border: 0; margin: 0; }

/* ---------------- HERO ---------------- */
.hero { position: relative; overflow: hidden; background: var(--bg); min-height: min(92vh, 900px); display: flex; align-items: flex-end; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(0.35) contrast(1.15) brightness(0.8); }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,11,0.35) 0%, rgba(10,10,11,0.2) 35%, rgba(10,10,11,0.88) 72%, var(--bg) 100%), linear-gradient(90deg, rgba(10,10,11,0.6) 0%, rgba(10,10,11,0) 55%); }
.hero .container { position: relative; z-index: 1; padding-top: clamp(120px, 20vw, 220px); padding-bottom: clamp(40px, 6vw, 72px); display: flex; flex-direction: column; gap: clamp(18px, 3vw, 30px); align-items: flex-start; }
.hero-date { display: inline-flex; max-width: 100%; align-items: center; gap: 12px; font-family: var(--cond); font-size: 15px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); background: var(--red); padding: 8px 14px; transform: rotate(-2deg); }
.hero h1 { max-width: 12ch; }
.hero h1 .accent { color: var(--red); }
.hero .lead { max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero-actions .btn { min-width: 260px; }
.play-link { display: inline-flex; align-items: center; gap: 12px; font-family: var(--cond); font-size: 16px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.play-link span { width: 44px; height: 44px; border: 2px solid var(--ink); display: flex; align-items: center; justify-content: center; }
.play-link svg { width: 18px; height: 18px; fill: var(--ink); }
.play-link:hover span { background: var(--ink); } .play-link:hover svg { fill: var(--bg); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: var(--cond); font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta svg { width: 14px; height: 14px; color: var(--red); }

/* Cinta roja diagonal */
.tape-wrap { overflow: hidden; padding: 14px 0; }
.tape { background: var(--red); color: var(--on-red); overflow: hidden; padding: 12px 0; transform: rotate(-1.5deg) scale(1.03); margin: 8px 0; }
.tape-track { display: flex; gap: 36px; width: max-content; animation: tape 26s linear infinite; }
.tape-track span { display: inline-flex; align-items: center; gap: 36px; font-family: var(--display); font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.tape-track span::after { content: ""; width: 10px; height: 10px; background: var(--on-red); transform: rotate(45deg); }
@keyframes tape { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .tape-track { animation: none; } }

/* Verdades */
.truths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); }
@media (max-width: 900px) { .truths { grid-template-columns: minmax(0, 1fr); } }
.truth { padding: clamp(24px, 3vw, 40px); border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.truth:last-child { border-right: 0; }
@media (max-width: 900px) { .truth { border-right: 0; border-bottom: 1px solid var(--line); } .truth:last-child { border-bottom: 0; } }
.truth h3 { font-size: clamp(26px, 3vw, 36px); }
.truth h3 .accent { color: var(--red); }
.truth p { color: var(--muted); font-size: 16px; }

/* Vídeo */
.video { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; border: 1px solid var(--line); }
.video img { width: 100%; height: 100%; object-fit: cover; }
.video iframe, .video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.video-play { position: absolute; inset: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; cursor: pointer; padding: 0; }
.video-play::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.6) 100%); }
.video-play span { position: relative; width: 84px; height: 84px; background: var(--red); display: flex; align-items: center; justify-content: center; transition: transform 0.15s ease; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); }
.video-play:hover span { transform: scale(1.06); }
.video-play svg { width: 32px; height: 32px; fill: var(--on-red); }
.video-label { position: absolute; left: 16px; bottom: 14px; font-family: var(--cond); font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); z-index: 1; pointer-events: none; }
.video.vertical { aspect-ratio: 9 / 16; max-width: 360px; margin: 0 auto; }

/* Antes / hoy */
.ba { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; position: relative; }
.ba-item { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #000; }
.ba-item img { width: 100%; height: 100%; object-fit: cover; }
.ba-item.antes img { filter: grayscale(1) contrast(1.05); }
.ba-tag { position: absolute; left: 12px; bottom: 12px; font-family: var(--display); font-size: clamp(22px, 3vw, 34px); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink); background: rgba(10,10,11,0.75); padding: 4px 12px; }
.ba-tag.hoy { background: var(--red); }
.big-date { font-family: var(--display); font-size: clamp(64px, 12vw, 160px); line-height: 0.9; color: transparent; -webkit-text-stroke: 2px rgba(242,239,233,0.28); letter-spacing: 0.02em; }
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 72px); align-items: center; }
@media (max-width: 900px) { .split { grid-template-columns: minmax(0, 1fr); } }
.raw-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.raw-strip figure { margin: 0; position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #000; }
.raw-strip img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1); }
.raw-strip figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); background: rgba(10,10,11,0.75); padding: 6px 10px; }

/* Método / protocolo */
.pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .pillars { grid-template-columns: minmax(0, 1fr); } }
.pillar { display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 3vw, 32px); background: var(--card); border: 1px solid var(--line); border-top: 4px solid var(--red); }
.pillar h3 { font-size: clamp(30px, 3.6vw, 44px); }
.pillar ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.pillar li { display: flex; gap: 10px; align-items: flex-start; color: var(--soft); font-size: 16px; line-height: 1.45; }
.pillar li::before { content: ""; width: 8px; height: 8px; background: var(--red); flex: 0 0 8px; margin-top: 8px; }
.phases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); }
@media (max-width: 900px) { .phases { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .phases { grid-template-columns: minmax(0, 1fr); } }
.phase { padding: 24px 22px 26px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; position: relative; }
.phase:last-child { border-right: 0; }
@media (max-width: 900px) { .phase:nth-child(2) { border-right: 0; } .phase:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 560px) { .phase { border-right: 0; border-bottom: 1px solid var(--line); } .phase:last-child { border-bottom: 0; } }
.phase .weeks { font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); }
.phase .n { font-family: var(--display); font-size: 64px; line-height: 0.9; color: transparent; -webkit-text-stroke: 1.5px rgba(242,239,233,0.4); }
.phase h3 { font-size: 26px; }
.phase p { color: var(--muted); font-size: 15px; }
.phase .bar { height: 6px; background: var(--line); position: relative; margin-top: auto; }
.phase .bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--red); }

/* Listas con check */
.check-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.check-list li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; background: var(--fill); border: 1px solid var(--line); font-size: 16px; color: var(--muted); line-height: 1.5; }
.check-list li svg { width: 22px; height: 22px; flex: 0 0 22px; color: var(--red); margin-top: 1px; }
.check-list li strong { color: var(--ink); }
.check-list.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 800px) { .check-list.two { grid-template-columns: minmax(0, 1fr); } }

/* Sí / no */
.fit-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 800px) { .fit-cols { grid-template-columns: minmax(0, 1fr); } }
.fit-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.fit-cols li { display: flex; gap: 12px; align-items: flex-start; color: var(--soft); font-size: 16px; line-height: 1.45; }
.fit-cols li svg { width: 22px; height: 22px; flex: 0 0 22px; margin-top: 2px; }
.fit-cols .yes { border-top: 4px solid var(--red); }
.fit-cols .yes li svg { color: var(--red); }
.fit-cols .no { border-top: 4px solid var(--dim); }
.fit-cols .no li svg { color: var(--dim); }
.fit-cols .no li { color: var(--muted); }

/* Personas */
.person { display: flex; gap: 18px; align-items: center; }
.avatar { width: 96px; height: 96px; overflow: hidden; border: 2px solid var(--red); flex: 0 0 96px; background: #000; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.figure { overflow: hidden; border: 1px solid var(--line); background: #000; aspect-ratio: 4 / 3; }
.figure img { width: 100%; height: 100%; object-fit: cover; }
.portrait { position: relative; overflow: hidden; background: #000; aspect-ratio: 4 / 5; }
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.portrait .stamp { position: absolute; left: 16px; top: 16px; background: var(--bg); }

/* Testimonios */
.testimonials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .testimonials { grid-template-columns: minmax(0, 1fr); } }
.testimonial { display: flex; flex-direction: column; gap: 14px; }
.testimonial blockquote { margin: 0; font-size: 17px; color: var(--soft); line-height: 1.5; }
.testimonial blockquote::before { content: "“"; display: block; font-family: var(--display); font-size: 56px; line-height: 0.6; color: var(--red); margin-bottom: 10px; }
.testimonial { position: relative; padding-top: 0; overflow: hidden; }
.testimonial .t-photo { position: relative; margin: 0 calc(-1 * clamp(22px, 3vw, 34px)); aspect-ratio: 3 / 2; overflow: hidden; background: #000; }
.testimonial .t-photo img { width: 100%; height: 100%; object-fit: cover; }
.testimonial .t-photo .ba-tag { font-size: 15px; left: 12px; bottom: 12px; padding: 3px 9px; }
.testimonial .t-photo .ba-tag.hoy { left: auto; right: 12px; }

.testimonial .t-stamp { position: absolute; top: 12px; right: 12px; font-size: 11px; padding: 4px 8px 3px; background: var(--bg); z-index: 2; }
.testimonial .t-avatar { width: 40px; height: 40px; background: var(--red); color: var(--on-red); font-family: var(--display); font-size: 20px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; }
.testimonial figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; line-height: 1.3; color: var(--ink); }
.testimonial figcaption { font-family: var(--cond); font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.placeholder-note { border: 1px dashed rgba(242,239,233,0.3); padding: 14px 16px; font-size: 14px; color: var(--muted); }

/* Guías */
.guide-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .guide-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .guide-cards { grid-template-columns: minmax(0, 1fr); } }
.guide-card { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: border-color 0.15s ease, transform 0.15s ease; }
.guide-card:hover { border-color: var(--red); color: var(--ink); transform: translateY(-3px); }
.guide-card .kicker { font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); }
.guide-card h3 { font-family: var(--body); font-weight: 700; font-size: 20px; text-transform: none; letter-spacing: -0.01em; line-height: 1.25; }
.guide-card p { color: var(--muted); font-size: 15px; flex: 1 1 auto; }
.guide-card .more { font-family: var(--cond); font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.guide-card .more svg { width: 16px; height: 16px; color: var(--red); }

/* FAQ */
.faq { display: grid; gap: 8px; }
.faq details { background: var(--card); border: 1px solid var(--line); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; font-size: 18px; font-weight: 700; color: var(--ink); min-height: 60px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 22px; height: 22px; flex: 0 0 22px; color: var(--red); transition: transform 0.2s ease; }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq .faq-body { padding: 0 20px 22px; color: var(--muted); font-size: 16px; }

/* CTA final */
.final-cta { position: relative; overflow: hidden; background: var(--red); color: var(--on-red); }
.final-cta .container { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.final-cta .eyebrow { color: var(--on-red); } .final-cta .eyebrow::before { background: var(--on-red); }
.final-cta h2 { max-width: 14ch; font-size: clamp(48px, 9vw, 120px); }
.final-cta p { max-width: 560px; color: rgba(255,255,255,0.86); font-size: 18px; }
.final-cta .btn { background: var(--bg); color: var(--ink); }
.final-cta .btn:hover { background: #000; }
.final-cta .btn-note { color: rgba(255,255,255,0.8); }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding: 48px 0 32px; background: var(--bg-2); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
@media (max-width: 800px) { .footer-grid { grid-template-columns: minmax(0, 1fr); } }
.site-footer p { color: var(--muted); font-size: 15px; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-links a { color: var(--soft); font-size: 15px; font-weight: 600; text-decoration: none; }
.footer-links a:hover { color: var(--red-hover); }
.footer-bottom { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line-soft); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--muted); }
.footer-bottom a { color: var(--muted); text-decoration: none; }

/* Sticky CTA */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(10,10,11,0.94); border-top: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transform: translateY(110%); transition: transform 0.25s ease; }
.sticky-cta.show { transform: translateY(0); }
.sticky-cta .inner { max-width: var(--container); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.sticky-cta .txt { font-size: 14px; color: var(--muted); }
.sticky-cta .txt strong { display: block; font-family: var(--display); font-size: 20px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); line-height: 1; margin-bottom: 4px; }
.sticky-cta .btn { min-height: 54px; padding: 0 26px; }
@media (max-width: 600px) { .sticky-cta .txt { display: none; } .sticky-cta .btn { width: 100%; } }

/* Formularios */
.form-card { background: var(--card); border: 1px solid var(--line); border-top: 5px solid var(--red); padding: clamp(22px, 4vw, 40px); }
.stepper { display: flex; align-items: center; justify-content: center; padding: 0 clamp(8px, 6vw, 60px); margin: 6px 0 10px; }
.stepper .dot { width: 36px; height: 36px; border: 2px solid var(--line); background: var(--card); color: var(--muted); font-family: var(--display); font-size: 16px; display: flex; align-items: center; justify-content: center; flex: 0 0 36px; }
.stepper .dot.active { border-color: var(--red); color: var(--ink); }
.stepper .dot.done { border-color: var(--red); background: var(--red); color: var(--on-red); }
.stepper .dot svg { width: 16px; height: 16px; }
.stepper .bar { flex: 1 1 auto; height: 2px; background: var(--line); }
.stepper .bar.done { background: var(--red); }
.step-panel { display: none; flex-direction: column; gap: 18px; }
.step-panel.active { display: flex; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label, .field .label { font-family: var(--cond); font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); }
.field .hint { font-family: var(--body); font-size: 13px; color: var(--muted); font-weight: 400; letter-spacing: 0; text-transform: none; }
.input, .field input[type="text"], .field input[type="tel"], .field input[type="number"], .field input[type="email"], .field select, .field textarea {
  width: 100%; min-height: 54px; padding: 12px 14px; background: var(--fill); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); font: inherit; font-size: 17px;
}
.field input::placeholder, .field textarea::placeholder { color: var(--dim); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--red); outline: none; box-shadow: 0 0 0 3px var(--red-tint); }
.field .error { display: none; font-size: 13px; color: #FF6B64; font-weight: 600; }
.field.invalid .error { display: block; }
.field.invalid input, .field.invalid .choice-group { border-color: #FF6B64; }
.phone-row { display: flex; gap: 8px; }
.phone-row .prefix { flex: 0 0 84px; }
.choice-group { display: grid; gap: 10px; }
.field .choice, .choice { font-family: var(--body); text-transform: none; letter-spacing: 0; position: relative; display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 14px 16px; background: var(--fill); border: 1px solid var(--line); cursor: pointer; font-size: 16px; font-weight: 600; color: var(--ink); line-height: 1.35; transition: border-color 0.15s ease, background-color 0.15s ease; }
.choice:hover { border-color: rgba(242,239,233,0.35); }
.choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.choice .mark { width: 22px; height: 22px; border: 2px solid rgba(242,239,233,0.4); flex: 0 0 22px; display: flex; align-items: center; justify-content: center; }
.choice .mark svg { width: 14px; height: 14px; opacity: 0; }
.choice:has(input:checked) { border-color: var(--red); background: var(--red-tint); }
.choice:has(input:checked) .mark { background: var(--red); border-color: var(--red); color: var(--on-red); }
.choice:has(input:checked) .mark svg { opacity: 1; }
.choice:has(input:focus-visible) { outline: 3px solid var(--red); outline-offset: 2px; }
.form-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.form-actions .back { align-self: center; background: transparent; border: 0; color: var(--muted); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; padding: 10px; min-height: 44px; text-decoration: underline; text-decoration-color: var(--line); }
.form-actions .back:hover { color: var(--ink); }
.privacy { font-size: 13px; color: var(--muted); text-align: center; }

/* Agenda */
.cal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cal-head .label, .slots-label { font-family: var(--cond); font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); }
.days { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.day { min-height: 68px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: var(--fill); border: 1px solid var(--line); color: var(--ink); cursor: pointer; font: inherit; padding: 0; transition: border-color 0.15s ease; }
.day small { font-family: var(--cond); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.day b { font-family: var(--display); font-size: 24px; font-weight: 400; }
.day:hover { border-color: rgba(242,239,233,0.35); }
.day.selected { background: var(--red); border-color: var(--red); color: var(--on-red); }
.day.selected small { color: rgba(255,255,255,0.8); }
.day[disabled] { opacity: 0.35; cursor: not-allowed; }
.slots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 420px) { .slots { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.slot { min-height: 52px; display: flex; align-items: center; justify-content: center; background: var(--fill); border: 1px solid var(--line); color: var(--ink); font: inherit; font-family: var(--display); font-size: 20px; cursor: pointer; transition: border-color 0.15s ease; }
.slot:hover { border-color: rgba(242,239,233,0.35); }
.slot.selected { background: var(--red); border-color: var(--red); color: var(--on-red); }
.slot[disabled] { opacity: 0.35; cursor: not-allowed; }
.summary { display: flex; gap: 14px; align-items: center; padding: 16px 18px; background: var(--fill); border: 1px solid var(--line); border-left: 4px solid var(--red); }
.summary svg { width: 24px; height: 24px; color: var(--red); flex: 0 0 24px; }
.summary b { display: block; font-size: 17px; }
.summary span { font-size: 14px; color: var(--muted); }

/* Artículos */
.article-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(24px, 4vw, 40px); border-bottom: 1px solid var(--line-soft); }
.article-hero h1 { font-size: clamp(40px, 6.4vw, 80px); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--red-hover); }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-family: var(--cond); font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.article { font-size: 18px; line-height: 1.7; color: var(--soft); }
.article h2 { font-size: clamp(30px, 4vw, 44px); margin: clamp(40px, 5vw, 56px) 0 16px; color: var(--ink); }
.article h3 { font-family: var(--body); font-weight: 700; font-size: 21px; text-transform: none; letter-spacing: -0.01em; margin: 30px 0 10px; color: var(--ink); line-height: 1.3; }
.article p { margin: 0 0 18px; }
.article ul, .article ol { margin: 0 0 18px; padding-left: 22px; }
.article li { margin-bottom: 8px; }
.article li::marker { color: var(--red); font-weight: 700; }
.article blockquote { margin: 30px 0; padding: 22px 26px; border-left: 5px solid var(--red); background: var(--card); font-family: var(--display); font-size: clamp(22px, 2.6vw, 30px); line-height: 1.1; text-transform: uppercase; color: var(--ink); }
.article .callout { margin: 28px 0; padding: 20px 22px; background: var(--red-tint); border: 1px solid rgba(225,6,0,0.4); font-size: 16px; color: var(--soft); }
.article .callout strong { color: var(--red-hover); }
.article table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 16px; }
.article th, .article td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.article th { font-family: var(--cond); font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); }
.article td { font-variant-numeric: tabular-nums; }
.table-wrap { overflow-x: auto; }
.inline-cta { margin: clamp(32px, 5vw, 48px) 0; padding: clamp(22px, 4vw, 32px); background: var(--card); border: 1px solid var(--line); border-left: 5px solid var(--red); display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.inline-cta h3 { font-family: var(--display); font-weight: 400; text-transform: uppercase; font-size: clamp(26px, 3vw, 36px); margin: 0; line-height: 1; }
.inline-cta p { margin: 0; color: var(--muted); font-size: 16px; }
.related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 800px) { .related { grid-template-columns: minmax(0, 1fr); } }
.related a { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; background: var(--card); border: 1px solid var(--line); color: var(--ink); font-weight: 700; font-size: 16px; line-height: 1.3; text-decoration: none; }
.related a small { font-family: var(--cond); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); }
.related a:hover { border-color: var(--red); color: var(--ink); }

/* Gracias */
.success-icon { width: 80px; height: 80px; background: var(--red); display: flex; align-items: center; justify-content: center; margin: 0 auto; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); }
.success-icon svg { width: 38px; height: 38px; }
.todo { display: grid; gap: 14px; padding: 0; margin: 0; }
.todo li { display: flex; gap: 14px; align-items: flex-start; list-style: none; color: var(--soft); font-size: 16px; }

/* Legal */
.legal { font-size: 16px; color: var(--soft); }
.legal h2 { font-size: 26px; margin: 32px 0 10px; }
.legal p, .legal li { margin-bottom: 12px; }
.legal mark { background: var(--red-tint); color: var(--red-hover); padding: 0 4px; }

/* Utilidades */
.mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; } .mt-5 { margin-top: 48px; }
.hide-desktop { display: none; }
@media (max-width: 900px) { .hide-desktop { display: initial; } .hide-mobile { display: none !important; } }

@media (max-width: 600px) { .hero-date { font-size: 12px; letter-spacing: 0.12em; padding: 7px 10px; } .hero h1 { font-size: clamp(50px, 15vw, 72px); } }
