@font-face {
  font-family: "Day1 Founders";
  src: url("../assets/fonts/FoundersGrotesk-Semibold.otf") format("opentype");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Day1 Founders X";
  src: url("../assets/fonts/FoundersGroteskXCond-SmBd.otf") format("opentype");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Day1 Inter";
  src: url("../assets/fonts/inter-variable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Day1 Founders";
  src: url("../assets/fonts/FoundersGrotesk-Medium.otf") format("opentype");
  font-weight: 500;
  font-display: swap;
}
.day1-page {
  --day1-container-max: 1330px;
  --day1-content-left: 10%;
  --day1-content-right: 5%;
  --day1-mobile-gutter: 10.83%;
  --day1-ink: #01000f;
  --day1-paper: #fcfcfc;
  --day1-mint: #09e1cd;
  margin: 0;
  color: var(--day1-ink);
  background: var(--day1-paper);
  font-family: "Day1 Inter", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.day1-page *, .day1-page *::before, .day1-page *::after { box-sizing: border-box; }
.day1-page [hidden] { display: none !important; }
.day1-page a { color: inherit; text-decoration: none; }
.day1-page button, .day1-page input { font: inherit; }
.day1-page button { cursor: pointer; }
.day1-page :focus-visible { outline: 3px solid #001fbe; outline-offset: 5px; }
.day1-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.day1-skip { position: absolute; top: 12px; left: 12px; z-index: 10; padding: 14px; background: white; transform: translateY(-200%); }
.day1-skip:focus { transform: translateY(0); }
.day1-header { position: relative; display: flex; min-height: 102px; background: white; }
.day1-brand { position: absolute; inset: 0 auto 0 0; z-index: 2; width: 27%; display: flex; align-items: flex-end; padding: 0 3.5% 19px 5.4%; background: linear-gradient(120deg, #09e1cd, #00c8b3); clip-path: polygon(0 0, 100% 0, 87% 100%, 0 100%); }
.day1-brand img { width: min(100%, 264px); height: auto; filter: brightness(0); }
.day1-navigation { width: 100%; }
.day1-utility { display: flex; align-items: stretch; justify-content: flex-end; gap: 28px; height: 40px; padding: 0 5.4% 0 28%; color: white; background: var(--day1-ink); font-size: 12px; }
.day1-utility > a { display: flex; align-items: center; white-space: nowrap; }
.day1-utility .day1-subscribe { padding: 0 32px; color: var(--day1-ink); background: #00d8c4; font-weight: 600; }
.day1-search { display: flex; align-items: center; width: 96px; }
.day1-search input { width: 70px; min-width: 0; padding: 4px 0; border: 0; color: white; background: transparent; font-size: 12px; }
.day1-search input::placeholder { color: white; opacity: 1; }
.day1-search button { padding: 4px; border: 0; color: white; background: transparent; }
.day1-primary { display: flex; justify-content: flex-end; align-items: center; gap: clamp(16px, 2.5vw, 36px); min-height: 62px; padding: 0 5.4% 0 29%; font-size: clamp(10px, .85vw, 14px); font-weight: 700; }
.day1-primary a { padding-block: 12px; }
.day1-primary a:hover, .day1-utility a:hover { text-decoration: underline; text-underline-offset: 4px; }
.day1-menu-toggle { display: none; }
.day1-hero { position: relative; isolation: isolate; overflow: hidden; background: #ff383c url("../assets/images/hero-background.png") center / cover no-repeat; }
.day1-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; }
.day1-hero-canvas.is-ready { opacity: 1; }
.day1-container { width: 100%; max-width: var(--day1-container-max); margin-inline: auto; container-type: inline-size; }
.day1-hero-layout { display: grid; grid-template-columns: 53.33% minmax(0, 1fr); align-items: start; padding: 2.01% 1.11% 2.22%; }
.day1-collage { display: block; width: 98.3%; height: auto; }
.day1-hero-copy { min-width: 0; padding-top: 21.3%; }
.day1-event-brand { position: relative; width: 64.8%; aspect-ratio: 405 / 129; }
.day1-event-logo { display: block; width: 78.66%; height: 96.87%; }
.day1-event-endorsement { position: absolute; right: 0; bottom: 0; width: 35.14%; height: 14.44%; }
.day1-date { display: flex; align-items: center; gap: 8px; margin: 5.12% 0 0; font-size: clamp(10px, 1.136cqw, 21px); font-weight: 600; line-height: 1.5; text-transform: uppercase; color: var(--day1-paper); }
.day1-time { display: flex; align-items: center; gap: 8px; }
.day1-time::before { content: ""; width: clamp(24px, 4.444vw, 85px); height: 2px; background: currentColor; }
.day1-title { margin: 1.28% 0 0; font-family: "Day1 Founders X", Impact, sans-serif; font-size: clamp(48px, 9.091cqw, 170.67px); font-weight: 600; line-height: .78125; color: var(--day1-paper); text-transform: uppercase; }
.day1-title > span { display: block; }
.day1-title-dark { color: #000; }
.day1-motion-toggle { position: absolute; bottom: 8px; right: 12px; padding: 7px 10px; border: 1px solid #ffffff80; border-radius: 3px; color: white; background: #01000f99; font-size: 11px; }
.day1-partners { background: var(--day1-paper); }
.day1-manifesto { position: relative; isolation: isolate; overflow: clip; color: #f6f5ec; background: #0d1daf; }
.day1-manifesto::before { content: ""; position: absolute; inset: auto 0 0; height: clamp(160px, 14.722vw, 282.67px); z-index: -1; background: var(--day1-mint); }
.day1-manifesto-inner { margin-left: var(--day1-content-left); margin-right: var(--day1-content-right); padding-top: 6.875cqw; }
.day1-manifesto-title { margin: 0; font-family: "Day1 Founders", Arial, sans-serif; font-size: clamp(36px, 4.444cqw, 85.33px); line-height: .84375; font-weight: 600; }
.day1-manifesto-title span, .day1-manifesto-emphasis span { color: #ffcf53; }
.day1-manifesto-text { max-width: 96.73%; margin-top: 2.222cqw; font-size: clamp(14px, 1.25cqw, 24px); line-height: 1.333333; }
.day1-manifesto-text p { margin: 0 0 1.6667cqw; }
.day1-manifesto-text p:last-child { margin-bottom: 0; }
.day1-manifesto-emphasis { font-weight: 600; }
.day1-page .day1-read-more { display: inline-block; margin-top: 2.708cqw; padding: 7px 19px; border: 0; background: #ffcf53; color: #0d1daf; font-family: "Day1 Inter", Arial, sans-serif; font-size: clamp(14px, 1.25cqw, 24px); font-weight: 700; line-height: 24px; text-transform: uppercase; }
.day1-read-more { cursor: pointer; }
.day1-page .day1-read-more[hidden] { display: none; }
.day1-manifesto-extra { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .4s ease, opacity .4s ease, visibility .4s; }
.day1-manifesto-extra.is-expanded { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
.day1-manifesto-extra-content { min-height: 0; overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .day1-manifesto-extra { transition: none; }
}
.day1-manifesto-media { display: grid; grid-template-columns: 35.05% minmax(0, 1fr); grid-template-rows: auto 1fr; margin-top: 6.458cqw; padding-bottom: 3.403cqw; column-gap: 0; }
.day1-manifesto-statement { grid-column: 1; grid-row: 1; margin: 0; padding-bottom: 3.82cqw; font-family: "Day1 Founders X", Impact, sans-serif; font-size: clamp(40px, 6.389cqw, 122.67px); font-weight: 600; line-height: .87; letter-spacing: .02em; text-transform: uppercase; }
.day1-manifesto-statement > span { display: flex; align-items: center; gap: .55cqw; white-space: nowrap; }
.day1-manifesto-statement img { display: inline-block; width: .696em; height: .696em; flex-shrink: 0; }
.day1-video-caption { grid-column: 1; grid-row: 2; justify-self: end; align-self: end; display: flex; flex-direction: column; gap: 8px; margin: 0 2.083cqw 3.33cqw 0; color: #000; font-size: clamp(14px, 1.6667cqw, 32px); font-weight: 600; }
.day1-video-caption > img { width: 42px; height: 40px; }
.day1-manifesto-video { grid-column: 2; grid-row: 1 / 3; align-self: start; margin: .694cqw 0 0; border: 2px solid white; aspect-ratio: 794 / 445; }
.day1-manifesto-video > img, .day1-manifesto-video > iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.day1-section-inner { margin-left: var(--day1-content-left); margin-right: var(--day1-content-right); }
.day1-registration { background: #ffcf53; color: #000; }
.day1-registration .day1-section-inner { padding-block: 3.68cqw 2.85cqw; }
.day1-registration-date { display: flex; align-items: center; gap: 14px; margin: 0; font-family: "Day1 Founders X", Impact, sans-serif; font-size: clamp(26px, 3.75cqw, 72px); font-weight: 600; line-height: 1.63; text-transform: uppercase; letter-spacing: .02em; }
.day1-registration-date > span + span { display: flex; align-items: center; gap: 14px; }
.day1-registration-date > span + span::before { content: ""; display: block; width: 12.64cqw; height: 3px; background: currentColor; }
.day1-registration h2 { margin: 1.667cqw 0 0; font-family: "Day1 Founders X", Impact, sans-serif; font-size: clamp(54px, 7.778cqw, 149px); line-height: .786; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.day1-speakers { background: #f4f1f0; color: #000; }
.day1-speakers-heading { background: #d33504; color: white; }
.day1-speakers-heading-inner { display: flex; align-items: center; gap: 1.875cqw; min-height: 15.76cqw; padding-block: 3cqw; }
.day1-speakers-heading p { margin: 0; color: #ffe8ac; font-family: "Day1 Founders X", Impact, sans-serif; font-size: clamp(24px, 3.75cqw, 72px); font-weight: 600; line-height: .889; letter-spacing: .02em; text-transform: uppercase; }
.day1-speakers-heading h2 { margin: 0; font-family: "Day1 Founders", Arial, sans-serif; font-size: clamp(48px, 10cqw, 192px); font-weight: 600; line-height: 1; letter-spacing: .02em; }
@media (min-width: 768px) {
  /* Compensa as métricas das fontes para centralizar visualmente os dois textos. */
  .day1-speakers-heading h2 { position: relative; top: .2em; }
}
.day1-speakers-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.1cqw 2.5cqw; padding: 5.7cqw 3.6% 4.7cqw 6.875%; }
.day1-speaker { min-width: 0; container-type: inline-size; }
.day1-speaker-portrait { position: relative; padding-bottom: 24%; }
.day1-speaker-photo { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.day1-speaker-circle { position: absolute; width: 47%; height: auto; aspect-ratio: 1; top: 58.5%; left: 26.5%; }
.day1-speaker h3 { position: absolute; z-index: 2; top: 72%; left: 10%; margin: 0; font-family: "Day1 Founders X", Impact, sans-serif; font-size: 8.91cqw; font-weight: 600; line-height: .778; letter-spacing: .02em; text-transform: uppercase; }
.day1-speaker-copy { margin-inline: 10% 3.5%; }
.day1-speaker-copy p { margin: 0; font-size: clamp(15px, 4.455cqw, 24px); line-height: 1.112; letter-spacing: .02em; }
.day1-speaker-copy .day1-speaker-role { margin-bottom: 3.5%; font-family: "Day1 Founders", Arial, sans-serif; font-size: clamp(22px, 5.94cqw, 32px); line-height: .833; font-weight: 500; }
.day1-page .day1-speaker-more { display: inline-block; margin-top: 20px; padding: 0; border: 0; color: #d33504; background: none; font-size: clamp(14px, 4.455cqw, 24px); font-weight: 700; line-height: 1.2; text-transform: uppercase; cursor: pointer; }
@media (min-width: 768px) and (max-width: 1000px) {
  .day1-speakers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.day1-testimonials { position: relative; isolation: isolate; color: white; background: #5a0860; }
.day1-testimonials-background { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.day1-testimonials-background::before { content: ""; position: absolute; inset: -102.07% -46.42% -86.21% -34.32%; background: url("../assets/images/testimonials-pattern.svg") center / 100% 100% no-repeat; opacity: .5; }
.day1-testimonials-inner { padding-block: 6.46cqw 7.1cqw; }
.day1-testimonials-eyebrow { margin: 0; color: #ff784d; font-family: "Day1 Founders X", Impact, sans-serif; font-size: clamp(32px, 3.333cqw, 64px); font-weight: 600; line-height: 1.4; letter-spacing: .02em; text-transform: uppercase; }
.day1-testimonials h2 { margin: 0; font-family: "Day1 Founders", Arial, sans-serif; font-size: clamp(36px, 3.889cqw, 74.67px); font-weight: 600; line-height: 1.1; letter-spacing: .02em; }
.day1-testimonials-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.1cqw 2.5cqw; margin-top: 2.6cqw; padding: 2.1cqw 1.25cqw 3cqw; background: #55115d; }
.day1-testimonial { min-width: 0; }
/* Miniaturas com link direto para reprodução no YouTube. */
.day1-testimonial-image { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #18091b; }
.day1-testimonial-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.day1-testimonial-play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 64px; height: 44px; border-radius: 12px; background: #111d; color: #fff; }
.day1-testimonial-image:hover .day1-testimonial-play,
.day1-testimonial-image:focus-visible .day1-testimonial-play { background: #f00; }
.day1-testimonial-image:focus-visible { outline: 3px solid #ffcf53; outline-offset: 4px; }
.day1-testimonial-category { margin: 4px 0 0; font-family: "Day1 Founders", Arial, sans-serif; font-size: clamp(16px, 1.389cqw, 26.67px); line-height: 1.2; font-weight: 600; text-transform: uppercase; }
.day1-testimonial h3 { margin: 2px 0 0; font-family: "Day1 Founders", Arial, sans-serif; font-size: clamp(22px, 1.667cqw, 32px); font-weight: 600; line-height: 1.3; }
.day1-testimonials-decoration { position: absolute; pointer-events: none; z-index: 1; }
.day1-testimonials-decoration-top { width: min(23.82vw, 343px); height: auto; right: 0; top: 0; transform: translateY(-65%) scaleX(-1); }
.day1-testimonials-decoration-bottom { width: min(13.2vw, 190px); height: auto; left: 0; bottom: 0; transform: translateY(50%); }
@media (min-width: 768px) and (max-width: 1000px) {
  .day1-testimonials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .day1-header { min-height: 74px; flex-wrap: wrap; }
  .day1-brand { height: 74px; width: 34%; align-items: center; padding: 0 5% 0 4%; }
  .day1-brand img { max-width: 220px; }
  .day1-menu-toggle { display: block; margin: 12px 5% 12px auto; width: 44px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--day1-ink); cursor: pointer; }
  .day1-menu-toggle span { position: relative; display: block; height: 2px; margin: 0 auto; width: 26px; background: currentColor; transition: background-color .2s ease; }
  .day1-menu-toggle span::before, .day1-menu-toggle span::after { content: ""; position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; transition: transform .2s ease; }
  .day1-menu-toggle span::before { transform: translateY(-8px); }
  .day1-menu-toggle span::after { transform: translateY(8px); }
  .day1-header.is-open .day1-menu-toggle span { background: transparent; }
  .day1-header.is-open .day1-menu-toggle span::before { transform: rotate(45deg); }
  .day1-header.is-open .day1-menu-toggle span::after { transform: rotate(-45deg); }
  .day1-navigation { padding-top: 74px; }
  .day1-header.is-enhanced .day1-navigation { display: none; padding-top: 0; }
  .day1-header.is-open .day1-navigation { display: block; }
  .day1-primary { flex-direction: column; align-items: stretch; gap: 0; padding: 12px 6%; font-size: 14px; }
  .day1-primary a { padding: 16px 0; border-bottom: 1px solid #ddd; }
  .day1-utility { height: auto; min-height: 48px; padding: 12px 6%; flex-wrap: wrap; justify-content: flex-start; gap: 16px; }
  .day1-utility .day1-subscribe { padding: 12px 20px; }
}
@media (max-width: 767px) {
  .day1-testimonials-inner { padding-block: 58px 80px; }
  .day1-testimonials-eyebrow { font-size: 32px; line-height: 32px; }
  .day1-testimonials h2 { margin-top: 19px; font-size: 36px; line-height: 30px; }
  .day1-testimonials-grid { grid-template-columns: minmax(0, 1fr); margin-top: 30px; padding: 15px 0 0; gap: 28px; background: none; }
  .day1-testimonial-category { font-size: 14px; margin-top: 4px; }
  .day1-testimonial h3 { font-size: 20px; line-height: 1.15; }
  .day1-testimonials-background::before { opacity: .25; }
  .day1-testimonials-decoration-top { display: none; }
  .day1-testimonials-decoration-bottom { width: 120px; left: auto; right: 0; }
  .day1-section-inner { margin-inline: var(--day1-mobile-gutter); }
  .day1-registration .day1-section-inner { padding-block: 40px; }
  .day1-registration-date { display: block; font-size: 26px; line-height: 1.1; }
  .day1-registration-date > span + span { margin-top: 12px; gap: 10px; }
  .day1-registration-date > span + span::before { width: 24px; height: 2px; flex-shrink: 0; }
  .day1-registration h2 { margin-top: 32px; font-size: clamp(44px, 13.6cqw, 80px); line-height: .88; }
  .day1-speakers-heading-inner { display: block; padding-block: 28px 20px; min-height: 125px; }
  .day1-speakers-heading p { font-size: 28px; line-height: 1; }
  .day1-speakers-heading p br { display: none; }
  .day1-speakers-heading h2 { margin-top: 10px; font-size: clamp(48px, 15cqw, 80px); line-height: .9; }
  .day1-speakers-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; padding: 37px 5.54% 60px; }
  .day1-speaker { width: 100%; max-width: 450px; margin-inline: auto; }
  .day1-speaker-portrait { padding-bottom: 27%; }
  .day1-speaker-circle { width: 54%; left: 24.7%; top: 53%; }
  .day1-speaker h3 { left: 6.25%; top: 71%; font-size: 10.23cqw; line-height: .81; }
  .day1-speaker-copy { margin-inline: 6.25%; }
  .day1-speaker-copy p { font-size: 18px; line-height: 1.25; }
  .day1-speaker-copy .day1-speaker-role { font-size: 24px; line-height: .9; margin-bottom: 16px; }
  .day1-page .day1-speaker-more { font-size: 18px; margin-top: 20px; }
  .day1-manifesto::before { display: none; }
  .day1-video-caption { position: relative; }
  .day1-video-caption::before { content: ""; position: absolute; top: -23px; bottom: -10000px; left: -100vw; right: -100vw; background: var(--day1-mint); z-index: -1; }
  .day1-manifesto-inner { margin-inline: var(--day1-mobile-gutter); padding-top: 61px; }
  .day1-manifesto-title { font-size: 36px; line-height: 32px; max-width: 311px; }
  .day1-manifesto-title span { display: block; }
  .day1-manifesto-text { max-width: none; margin-top: 38px; font-size: 14px; line-height: 20px; }
  .day1-manifesto-text p { margin-bottom: 20px; }
  .day1-manifesto-emphasis { font-weight: 400; }
  .day1-page .day1-read-more { margin-top: 37px; padding: 7px 15px; font-size: 14px; line-height: 23px; }
  .day1-manifesto-media { display: flex; flex-direction: column; margin-top: 49px; padding-bottom: 43px; }
  .day1-manifesto-statement { margin-bottom: 38px; padding: 0; font-size: clamp(43px, 14.106cqw, 72px); line-height: 50px; }
  .day1-manifesto-statement > span { gap: 7px; }
  .day1-manifesto-statement img { width: .75em; height: .75em; }
  .day1-video-caption { align-self: start; flex-direction: row; align-items: center; gap: 6px; margin: 23px 0 16px; font-size: 18px; line-height: 22px; }
  .day1-video-caption > img { width: 30px; height: 29px; }
  .day1-manifesto-video { margin: 0; width: 100%; border: 0; }
  .day1-header { min-height: 68px; }
  .day1-brand { width: 55%; height: 68px; padding-left: 6%; padding-right: 13%; }
  .day1-menu-toggle { margin-block: 9px; }
  .day1-navigation { padding-top: 68px; }
  .day1-hero-layout { display: flex; flex-direction: column; padding: 7.71% 0 10.83%; }
  .day1-collage { width: 90.78%; margin-left: 1.585%; }
  .day1-hero-copy { width: 78.34%; padding: 0; margin: 8.2% 10.83% 0 11.08%; }
  .day1-event-brand { width: 87.46%; }
  .day1-date { display: block; margin: 3.8% 0 0; font-size: clamp(12px, 4.03vw, 20px); line-height: 1.5; }
  .day1-time { gap: 8px; }
  .day1-time::before { width: 20.58%; }
  .day1-title { margin-top: 5.45%; font-size: clamp(48px, 15.113vw, 115.9px); line-height: .8; }
  .day1-partners { padding: 0 4.23%; }
  .day1-motion-toggle { bottom: 5px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .day1-page *, .day1-page *::before, .day1-page *::after { scroll-behavior: auto !important; }
}

.day1-faq { padding-block: 8.05vw 6.94vw; background: #ffe8ac; color: #000; }
.day1-faq h2 { margin: 0 0 3.54cqw; font-family: "Day1 Founders X", Impact, sans-serif; font-size: clamp(48px, 5.556cqw, 106px); line-height: 1.1; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.day1-faq-item { border-top: 2px solid #00000040; }
.day1-faq-item:last-child { border-bottom: 2px solid #00000040; }
.day1-faq summary { cursor: pointer; list-style: none; }
.day1-faq summary::-webkit-details-marker { display: none; }
.day1-faq summary > span, .day1-faq summary .day1-section-inner { display: block; }
.day1-faq summary .day1-section-inner, .day1-faq-pending h3 { position: relative; padding: 30px 0 30px 36px; margin-block: 0; font-family: "Day1 Founders", Arial, sans-serif; font-size: clamp(24px, 2.778cqw, 53px); line-height: 1.2; font-weight: 600; }
.day1-faq summary .day1-section-inner::before, .day1-faq-pending h3::before { content: "+"; position: absolute; left: 0; }
.day1-faq details[open] summary .day1-section-inner::before { content: "−"; }
.day1-faq-answer { margin: 0 15.97% 32px 12.5%; font-size: clamp(16px, 1.528cqw, 29px); line-height: 1.2; letter-spacing: .02em; }
.day1-faq-answer a { color: #d33504; font-weight: 700; }
.day1-faq-answer a:hover { text-decoration: underline; }
.day1-support { background: #001fbe; color: #ffcf53; }
.day1-support p { margin: 0; padding: 0 10% 3.6cqw; text-align: center; font-size: clamp(16px, 1.528cqw, 29px); font-weight: 500; line-height: 1.4; }
.day1-support a { color: #fcfcfc; overflow-wrap: anywhere; }
.day1-support a:hover { text-decoration: underline; }
.day1-support :focus-visible { outline-color: #ffcf53; }
@media (max-width: 767px) {
  .day1-faq { padding-block: 52px 48px; }
  .day1-faq h2 { max-width: 300px; margin-bottom: 40px; font-size: 48px; line-height: .9; }
  .day1-faq summary .day1-section-inner, .day1-faq-pending h3 { padding: 28px 0 24px 24px; font-size: 26px; line-height: .95; }
  .day1-faq-answer { margin: 0 var(--day1-mobile-gutter) 32px 12%; font-size: 14px; line-height: 20px; }
  .day1-support p { padding: 16px var(--day1-mobile-gutter) 40px; font-size: 14px; line-height: 20px; }
}

.day1-circle-controls { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; max-width: 440px; }
.day1-page .day1-circle-controls button { padding: 8px 12px; border: 1px solid #09e1cd; border-radius: 3px; background: #01000f; color: white; font: 12px/1.4 "Day1 Inter", Arial, sans-serif; }
@media (prefers-reduced-motion: reduce) {
  .day1-testimonials-decoration, .day1-speaker-circle, .day1-manifesto-statement img { translate: none !important; }
}

/* Logos individuais compartilhados pelos dois blocos de apoio. */
.day1-partners-block { padding: 2.5% 10% 3%; }
.day1-partners-title { margin: 0 0 2.5%; text-align: center; color: #000; font: 400 clamp(14px, 1.5cqw, 20px)/1.3 "Day1 Inter", Arial, sans-serif; text-transform: uppercase; }
.day1-support .day1-partners-title { color: #fff; }
.day1-partners-logos { display: grid; grid-template-columns: 150fr 767fr 435fr 435fr 328fr 502fr; gap: 3.3%; align-items: center; list-style: none; padding: 0; margin: 0; }
.day1-partners-logos li { min-width: 0; }
.day1-partners-logos img { display: block; width: 100%; height: auto; }
/* Alinha as letras EY à linha dos demais logos, compensando o símbolo superior. */
.day1-partners-logos .day1-partner-ey img { transform: translateY(-25%); }
@media (max-width: 767px) {
  .day1-partners-block { padding: 28px 7% 32px; }
  .day1-partners-title { margin-bottom: 24px; }
  .day1-partners-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 20px; }
  .day1-partners-logos li { display: flex; justify-content: center; }
  .day1-partners-logos img { max-height: 44px; object-fit: contain; }
  .day1-partners-logos .day1-partner-ey img { width: auto; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .day1-menu-toggle span, .day1-menu-toggle span::before, .day1-menu-toggle span::after { transition: none; }
}

/* Biografias dos palestrantes: conteúdo independente dos cards. */
.day1-speaker-modal { box-sizing: border-box; width: min(960px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 56px 40px 40px; border: 0; border-top: 8px solid #d33504; background: #f4f1f0; color: #000; overflow-y: auto; overscroll-behavior: contain; }
.day1-speaker-modal::backdrop { background: #01000fcc; }
.day1-page .day1-speaker-modal-close { position: absolute; top: 8px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: #d33504; color: #fff; font: 32px/1 Arial, sans-serif; cursor: pointer; }
.day1-speaker-modal-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; align-items: start; }
.day1-speaker-modal-portrait { position: relative; padding-bottom: 24%; }
.day1-speaker-modal-photo { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.day1-speaker-modal-circle { position: absolute; width: 47%; height: auto; top: 58.5%; left: 26.5%; }
.day1-speaker-modal-eyebrow { margin: 0 0 16px; color: #d33504; font: 600 24px/1 "Day1 Founders X", Impact, sans-serif; text-transform: uppercase; }
.day1-speaker-modal h2 { margin: 0 0 24px; color: #d33504; font: 600 clamp(40px, 5vw, 64px)/.95 "Day1 Founders X", Impact, sans-serif; text-transform: uppercase; }
.day1-speaker-modal-role { margin: 0 0 24px; font: 500 24px/1.15 "Day1 Founders", Arial, sans-serif; }
.day1-speaker-modal-bio { font: 16px/1.6 "Day1 Inter", Arial, sans-serif; }
.day1-speaker-modal-bio p { margin: 0 0 16px; }
.day1-speaker-modal-bio p:last-child { margin-bottom: 0; }
.day1-speaker-modal :focus-visible { outline: 3px solid #001fbe; outline-offset: 4px; }
@media (max-width: 767px) {
  .day1-speaker-modal { width: calc(80% - 25.6px); max-height: calc(80dvh - 25.6px); padding: 56px 19px 22px; }
  .day1-speaker-modal-layout { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .day1-speaker-modal-portrait { width: min(192px, 100%); margin-inline: auto; padding-bottom: 45px; }
  .day1-speaker-modal-eyebrow { margin-bottom: 13px; font-size: 19px; }
  .day1-speaker-modal h2 { margin-bottom: 19px; font-size: 32px; }
  .day1-speaker-modal-role { margin-bottom: 19px; font-size: 19px; }
  .day1-speaker-modal-bio { font-size: 14px; line-height: 1.5; }
}
