*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: "Inter", system-ui, sans-serif; background: #fff7ed; color: #431407; line-height: 1.6; }
.wrap { max-width: 900px; margin: 0 auto; padding: 0 1.25rem; }

/* Nav */
.event-nav { background: #fff; border-bottom: 1px solid #fed7aa; padding: 0.85rem 0; position: sticky; top: 2rem; z-index: 100; }
.event-nav__inner { display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 800; color: #ea580c; text-decoration: none; font-size: 1.1rem; }
.nav-toggle { display: none; background: transparent; border: 1px solid #fdba74; color: #9a3412; font-size: 1.2rem; padding: 0.35rem 0.55rem; border-radius: 8px; cursor: pointer; }
.event-nav__links { display: flex; align-items: center; gap: 1.25rem; }
.event-nav__links a { color: #9a3412; text-decoration: none; font-size: 0.9rem; font-weight: 500; }
.event-nav__links a:hover { color: #ea580c; }
.btn-nav { background: #ea580c; color: #fff !important; padding: 0.5rem 1rem; border-radius: 8px; font-weight: 600 !important; }

.hero { text-align: center; padding: 3rem 0 2rem; background: linear-gradient(180deg, #ffedd5, #fff7ed); }
.hero .tag { display: inline-block; background: #ea580c; color: #fff; font-size: 0.75rem; font-weight: 700; padding: 0.35rem 0.85rem; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }
.hero h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; margin: 0 0 0.75rem; color: #9a3412; }
.hero > p { color: #c2410c; font-size: 1.05rem; max-width: 560px; margin: 0 auto 1rem; }
.hero-spots { font-size: 0.9rem !important; color: #9a3412 !important; }
.hero-spots strong { color: #ea580c; }
.countdown { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; }
.countdown div { background: #fff; border: 2px solid #fdba74; border-radius: 12px; padding: 1rem 1.25rem; min-width: 70px; }
.countdown span { display: block; font-size: 1.75rem; font-weight: 800; color: #ea580c; }
.countdown small { font-size: 0.7rem; color: #9a3412; text-transform: uppercase; }
.btn-hero { display: inline-block; background: #ea580c; color: #fff; text-decoration: none; padding: 0.85rem 1.75rem; border-radius: 10px; font-weight: 700; margin-top: 0.5rem; }

.learn { padding: 2.5rem 0; }
.learn h2 { font-size: 1.25rem; color: #9a3412; margin-bottom: 1rem; text-align: center; }
.learn__list { max-width: 560px; margin: 0 auto; padding: 0; list-style: none; }
.learn__list li { padding: 0.65rem 0 0.65rem 1.75rem; position: relative; border-bottom: 1px solid #fed7aa; color: #7c2d12; font-size: 0.95rem; }
.learn__list li::before { content: "✓"; position: absolute; left: 0; color: #ea580c; font-weight: 700; }

.speakers { padding: 2.5rem 0; }
.speakers h2 { text-align: center; font-size: 1.25rem; color: #9a3412; margin-bottom: 1.5rem; }
.speakers__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }
.speaker { background: #fff; border: 1px solid #fed7aa; border-radius: 14px; padding: 1.5rem; text-align: center; }
.speaker__avatar { display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; background: #ea580c; color: #fff; font-weight: 800; border-radius: 50%; margin-bottom: 0.75rem; font-size: 0.9rem; }
.speaker h3 { margin: 0 0 0.25rem; font-size: 1rem; color: #9a3412; }
.speaker p { margin: 0; font-size: 0.85rem; color: #c2410c; }
.speaker__topic { display: block; margin-top: 0.75rem; font-size: 0.8rem; color: #7c2d12; font-weight: 600; }

.agenda { padding: 2rem 0; }
.agenda h2 { font-size: 1.25rem; margin-bottom: 1rem; color: #9a3412; text-align: center; }
.slot { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #fed7aa; }
.slot time { font-weight: 700; color: #ea580c; min-width: 4rem; flex-shrink: 0; }

.bonus { padding: 1rem 0 2rem; }
.bonus__box { background: linear-gradient(135deg, #ea580c, #c2410c); color: #fff; border-radius: 16px; padding: 2rem; text-align: center; }
.bonus__box h2 { margin: 0 0 0.5rem; font-size: 1.2rem; }
.bonus__box p { margin: 0; opacity: 0.95; font-size: 0.95rem; }

.faq { padding: 2rem 0; }
.faq h2 { text-align: center; font-size: 1.25rem; color: #9a3412; margin-bottom: 1rem; }
.faq__item { background: #fff; border: 1px solid #fed7aa; border-radius: 12px; margin-bottom: 0.75rem; }
.faq__item summary { padding: 1rem 1.25rem; font-weight: 600; cursor: pointer; list-style: none; color: #9a3412; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item p { margin: 0; padding: 0 1.25rem 1rem; color: #7c2d12; font-size: 0.9rem; }

.inscricao { background: #fff; border-radius: 16px; padding: 2rem; margin: 1rem 0 4rem; box-shadow: 0 10px 40px rgba(234,88,12,.15); border: 1px solid #fed7aa; }
.inscricao h2 { margin: 0 0 0.35rem; font-size: 1.25rem; color: #9a3412; }
.inscricao-sub { margin: 0 0 1.25rem; color: #c2410c; font-size: 0.9rem; }
.inscricao .btn { width: 100%; background: #ea580c; color: #fff; border: none; padding: 0.85rem; border-radius: 8px; font-weight: 700; cursor: pointer; margin-top: 0.5rem; font-family: inherit; font-size: 0.95rem; }

@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .event-nav__inner { position: relative; }
  .event-nav__links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: #fff; padding: 0.75rem 1.25rem; border-bottom: 1px solid #fed7aa; box-shadow: 0 8px 20px rgba(0,0,0,.06); }
  .event-nav__links.nav-open { display: flex; }
}
