:root{
    --bg: #0c0a0a;
    --bg-raised: #171212;
    --panel: #1c1616;
    --ink: #f3efe9;
    --ink-dim: #b9aea6;
    --ink-faint: #7a7069;
    --rule: rgba(243,239,233,0.10);
    --rule-strong: rgba(243,239,233,0.18);
    --brand-red: #c0201f;
    --brand-red-deep: #600000;
  }

  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  ::selection{background:var(--brand-red);color:#fff;}

  a{color:inherit;text-decoration:none;}

  .noise{
    position:fixed; inset:0; pointer-events:none; z-index:1;
    opacity:0.035; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  header{
    position:relative; z-index:3;
    display:flex; align-items:center; justify-content:space-between;
    gap:16px;
    padding:22px clamp(20px,5vw,64px);
  }
  .brandmark{display:flex; align-items:center; gap:12px;}
  .brandmark img{
    width:clamp(44px, 6vw, 64px);
    height:auto; display:block; flex-shrink:0;
  }
  .brandmark-word{
    font-family:'Montserrat',sans-serif; font-weight:900; font-size:clamp(20px,2.6vw,27px);
    letter-spacing:0.02em; color:var(--ink); line-height:1.1;
  }
  .brandmark-word span{color:var(--brand-red);}
  .brandmark-tag{
    font-family:'JetBrains Mono',monospace; font-size:clamp(10px,1.1vw,12px); letter-spacing:0.1em;
    color:var(--ink-faint); text-transform:uppercase; margin-top:3px;
  }
  nav{display:flex; gap:clamp(14px,2.4vw,28px); flex-shrink:0;}
  nav a{
    font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.08em;
    color:var(--ink-dim); text-transform:uppercase; transition:color .2s; white-space:nowrap;
  }
  nav a:hover{color:var(--ink);}
  @media (max-width:520px){
    nav{display:none;}
    header{justify-content:center;}
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative; z-index:2;
    min-height:min(88vh, 760px);
    display:flex; flex-direction:column; justify-content:center;
    padding:0 clamp(20px,5vw,64px) 60px;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute; inset:0; z-index:0;
    background-image:
      linear-gradient(100deg, var(--bg) 0%, rgba(12,10,10,0.88) 38%, rgba(12,10,10,0.55) 65%, rgba(12,10,10,0.35) 100%),
      linear-gradient(0deg, var(--bg) 0%, transparent 26%),
      url("../img/hero-bg.jpg");
    background-size:cover, cover, cover;
    background-position:center, center, 50% 30%;
    background-repeat:no-repeat;
    opacity:0.55;
    pointer-events:none;
  }
  .hero-glow{
    position:absolute; z-index:0;
    top:-30%; left:50%; transform:translateX(-50%);
    width:1100px; height:1100px;
    background:radial-gradient(circle, rgba(192,32,31,0.20) 0%, rgba(96,0,0,0.08) 40%, transparent 70%);
    pointer-events:none;
  }
  .hero-mark{
    position:absolute; z-index:1;
    right:clamp(20px,4vw,64px); bottom:clamp(20px,4vw,56px);
    width:clamp(64px,7vw,104px); opacity:0.65;
    filter:drop-shadow(0 8px 20px rgba(0,0,0,0.4));
  }
  .hero-mark svg, .hero-mark img{width:100%; height:auto; display:block;}

  .eyebrow{
    position:relative; z-index:2;
    font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.16em;
    text-transform:uppercase; color:var(--brand-red);
    display:flex; align-items:center; gap:10px; margin-bottom:22px;
  }
  .eyebrow::before{content:''; width:26px; height:1px; background:var(--brand-red);}

  h1{
    position:relative; z-index:2;
    font-family:'Montserrat',sans-serif; font-weight:900;
    font-size:clamp(46px, 8vw, 108px);
    line-height:0.96; letter-spacing:-0.01em;
    margin:0 0 26px; text-wrap:balance; max-width:14ch;
  }
  h1 em{
    font-style:normal;
    background:linear-gradient(100deg,#e8433f 0%, var(--brand-red) 45%, var(--brand-red-deep) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }

  .hero p.lede{
    position:relative; z-index:2;
    font-size:clamp(16px,1.6vw,19px); line-height:1.6; color:var(--ink-dim);
    max-width:44ch; margin:0 0 36px;
  }

  /* ---------- MARCAS ---------- */
  .marcas{
    position:relative; z-index:2;
    padding:100px clamp(20px,5vw,64px) 60px;
    border-top:1px solid var(--rule);
  }
  .marcas-head{
    display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
    margin-bottom:52px; flex-wrap:wrap;
  }
  .marcas-head h2{
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(28px,3.4vw,42px);
    margin:0; letter-spacing:-0.01em; text-wrap:balance;
  }
  .marcas-head p{
    font-size:14.5px; color:var(--ink-faint); max-width:36ch; margin:0; line-height:1.55;
  }

  .grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
    gap:18px;
  }

  .card{
    position:relative;
    padding:38px 32px 32px;
    min-height:360px;
    border-radius:2px;
    display:flex; flex-direction:column; justify-content:space-between;
    overflow:hidden;
    isolation:isolate;
    background:var(--card-base);
    box-shadow:0 0 0 1px var(--rule) inset;
    transition:transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s ease;
  }
  .card::after{
    content:''; position:absolute; inset:0; z-index:0;
    background:var(--card-glow);
    opacity:0.7; transition:opacity .5s ease, transform .6s ease;
  }
  .card:hover::after{opacity:1; transform:scale(1.08);}
  .card:hover{
    transform:translateY(-4px);
    box-shadow:0 0 0 1px var(--card-accent) inset, 0 24px 48px -20px rgba(0,0,0,0.6);
  }

  .card-top{position:relative; z-index:1; display:flex; justify-content:space-between; align-items:flex-start;}
  .card-index{
    font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--card-ink-dim);
    letter-spacing:0.08em;
  }
  .card-glyph{width:34px; height:34px; flex-shrink:0; color:var(--card-accent);}
  .card-arrow{
    width:30px; height:30px; border-radius:50%;
    border:1px solid var(--card-ink-dim);
    display:flex; align-items:center; justify-content:center;
    color:var(--card-ink);
    transition:transform .35s ease, background .35s ease, color .35s ease;
    flex-shrink:0;
  }
  .card:hover .card-arrow{
    transform:rotate(45deg) scale(1.05);
    background:var(--card-ink);
    color:var(--card-base-solid);
  }
  .card-arrow svg{width:13px;height:13px;}

  .card-body{position:relative; z-index:1;}
  .card-name{
    font-family:var(--card-font, 'Montserrat',sans-serif); font-weight:var(--card-weight,800);
    font-size:var(--card-size,28px); color:var(--card-ink);
    letter-spacing:-0.01em; margin:0 0 8px; line-height:1.05;
  }
  .card-kicker{
    font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--card-accent); margin:0 0 16px;
  }
  .card-tag{
    font-size:14px; line-height:1.55; color:var(--card-ink-dim); margin:0; max-width:32ch;
  }
  .card-note{
    font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--card-ink-dim);
    margin-top:14px; letter-spacing:0.02em;
  }

  /* Viva Voz Podcast — vermelho oficial, Montserrat */
  .card--vivavoz{
    --card-base:linear-gradient(158deg,#7a0f0f 0%, #2c0606 60%, #150404 100%);
    --card-base-solid:#2c0606;
    --card-glow:radial-gradient(140% 90% at 100% 0%, rgba(192,32,31,0.55), transparent 55%);
    --card-accent:#ff6b58; --card-ink:#f8ece9; --card-ink-dim:#d9a7a0;
    --card-font:'Montserrat',sans-serif; --card-weight:900; --card-size:27px;
  }

  /* Podcut — oxblood/ink, Space Grotesk */
  .card--podcut{
    --card-base:linear-gradient(158deg,#1c0b0b 0%, #0b0b0c 65%, #050505 100%);
    --card-base-solid:#0b0b0c;
    --card-glow:radial-gradient(130% 90% at 100% 0%, rgba(162,43,34,0.45), transparent 55%);
    --card-accent:#c8544a; --card-ink:#f4f2ec; --card-ink-dim:#a89890;
    --card-font:'Space Grotesk',sans-serif; --card-weight:700; --card-size:27px;
  }

  /* ClipeTube — magenta → roxo, Poppins */
  .card--clipetube{
    --card-base:linear-gradient(150deg,#a4257e 0%, #6a3f95 60%, #2b1740 100%);
    --card-base-solid:#6a3f95;
    --card-glow:radial-gradient(130% 90% at 100% 0%, rgba(255,255,255,0.18), transparent 55%);
    --card-accent:#ffd9f0; --card-ink:#fdf6fb; --card-ink-dim:#e3bfe0;
    --card-font:'Poppins',sans-serif; --card-weight:800; --card-size:26px;
  }

  /* Estúdio Podcast Portátil — laranja/vinho, Montserrat + Caveat */
  .card--epop{
    --card-base:linear-gradient(165deg,#3a0d00 0%, #6e1119 55%, #150404 100%);
    --card-base-solid:#3a0d00;
    --card-glow:radial-gradient(120% 85% at 100% 100%, rgba(241,96,0,0.55), transparent 55%);
    --card-accent:#ff8a3d; --card-ink:#fbeee2; --card-ink-dim:#d9ac8c;
    --card-font:'Montserrat',sans-serif; --card-weight:900; --card-size:25px;
  }
  .card--epop .card-name em{
    display:block; font-family:'Caveat',cursive; font-weight:600; font-style:normal;
    font-size:1.5em; color:var(--card-accent); line-height:0.9; margin-top:2px;
  }

  /* Orquestra — metálico preto/prata, Cormorant Garamond */
  .card--orquestra{
    --card-base:linear-gradient(160deg,#3a3a3a 0%, #1a1a1a 55%, #0a0a0a 100%);
    --card-base-solid:#1a1a1a;
    --card-glow:radial-gradient(130% 90% at 100% 0%, rgba(232,232,232,0.22), transparent 55%);
    --card-accent:#d9d9d9; --card-ink:#f2f2f2; --card-ink-dim:#9a9a9a;
    --card-font:'Cormorant Garamond',serif; --card-weight:600; --card-size:32px;
  }
  .card--orquestra .card-name{ font-style:italic; }

  /* ---------- SOBRE ---------- */
  .sobre{
    position:relative; z-index:2;
    padding:90px clamp(20px,5vw,64px);
    border-top:1px solid var(--rule);
    display:grid; grid-template-columns:1fr 1fr; gap:60px;
  }
  .sobre h2{
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(26px,3vw,36px);
    margin:0 0 20px; text-wrap:balance;
  }
  .sobre p{font-size:15.5px; line-height:1.7; color:var(--ink-dim); max-width:48ch;}
  .sobre-mini{
    display:flex; flex-direction:column; gap:18px; justify-content:center;
  }
  .sobre-mini div{
    display:flex; gap:16px; padding-bottom:18px; border-bottom:1px solid var(--rule);
  }
  .sobre-mini div:last-child{border-bottom:none; padding-bottom:0;}
  .sobre-mini .n{
    font-family:'JetBrains Mono',monospace; color:var(--brand-red); font-size:13px; flex-shrink:0; width:22px;
  }
  .sobre-mini .t{font-size:14px; color:var(--ink-dim); line-height:1.6;}

  footer{
    position:relative; z-index:2;
    padding:32px clamp(20px,5vw,64px) 40px;
    border-top:1px solid var(--rule);
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
  }
  footer .f-left{font-size:12.5px; color:var(--ink-faint);}
  footer .f-right{display:flex; gap:22px;}
  footer a{font-size:12.5px; color:var(--ink-dim); transition:color .2s;}
  footer a:hover{color:var(--ink);}

  @media (max-width:760px){
    .sobre{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .hero-mark{display:none;}
  }

  @media (prefers-reduced-motion: reduce){
    *{transition:none !important;}
  }

  .card-watermark{
    position:absolute; z-index:0; pointer-events:none;
    opacity:0.16; filter:saturate(0.9);
    transition:opacity .5s ease, transform .6s ease;
  }
  .card:hover .card-watermark{opacity:0.26; transform:scale(1.05) rotate(-2deg);}
  .card-logo{position:relative; z-index:1; display:block; object-fit:contain;}
  .card-logo-row{position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between;}
  .card-domain{
    font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.06em;
    color:var(--card-ink-dim); margin-top:16px; display:block;
  }

  /* ---------- NUMEROS (bento assimétrico) ---------- */
  .numeros{
    position:relative; z-index:2;
    padding:70px clamp(20px,5vw,64px);
    border-top:1px solid var(--rule);
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr;
    grid-template-rows:auto auto;
    gap:14px;
  }
  .num-card{
    padding:30px 28px;
    border:1px solid var(--rule);
    border-top:3px solid var(--num-accent, var(--brand-red));
    display:flex; flex-direction:column; gap:12px; justify-content:flex-end;
  }
  .num-card--featured{ grid-column:1; grid-row:1 / 3; padding:38px 32px; }
  .num-card--wide{ grid-column:2 / 4; grid-row:2; flex-direction:row; align-items:center; gap:28px; }
  .num-card--wide p{max-width:44ch;}
  .num-big{
    font-family:'Montserrat',sans-serif; font-weight:900; line-height:1; letter-spacing:-0.01em;
    color:var(--ink);
    font-size:clamp(34px,4vw,52px);
  }
  .num-card--featured .num-big{font-size:clamp(46px,6vw,76px);}
  .num-big em{color:var(--num-accent, var(--brand-red)); font-style:normal; font-weight:500; font-size:0.5em;}
  .num-card p{font-size:14.5px; line-height:1.6; color:var(--ink-dim); margin:0;}
  .num-src{
    font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-faint);
    letter-spacing:0.03em; align-self:flex-start;
  }
  .num-src:hover{color:var(--num-accent, var(--brand-red));}
  .num--podcut{--num-accent:#c8544a;}
  .num--clipetube{--num-accent:#d456ac;}
  .num--vv{--num-accent:#e8433f;}
  .num--neutral{--num-accent:#9a9a9a;}
  @media (max-width:760px){
    .numeros{grid-template-columns:1fr; grid-template-rows:none;}
    .num-card--featured{grid-column:1; grid-row:auto;}
    .num-card--wide{grid-column:1; grid-row:auto; flex-direction:column; align-items:flex-start;}
  }

  /* ---------- EQUIPE ---------- */
  .equipe{
    position:relative; z-index:2;
    padding:90px clamp(20px,5vw,64px) 70px;
    border-top:1px solid var(--rule);
  }
  .equipe-head{
    margin-bottom:44px; max-width:60ch;
  }
  .equipe-head h2{
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(26px,3vw,34px);
    margin:0 0 10px; text-wrap:balance;
  }
  .equipe-head p{font-size:14.5px; color:var(--ink-faint); margin:0; line-height:1.6;}
  .equipe-grid{
    display:grid; grid-template-columns:1fr 1.12fr 1fr; gap:16px;
    align-items:end;
  }
  .equipe-photo{
    margin:0; position:relative; overflow:hidden; border:1px solid var(--rule);
  }
  .equipe-photo img{
    width:100%; aspect-ratio:4/5; object-fit:cover; display:block;
    filter:saturate(0.94) contrast(1.02);
    transition:transform .5s cubic-bezier(.2,.7,.3,1);
  }
  .equipe-photo:hover img{transform:scale(1.04);}
  .equipe-photo--duo{ align-self:stretch; }
  .equipe-photo--duo img{aspect-ratio:4/5;}
  .equipe-photo figcaption{
    position:absolute; left:0; right:0; bottom:0;
    padding:16px 16px 14px;
    background:linear-gradient(0deg, rgba(0,0,0,0.72) 0%, transparent 100%);
    display:flex; flex-direction:column; gap:2px;
  }
  .equipe-nome{
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:15px; color:var(--ink);
  }
  .equipe-cargo{
    font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--brand-red);
  }
  .equipe-bio{
    margin:36px 0 0; max-width:72ch;
    font-size:15.5px; line-height:1.75; color:var(--ink-dim);
  }
  @media (max-width:640px){
    .equipe-grid{grid-template-columns:1fr; }
    .equipe-photo--duo{order:-1;}
  }

  /* ---------- LIDERANCA ---------- */
  .lideranca{
    position:relative; z-index:2;
    padding:100px clamp(20px,5vw,64px);
    border-top:1px solid var(--rule);
    display:flex; justify-content:center;
  }
  .lideranca blockquote{
    margin:0; max-width:26ch; text-align:center;
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(24px,3.4vw,38px);
    line-height:1.22; letter-spacing:-0.01em; text-wrap:balance;
  }
  .lideranca blockquote::before{content:'“'; color:var(--brand-red);}
  .lideranca blockquote::after{content:'”'; color:var(--brand-red);}
  .lideranca cite{
    display:block; margin-top:22px; font-style:normal;
    font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--ink-faint); text-align:center;
  }
  .lideranca-wrap{display:flex; flex-direction:column; align-items:center;}

  /* ---------- ONDE / CONTATO ---------- */
  .onde{
    position:relative; z-index:2;
    padding:90px clamp(20px,5vw,64px) 100px;
    border-top:1px solid var(--rule);
    display:grid; grid-template-columns:1fr 1.3fr; gap:60px;
  }
  @media (max-width:760px){
    .onde{grid-template-columns:1fr; gap:40px;}
    .contato-row{grid-template-columns:110px 1fr; gap:10px;}
  }
  .onde h2{
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(26px,3vw,34px);
    margin:0 0 18px; text-wrap:balance;
  }
  .onde-addr{font-size:14.5px; line-height:1.7; color:var(--ink-dim); margin:0;}
  .onde-addr strong{color:var(--ink); font-weight:600;}
  .contato-list{display:flex; flex-direction:column; gap:0;}
  .contato-row{
    display:grid; grid-template-columns:130px 1fr; gap:18px;
    padding:16px 0; border-bottom:1px solid var(--rule);
    font-size:13.5px; align-items:baseline;
  }
  .contato-row:first-child{padding-top:0;}
  .contato-row .cb{
    font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.06em;
    text-transform:uppercase; color:var(--brand-red);
  }
  .contato-row .cd{color:var(--ink-dim); display:flex; flex-wrap:wrap; gap:4px 14px;}
  .contato-row .cd a{color:var(--ink); transition:color .2s;}
  .contato-row .cd a:hover{color:var(--brand-red);}

  /* ---------- FLUXO (ecossistema) ---------- */
  .fluxo{
    position:relative; z-index:2;
    padding:90px clamp(20px,5vw,64px) 60px;
    border-top:1px solid var(--rule);
  }
  .fluxo h2{
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:clamp(26px,3vw,34px);
    margin:0 0 10px; text-wrap:balance;
  }
  .fluxo > p{font-size:14.5px; color:var(--ink-faint); max-width:52ch; margin:0 0 44px; line-height:1.6;}
  .fluxo-steps{
    display:flex; align-items:stretch; gap:0; flex-wrap:wrap;
  }
  .fluxo-step{
    flex:1 1 200px; display:flex; flex-direction:column; gap:10px;
    padding:0 28px 0 0; position:relative;
  }
  .fluxo-step .fn{
    font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--brand-red);
    letter-spacing:0.08em;
  }
  .fluxo-step h3{
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:19px; margin:0;
  }
  .fluxo-step p{font-size:13.5px; color:var(--ink-dim); line-height:1.55; margin:0;}
  .fluxo-arrow{
    display:flex; align-items:center; justify-content:center;
    color:var(--ink-faint); flex:0 0 auto; padding:0 18px;
  }
  .fluxo-note{
    margin-top:36px; font-size:13px; color:var(--ink-faint); line-height:1.6; max-width:58ch;
  }
  @media (max-width:760px){
    .fluxo-steps{flex-direction:column;}
    .fluxo-arrow{transform:rotate(90deg); padding:10px 0; align-self:flex-start; margin-left:4px;}
  }

  /* ---------- DESTAQUES (marquee credit line) ---------- */
  .destaques{
    position:relative; z-index:2;
    padding:26px clamp(20px,5vw,64px);
    border-top:1px solid var(--rule);
    display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  }
  .destaques .dlabel{
    font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--ink-faint); flex-shrink:0;
  }
  .destaques .dnames{
    font-family:'Montserrat',sans-serif; font-weight:600; font-size:14.5px;
    color:var(--ink-dim); letter-spacing:0.01em;
  }
  .destaques .dnames b{color:var(--ink); font-weight:800;}

  /* ---------- FOOTER (expanded) ---------- */
  footer{flex-direction:column; align-items:stretch; gap:40px !important; padding-top:64px !important;}
  .footer-grid{
    display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:32px;
  }
  @media (max-width:480px){
    .footer-grid{grid-template-columns:1fr;}
  }
  .footer-col h4{
    font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--ink-faint); margin:0 0 16px; font-weight:500;
  }
  .footer-col a, .footer-col span{
    display:block; font-size:13.5px; color:var(--ink-dim); margin-bottom:10px; transition:color .2s;
  }
  .footer-col a:hover{color:var(--ink);}
  .footer-col .muted{color:var(--ink-faint); font-size:12px;}
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
    padding-top:28px; border-top:1px solid var(--rule);
  }
  @media (max-width:760px){
    .footer-grid{grid-template-columns:1fr 1fr;}
  }

  .fluxo-divider{
    margin-top:56px; padding-top:36px; border-top:1px solid var(--rule);
  }
  .fluxo-divider .fd-label{
    font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--ink-faint); margin:0 0 20px;
  }
  .fluxo-parallel{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px;
  }
  .fluxo-parallel-card{
    padding:22px 24px; border:1px solid var(--rule); border-radius:2px;
    display:flex; flex-direction:column; gap:8px;
  }
  .fluxo-parallel-card .fn{
    font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-faint);
    letter-spacing:0.08em;
  }
  .fluxo-parallel-card h3{
    font-family:'Montserrat',sans-serif; font-weight:800; font-size:18px; margin:0;
  }
  .fluxo-parallel-card p{font-size:13.5px; color:var(--ink-dim); line-height:1.55; margin:0;}

  .card-slogan{
    font-family:'JetBrains Mono',monospace; font-style:normal; font-size:11.5px;
    color:var(--card-accent); margin:0 0 10px; letter-spacing:0.01em;
  }
  .card-slogan::before{content:'"'; } .card-slogan::after{content:'"';}
  .legend{
    display:flex; flex-wrap:wrap; gap:18px; margin-top:22px;
  }
  .legend-item{
    display:flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink-faint);
    letter-spacing:0.03em;
  }
  .legend-dot{width:9px; height:9px; border-radius:50%; flex-shrink:0;}
  .wa-icon{width:13px; height:13px; display:inline-block; vertical-align:-2px; margin-right:4px;}

  /* ---------- BRAND MENTIONS (identidade aplicada fora do card) ---------- */
  .brand-vv{ color:#e8433f; font-family:'Montserrat',sans-serif; font-weight:800; }
  .brand-podcut{ color:#c8544a; font-family:'Space Grotesk',sans-serif; font-weight:700; }
  .brand-clipetube{ color:#e46bc4; font-family:'Poppins',sans-serif; font-weight:700; }
  .brand-epop{ color:#ff8a3d; font-family:'Montserrat',sans-serif; font-weight:800; }
  .brand-orquestra{ color:#d9d9d9; font-family:'Cormorant Garamond',serif; font-weight:600; font-style:italic; }
