/* Eventos Imaculado — identidade visual pública */
:root {
    --bg: #fbf7f2;
    --surface: #ffffff;
    --surface-2: #f7ece2;
    --text: #26353a;
    --muted: #66757a;
    --border: #e7d9cf;
    --brand: #ea7100;
    --brand-dark: #a94700;
    --teal: #527b7c;
    --teal-dark: #294f53;
    --teal-pale: #dfeeee;
    --peach: #f6b18b;
    --cream: #fff7eb;
    --danger: #b42318;
    --warning: #a15c00;
    --success: #2d7258;
    --shadow: 0 18px 48px rgba(66, 49, 37, .10);
}

body.imaculado-events {
    background: var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.imaculado-events::selection { background: rgba(234, 113, 0, .22); }
body.imaculado-events a:focus-visible,
body.imaculado-events button:focus-visible,
body.imaculado-events input:focus-visible,
body.imaculado-events select:focus-visible,
body.imaculado-events textarea:focus-visible {
    outline: 3px solid rgba(234, 113, 0, .28);
    outline-offset: 3px;
}

.imaculado-events .container { width: min(1180px, calc(100% - 40px)); }

/* Cabeçalho */
.imaculado-events .site-header.imaculado-header {
    background: rgba(255, 253, 249, .94);
    border-bottom-color: rgba(90, 73, 60, .12);
    box-shadow: 0 2px 15px rgba(55, 40, 27, .035);
}

.imaculado-events .header-inner { min-height: 74px; padding: 14px 0; }
.imaculado-events .imaculado-brand { display: inline-flex; align-items: center; gap: 11px; }
.imaculado-events .imaculado-brand img { width: 132px; max-width: 43vw; }
.imaculado-events .brand-events-label {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 10px;
    border-left: 1px solid rgba(38, 53, 58, .16);
    color: var(--teal-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .025em;
}

.imaculado-events .header-nav { gap: 22px; color: #526166; font-size: 13px; }
.imaculado-events .header-nav a { transition: color .18s ease, background .18s ease, border-color .18s ease; }
.imaculado-events .header-nav a:hover { color: var(--brand); }
.imaculado-events .header-nav .header-admin-link {
    padding: 10px 15px;
    border: 1px solid rgba(234, 113, 0, .26);
    border-radius: 999px;
    background: #fff8f1;
    color: var(--brand-dark);
}
.imaculado-events .header-nav .header-admin-link:hover { background: var(--brand); border-color: var(--brand); color: #fff; }

/* Tipografia e controles */
.imaculado-events h1,
.imaculado-events h2,
.imaculado-events h3,
.imaculado-events h4 { color: var(--text); }
.imaculado-events h1 { letter-spacing: -.052em; }
.imaculado-events p { color: var(--muted); }
.imaculado-events .eyebrow {
    border-color: rgba(234, 113, 0, .18);
    background: #fff3e8;
    color: var(--brand-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .095em;
}
.imaculado-events .button {
    min-height: 46px;
    padding: 12px 19px;
    background: var(--teal-dark);
    color: #fff;
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.imaculado-events .button:hover { transform: translateY(-2px); box-shadow: 0 9px 18px rgba(41, 79, 83, .18); }
.imaculado-events .button.primary { background: var(--brand); color: #fff; }
.imaculado-events .button.primary:hover { background: #c75e00; box-shadow: 0 9px 18px rgba(234, 113, 0, .22); }
.imaculado-events .button.ghost {
    border: 1px solid rgba(41, 79, 83, .25);
    background: rgba(255,255,255,.72);
    color: var(--teal-dark);
}
.imaculado-events .button.ghost:hover { border-color: var(--teal-dark); background: var(--teal-dark); color: #fff; }

/* Página inicial */
.imaculado-events .home-hero.imaculado-home-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(62px, 7vw, 104px) 0 clamp(58px, 6vw, 88px);
    border-bottom: 1px solid rgba(90, 73, 60, .08);
    background:
        radial-gradient(circle at 14% 10%, rgba(246, 177, 139, .33), transparent 24rem),
        radial-gradient(circle at 83% 18%, rgba(158, 204, 198, .34), transparent 28rem),
        linear-gradient(120deg, #fffaf4 0%, #fcf8f2 45%, #f0f6f4 100%);
}
.imaculado-events .home-hero::before { display: none; }
.imaculado-events .home-hero .container { position: relative; z-index: 1; }
.imaculado-events .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .7fr); gap: clamp(34px, 7vw, 92px); align-items: center; }
.imaculado-events .home-hero-copy h1 { max-width: 760px; margin-top: 20px; font-size: clamp(40px, 5.55vw, 73px); }
.imaculado-events .home-hero-copy > p { max-width: 680px; margin: 22px 0 0; font-size: 18px; line-height: 1.68; }
.imaculado-events .home-hero-actions { gap: 12px; margin-top: 30px; }
.imaculado-events .home-organizer-access { margin-top: 17px; font-size: 13px !important; }
.imaculado-events .home-organizer-access a { color: var(--brand-dark); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.imaculado-events .hero-shape { position: absolute; pointer-events: none; border-radius: 999px; filter: blur(.2px); }
.imaculado-events .hero-shape-one { width: 116px; height: 116px; right: 12%; bottom: -48px; border: 22px solid rgba(234, 113, 0, .18); }
.imaculado-events .hero-shape-two { width: 62px; height: 62px; left: 51%; top: 17%; background: rgba(82, 123, 124, .12); }

.imaculado-events .home-status-card.imaculado-agenda-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 19px;
    padding: clamp(25px, 3vw, 34px);
    border: 1px solid rgba(82, 123, 124, .17);
    border-radius: 28px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 22px 50px rgba(52, 83, 81, .11);
}
.imaculado-events .home-status-card.imaculado-agenda-card::after {
    position: absolute;
    width: 160px;
    height: 160px;
    right: -82px;
    top: -80px;
    border-radius: 50%;
    background: rgba(246, 177, 139, .23);
    content: "";
}
.imaculado-events .agenda-card-kicker { color: var(--brand-dark); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.imaculado-events .home-status-card > strong { max-width: 330px; color: var(--teal-dark); font-size: clamp(23px, 2.2vw, 31px); line-height: 1.17; }
.imaculado-events .home-status-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.imaculado-events .home-status-list li { display: grid; grid-template-columns: 33px 1fr; gap: 11px; align-items: center; color: #5d6e72; font-size: 14px; font-weight: 700; line-height: 1.45; }
.imaculado-events .agenda-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: #fff2e6; color: var(--brand-dark); font-size: 10px; font-weight: 900; }

.imaculado-events .section { padding: clamp(52px, 7vw, 88px) 0; }
.imaculado-events .imaculado-section-heading { max-width: 650px; margin-bottom: 28px; }
.imaculado-events .imaculado-section-heading h2 { margin: 15px 0 9px; font-size: clamp(30px, 3.5vw, 48px); }
.imaculado-events .imaculado-section-heading p { margin: 0; font-size: 16px; }
.imaculado-events .event-category-filter-wrap { padding: 14px 0 26px; }
.imaculado-events .event-category-filter-label { color: #68767a; }
.imaculado-events .event-category-filter-link { border-color: transparent; background: #f2ece5; color: #5b696e; }
.imaculado-events .event-category-filter-link.is-active { background: var(--brand); color: #fff; }

.imaculado-events .event-grid { gap: 24px; }
.imaculado-events .event-card {
    border-color: rgba(101, 82, 65, .14);
    border-radius: 23px;
    box-shadow: 0 13px 30px rgba(79, 57, 39, .08);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.imaculado-events .event-card:hover { transform: translateY(-5px); border-color: rgba(234, 113, 0, .35); box-shadow: 0 21px 42px rgba(79, 57, 39, .13); }
.imaculado-events .event-card-image-link .event-image { transition: transform .3s ease; }
.imaculado-events .event-card:hover .event-card-image-link .event-image { transform: scale(1.025); }
.imaculado-events .event-image.placeholder {
    position: relative;
    overflow: hidden;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 22px;
    background:
        radial-gradient(circle at 85% 20%, rgba(255, 255, 255, .58), transparent 23%),
        linear-gradient(135deg, #4d7777 0%, #83b1aa 47%, #f1a277 47%, #f4bd98 100%);
    color: #fff;
}
.imaculado-events .event-image.placeholder::after { position: absolute; width: 90px; height: 90px; right: 22px; bottom: -45px; border-radius: 50%; border: 14px solid rgba(255,255,255,.35); content: ""; }
.imaculado-events .event-image.placeholder span { position: relative; z-index: 1; font-size: 19px; font-weight: 900; line-height: 1.05; text-transform: uppercase; letter-spacing: .04em; }
.imaculado-events .event-card-body { padding: 22px; }
.imaculado-events .event-card-body h3 { margin-top: 13px; color: var(--teal-dark); font-size: 22px; }
.imaculado-events .event-card-body p { font-size: 14px; }
.imaculado-events .card-badges { gap: 7px; }
.imaculado-events .badge { background: #f4ece5; color: #765f51; font-size: 10px; letter-spacing: .015em; }
.imaculado-events .badge-brand { background: #fff0e4; color: var(--brand-dark); }
.imaculado-events .badge-category { background: var(--teal-pale); color: var(--teal-dark); }
.imaculado-events .price { color: var(--brand-dark) !important; }
.imaculado-events .price strong { color: var(--brand); }
.imaculado-events .event-card-body .button { margin-top: 5px; }
.imaculado-events .empty-state.imaculado-empty-state { max-width: 690px; border-color: rgba(234, 113, 0, .18); background: #fffdf9; }

/* Página individual */
.imaculado-events .event-page-hero { padding: 34px 0 42px; background: linear-gradient(180deg, #fffaf5 0%, #fbf7f2 100%); }
.imaculado-events .back-link { color: var(--teal-dark); font-weight: 800; }
.imaculado-events .event-hero-stage { border-radius: 30px; box-shadow: 0 20px 48px rgba(51, 39, 29, .12); }
.imaculado-events .event-hero-stage.without-banner .event-hero-backdrop { background: linear-gradient(135deg, var(--teal-dark) 0%, #6f9b98 52%, #e99566 52%, #f5b18e 100%); }
.imaculado-events .event-hero-stage.without-banner .event-hero-scrim { background: linear-gradient(90deg, rgba(20, 47, 49, .20), rgba(20, 47, 49, .02)); }
.imaculado-events .event-hero-copy .eyebrow { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.15); color: #fff; }
.imaculado-events .event-hero-copy h1 { color: #fff; }
.imaculado-events .event-hero-meta-item { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.09); }
.imaculado-events .event-hero-price { background: #fff3e8; color: var(--brand-dark); }
.imaculado-events .event-details-card,
.imaculado-events .ticket-panel,
.imaculado-events .summary-card,
.imaculado-events .form-card,
.imaculado-events .success-card { border-color: rgba(101, 82, 65, .14); border-radius: 23px; box-shadow: 0 14px 36px rgba(79, 57, 39, .08); }
.imaculado-events .event-details-card { background: rgba(255,255,255,.9); }
.imaculado-events .event-lead { color: var(--teal-dark); }
.imaculado-events .event-notice { border-color: rgba(234, 113, 0, .18); background: #fff7ef; }
.imaculado-events .event-notice strong { color: var(--brand-dark); }
.imaculado-events .ticket-panel { background: #fffdfb; }
.imaculado-events .ticket-box { border-color: rgba(101, 82, 65, .13); background: #fff; }
.imaculado-events .ticket-price { color: var(--brand); }
.imaculado-events .ticket-unavailable { background: #f7eee7; }
.imaculado-events .info-box { border-color: rgba(82, 123, 124, .20); background: #eff6f4; }

/* Checkout, comprovante e ingresso */
.imaculado-events .checkout-section,
.imaculado-events .success-section,
.imaculado-events .ticket-public-section { background: linear-gradient(180deg, #fffaf5 0%, var(--bg) 100%); }
.imaculado-events .summary-card .eyebrow,
.imaculado-events .checkout-section .eyebrow { background: #fff3e8; }
.imaculado-events .form-card input,
.imaculado-events .form-card select,
.imaculado-events .form-card textarea,
.imaculado-events .ticket-box select {
    border-color: rgba(101, 82, 65, .18);
}
.imaculado-events .form-card input:focus,
.imaculado-events .form-card select:focus,
.imaculado-events .form-card textarea:focus,
.imaculado-events .ticket-box select:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(234,113,0,.14);
}
.imaculado-events .ticket-public-card { border-color: rgba(101, 82, 65, .14); box-shadow: var(--shadow); }
.imaculado-events .ticket-public-header { background: linear-gradient(135deg, var(--teal-dark), #4f7d7d); }
.imaculado-events .ticket-public-header .eyebrow { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.22); }
.imaculado-events .ticket-public-code { background: var(--teal-dark); }
.imaculado-events .ticket-public-code span { color: #f8c5a3; }

/* Cadastros e páginas de apoio */
.imaculado-events .promoter-registration-aside { background: linear-gradient(145deg, var(--teal-dark), #4f7f7e); }
.imaculado-events .promoter-registration-aside .eyebrow { color: #fff; background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.24); }
.imaculado-events .promoter-registration-note.subtle { background: rgba(234,113,0,.16); border-color: rgba(255,206,170,.28); }
.imaculado-events .promoter-registration-form-refined .form-field > span b { color: var(--brand); }
.imaculado-events .promoter-registration-form-refined input:focus,
.imaculado-events .promoter-registration-form-refined select:focus,
.imaculado-events .promoter-registration-form-refined textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(234,113,0,.14); }
.imaculado-events .check-field a,
.imaculado-events .text-button { color: var(--brand-dark); }
.imaculado-events .check-field input { accent-color: var(--brand); }

/* Páginas legais */
.imaculado-events .legal-page { background: linear-gradient(180deg, #fffaf5 0%, var(--bg) 100%); }
.imaculado-events .legal-header { border-color: rgba(234,113,0,.14); background: #fff8f2; }
.imaculado-events .legal-toc { border-color: rgba(101,82,65,.12); background: #fff; }
.imaculado-events .legal-toc a:hover,
.imaculado-events .legal-toc a:focus-visible,
.imaculado-events .legal-content a { color: var(--brand-dark); }
.imaculado-events .legal-content { border-color: rgba(101,82,65,.12); background: #fff; }

/* Rodapé */
.imaculado-events .site-footer.imaculado-footer { margin-top: 0; border-top: 0; color: rgba(255,255,255,.76); background: var(--teal-dark); }
.imaculado-events .imaculado-footer-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) repeat(2, minmax(150px, .7fr)); gap: 42px; padding: 48px 0 40px; }
.imaculado-events .footer-company-logo { width: 150px; max-width: 100%; filter: brightness(0) invert(1); }
.imaculado-events .footer-company p { max-width: 440px; margin: 15px 0 0; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.65; }
.imaculado-events .footer-company .footer-signature { color: rgba(255,255,255,.56); font-size: 13px; }
.imaculado-events .footer-links { display: grid; align-content: start; gap: 10px; }
.imaculado-events .footer-links strong { margin-bottom: 4px; color: #fff; font-size: 14px; }
.imaculado-events .footer-links a { color: rgba(255,255,255,.74); font-size: 13px; font-weight: 650; }
.imaculado-events .footer-links a:hover { color: #ffd7bd; }
.imaculado-events .footer-bottom { padding: 19px 0 24px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.52); font-size: 12px; }

@media (max-width: 900px) {
    .imaculado-events .hero-grid { grid-template-columns: 1fr; gap: 34px; }
    .imaculado-events .home-status-card.imaculado-agenda-card { max-width: 610px; }
    .imaculado-events .imaculado-footer-grid { grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(130px, .65fr)); gap: 28px; }
}

@media (max-width: 680px) {
    .imaculado-events .container { width: min(100% - 28px, 1180px); }
    .imaculado-events .header-inner { min-height: 64px; }
    .imaculado-events .imaculado-brand img { width: 112px; }
    .imaculado-events .brand-events-label { padding-left: 8px; font-size: 12px; }
    .imaculado-events .header-nav { gap: 10px; font-size: 12px; }
    .imaculado-events .header-nav a:not(.header-admin-link) { display: none; }
    .imaculado-events .header-nav .header-admin-link { padding: 8px 11px; }
    .imaculado-events .home-hero.imaculado-home-hero { padding: 48px 0 54px; }
    .imaculado-events .home-hero-copy h1 { font-size: clamp(36px, 11vw, 52px); }
    .imaculado-events .home-hero-copy > p { font-size: 16px; }
    .imaculado-events .home-hero-actions { display: grid; grid-template-columns: 1fr; }
    .imaculado-events .home-hero-actions .button { width: 100%; }
    .imaculado-events .home-status-card.imaculado-agenda-card { padding: 24px; border-radius: 23px; }
    .imaculado-events .event-card { border-radius: 20px; }
    .imaculado-events .event-card-body { padding: 19px; }
    .imaculado-events .event-page-hero { padding: 23px 0 30px; }
    .imaculado-events .event-hero-stage { border-radius: 22px; }
    .imaculado-events .imaculado-footer-grid { grid-template-columns: 1fr; gap: 30px; padding: 40px 0 30px; }
}

/* Conteúdo opcional dos eventos: modalidade on-line, programação e convidados */
.imaculado-events .event-online-box {
    border: 1px solid rgba(75, 122, 119, .23);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(236, 247, 244, .95), rgba(255, 250, 244, .95));
}
.imaculado-events .event-online-box h2 { margin: 12px 0 8px; }
.imaculado-events .event-online-box p { margin: 0; line-height: 1.65; }
.imaculado-events .event-online-box .event-online-instructions { margin-top: 12px; color: var(--text); font-weight: 650; }

.imaculado-events .event-schedule-section > h2,
.imaculado-events .event-speakers-section > h2 { margin: 12px 0 20px; }
.imaculado-events .event-schedule-list { display: grid; gap: 0; border-top: 1px solid rgba(80, 87, 83, .12); }
.imaculado-events .event-schedule-item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(80, 87, 83, .12);
}
.imaculado-events .event-schedule-time { color: var(--brand-dark); font-size: 14px; font-weight: 850; line-height: 1.35; }
.imaculado-events .event-schedule-time strong { display: block; font-size: 20px; letter-spacing: -.02em; }
.imaculado-events .event-schedule-time span { display: block; margin-top: 3px; color: #74817d; font-size: 12px; }
.imaculado-events .event-schedule-item h3 { margin: 0; color: var(--teal-dark); font-size: 19px; }
.imaculado-events .event-schedule-item p { margin: 7px 0 0; font-size: 14px; line-height: 1.6; }
.imaculado-events .event-schedule-item .event-schedule-speakers { color: #556f6a; }

.imaculado-events .event-speakers-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.imaculado-events .event-speaker-card {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 14px;
    min-height: 124px;
    padding: 17px;
    border: 1px solid rgba(82, 123, 124, .18);
    border-radius: 18px;
    background: #fff;
}
.imaculado-events .event-speaker-photo {
    display: grid;
    width: 74px;
    height: 74px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3c8ac, #8eb9b3);
    color: #fff;
    font-size: 28px;
    font-weight: 900;
}
.imaculado-events .event-speaker-photo img { width: 100%; height: 100%; object-fit: cover; }
.imaculado-events .event-speaker-role { display: block; margin-bottom: 5px; color: var(--brand-dark); font-size: 11px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.imaculado-events .event-speaker-copy h3 { margin: 0; color: var(--teal-dark); font-size: 19px; line-height: 1.2; }
.imaculado-events .event-speaker-bio { margin-top: 11px; color: #5d6b68; font-size: 13px; line-height: 1.55; }
.imaculado-events .event-speaker-bio summary { cursor: pointer; color: var(--brand-dark); font-weight: 800; }
.imaculado-events .event-speaker-bio > div { margin-top: 10px; }

@media (max-width: 760px) {
    .imaculado-events .event-schedule-item { grid-template-columns: 1fr; gap: 7px; }
    .imaculado-events .event-schedule-time { display: flex; align-items: baseline; gap: 7px; }
    .imaculado-events .event-schedule-time strong,
    .imaculado-events .event-schedule-time span { display: inline; margin: 0; }
    .imaculado-events .event-speakers-grid { grid-template-columns: 1fr; }
}

/* Topo leve da página do evento: foco no conteúdo, não em uma capa escura. */
.imaculado-events .event-page-hero {
    padding: 28px 0 34px;
    background: linear-gradient(180deg, #fffaf5 0%, #fbf7f2 100%);
}

.imaculado-events .event-hero-stage.event-hero-stage-light {
    overflow: visible;
    min-height: 0;
    border: 1px solid rgba(101, 82, 65, .14);
    border-radius: 26px;
    background: rgba(255, 255, 255, .88);
    color: var(--text);
    box-shadow: 0 14px 34px rgba(79, 57, 39, .075);
}

.imaculado-events .event-hero-stage-light .event-hero-inner {
    display: grid;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: clamp(24px, 3.5vw, 44px);
    align-items: center;
    min-height: 0;
    padding: clamp(20px, 2.8vw, 30px);
}

.imaculado-events .event-hero-stage-light .event-hero-art {
    display: grid;
    width: 100%;
    min-height: 0;
    padding: 18px;
    min-height: 100%;
    place-items: center;
    border: 1px solid rgba(101, 82, 65, .12);
    border-radius: 20px;
    background: linear-gradient(145deg, #fff9f4 0%, #f4f7f4 100%);
}

.imaculado-events .event-hero-stage-light .event-hero-art img {
    display: block;
    width: 100%;
    max-height: 470px;
    height: auto;
    object-fit: contain;
    filter: none;
    box-shadow: 0 9px 19px rgba(79, 57, 39, .11);
}

.imaculado-events .event-hero-stage-light .event-hero-art-placeholder {
    display: grid;
    width: 100%;
    min-height: 220px;
    padding: 24px;
    place-items: center;
    border: 1px dashed rgba(82, 123, 124, .34);
    border-radius: 14px;
    background: rgba(255, 255, 255, .55);
    color: var(--teal-dark);
    text-align: center;
    font-size: 16px;
    font-weight: 800;
}

.imaculado-events .event-hero-stage-light .event-hero-copy.event-hero-copy-light {
    display: flex;
    min-height: 0;
    padding: 0;
    align-items: flex-start;
    justify-content: center;
}

.imaculado-events .event-hero-copy-light .eyebrow {
    margin: 0;
    border-color: rgba(234, 113, 0, .18);
    background: #fff3e8;
    color: var(--brand-dark);
}

.imaculado-events .event-hero-copy-light h1 {
    max-width: 680px;
    margin: 15px 0 0;
    color: var(--teal-dark);
    font-size: clamp(28px, 3.15vw, 42px);
    line-height: 1.08;
    letter-spacing: -.048em;
}

.imaculado-events .event-hero-meta-light {
    gap: 9px;
    margin: 21px 0 0;
}

.imaculado-events .event-hero-meta-light .event-hero-meta-item {
    min-width: 0;
    padding: 10px 13px;
    border-color: rgba(82, 123, 124, .18);
    border-radius: 14px;
    background: #f8fbf9;
    backdrop-filter: none;
}

.imaculado-events .event-hero-meta-light .event-hero-meta-item span {
    color: #71817d;
    font-size: 10px;
}

.imaculado-events .event-hero-meta-light .event-hero-meta-item strong {
    color: var(--teal-dark);
    font-size: 14px;
}

.imaculado-events .event-hero-price {
    display: inline-flex;
    width: fit-content;
    margin: 18px 0 0;
    padding: 8px 11px;
    border: 1px solid rgba(234, 113, 0, .2);
    border-radius: 10px;
    background: #fff7ef;
    color: var(--brand-dark);
    font-size: 14px;
    font-weight: 850;
}

@media (max-width: 760px) {
    .imaculado-events .event-page-hero { padding: 22px 0 28px; }

    .imaculado-events .event-hero-stage.event-hero-stage-light { border-radius: 21px; }

    .imaculado-events .event-hero-stage-light .event-hero-inner {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 18px;
    }

    .imaculado-events .event-hero-stage-light .event-hero-art {
        width: min(100%, 260px);
        margin: 0 auto;
        padding: 11px;
    }

    .imaculado-events .event-hero-stage-light .event-hero-art img { max-height: 280px; }

    .imaculado-events .event-hero-copy-light h1 {
        font-size: clamp(28px, 8.2vw, 38px);
    }

    .imaculado-events .event-hero-meta-light {
        width: 100%;
    }

    .imaculado-events .event-hero-meta-light .event-hero-meta-item {
        width: 100%;
    }
}

/* v1.9.0 — programação de eventos em múltiplos dias */
.imaculado-events .event-card-date {
    display: inline-flex;
    width: fit-content;
    margin: 12px 0 4px;
    padding: 7px 10px;
    border: 1px solid rgba(234, 113, 0, .22);
    border-radius: 999px;
    background: #fff7ef;
    color: var(--brand-dark);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -.01em;
}

.imaculado-events .event-card-time {
    margin-top: 0;
    font-size: 13px;
}

.imaculado-events .event-schedule-days {
    display: grid;
    gap: 24px;
}

.imaculado-events .event-schedule-day {
    overflow: hidden;
    border: 1px solid rgba(82, 123, 124, .15);
    border-radius: 22px;
    background: #fffdf9;
    box-shadow: 0 12px 28px rgba(79, 57, 39, .045);
}

.imaculado-events .event-schedule-day-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(82, 123, 124, .13);
    background: linear-gradient(135deg, #f7fbf8, #fff7ee);
}

.imaculado-events .event-schedule-day-heading strong {
    color: var(--teal-dark);
    font-size: 18px;
    line-height: 1.25;
}

.imaculado-events .event-schedule-day-heading span {
    flex: 0 0 auto;
    color: #71817d;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.imaculado-events .event-schedule-day .event-schedule-list {
    border-top: 0;
}

.imaculado-events .event-schedule-day .event-schedule-item {
    padding: 17px 18px;
}

.imaculado-events .event-schedule-item-special {
    background: rgba(250, 246, 238, .7);
}

.imaculado-events .event-schedule-content h3 {
    line-height: 1.25;
}

.imaculado-events .event-information .information-list strong {
    line-height: 1.35;
}

@media (max-width: 760px) {
    .imaculado-events .event-schedule-day-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .imaculado-events .event-schedule-day-heading strong {
        font-size: 17px;
    }
}

/* v1.10.0 — inscrição externa */
.imaculado-events .external-registration-box {
    gap: 18px;
}

.imaculado-events .external-registration-box > div > p {
    margin-top: 8px;
}

.imaculado-events .external-registration-button {
    display: inline-flex;
    justify-content: center;
    text-align: center;
    text-decoration: none;
}

