/* ============================================================
   Regência Comunicação — Design System
   Single entry point. Consumers link THIS file only.
   Keep this file as @import lines only.
   ============================================================ */
/* ============================================================
   Regência Comunicação — Fonts
   Schibsted Grotesk (display + body), Playfair Display (logo only).
   NOTE: served via Google Fonts. To fully self-host, drop the .woff2
   files in assets/fonts/ and replace this @import with @font-face rules.
   ============================================================ */
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/e2e7d226.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/e33a8394.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/86e42eb1.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/3f72b475.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/619bee89.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/4b920d7c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/e63dbad7.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/c1848d76.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/identidade/site/fonts/faa4fe06.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/identidade/site/fonts/bb1a4e58.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/identidade/site/fonts/faa4fe06.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/identidade/site/fonts/bb1a4e58.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/identidade/site/fonts/7e2b33d8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/identidade/site/fonts/4aff7c90.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/identidade/site/fonts/7e2b33d8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/identidade/site/fonts/4aff7c90.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/identidade/site/fonts/7e2b33d8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/identidade/site/fonts/4aff7c90.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/7e2b33d8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/identidade/site/fonts/4aff7c90.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/identidade/site/fonts/7e2b33d8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/identidade/site/fonts/4aff7c90.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/identidade/site/fonts/7e2b33d8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/identidade/site/fonts/4aff7c90.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ============================================================
   Regência Comunicação — Color tokens
   Premium, sóbrio, autoridade. Ebony / Aged Brass / Ivory / Midnight.
   Forbidden: neon, colorful/saturated gradients.
   ============================================================ */
:root {
  /* ---- Base palette ---- */
  --rc-ebony:    #0D0D0D;  /* fundo principal — Ebony Black */
  --rc-gold:     #C9A84C;  /* destaque / CTA — Aged Brass */
  --rc-ivory:    #F5F0E8;  /* texto principal — Ivory White */
  --rc-midnight: #1B2A4A;  /* cards / fundo alternativo — Midnight Blue */

  /* ---- Ebony elevation steps (subtle, never blue-black) ---- */
  --rc-ebony-900: #0D0D0D;
  --rc-ebony-800: #141414;
  --rc-ebony-700: #1A1A1A;
  --rc-ebony-600: #232323;

  /* ---- Gold tints (for borders, washes, hovers) ---- */
  --rc-gold-04: rgba(201, 168, 76, 0.04);
  --rc-gold-08: rgba(201, 168, 76, 0.08);
  --rc-gold-12: rgba(201, 168, 76, 0.12);
  --rc-gold-18: rgba(201, 168, 76, 0.18);  /* borda padrão */
  --rc-gold-30: rgba(201, 168, 76, 0.30);
  --rc-gold-50: rgba(201, 168, 76, 0.50);
  --rc-gold-hover: #D8BA63;   /* gold um tom acima p/ hover de texto */
  --rc-gold-press: #B8973F;   /* gold um tom abaixo p/ press de botão */

  /* ---- Ivory opacity ladder (texto sobre fundo escuro) ---- */
  --rc-ivory-92: rgba(245, 240, 232, 0.92);
  --rc-ivory-82: rgba(245, 240, 232, 0.82);
  --rc-ivory-65: rgba(245, 240, 232, 0.65);
  --rc-ivory-45: rgba(245, 240, 232, 0.45);
  --rc-ivory-25: rgba(245, 240, 232, 0.25);
  --rc-ivory-12: rgba(245, 240, 232, 0.12);

  /* ---- Midnight tints ---- */
  --rc-midnight-soft: rgba(27, 42, 74, 0.35);
  --rc-midnight-wash: rgba(27, 42, 74, 0.12);

  /* ---- Semantic aliases ---- */
  --bg:            var(--rc-ebony);
  --bg-elevated:   var(--rc-ebony-800);
  --surface:       var(--rc-ebony-800);
  --surface-alt:   var(--rc-midnight);     /* card de contraste */
  --surface-wash:  var(--rc-midnight-wash);

  --text:          var(--rc-ivory);
  --text-strong:   var(--rc-ivory);
  --text-body:     var(--rc-ivory-82);
  --text-muted:    var(--rc-ivory-65);
  --text-subtle:   var(--rc-ivory-45);
  --text-faint:    var(--rc-ivory-25);

  --accent:        var(--rc-gold);
  --accent-hover:  var(--rc-gold-hover);
  --accent-press:  var(--rc-gold-press);
  --on-accent:     var(--rc-ebony);        /* texto sobre botão dourado */
  --accent-soft:   var(--rc-gold-50);

  --border:        var(--rc-gold-18);      /* linha fina dourada */
  --border-strong: var(--rc-gold-30);
  --border-faint:  var(--rc-ivory-12);
}

/* ============================================================
   Regência Comunicação — Typography tokens
   Display + body: Schibsted Grotesk. Logo lettermark only: Playfair Display.
   Subtítulos / labels: UPPERCASE, letter-spacing 2–3.5px.
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-display: 'Schibsted Grotesk', system-ui, sans-serif;
  --font-body:    'Schibsted Grotesk', system-ui, sans-serif;
  --font-logo:    'Playfair Display', Georgia, serif;  /* logo "rc" only */

  /* ---- Weights ---- */
  --fw-regular:  400; /* @kind font */
  --fw-medium:   500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold:     700; /* @kind font */
  --fw-extra:    800; /* @kind font */
  --fw-black:    900; /* @kind font */

  /* ---- Type scale (display = Schibsted 800, tight tracking) ---- */
  --fs-display-xl: clamp(40px, 5.4vw, 68px); /* @kind font */
  --fs-display-lg: clamp(32px, 4.2vw, 50px); /* @kind font */
  --fs-display-md: clamp(28px, 3.6vw, 42px); /* @kind font */
  --fs-h2:         clamp(24px, 3vw, 34px);   /* @kind font */
  --fs-h3:         22px;   /* @kind font */
  --fs-h4:         18px;   /* @kind font */

  --fs-lead:   18px;   /* @kind font */
  --fs-body:   16px;   /* @kind font */
  --fs-sm:     14.5px; /* @kind font */
  --fs-xs:     13px;   /* @kind font */
  --fs-label:  11px;   /* @kind font */
  --fs-stat:   clamp(44px, 5vw, 60px); /* @kind font */

  /* ---- Line heights ---- */
  --lh-display: 1.06;  /* @kind font */
  --lh-tight:   1.14;  /* @kind font */
  --lh-snug:    1.4;   /* @kind font */
  --lh-body:    1.7;   /* @kind font */
  --lh-relaxed: 1.85;  /* @kind font */

  /* ---- Letter spacing (kickers uppercase ~0.22em ≈ 3px) ---- */
  --ls-display: -0.02em;  /* @kind font */
  --ls-tight:   -0.01em;  /* @kind font */
  --ls-normal:  0;        /* @kind font */
  --ls-label:   0.22em;   /* @kind font */
  --ls-label-sm:0.28em;   /* @kind font */
}

/* ============================================================
   Regência Comunicação — Spacing, radius, borders, shadows, motion
   Bordas finas douradas. Radius sutil (4–8px). Sombras quase ausentes.
   ============================================================ */
:root {
  /* ---- Spacing scale (8px base) ---- */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-26: 104px;   /* padding vertical de seção */

  /* ---- Layout ---- */
  --container-max: 1120px;
  --container-pad: 32px;

  /* ---- Radius (sutil — nunca arredondado demais) ---- */
  --radius-xs:  3px;
  --radius-sm:  4px;   /* botões */
  --radius-md:  6px;   /* cards */
  --radius-lg:  8px;   /* máximo */
  --radius-pill: 999px;

  /* ---- Border widths ---- */
  --border-hair: 1px;

  /* ---- Shadows (muito suaves, opacidade baixa — quase não usar) ---- */
  --shadow-none: none;
  --shadow-sm:  0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md:  0 8px 30px rgba(0, 0, 0, 0.45);
  --shadow-gold: 0 0 0 1px rgba(201, 168, 76, 0.18);

  /* ---- Motion (sóbrio: fades + lift de 1px, sem bounce) ---- */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
  --dur-fast: 0.15s; /* @kind other */
  --dur-mid:  0.25s; /* @kind other */
  --dur-slow: 0.4s;  /* @kind other */
}






  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;}

  .rckit-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);}
  .rckit-section{padding:var(--space-26) 0;}
  .rckit-bordered{border-top:1px solid var(--border);}
  .rckit-h2{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text);}

  /* nav */
  .rckit-nav{position:sticky;top:0;z-index:50;background:rgba(13,13,13,0.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
  .rckit-nav__inner{display:flex;align-items:center;justify-content:space-between;height:66px;}
  .rckit-brand{font-family:var(--font-logo);font-weight:700;font-size:26px;color:var(--text);text-decoration:none;letter-spacing:-0.5px;}
  .rckit-nav__right{display:flex;align-items:center;gap:22px;}
  .rckit-nav__ico{color:var(--text-subtle);display:flex;transition:color var(--dur-fast) var(--ease-out);}
  .rckit-nav__ico:hover{color:var(--text);}

  /* hero */
  .rckit-hero{position:relative;overflow:hidden;padding:clamp(64px,9vw,120px) 0 clamp(56px,7vw,96px);}
  .rckit-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 68% 38%, rgba(27,42,74,0.40) 0%, transparent 60%);pointer-events:none;}
  .rckit-hero__grid{position:relative;display:grid;grid-template-columns:1fr 440px;gap:72px;align-items:center;}
  /* hero estático, entrada direta (sem sticky longo nem reserva de digitação) */
  .rckit-hero__h1{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text);}
  .rckit-hero__h1 em{font-style:normal;color:var(--accent);}
  .rc-caret{display:inline-block;width:0.5ch;height:0.88em;background:var(--accent);margin-left:3px;vertical-align:-0.06em;animation:rc-blink 0.85s steps(1) infinite;}
  @keyframes rc-blink{0%,50%{opacity:1;}50.01%,100%{opacity:0;}}
  .hero-late{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);}
  .hero-late.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion: reduce){.hero-late{opacity:1;transform:none;transition:none;}.rc-caret{display:none;}}
  .rckit-hero__sub{font-size:var(--fs-lead);font-weight:var(--fw-regular);color:var(--text-muted);line-height:var(--lh-body);margin:24px 0 40px;max-width:500px;}
  .rckit-hero__foto img{width:100%;max-height:600px;object-fit:cover;object-position:top center;filter:grayscale(15%);display:block;-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%);mask-image:linear-gradient(to bottom,black 55%,transparent 100%);}

  /* grids */
  .rckit-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 64px;}
  .rckit-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}

  /* para quem */
  .rckit-paraquem{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
  .rckit-lista{list-style:none;margin-bottom:40px;}
  .rckit-lista li{font-size:15.5px;color:var(--text-body);padding:16px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;}
  .rckit-lista li:first-child{border-top:1px solid var(--border);}
  .rckit-lista li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;}
  .rckit-aviso{padding-left:20px;border-left:1px solid var(--border-strong);}
  .rckit-aviso p{font-size:14px;font-weight:var(--fw-regular);color:var(--text-subtle);line-height:var(--lh-relaxed);}
  .rckit-vitor__foto{width:100%;max-height:520px;object-fit:cover;object-position:top center;filter:grayscale(12%);display:block;margin-bottom:28px;-webkit-mask-image:linear-gradient(to bottom,black 62%,transparent 100%);mask-image:linear-gradient(to bottom,black 62%,transparent 100%);}
  .rckit-vitor__bio{font-size:14px;font-weight:var(--fw-regular);color:var(--text-subtle);line-height:var(--lh-relaxed);}
  .rckit-vitor__bio strong{color:var(--text-body);font-weight:var(--fw-semibold);}

  /* marquee */
  .rckit-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);}
  .rckit-marquee__track{display:flex;width:max-content;gap:64px;align-items:center;animation:rckit-scroll 36s linear infinite;}
  .rckit-marquee:hover .rckit-marquee__track{animation-play-state:paused;}
  @keyframes rckit-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  .rckit-marquee__track a{flex-shrink:0;display:block;border-radius:50%;}
  .rckit-marquee__track img{width:70px;height:70px;border-radius:50%;object-fit:cover;background:var(--rc-ivory);transition:transform var(--dur-mid) var(--ease-out);}
  .rckit-marquee__track a:hover img{transform:scale(1.09);}

  /* certs */
  .rckit-certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:16px;}
  .rckit-cert{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:30px 26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out);}
  .rckit-cert:hover{border-color:var(--border-strong);transform:translateY(-2px);}
  .rckit-cert__ico{width:50px;height:50px;border-radius:50%;background:var(--rc-gold-12);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .rckit-cert__ico svg{width:24px;height:24px;}
  .rckit-cert__txt{display:flex;flex-direction:column;gap:5px;}
  .rckit-cert__nome{font-size:16px;font-weight:var(--fw-semibold);color:var(--text);line-height:1.25;}
  .rckit-cert__issuer{font-size:12.5px;font-weight:var(--fw-regular);color:var(--text-subtle);letter-spacing:0.02em;}

  /* cta final */
  .rckit-ctafinal{text-align:center;}

  /* footer */
  .rckit-footer{border-top:1px solid var(--border);padding:36px 0;}
  .rckit-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;}
  .rckit-footer__brand{font-family:var(--font-logo);font-weight:700;font-size:18px;color:var(--text-subtle);}
  .rckit-footer__info{font-size:12.5px;color:var(--text-faint);font-weight:var(--fw-regular);}
  .rckit-footer__wpp{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-faint);font-weight:var(--fw-regular);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);}
  .rckit-footer__wpp:hover{color:var(--accent);}
  .rckit-footer__wppico{display:flex;}
  .rckit-footer__wppico svg{width:16px;height:16px;}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);}
  .reveal.is-in{opacity:1;transform:none;}
  @media (prefers-reduced-motion: reduce){ .reveal{opacity:1;transform:none;transition:none;} }

  /* modal */
  .rckit-overlay{position:fixed;inset:0;z-index:100;background:rgba(8,8,8,0.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:rckit-fade var(--dur-mid) var(--ease-out);}
  @keyframes rckit-fade{from{opacity:0;}to{opacity:1;}}
  .rckit-modal{position:relative;width:100%;max-width:520px;background:var(--rc-ebony-800);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-lg);padding:40px;animation:rckit-rise var(--dur-slow) var(--ease-out);}
  @keyframes rckit-rise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
  .rckit-modal__x{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--text-subtle);cursor:pointer;display:flex;padding:4px;transition:color var(--dur-fast) var(--ease-out);}
  .rckit-modal__x:hover{color:var(--text);}
  .rckit-modal__title{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:26px;letter-spacing:var(--ls-display);color:var(--text);margin:14px 0 10px;}
  .rckit-modal__lead{font-size:14.5px;color:var(--text-muted);line-height:var(--lh-body);margin-bottom:28px;max-width:42ch;}
  .rckit-form{display:flex;flex-direction:column;gap:18px;}
  .rckit-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .rckit-sent{text-align:center;padding:12px 0;}
  .rckit-sent__mark{width:64px;height:64px;border-radius:50%;border:1px solid var(--border-strong);background:var(--rc-gold-08);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;}
  .rckit-sent .rckit-modal__title{margin-top:0;}
  .rckit-sent .rckit-modal__lead{margin-left:auto;margin-right:auto;margin-bottom:28px;}

  .rckit-arrival{position:fixed;inset:0;z-index:9999;background:var(--ivory);pointer-events:none;animation:rckit-arrive 0.9s var(--ease-out) forwards;}
  @keyframes rckit-arrive{0%{opacity:1;}100%{opacity:0;visibility:hidden;}}

  @media(max-width:920px){
    .rckit-section{padding:72px 0;}
    .rckit-hero__grid{grid-template-columns:1fr;gap:44px;}
    .rckit-hero__foto{order:-1;}
    .rckit-hero__foto img{max-height:360px;}
    .rckit-grid3{grid-template-columns:1fr;gap:36px 0;}
    .rckit-grid2{grid-template-columns:1fr;}
    .rckit-paraquem{grid-template-columns:1fr;gap:48px;}
    .rckit-vitor{display:none;}
    .rckit-footer__inner{flex-direction:column;gap:10px;text-align:center;}
    .rckit-form__row{grid-template-columns:1fr;}
  }

  

  .rc-label,.rc-sh__label{text-transform:uppercase;}


/* ---- componentes (Button, Label, SectionHeading, MethodStep) ---- */
.rc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font-body);font-weight:var(--fw-semibold);
  letter-spacing:0.01em;text-decoration:none;cursor:pointer;
  border:1px solid transparent;border-radius:var(--radius-sm);
  transition:opacity var(--dur-fast) var(--ease-out),
             transform var(--dur-fast) var(--ease-out),
             background var(--dur-fast) var(--ease-out),
             border-color var(--dur-fast) var(--ease-out),
             color var(--dur-fast) var(--ease-out);
  white-space:nowrap;user-select:none;
}
.rc-btn svg{width:1.05em;height:1.05em;flex-shrink:0;}
.rc-btn--sm{font-size:12.5px;padding:9px 18px;}
.rc-btn--md{font-size:14px;padding:14px 28px;}
.rc-btn--lg{font-size:15px;padding:17px 34px;}
.rc-btn--primary{background:var(--accent);color:var(--on-accent);}
.rc-btn--primary:hover{opacity:.9;transform:translateY(-1px);}
.rc-btn--primary:active{background:var(--accent-press);opacity:1;transform:translateY(0);}
.rc-btn--secondary{background:transparent;color:var(--accent);border-color:var(--border-strong);}
.rc-btn--secondary:hover{border-color:var(--accent);background:var(--rc-gold-08);transform:translateY(-1px);}
.rc-btn--secondary:active{background:var(--rc-gold-12);transform:translateY(0);}
.rc-btn--ghost{background:transparent;color:var(--text-muted);padding-left:6px;padding-right:6px;}
.rc-btn--ghost:hover{color:var(--text);}
.rc-btn:disabled,.rc-btn[aria-disabled="true"]{opacity:.4;pointer-events:none;cursor:not-allowed;}
.rc-label{
  display:inline-block;font-family:var(--font-body);
  font-size:var(--fs-label);font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-label);
  color:var(--accent);line-height:1;
}
.rc-label--muted{color:var(--text-subtle);}
.rc-label--faint{color:var(--text-faint);}
.rc-step{border-top:1px solid var(--border);padding-top:var(--space-8);}
.rc-step__num{
  font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);
  letter-spacing:0.2em;color:var(--rc-gold-50);margin-bottom:var(--space-5);line-height:1;
}
.rc-step__title{
  font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);
  letter-spacing:var(--ls-tight);color:var(--text);margin-bottom:var(--space-4);
}
.rc-step__desc{
  font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);
  color:var(--text-muted);line-height:var(--lh-relaxed);
}
.rc-step__list{list-style:none;margin:var(--space-4) 0;}
.rc-step__list li{
  font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);
  color:var(--text-muted);line-height:var(--lh-relaxed);
  padding:var(--space-2) 0;display:flex;gap:12px;
}
.rc-step__list li::before{
  content:"-";font-weight:var(--fw-semibold);color:var(--accent);flex-shrink:0;
}
.rc-leva__intro{
  font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);
  color:var(--text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--space-8);max-width:560px;
}
.rc-leva__lista{
  list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--space-5) 48px;
}
.rc-leva__lista li{
  font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);
  color:var(--text-body);line-height:var(--lh-relaxed);display:flex;gap:14px;
}
.rc-leva__lista li::before{
  content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);
  flex-shrink:0;margin-top:9px;
}
.rc-sh{display:flex;flex-direction:column;}
.rc-sh__label{
  font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-label);color:var(--accent);
  margin-bottom:var(--space-5);line-height:1;
}
.rc-sh__title{
  font-family:var(--font-display);font-weight:var(--fw-extra);
  font-size:var(--fs-display-md);line-height:var(--lh-tight);
  letter-spacing:var(--ls-display);color:var(--text);max-width:18ch;
}
.rc-sh__title em{font-style:normal;color:var(--accent);}
.rc-sh--center{align-items:center;text-align:center;}
.rc-sh--center .rc-sh__title{max-width:24ch;}
.rc-sh__lead{
  font-family:var(--font-body);font-size:var(--fs-lead);font-weight:var(--fw-regular);
  color:var(--text-muted);line-height:var(--lh-body);margin-top:var(--space-5);max-width:46ch;
}
.rc-sh--center .rc-sh__lead{margin-left:auto;margin-right:auto;}

/* robustez: sem JS tudo visivel; com JS anima via classe html.js */
html:not(.js) .reveal, html:not(.js) .hero-late { opacity:1 !important; transform:none !important; }
html:not(.js) .rc-caret { display:none !important; }
