/* ============================================================
   MINAS ARGENTINAS — v2 "Editorial Luminoso"
   Self-contained theme. Warm paper, pine ink, accent tones.
   Reuses site.js (nav/footer/reveals/counters/lang).
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Manrope:wght@300;400;500;600;700&family=Newsreader:ital,opsz,wght@1,6..72,400;1,6..72,500&family=Space+Mono:wght@400;700&display=swap');

:root{
  /* ---- Surfaces ---- */
  --paper:    #f5f2ea;
  --paper-2:  #ece7da;
  --paper-3:  #e3ddcc;
  --ink:      #0e1f1b;   /* deep pine ink */
  --ink-2:    #142f29;
  --ink-3:    #1d423a;

  /* ---- Brand accents (logo: blue / green / gold) ---- */
  --gold:       #b8862f;
  --gold-bright:#d6a445;
  --gold-deep:  #8a6418;
  --blue:       #1f5fa6;
  --blue-bright:#3b82c9;
  --blue-deep:  #123a5e;
  --green:      #2f7d54;
  --green-bright:#48a06f;
  --green-deep: #163d2c;

  /* ---- Component radii (locked) ---- */
  --btn-radius: 2px;
  --nav-radius: 18px;

  /* ---- Foregrounds ---- */
  --on-light:       #11221d;
  --on-light-soft:  #4b5b54;
  --on-light-faint: #8a978f;
  --on-ink:         #f1ede2;
  --on-ink-soft:    #aebbb2;
  --on-ink-faint:   #6f7e76;

  /* ---- Lines ---- */
  --line:       rgba(14,31,27,.16);
  --line-soft:  rgba(14,31,27,.09);
  --line-ink:   rgba(241,237,226,.16);

  /* ---- Type ---- */
  --display: 'Bricolage Grotesque', system-ui, sans-serif;
  --serif:   'Newsreader', Georgia, serif;
  --body:    'Manrope', system-ui, sans-serif;
  --mono:    'Space Mono', ui-monospace, monospace;

  /* ---- Motion (legacy aliases used by site.js classes) ---- */
  --ease:     cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);

  /* aliases so injected chrome's var() references resolve */
  --ink-1: var(--ink);
  --on-dark: var(--on-ink);
  --on-dark-soft: var(--on-ink-soft);
  --on-dark-faint: var(--on-ink-faint);
  --line-dark: var(--line-ink);
  --line-light: var(--line);

  --maxw: 1340px;
  --gutter: clamp(22px, 5vw, 84px);
  --nav-h: 80px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--on-light);
  font-family:var(--body);font-size:clamp(16px,1.04vw,18px);line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--ink);color:var(--paper)}

/* ============================================================
   Typography
   ============================================================ */
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1;letter-spacing:-.025em;margin:0}
.t-hero{font-size:clamp(3rem,9vw,9.5rem);font-weight:600;line-height:.9;letter-spacing:-.04em}
.t-xxl{font-size:clamp(2.6rem,6.4vw,6rem);line-height:.94;letter-spacing:-.035em}
.t-xl{font-size:clamp(2rem,4.3vw,3.8rem);letter-spacing:-.03em}
.t-lg{font-size:clamp(1.5rem,2.7vw,2.5rem);letter-spacing:-.02em;line-height:1.08}
.t-md{font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:600;letter-spacing:-.015em;line-height:1.2}
p{margin:0 0 1.1em}
.lead{font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.5;font-weight:400;color:var(--on-light-soft)}
.measure{max-width:62ch}.measure-sm{max-width:46ch}

/* editorial italic highlight — the "remarcar" device */
.em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}
.em.gold{color:var(--gold-deep)} .em.blue{color:var(--blue)} .em.green{color:var(--green)}

.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:400;
  color:var(--gold-deep);display:inline-flex;align-items:baseline;gap:.85em}
.eyebrow .ix{color:var(--on-light-faint);flex:none}
.eyebrow.on-ink{color:var(--gold-bright)}
.eyebrow.on-ink .ix{color:var(--on-ink-faint)}
@media(max-width:640px){.eyebrow{letter-spacing:.18em;font-size:.64rem;gap:.6em}}
.mono{font-family:var(--mono);letter-spacing:.02em}

/* ============================================================
   Layout
   ============================================================ */
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}
.wrap-wide{max-width:1640px;margin:0 auto;padding-inline:var(--gutter)}
section{position:relative}
.section{padding-block:clamp(80px,12vw,190px)}
.section-sm{padding-block:clamp(54px,7vw,108px)}
.ink{background:var(--ink);color:var(--on-ink)}
.ink-2{background:var(--ink-2);color:var(--on-ink)}
.paper-2{background:var(--paper-2)}
.on-ink{color:var(--on-ink)}
.grid{display:grid;gap:clamp(24px,3vw,52px)}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.keep-2{grid-template-columns:repeat(2,1fr)!important}}

.rule{height:1px;background:var(--line);border:0;margin:0}
.rule-ink{height:1px;background:var(--line-ink);border:0;margin:0}
[hidden]{display:none!important}

/* section heading */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;
  margin-bottom:clamp(40px,5vw,76px);padding-top:1.4rem;border-top:1px solid var(--line)}
.ink .sec-head,.ink-2 .sec-head{border-color:var(--line-ink)}
.sec-head h2{max-width:18ch}

/* ============================================================
   Buttons & links
   ============================================================ */
.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--body);font-weight:600;font-size:.92rem;
  padding:1.02em 1.75em;border-radius:var(--btn-radius,8px);border:1px solid transparent;
  transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),border-radius .3s var(--ease)}
.btn .arrow{transition:transform .35s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn:active{transform:translateY(1px)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--ink-2)}
.btn-gold{background:var(--gold);color:#fff;box-shadow:0 8px 26px rgba(184,134,47,.32)}
.btn-gold:hover{background:var(--gold-deep);box-shadow:0 10px 30px rgba(184,134,47,.42)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--on-light)}
.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.btn-ghost-ink{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);
  border-color:rgba(255,255,255,.3);color:var(--on-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.btn-ghost-ink:hover{background:rgba(255,255,255,.16);border-color:var(--gold-bright);color:var(--on-ink)}

.link{display:inline-flex;align-items:center;gap:.55em;font-weight:600;font-size:.92rem;position:relative;color:inherit}
.link::after{content:"";position:absolute;left:0;bottom:-4px;height:1.5px;width:100%;background:currentColor;
  transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.link:hover::after{transform:scaleX(1)}
.link .arrow{transition:transform .4s var(--ease)}
.link:hover .arrow{transform:translateX(4px)}
.link.gold{color:var(--gold-deep)}

/* ============================================================
   Reveal animations
   ============================================================ */
@media (prefers-reduced-motion: no-preference){
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
  .reveal.in{opacity:1;transform:none}
  .reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}
  .reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.40s}
  .wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease-out)}
  .wipe.in{clip-path:inset(0 0 0 0)}
  .img-rise{overflow:hidden}
  .img-rise img,.img-rise .ph{transform:scale(1.1);transition:transform 1.5s var(--ease-out)}
  .img-rise.in img,.img-rise.in .ph{transform:scale(1)}
}

/* ============================================================
   Placeholder
   ============================================================ */
.ph{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(150deg,var(--ink-2),var(--ink));color:var(--on-ink-faint)}
.ph[data-tone="gold"]{background:linear-gradient(150deg,#3a2c10,var(--ink))}
.ph[data-tone="green"]{background:linear-gradient(150deg,#15392a,var(--ink))}
.ph[data-tone="blue"]{background:linear-gradient(150deg,#143452,var(--ink))}
.ph[data-tone="sand"]{background:linear-gradient(150deg,var(--paper-2),var(--paper-3));color:var(--on-light-faint)}
.ph .ph-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}

/* ============================================================
   Stat
   ============================================================ */
.stat-num{font-family:var(--display);font-weight:600;line-height:.86;letter-spacing:-.035em;font-size:clamp(3rem,6.4vw,6rem)}
.stat-num .unit{font-size:.38em;color:var(--gold-deep);font-weight:600;margin-left:.1em;letter-spacing:0}
.on-ink .stat-num .unit{color:var(--gold-bright)}
.stat-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-light-soft);margin-top:.8em}
.on-ink .stat-label{color:var(--on-ink-soft)}
