/* AfterShots Agency · linha Aesthetic (out 2026)
   Tinta #0E0D0C · papel #F1ECE4 · laranja em degradê (âmbar → laranja → queimado) · grão.
   Space Grotesk (títulos) · Inter (texto) · JetBrains Mono (etiquetas).
   Carregado depois de style.css / ia.css: só redefine variáveis e acabamentos. */

:root {
  /* site principal (style.css) */
  --black: #0E0D0C;
  --char: #141210;
  --char-2: #1A1714;
  --card: #1C1916;
  --card-2: #24201C;
  --white: #F1ECE4;
  --grey: #B7AEA3;
  --grey-2: #857C72;
  --line: rgba(241, 236, 228, .10);
  --orange: #F77F00;
  --orange-2: #FF9420;
  --display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --text: "Inter", "Helvetica Neue", Arial, sans-serif;
  /* páginas da loja e IA (ia.css) */
  --bg: #0E0D0C;
  --bg-2: #141210;
  --bg-3: #1A1714;
  --fg: #F1ECE4;
  --muted: #B7AEA3;
  --dim: #857C72;
  --accent: #F77F00;
  --accent-soft: rgba(247, 127, 0, .12);
  --body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  /* marca */
  --ink: #0E0D0C;
  --paper: #F1ECE4;
  --grad: linear-gradient(135deg, #FFA032 0%, #EE6E00 52%, #C65400 100%);
  --glow: radial-gradient(900px 620px at 100% -8%, rgba(247, 127, 0, .34), rgba(247, 127, 0, .08) 45%, transparent 70%);
}

html { background: var(--ink); }
body { background-color: var(--ink); color: var(--paper); }

/* grão de película sobre tudo */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
::selection { background: var(--orange); color: var(--ink); }

/* tipografia */
h1, h2, h3, h4 { font-family: var(--display); letter-spacing: -.035em; text-transform: none; }
h1 { font-weight: 700; line-height: .98; }
h2 { font-weight: 700; line-height: 1.02; }
h3 { font-weight: 600; letter-spacing: -.02em; }
h1 em, h2 em, h3 em { font-style: normal; font-weight: 400; color: inherit; }
.o, h1 em, h2 em {
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.lead { color: #D8D0C6; }
.tracked, .eyebrow, .spaced, .tag, .en, .term-bar {
  font-family: var(--mono) !important; font-weight: 500 !important; font-style: normal !important;
  letter-spacing: .14em !important; text-transform: uppercase; font-size: 12px !important;
}
.tracked, .spaced { color: var(--grey); }
.eyebrow, .tag { color: var(--orange); }
.rule { background: var(--grad); height: 3px; width: 64px; }

/* marca no cabeçalho */
.brand, .snav-brand { gap: 12px; }
.brand img, .snav-brand img { width: 34px; }
.brand span, .snav-brand span, .brand-word {
  font-family: var(--display) !important; font-weight: 700 !important; letter-spacing: -.02em !important;
  font-size: 18px !important; color: var(--paper) !important; text-transform: none;
}
.brand span i, .snav-brand span i, .brand-word i { font-style: normal; font-weight: 400; color: #CFC6BB; }
.brand-mark { background-image: url("/assets/img/mono-orange.svg") !important; }
.nav-bar, .snav { background: rgba(14, 13, 12, .74) !important; border-bottom: 1px solid var(--line) !important; }
.nav a, .snav-links a { color: #CFC6BB; }
.nav a:hover, .nav a[aria-current="page"], .snav-links a:hover, .snav-links a[aria-current="page"] { color: var(--paper); }
.nav a[aria-current="page"]::after, .snav-links a[aria-current="page"]::after { background: var(--grad); }

/* botões */
.btn { font-family: var(--display); font-weight: 600; letter-spacing: 0; border-color: rgba(241, 236, 228, .26); }
.btn:hover { border-color: var(--paper); }
.btn.pill, .btn-primary, .snav-links .snav-cta, .buy .btn {
  background: var(--grad) !important; border-color: transparent !important; color: var(--ink) !important;
  box-shadow: 0 10px 34px rgba(238, 110, 0, .28);
}
.btn.pill:hover, .btn-primary:hover, .snav-links .snav-cta:hover, .buy .btn:hover { filter: brightness(1.07); }
.buy .btn[disabled] { filter: grayscale(.6); box-shadow: none; }
.btn-ghost { border-color: rgba(241, 236, 228, .26); }

/* superfícies laranja */
.tile.orange, .cta-band, .lk.main {
  background: var(--grad) !important; border-color: transparent !important; color: var(--ink);
}
.cta-band .btn { background: var(--ink) !important; color: var(--paper) !important; box-shadow: none; }
.chip.on, .pill .dot { background: var(--orange); }

/* luz laranja nas aberturas */
.hero, .page-hero, .mat-hero, .prod-hero, .connect, .sec.watermark:first-child { position: relative; }
.hero, .page-hero, .connect { background: var(--glow), var(--ink) !important; }
main > .sec:first-child, main > section:first-child { background-image: var(--glow); background-repeat: no-repeat; }

/* monograma em marca de água */
.wm { opacity: .07 !important; }
.watermark::before { background-image: url("/assets/img/mono-orange.svg") !important; opacity: .07 !important; }

/* fotografias: preto e branco com calor */
.collage figure, .about figure, .tile .bg, .teaser-box figure { position: relative; }
.collage figure::after, .about figure::after, .teaser-box figure::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 40%, rgba(238, 110, 0, .22)); mix-blend-mode: multiply;
}
.collage img, .about figure img, .tile .bg img, .teaser-box img { filter: grayscale(1) contrast(1.1) brightness(.92); }
.collage .chip { background: var(--grad); }

/* faixa em movimento */
.marquee { background: var(--char); }
.marquee span { font-family: var(--display); font-weight: 700; text-transform: none; letter-spacing: -.02em; color: var(--paper); }
.marquee span::after { background: var(--grad); width: 12px; height: 12px; }

/* cartões */
.tile, .card, .lk { border-color: var(--line); }
.tile:hover, .lk:hover { border-color: rgba(247, 127, 0, .7) !important; }
.tile h3 { text-transform: none; letter-spacing: -.03em; font-weight: 700; }
.tile .go { color: var(--orange); }

/* rodapé */
.site-foot, .foot { background: var(--ink); border-top: 1px solid var(--line); }
.foot-logo img { width: 150px; height: auto; }

/* consentimento e WhatsApp */
.consent { background: var(--bg-3); }
.wa-float { font-family: var(--display); }

/* ---------- novas secções da página inicial ---------- */
.ah-hero { position: relative; overflow: hidden; padding: clamp(56px, 9vw, 128px) 0 clamp(48px, 7vw, 96px); background: var(--glow), var(--ink); }
.ah-hero .giant { position: absolute; right: -16vw; top: -4vw; width: min(74vw, 1040px); opacity: .55; pointer-events: none; -webkit-mask-image: linear-gradient(to left, #000 35%, transparent 88%); mask-image: linear-gradient(to left, #000 35%, transparent 88%); }
.ah-hero .giant img { width: 100%; height: auto; }
.ah-hero .wrap { position: relative; z-index: 1; }
.ah-hero h1 { font-size: clamp(52px, 9.2vw, 148px); max-width: 11ch; margin-top: 22px; }
.ah-hero h1 span { font-weight: 400; color: #CFC6BB; }
.ah-hero .lead { margin-top: 28px; max-width: 44ch; }
.ah-hero .btn-row { margin-top: 36px; }
.ah-meta { margin-top: clamp(48px, 7vw, 96px); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 32px; border-top: 1px solid var(--line); padding-top: 22px; }
.ah-meta p { margin: 0; color: var(--grey); font-size: 15px; }

.ah-problems { padding: clamp(80px, 10vw, 140px) 0; }
.ah-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.ah-card { position: relative; overflow: hidden; border-radius: 22px; min-height: 440px; padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; text-decoration: none; color: var(--paper); border: 1px solid var(--line); isolation: isolate; }
.ah-card.s3 { grid-column: span 3; } .ah-card.s2 { grid-column: span 2; }
.ah-card .lab { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; display: flex; justify-content: space-between; gap: 12px; }
.ah-card h3 { font-size: clamp(34px, 3.6vw, 56px); line-height: 1; letter-spacing: -.04em; font-weight: 700; max-width: 12ch; }
.ah-card h3 span { display: block; font-weight: 400; }
.ah-card p { margin: 0; font-size: 16px; color: inherit; opacity: .86; max-width: 40ch; }
.ah-card.k-leak { background: radial-gradient(120% 90% at 105% -10%, #F77F00 0%, rgba(247,127,0,.35) 35%, transparent 62%), #0F0E0D; }
.ah-card.k-orange { background: var(--grad); color: var(--ink); border-color: transparent; }
.ah-card.k-orange .lab { color: rgba(14,13,12,.75); }
.ah-card.k-mono { background: #0F0E0D; }
.ah-card.k-mono::before { content: ""; position: absolute; z-index: -1; width: 150%; aspect-ratio: 890/728; left: -46%; top: -40%; background: url("/assets/img/mono-orange.svg") center / contain no-repeat; }
.ah-card.k-mono h3, .ah-card.k-mono p, .ah-card.k-mono .lab { position: relative; }
.ah-card.k-mono .ah-shade { position: absolute; inset: auto 0 0 0; height: 62%; background: linear-gradient(180deg, transparent, #0F0E0D 46%); z-index: -1; }
.ah-card.k-film { background: #0B0A0A; }
.ah-card.k-film::before { content: ""; position: absolute; z-index: -1; left: -10%; right: -10%; top: 38%; height: 120px; background: radial-gradient(50% 50% at 60% 50%, rgba(255,226,180,.95), rgba(247,127,0,.65) 30%, transparent 70%); filter: blur(6px); }
.ah-card.k-film .rec { color: var(--orange); }
.ah-card.k-paper { background: radial-gradient(60% 50% at 62% 34%, #F77F00, rgba(247,127,0,.35) 45%, transparent 70%), var(--paper); color: var(--ink); border-color: transparent; }
.ah-card.k-paper .lab { color: #6A6158; }
.ah-card:hover { transform: translateY(-3px); transition: transform .3s; }
.ah-quote { padding: clamp(80px, 11vw, 160px) 0; text-align: left; border-block: 1px solid var(--line); background: var(--char); }
.ah-quote p.big { font-family: var(--display); font-weight: 700; font-size: clamp(36px, 5.4vw, 84px); line-height: 1.02; letter-spacing: -.04em; max-width: 18ch; margin: 0; }
.ah-quote p.big span { font-weight: 400; color: #CFC6BB; }

@media (max-width: 980px) {
  .ah-card.s3, .ah-card.s2 { grid-column: span 6; min-height: 340px; }
  .ah-hero .giant { right: -40vw; top: 2vw; width: 120vw; opacity: .5; }
}