/* Imersão Fome de Sucesso — estilos da landing (portados do HTML original). */
:root{
  color-scheme:dark;
  --bg:#0a0a0a;
  --panel:#131313;
  --panel-2:#1a1a1a;
  --ink:#FFFFFF;
  --ink-dim:rgba(255,255,255,.68);
  --ink-faint:rgba(255,255,255,.4);
  --red:#FF2E3D;
  --red-dim:rgba(255,46,61,.14);
  --yellow:#FFC530;
  --yellow-dim:rgba(255,197,48,.14);
  --grad:linear-gradient(90deg,var(--red),var(--yellow));
  --line:rgba(255,255,255,.13);
  --line-soft:rgba(255,255,255,.08);
  --radius:16px;
  --f-display:'Sora',system-ui,sans-serif;
  --f-body:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.16,.84,.44,1);
  --wrap:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--f-body);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--red);color:#0a0a0a;}
a{color:inherit;}
img,svg{max-width:100%;}
.fds h1,.fds h2,.fds h3,.fds p{margin:0;}
.fds ul{margin:0;padding:0;}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(20px,5vw,56px);}
.icon{width:22px;height:22px;flex-shrink:0;}

/* ---------- announcement bar ---------- */
.abar{background:var(--grad);color:#0a0a0a;text-align:center;padding:9px 16px;
  font-family:var(--f-body);font-weight:700;font-size:12.5px;letter-spacing:.02em;}
.abar span{opacity:.75;margin:0 6px;}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:100;padding:16px 0;background:rgba(10,10,10,.86);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);}
.admin-bar .site-header{top:32px;}
@media (max-width:782px){.admin-bar .site-header{top:46px;}}
@media (max-width:600px){.admin-bar .site-header{top:0;}}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;flex-direction:column;text-decoration:none;flex-shrink:0;line-height:1;}
.brand .word{font-family:var(--f-display);font-weight:800;font-size:1.3rem;color:var(--ink);letter-spacing:-.01em;}
.brand .word em{font-style:normal;color:var(--red);}
.brand small{margin-top:3px;font-family:var(--f-body);font-weight:700;font-size:9.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-faint);}
.links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;}
.links a{font-family:var(--f-body);font-weight:600;font-size:14px;color:var(--ink-dim);text-decoration:none;
  transition:color .2s;white-space:nowrap;}
.links a:hover{color:var(--ink);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-display);
  font-weight:700;font-size:14px;padding:12px 22px;border-radius:12px;border:1px solid transparent;
  text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s,opacity .2s;cursor:pointer;}
.btn:hover{transform:translateY(-2px);}
.btn-grad{background:var(--grad);color:#0a0a0a;box-shadow:0 8px 24px -8px rgba(255,46,61,.5);}
.btn-grad:hover{box-shadow:0 12px 30px -8px rgba(255,46,61,.65);}
.btn-ghost{background:var(--panel);color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--ink-dim);}
.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;
  background:var(--panel);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;padding:0;}
.menu-btn i{display:block;width:16px;height:1.5px;background:var(--ink);}
.mobile-panel{display:none;}
@media (max-width:920px){
  .links{display:none;}
  .site-header .btn-grad{display:none;}
  .menu-btn{display:flex;}
  .mobile-panel{position:fixed;inset:0;z-index:99;background:#0a0a0a;padding:100px 28px 40px;
    transform:translateY(-100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;gap:4px;}
  .mobile-panel.open{transform:translateY(0);}
  .mobile-panel{padding-top:112px;overflow-y:auto;}
  .admin-bar .mobile-panel{padding-top:158px;}
  .mobile-panel a{font-family:var(--f-display);font-size:1.4rem;font-weight:700;padding:14px 0;
    border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink);}
  .mobile-panel .btn{margin-top:22px;justify-content:center;padding:16px;}
}

/* ---------- sections ---------- */
.fds section{position:relative;padding-block:clamp(52px,8vw,100px);}
.fds section[id]{scroll-margin-top:80px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-weight:700;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:16px !important;}
.eyebrow.y{color:var(--yellow);}
h2.h{font-family:var(--f-display);font-weight:700;line-height:1.08;letter-spacing:-.01em;
  font-size:clamp(1.9rem,4.2vw,3.1rem);text-wrap:balance;}
h2.h em{font-style:normal;color:var(--red);}
h2.h em.y{color:var(--yellow);}
.rule{width:56px;height:4px;border-radius:4px;background:var(--grad);margin-top:18px;}
.lead{font-size:clamp(1rem,1.5vw,1.13rem);color:var(--ink-dim);max-width:600px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease);}
.reveal.on{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

.badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-body);font-weight:700;font-size:12.5px;
  letter-spacing:.02em;padding:9px 16px 9px 12px;border-radius:100px;border:1px solid var(--line);
  background:var(--panel);color:var(--ink-dim);}
.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0;}

.tag-row{display:flex;flex-wrap:wrap;gap:10px;}
.tag{font-family:var(--f-body);font-weight:600;font-size:13px;padding:9px 16px;border-radius:100px;
  border:1px solid var(--line);color:var(--ink-dim);background:var(--panel);white-space:nowrap;}
.tag.on{border-color:var(--red);color:var(--red);background:var(--red-dim);}
.tag.y-on{border-color:var(--yellow);color:var(--yellow);background:var(--yellow-dim);}

.panel-section{background:var(--panel);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}

/* ---------- hero ---------- */
.fds .hero{padding-top:clamp(56px,9vw,96px);}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start;}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;line-height:1.02;
  font-size:clamp(2.3rem,5.6vw,3.9rem);text-wrap:balance;margin-top:20px !important;}
.hero h1 em{font-style:normal;color:var(--red);display:block;}
.hero .sub{margin-top:20px !important;font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--ink-dim);max-width:520px;line-height:1.6;}
.info-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.info-chip{display:flex;align-items:center;gap:9px;font-family:var(--f-body);font-weight:600;font-size:13.5px;
  padding:10px 15px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);}
.info-chip svg{width:16px;height:16px;color:var(--yellow);flex-shrink:0;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-actions .btn{padding:15px 26px;font-size:15px;}

.cd-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;
  box-shadow:0 0 0 1px rgba(255,46,61,.06),0 30px 60px -30px rgba(255,46,61,.35);}
.cd-card .lbl{font-family:var(--f-body);font-weight:700;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-faint);}
.cd-card .date{font-family:var(--f-display);font-weight:800;font-size:1.5rem;margin-top:8px;}
.cd-card .date em{font-style:normal;color:var(--red);}
.cd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;}
.cd-cell{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 4px;text-align:center;}
.cd-cell .n{font-family:var(--f-display);font-weight:800;font-size:clamp(1.3rem,3vw,1.7rem);color:var(--red);
  font-variant-numeric:tabular-nums;}
.cd-cell .u{margin-top:3px;font-family:var(--f-body);font-weight:700;font-size:9px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-faint);}
.cd-note{display:flex;align-items:center;gap:9px;margin-top:20px;font-family:var(--f-body);font-weight:600;
  font-size:12.5px;color:var(--ink-dim);}
.cd-note .dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);flex-shrink:0;}
.cd-card .btn{width:100%;margin-top:18px;padding:15px;}

.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px;}
@media (max-width:700px){.stat-strip{grid-template-columns:repeat(2,1fr);}}
.stat-strip .cell{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 18px;}
.stat-strip .num{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);
  font-variant-numeric:tabular-nums;}
.stat-strip .lbl{margin-top:5px;font-family:var(--f-body);font-weight:600;font-size:12.5px;color:var(--ink-faint);}

/* ---------- value cards (experiencia) ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media (max-width:860px){.grid-3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.grid-3{grid-template-columns:1fr;}}
.vcard{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--panel);
  display:flex;flex-direction:column;gap:14px;transition:border-color .25s,transform .25s;}
.vcard:hover{border-color:var(--red);transform:translateY(-4px);}
.vcard .ic{width:44px;height:44px;border-radius:12px;background:var(--red-dim);display:flex;
  align-items:center;justify-content:center;}
.vcard .ic svg{width:22px;height:22px;color:var(--red);}
.vcard h3{font-family:var(--f-display);font-weight:700;font-size:1.06rem;color:var(--ink);}
.vcard p{font-family:var(--f-body);font-size:.9rem;color:var(--ink-dim);line-height:1.55;}

/* ---------- quem apresenta ---------- */
.who-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center;}
@media (max-width:900px){.who-grid{grid-template-columns:1fr;}}
.who-card{border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--panel);text-align:center;}
.avatar{width:88px;height:88px;border-radius:50%;background:var(--grad);display:flex;align-items:center;
  justify-content:center;margin:0 auto;font-family:var(--f-display);font-weight:800;font-size:1.7rem;color:#0a0a0a;}
.who-card .name{margin-top:18px !important;font-family:var(--f-display);font-weight:700;font-size:1.25rem;}
.who-card .role{margin-top:6px !important;font-family:var(--f-body);font-weight:600;font-size:13px;color:var(--red);}
.who-card .badge{margin-top:16px;}
.who-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.who-list li{display:flex;gap:12px;font-size:.95rem;color:var(--ink-dim);line-height:1.5;}
.who-list svg{width:19px;height:19px;color:var(--yellow);flex-shrink:0;margin-top:1px;}

/* ---------- numeros ---------- */
.num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;}
@media (max-width:700px){.num-grid{grid-template-columns:repeat(2,1fr);}}
.num-cell{text-align:center;padding:28px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);}
.num-cell .num{font-family:var(--f-display);font-weight:800;font-size:clamp(2rem,4.6vw,3.1rem);
  font-variant-numeric:tabular-nums;}
.num-cell .num.r{color:var(--red);}
.num-cell .num.y{color:var(--yellow);}
.num-cell .lbl{margin-top:8px;font-family:var(--f-body);font-weight:600;font-size:12.5px;color:var(--ink-faint);}

/* ---------- programacao ---------- */
.prog-days{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0 44px;}
@media (max-width:700px){.prog-days{grid-template-columns:1fr;}}
.day-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--panel);
  border-left:3px solid var(--line);}
.day-card.on{border-left-color:var(--red);}
.day-card .d{font-family:var(--f-body);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-faint);}
.day-card.on .d{color:var(--red);}
.day-card .t{font-family:var(--f-display);font-weight:700;font-size:1.15rem;margin-top:8px;}
.day-card .s{margin-top:6px;font-size:.87rem;color:var(--ink-dim);line-height:1.5;}

.tl{display:flex;flex-direction:column;gap:10px;}
.tl-row{display:grid;grid-template-columns:84px 1fr;gap:20px;padding:18px 20px;border-radius:14px;
  border-left:3px solid var(--line);background:var(--panel);}
.tl-row.hi{border-left-color:var(--yellow);background:var(--panel-2);}
.tl-row.now{border-left-color:var(--red);background:var(--red-dim);}
.tl-time{font-family:var(--f-display);font-weight:700;font-size:.92rem;color:var(--ink-dim);padding-top:1px;
  font-variant-numeric:tabular-nums;}
.tl-row.now .tl-time,.tl-row.hi .tl-time{color:var(--ink);}
.tl-title{font-family:var(--f-display);font-weight:600;font-size:1rem;color:var(--ink);}
.tl-title small{display:block;margin-top:4px;font-family:var(--f-body);font-weight:400;font-size:.85rem;
  color:var(--ink-faint);}
.tl-pill{display:inline-block;margin-top:10px;font-family:var(--f-body);font-weight:700;font-size:10px;
  letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:100px;
  background:var(--panel-2);color:var(--ink-faint);border:1px solid var(--line);}
.tl-row.now .tl-pill{background:rgba(255,46,61,.18);color:var(--red);border-color:transparent;}
.tl-row.hi .tl-pill{background:var(--yellow-dim);color:var(--yellow);border-color:transparent;}
@media (max-width:560px){.tl-row{grid-template-columns:60px 1fr;gap:12px;padding:16px;}}

/* ---------- participar (checklist + callout) ---------- */
.part-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
@media (max-width:900px){.part-grid{grid-template-columns:1fr;}}
.checklist{display:flex;flex-direction:column;gap:0;}
.checklist li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line-soft);
  font-size:.98rem;color:var(--ink);list-style:none;}
.checklist li:last-child{border-bottom:0;}
.checklist svg{width:20px;height:20px;color:var(--red);flex-shrink:0;margin-top:1px;}
.callout{margin-top:26px;display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:14px;
  border:1px solid var(--line);background:var(--panel);}
.callout svg{width:22px;height:22px;color:var(--yellow);flex-shrink:0;margin-top:1px;}
.callout p{font-size:.92rem;color:var(--ink-dim);line-height:1.5;}
.callout b{color:var(--ink);}
.callout .btn{margin-top:14px;padding:10px 18px;font-size:12.5px;}
.part-card{border:1px solid var(--line);border-radius:20px;padding:8px;background:var(--panel);}
.part-card .in{border-radius:14px;padding:30px;background:var(--panel-2);text-align:center;}
.part-card .n{font-family:var(--f-display);font-weight:800;font-size:clamp(2.6rem,5vw,3.6rem);color:var(--red);
  font-variant-numeric:tabular-nums;}
.part-card .l{margin-top:6px;font-family:var(--f-body);font-weight:600;font-size:.9rem;color:var(--ink-dim);}
.part-card .divider{height:1px;background:var(--line-soft);margin:22px 0;}

/* ---------- apoio ---------- */
.logo-row{display:flex;flex-wrap:wrap;gap:14px;}
.logo-ph{font-family:var(--f-display);font-weight:700;font-size:13px;color:var(--ink-dim);
  border:1px dashed var(--line);border-radius:12px;padding:18px 26px;background:var(--panel);}
.note{margin-top:22px !important;font-size:.85rem;color:var(--ink-faint);}

/* ---------- faq ---------- */
.faq-list{display:flex;flex-direction:column;gap:10px;max-width:760px;}
.faq-item{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:19px 22px;background:transparent;border:0;text-align:left;cursor:pointer;
  font-family:var(--f-display);font-weight:700;font-size:1rem;color:var(--ink);}
.faq-q .plus{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease);color:var(--ink-dim);}
.faq-item.open .faq-q .plus{transform:rotate(45deg);border-color:var(--red);color:var(--red);}
.faq-a{padding:0 22px 20px;font-size:.92rem;color:var(--ink-dim);line-height:1.6;max-width:640px;}
.faq-a[hidden]{display:none;}

/* ---------- cta final ---------- */
.final{text-align:center;}
.final .eyebrow{justify-content:center;}
.final h2.h{font-size:clamp(2rem,5vw,3.6rem);}
.final .lead{max-width:560px;margin:18px auto 0 !important;}
.final .rule{margin-left:auto;margin-right:auto;}
.final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;}
.final .cap{margin-top:18px !important;font-size:.85rem;color:var(--ink-faint);}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);padding-block:36px;}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;}
.foot-links{display:flex;gap:22px;flex-wrap:wrap;}
.foot-links a{font-family:var(--f-body);font-weight:600;font-size:13px;color:var(--ink-faint);text-decoration:none;}
.foot-links a:hover{color:var(--ink);}
.foot-meta{font-family:var(--f-body);font-weight:600;font-size:13px;color:var(--ink-faint);text-align:right;line-height:1.7;}
.foot-meta b{color:var(--ink-dim);}
.copyright{margin-top:24px;font-size:12px;color:var(--ink-faint);text-align:center;}

/* ---------- logo ---------- */
.brand .brand-logo{display:block;height:42px;width:auto;max-width:none;}
.site-footer .brand .brand-logo{height:48px;}
@media (max-width:560px){.site-header .brand .brand-logo{height:36px;}}
.soon-brand{margin:0;}
.soon-logo{display:block;width:min(300px,62vw);height:auto;}

/* ---------- em breve ---------- */
.fds-soon{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}
.soon-bar{height:6px;background:var(--grad);flex-shrink:0;}
.soon{position:relative;flex:1;display:flex;align-items:center;justify-content:center;
  padding:clamp(48px,10vw,120px) clamp(20px,5vw,56px);overflow:hidden;text-align:center;}
.soon-glow{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(50% 45% at 30% 60%,rgba(255,46,61,.16),transparent 70%),
    radial-gradient(40% 40% at 72% 38%,rgba(255,197,48,.10),transparent 70%);}
.soon-inner{position:relative;display:flex;flex-direction:column;align-items:center;}
.soon-brand{align-items:center;animation:soon-in .8s var(--ease) both;}
.soon-brand .word{font-size:1.6rem;}
.soon-brand small{font-size:10.5px;margin-top:5px;}
.fds .soon-title{margin-top:clamp(28px,4vw,44px);font-family:var(--f-display);font-weight:800;
  letter-spacing:-.03em;line-height:.95;font-size:clamp(2.6rem,7vw,5rem);color:var(--ink);
  animation:soon-in .9s var(--ease) .12s both;}
.soon-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  padding-right:.04em;}
.soon-rule{width:56px;margin-top:clamp(22px,3vw,30px);animation:soon-in .9s var(--ease) .24s both;}
.soon-foot{padding:24px 20px;text-align:center;font-size:12px;font-weight:600;color:var(--ink-faint);
  border-top:1px solid var(--line-soft);}
@keyframes soon-in{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.soon-brand,.fds .soon-title,.soon-rule{animation:none;}}

/* ---------- páginas internas (page/single/archive) ---------- */
.inner{padding-block:clamp(52px,8vw,100px);min-height:50vh;}
.inner h1{font-family:var(--f-display);font-weight:800;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08;}
.inner a{color:var(--yellow);}
