/* Playzona Online, risograph editorial, mayo 2026 */
*, *::before, *::after { box-sizing: border-box; min-width: 0; }
img, svg, video { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }

:root{
  /* required tokens */
  --space-xs: 9px;
  --space-sm: 15px;
  --space-md: 23px;
  --space-lg: 56px;
  --space-xl: 88px;
  --card-padding-y: 25px;
  --card-padding-x: 23px;
  --card-gap: 22px;
  --card-radius: 22px;
  --card-border-width: 2px;
  --card-min-height: 324px;
  --card-min-col-width: 292px;
  --btn-padding-y: 16px;
  --btn-padding-x: 23px;
  --btn-radius: 10px;
  --btn-gap-from-text: 22px;
  --grid-gap: 27px;
  --lh-heading: 1.22;
  --lh-body: 1.51;
  --ls-heading: 0.030em;

  /* riso palette: ink, paper, spot1 (deep teal), spot2 (burnt orange) */
  --paper: #F2EBDB;
  --paper-2: #EAE0CB;
  --ink: #161412;
  --ink-soft: #3D3833;
  --rule: #1d1b18;
  --teal: #123F3A;
  --teal-deep: #0B2E2A;
  --orange: #E0633A;
  --orange-deep: #B84A24;
  --mute: #6B635A;

  --serif: 'Iowan Old Style','Palatino','Palatino Linotype','Georgia',serif;
  --sans:  -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Inter', 'Segoe UI', sans-serif;
}

html { background: var(--paper); }
body{
  margin:0;
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: var(--lh-body);
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(224,99,58,0.06) 0 1.5px, transparent 2px) 0 0/14px 14px,
    radial-gradient(circle at 70% 60%, rgba(18,63,58,0.05) 0 1.5px, transparent 2px) 7px 7px/22px 22px,
    var(--paper);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--teal-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--orange-deep); }

/* hide attribute */
[hidden]{ display:none !important; }

/* === MASTHEAD === */
.masthead{
  padding: var(--space-md) var(--space-lg) 0;
  border-bottom: 1px solid transparent;
}
.masthead__inner{
  display:flex; align-items:baseline; justify-content:space-between; gap:var(--space-md);
  flex-wrap:wrap;
}
.wordmark{
  font-family: var(--serif);
  font-size: 28px;
  letter-spacing: var(--ls-heading);
  text-decoration:none; color:var(--ink);
  font-weight: 600;
}
.wordmark__a{ color: var(--ink); }
.wordmark__b{ color: var(--orange-deep); font-style: italic; font-weight: 500; }
.wordmark--foot{ font-size: 24px; }
.masthead__nav{ display:flex; gap: 22px; flex-wrap:wrap; }
.masthead__nav a{
  font-family: var(--sans);
  font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-soft); text-decoration: none;
}
.masthead__nav a:hover{ color: var(--orange-deep); }
.masthead__age{
  font-family: var(--sans); font-size: 12px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--teal-deep);
  border: 1px solid var(--teal-deep); padding: 5px 9px;
}
.masthead__rule{
  height: 4px; margin-top: var(--space-md);
  background:
    linear-gradient(to right, var(--ink) 0 60%, transparent 60% 100%) 0 0/100% 1px no-repeat,
    linear-gradient(to right, var(--orange) 0 60%, transparent 60% 100%) 0 3px/100% 1px no-repeat;
}
.masthead__meta{
  display:flex; gap: var(--space-md); flex-wrap:wrap;
  padding: var(--space-sm) 0 0;
  font-family: var(--sans); font-size: 12px; letter-spacing: 0.06em;
  color: var(--mute); text-transform: uppercase;
}
.masthead__meta span + span::before{ content:'·'; padding-right: var(--space-md); color: var(--orange); }

/* === HERO === */
.hero{ padding: var(--space-lg) var(--space-lg) var(--space-lg); }
.hero__grid{
  display:grid;
  grid-template-columns: minmax(0,2.2fr) minmax(0,1fr);
  gap: var(--space-lg);
  align-items:start;
}
.hero__grid--narrow{ grid-template-columns: minmax(0,1fr); max-width: 740px; }
.hero__kicker{ grid-column: 1/-1; display:flex; gap: var(--space-md); margin-bottom: var(--space-md); }
.folio{
  font-family: var(--sans); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink);
  border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
  padding: 4px 0; min-width: 200px;
}
.folio--alt{ color: var(--orange-deep); border-color: var(--orange-deep); }

.hero__title{
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(38px, 6.4vw, 84px);
  line-height: var(--lh-heading);
  letter-spacing: -0.005em;
  margin: 0 0 var(--space-md);
  color: var(--ink);
  max-width: 16ch;
}
.hero__title em{ font-style: italic; color: var(--teal-deep); font-weight: 600; }
.u-spot{
  background: linear-gradient(transparent 60%, rgba(224,99,58,0.35) 60% 88%, transparent 88%);
  padding: 0 0.05em;
}
.hero__sub{
  font-family: var(--sans);
  font-size: 18px;
  max-width: 56ch;
  margin: 0 0 var(--btn-gap-from-text);
  color: var(--ink-soft);
}
.hero__cta{ display:flex; gap: var(--space-md); flex-wrap:wrap; }

.hero__side{
  border-left: 2px solid var(--ink);
  padding: var(--space-sm) 0 var(--space-sm) var(--space-md);
  align-self: stretch;
}
.hero__sideTitle{
  font-family: var(--sans); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--orange-deep);
  margin: 0 0 var(--space-sm);
}
.hero__sideList{ list-style: none; padding: 0; margin: 0; counter-reset: side; }
.hero__sideList li{
  counter-increment: side;
  border-top: 1px dotted var(--ink);
  padding: 12px 0 12px 36px; position: relative;
  font-family: var(--serif); font-size: 17px;
}
.hero__sideList li:last-child{ border-bottom: 1px dotted var(--ink); }
.hero__sideList li::before{
  content: counter(side, decimal-leading-zero);
  position: absolute; left: 0; top: 12px;
  font-family: var(--sans); font-size: 11px; letter-spacing: 0.1em;
  color: var(--orange-deep);
}
.hero__sideList a{ color: var(--ink); text-decoration: none; }
.hero__sideList a:hover{ color: var(--orange-deep); text-decoration: underline; }

.hero__strip{
  margin-top: var(--space-lg);
  border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
  padding: 12px 0;
  display:flex; gap: var(--space-md); align-items:center;
  overflow:hidden; white-space: nowrap;
  font-family: var(--sans); font-size: 12px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ink-soft);
}
.hero__strip span:nth-child(odd){ color: var(--orange-deep); font-size: 14px; }

/* === BUTTONS === */
.btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border-radius: var(--btn-radius);
  font-family: var(--sans); font-size: 14px; letter-spacing: 0.06em;
  text-transform: uppercase; text-decoration: none;
  border: 2px solid var(--ink); cursor: pointer;
  transition: transform 0.12s ease, background 0.12s ease, color 0.12s ease;
}
.btn--ink{ background: var(--ink); color: var(--paper); }
.btn--ink:hover{ background: var(--teal-deep); color: var(--paper); transform: translate(-1px,-1px); }
.btn--ghost{ background: transparent; color: var(--ink); }
.btn--ghost:hover{ background: var(--ink); color: var(--paper); }
.btn--sm{ padding: 10px 14px; font-size: 12px; }

.link-arrow{
  font-family: var(--sans); font-size: 13px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--orange-deep);
  text-decoration: none; border-bottom: 1px solid var(--orange-deep);
  padding-bottom: 2px;
}
.link-arrow:hover{ color: var(--ink); border-color: var(--ink); }

/* === SECTIONS === */
.section{ padding: var(--space-xl) var(--space-lg); border-top: 2px solid var(--ink); }
.section--alt{ background: var(--paper-2); }
.section__head{ max-width: 760px; margin: 0 0 var(--space-lg); }
.section__no{
  display:inline-block; font-family: var(--sans); font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--orange-deep);
  border: 1.5px solid var(--orange-deep); padding: 4px 8px;
  margin-bottom: var(--space-sm);
}
.section__title{
  font-family: var(--serif); font-weight: 600;
  font-size: clamp(28px, 3.6vw, 44px); line-height: var(--lh-heading);
  letter-spacing: -0.005em;
  color: var(--ink); margin: 0 0 var(--space-sm);
}
.section__lede{
  font-family: var(--sans); font-size: 17px; max-width: 60ch;
  margin: 0; color: var(--ink-soft);
}

/* === RANKING === */
.ranking{ list-style: none; padding: 0; margin: 0; display:grid; gap: var(--card-gap); }
.brand{
  display:grid;
  grid-template-columns: minmax(180px, 220px) 1fr;
  gap: var(--space-lg);
  padding: var(--card-padding-y) var(--card-padding-x);
  border: var(--card-border-width) solid var(--ink);
  border-radius: var(--card-radius);
  background: var(--paper);
  min-height: var(--card-min-height);
  position: relative;
  box-shadow: 6px 6px 0 var(--ink);
}
.brand:nth-child(2){ background: var(--paper-2); box-shadow: 6px 6px 0 var(--orange-deep); }
.brand__rank{
  display:flex; flex-direction:column; gap: 8px;
  border-right: 2px dotted var(--ink); padding-right: var(--space-md);
}
.brand__no{ font-family: var(--sans); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange-deep); }
.brand__score{
  font-family: var(--serif); font-size: 72px; line-height: 1;
  color: var(--teal-deep); font-weight: 600;
}
.brand__score small{ font-family: var(--sans); font-size: 16px; color: var(--mute); margin-left: 4px; letter-spacing: 0; }
.brand__label{ font-family: var(--sans); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); }
.brand__body{ display:flex; flex-direction:column; gap: var(--space-sm); }
.brand__head{ display:flex; justify-content:space-between; align-items:baseline; gap: var(--space-md); flex-wrap:wrap; }
.brand__head h3{
  font-family: var(--serif); font-size: 38px; margin: 0; line-height: 1.1;
  font-weight: 600;
}
.brand__legal{ font-family: var(--sans); font-size: 12px; letter-spacing: 0.06em; color: var(--mute); text-transform: uppercase; }
.brand__blurb{ font-family: var(--sans); font-size: 16px; margin: 0; color: var(--ink-soft); max-width: 62ch; }
.brand__specs{ list-style:none; padding: 0; margin: var(--space-sm) 0 0; display:grid; gap: 6px; }
.brand__specs li{
  font-family: var(--sans); font-size: 14px; color: var(--ink);
  border-top: 1px dotted var(--ink); padding-top: 8px;
  display:grid; grid-template-columns: 130px 1fr; gap: var(--space-sm);
}
.brand__specs li span{
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange-deep);
}
.brand__cta{ margin-top: var(--btn-gap-from-text); display:flex; gap: var(--space-md); align-items:center; flex-wrap:wrap; }

.footnote{
  margin-top: var(--space-md); font-size: 13px; color: var(--mute); max-width: 70ch;
  font-style: italic;
}

/* === PILLARS === */
.pillars{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(var(--card-min-col-width), 1fr));
  gap: var(--grid-gap);
}
.pillar{
  padding: var(--card-padding-y) var(--card-padding-x);
  background: var(--paper);
  border-top: 4px solid var(--teal-deep);
  border-left: 1px solid var(--ink);
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.pillar:nth-child(2n){ border-top-color: var(--orange-deep); }
.pillar__no{ font-family: var(--serif); font-style: italic; font-size: 32px; color: var(--orange-deep); display:block; margin-bottom: var(--space-sm); }
.pillar h3{ font-family: var(--serif); font-size: 22px; margin: 0 0 var(--space-sm); font-weight: 600; }
.pillar p{ margin: 0; font-size: 15px; color: var(--ink-soft); }

/* === TWO-COL REGULATORIO === */
.two-col{
  display:grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: var(--space-lg); align-items:start;
}
.two-col p{ font-size: 16px; color: var(--ink-soft); max-width: 56ch; }
.reglist{ margin: 0; padding: 0; display:grid; gap: var(--space-sm); border-top: 2px solid var(--ink); padding-top: var(--space-md); }
.reglist dt{ font-family: var(--sans); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange-deep); }
.reglist dd{ font-family: var(--serif); font-size: 18px; margin: 0 0 var(--space-sm); padding-bottom: var(--space-sm); border-bottom: 1px dotted var(--ink); }
.reglist dd:last-of-type{ border-bottom: none; }

/* === PAYTABLE === */
.paytable{
  width:100%; border-collapse: collapse; font-family: var(--sans); font-size: 15px;
  background: var(--paper);
}
.paytable th, .paytable td{ text-align:left; padding: var(--space-sm) var(--space-md); border-bottom: 1px solid var(--ink); vertical-align: top; }
.paytable thead th{
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  background: var(--ink); color: var(--paper); border-bottom: 2px solid var(--ink);
}
.paytable tbody th{ font-family: var(--serif); font-size: 17px; font-weight: 600; width: 200px; }
.paytable tbody tr:nth-child(2n) td, .paytable tbody tr:nth-child(2n) th{ background: rgba(18,63,58,0.04); }

/* === STEPS === */
.steps{
  list-style:none; padding: 0; margin: 0;
  display:grid; gap: var(--card-gap);
  grid-template-columns: repeat(auto-fit, minmax(var(--card-min-col-width), 1fr));
  counter-reset: step;
}
.steps li{
  background: var(--paper);
  border: 1.5px solid var(--ink);
  padding: var(--card-padding-y) var(--card-padding-x);
  position: relative;
}
.steps li span{
  font-family: var(--serif); font-style: italic; font-weight: 600;
  font-size: 44px; color: var(--orange-deep); display:block; line-height: 1; margin-bottom: var(--space-sm);
}
.steps li h3{ font-family: var(--serif); font-size: 20px; margin: 0 0 var(--space-xs); font-weight: 600; }
.steps li p{ margin: 0; font-size: 14px; color: var(--ink-soft); }

/* === FAQ === */
.faq{ display:grid; gap: var(--space-sm); max-width: 880px; }
.faq details{
  border-top: 1.5px solid var(--ink);
  padding: var(--space-md) 0;
}
.faq details:last-of-type{ border-bottom: 1.5px solid var(--ink); }
.faq summary{
  font-family: var(--serif); font-size: 22px; font-weight: 600;
  cursor: pointer; list-style: none; display:flex; justify-content:space-between; gap: var(--space-md);
  color: var(--ink);
}
.faq summary::after{
  content: '+'; font-family: var(--sans); font-size: 26px;
  color: var(--orange-deep); flex-shrink: 0;
}
.faq details[open] summary::after{ content: '–'; }
.faq details p{ margin: var(--space-md) 0 0; font-size: 16px; color: var(--ink-soft); max-width: 70ch; }

/* === PACT === */
.pact{ background: var(--teal-deep); color: var(--paper); border-top-color: var(--teal-deep); }
.pact__inner{ max-width: 780px; }
.pact .section__no{ color: var(--orange); border-color: var(--orange); }
.pact .section__title{ color: var(--paper); }
.pact p{ font-size: 17px; color: rgba(242,235,219,0.85); }
.pact__line{ font-size: 18px !important; color: var(--paper) !important; padding-top: var(--space-sm); border-top: 1px dotted rgba(242,235,219,0.3); margin-top: var(--space-md); }
.pact a, .pact strong{ color: var(--orange); }

/* === FOOTER === */
.foot{ background: #0E0D0C; color: #D6CFC0; padding: var(--space-xl) var(--space-lg) var(--space-lg); }
.foot a{ color: #E8B89C; }
.foot a:hover{ color: var(--orange); }
.foot__top{
  display:grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
  gap: var(--space-lg); padding-bottom: var(--space-lg);
  border-bottom: 1px solid #2a2724;
}
.foot__brand .tag{ font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--paper); margin: var(--space-sm) 0; }
.foot__brand .addr{ font-size: 14px; }
.foot__brand .affil{ font-size: 12px; color: #8e867a; max-width: 50ch; }
.foot__nav h4{ font-family: var(--sans); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange); margin: 0 0 var(--space-sm); }
.foot__nav ul{ list-style: none; padding: 0; margin: 0 0 var(--space-md); display:grid; gap: 6px; }
.foot__nav ul a{ font-size: 14px; text-decoration: none; }

.foot__regs{ padding: var(--space-lg) 0; border-bottom: 1px solid #2a2724; }
.foot__regsTitle{ font-family: var(--sans); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange); margin: 0 0 var(--space-md); }
.regs-panel{
  background: #1a1a1a;
  padding: 22px;
  border: 1px solid #2a2724;
  display:flex; gap: var(--space-md); flex-wrap:wrap; align-items:center; justify-content:flex-start;
}
.regs-panel a{
  display:flex; align-items:center; padding: 10px;
  border-radius: 4px; transition: background 0.15s ease;
}
.regs-panel a:hover{ background: rgba(255,255,255,0.06); }
.regs-panel img{ max-height: 48px; min-height: 40px; object-fit: contain; width: auto; }

.foot__legal{ padding-top: var(--space-md); }
.foot__legal p{ font-size: 12px; color: #8e867a; margin: 6px 0; }
.foot__legal p:first-child{ color: #c2bbac; font-size: 13px; }

/* === AGE GATE === */
.age-gate{
  position: fixed; inset: 0; z-index: 999;
  background: rgba(11,46,42,0.92);
  display:flex; align-items:center; justify-content:center;
  padding: var(--space-md);
  backdrop-filter: blur(2px);
}
.age-gate:not([hidden]){ display:flex; }
.age-gate__panel{
  background: var(--paper); max-width: 540px; width: 100%;
  padding: var(--space-lg);
  border: 3px solid var(--ink);
  box-shadow: 8px 8px 0 var(--orange);
}
.age-gate__mark{
  display:inline-block; font-family: var(--serif); font-weight: 700;
  font-size: 38px; color: var(--paper); background: var(--orange-deep);
  padding: 4px 14px; margin-bottom: var(--space-md);
}
.age-gate__panel h2{
  font-family: var(--serif); font-size: 26px; margin: 0 0 var(--space-sm); line-height: 1.25;
}
.age-gate__panel p{ font-size: 15px; color: var(--ink-soft); margin: 0 0 var(--space-md); }
.age-gate__actions{ display:flex; gap: var(--space-sm); flex-wrap:wrap; margin-bottom: var(--space-md); }
.age-gate__legal{ font-size: 12px !important; color: var(--mute) !important; border-top: 1px dotted var(--ink); padding-top: var(--space-sm); margin: 0 !important; }

/* === COOKIES === */
.cookies{
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 998;
  background: var(--ink); color: var(--paper);
  padding: var(--space-md) var(--space-lg);
  border-top: 3px solid var(--orange);
}
.cookies:not([hidden]){ display:block; }
.cookies__inner{
  display:flex; align-items:center; gap: var(--space-md); flex-wrap:wrap;
  justify-content:space-between; max-width: 1280px; margin: 0 auto;
}
.cookies p{ margin: 0; font-size: 14px; max-width: 60ch; }
.cookies a{ color: var(--orange); }
.cookies__btns{ display:flex; gap: var(--space-sm); }
.cookies .btn--ink{ background: var(--orange); color: var(--ink); border-color: var(--orange); }
.cookies .btn--ghost{ color: var(--paper); border-color: var(--paper); }
.cookies .btn--ghost:hover{ background: var(--paper); color: var(--ink); }

/* === BRAND PAGE === */
.brand-page{ padding: var(--space-lg) var(--space-lg) var(--space-xl); }
.bp{ max-width: 820px; margin: 0 auto; }
.bp__head{ border-bottom: 2px solid var(--ink); padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); }
.bp__head h1{ font-family: var(--serif); font-size: clamp(36px, 5vw, 60px); line-height: var(--lh-heading); margin: var(--space-sm) 0; font-weight: 600; }
.bp__head h1 em{ font-style: italic; color: var(--teal-deep); font-weight: 500; display:block; font-size: 0.6em; margin-top: var(--space-xs); }
.bp__lede{ font-size: 18px; color: var(--ink-soft); max-width: 62ch; }
.bp__cta{ display:flex; gap: var(--space-md); align-items:center; margin-top: var(--space-md); flex-wrap:wrap; }
.bp__section{ margin-bottom: var(--space-lg); }
.bp__section h2{ font-family: var(--serif); font-size: 28px; font-weight: 600; margin: 0 0 var(--space-sm); border-top: 1px solid var(--ink); padding-top: var(--space-md); }
.bp__section p{ font-size: 16px; }
.bp__dl{ display:grid; grid-template-columns: 200px 1fr; gap: var(--space-sm) var(--space-md); margin: 0; }
.bp__dl dt{ font-family: var(--sans); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange-deep); padding-top: 4px; }
.bp__dl dd{ margin: 0; font-family: var(--serif); font-size: 17px; padding-bottom: var(--space-sm); border-bottom: 1px dotted var(--ink); }
.bp__cons{ list-style: none; padding: 0; margin: 0; display:grid; gap: var(--space-sm); }
.bp__cons li{ padding-left: var(--space-md); position: relative; font-size: 16px; color: var(--ink-soft); }
.bp__cons li::before{ content:'※'; position:absolute; left:0; color: var(--orange-deep); }
.bp__close{ font-style: italic; font-family: var(--serif); font-size: 18px; padding-top: var(--space-md); border-top: 2px solid var(--ink); }

/* === POLICY === */
.policy{ padding: var(--space-lg) var(--space-lg) var(--space-xl); }
.policy article{ max-width: 720px; margin: 0 auto; }
.policy h1{ font-family: var(--serif); font-size: clamp(34px, 4.5vw, 52px); margin: var(--space-sm) 0 var(--space-md); line-height: var(--lh-heading); font-weight: 600; }
.policy__lede{ font-size: 17px; color: var(--ink-soft); border-bottom: 2px solid var(--ink); padding-bottom: var(--space-md); margin-bottom: var(--space-lg); }
.policy h2{ font-family: var(--serif); font-size: 22px; font-weight: 600; margin: var(--space-lg) 0 var(--space-sm); }
.policy p, .policy ul{ font-size: 16px; color: var(--ink); }
.policy ul{ padding-left: var(--space-md); }
.policy ul li{ margin-bottom: 8px; }

/* === MENORES === */
.menores{ min-height: 80vh; display:flex; align-items:center; justify-content:center; padding: var(--space-xl) var(--space-lg); background: var(--teal-deep); color: var(--paper); }
.menores__panel{ max-width: 620px; padding: var(--space-lg); background: var(--paper); color: var(--ink); border: 3px solid var(--ink); box-shadow: 10px 10px 0 var(--orange-deep); }
.menores h1{ font-family: var(--serif); font-size: clamp(30px, 4vw, 44px); margin: var(--space-sm) 0; font-weight: 600; line-height: 1.2; }
.menores p{ font-size: 16px; color: var(--ink-soft); }
.menores__cta{ display:flex; gap: var(--space-md); flex-wrap:wrap; margin: var(--space-md) 0; }
.menores__line{ font-size: 14px !important; padding-top: var(--space-sm); border-top: 1px dotted var(--ink); }
.menores__line strong{ color: var(--orange-deep); }

/* === RESPONSIVE === */
@media (max-width: 900px){
  .masthead, .hero, .section, .foot, .brand-page, .policy{ padding-left: var(--space-md); padding-right: var(--space-md); }
  .hero__grid, .two-col, .foot__top{ grid-template-columns: 1fr; }
  .brand{ grid-template-columns: 1fr; }
  .brand__rank{ border-right: none; border-bottom: 2px dotted var(--ink); padding-right: 0; padding-bottom: var(--space-sm); flex-direction: row; align-items: baseline; gap: var(--space-md); }
  .brand__score{ font-size: 44px; }
  .bp__dl{ grid-template-columns: 1fr; gap: 4px; }
  .bp__dl dd{ margin-bottom: var(--space-sm); }
  .hero__title{ font-size: clamp(34px, 9vw, 56px); }
}
