/* Estende o fundo bege a toda a página, para não sobrar área branca à
   volta do formulário. Aponta ao body e aos contentores mais comuns de
   temas WordPress/Divi — pode ser preciso ajustar consoante o tema real. */
body,
#main-content,
#page-container,
.et_pb_section,
.et-l--body,
.et_builder_inner_content {
  background-color: #f6f2e9 !important;
}

/* Esconde o título da página gerado pelo WordPress/Divi por cima do
   shortcode (ex.: "Festival de Jornalismo Comunitário" repetido) —
   nomes de classe comuns em temas Divi/WordPress. Se o título continuar
   visível, o tema pode usar uma classe diferente; é preciso inspecionar
   o elemento para ajustar. */
.entry-title,
h1.entry-title,
.et_pb_title_container,
.page-title,
.et_pb_title_container h1 {
  display: none !important;
}

.uyf-root{--uyf-ink:#151617;--uyf-muted:#6b6e73;--uyf-paper:#f6f2e9;--uyf-accent:#e6ff4b;--uyf-accent2:#ff6c3b;--uyf-line:rgba(21,22,23,.12);--uyf-dark:#171816;font-family:'DM Sans',system-ui,sans-serif;color:var(--uyf-ink);background:var(--uyf-paper);line-height:1.5}
.uyf-root *{box-sizing:border-box}
.uyf-container{width:min(1100px,calc(100% - 40px));margin:0 auto}
.uyf-flash{padding:14px 20px;text-align:center;font-weight:700}
.uyf-flash-ok{background:#dff5df;color:#1c6b2e}
.uyf-flash-erro{background:#ffe1d9;color:#a3341a}
.uyf-header{position:sticky;top:0;z-index:40;background:rgba(246,242,233,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--uyf-line)}
.uyf-nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.uyf-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--uyf-ink);font-weight:700}
.uyf-brand-logo{height:44px;width:auto;max-width:150px;object-fit:contain}
.uyf-main-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600}
.uyf-main-nav a{color:var(--uyf-ink);text-decoration:none}
.uyf-nav-cta{background:var(--uyf-ink)!important;color:var(--uyf-accent)!important;padding:10px 16px;border-radius:999px}
.uyf-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;margin:0 0 12px}
.uyf-eyebrow-accent{color:var(--uyf-accent)}
.uyf-h1{font:600 clamp(30px,5vw,58px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:0}
.uyf-h2{font:600 clamp(22px,3.4vw,38px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.02em;margin:0}
.uyf-h2-light{color:#fff}
.uyf-hero{padding:60px 0}
.uyf-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.uyf-hero-copy{font-size:17px;color:var(--uyf-muted);margin:18px 0 26px;max-width:600px}
.uyf-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.uyf-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:700;border:1.5px solid var(--uyf-ink);cursor:pointer;text-decoration:none;font:inherit}
.uyf-button-primary{background:var(--uyf-ink);color:var(--uyf-accent)}
.uyf-button-ghost{background:transparent;color:var(--uyf-ink)}
.uyf-event-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px}
.uyf-meta-label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--uyf-muted);font-weight:700}
.uyf-hero-card{background:var(--uyf-accent);border:2px solid var(--uyf-ink);border-radius:30px;box-shadow:12px 12px 0 var(--uyf-ink);padding:26px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}
.uyf-hero-card-top,.uyf-hero-card-bottom{font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}
.uyf-hero-card-title{font:700 44px/1 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.uyf-hero-card-title em{font-style:normal;color:var(--uyf-accent2)}
.uyf-section{padding:70px 0}
.uyf-section-dark{background:var(--uyf-dark);color:#fff}
.uyf-two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}
.uyf-about-text{font-size:18px;color:#4d5052;max-width:600px}
.uyf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.uyf-stat{border-top:1px solid var(--uyf-line);padding-top:14px}
.uyf-stat strong{font:600 30px 'Space Grotesk',sans-serif;display:block}
.uyf-stat span{color:var(--uyf-muted);font-size:12px}
.uyf-schedule{display:grid;gap:12px;margin-top:30px}
.uyf-session{display:grid;grid-template-columns:130px 1fr 140px;gap:20px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}
.uyf-session-time{font-weight:800;color:var(--uyf-accent);font-size:13px}
.uyf-session-title{font-size:18px;font-weight:700;margin:4px 0}
.uyf-session-meta{font-size:13px;color:#bfc2bf}
.uyf-session-type{text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9b9f9b}
.uyf-panel-signup-btn{margin-top:12px;border:1px solid var(--uyf-accent);background:transparent;color:var(--uyf-accent);border-radius:999px;padding:8px 14px;font-weight:800;font-size:12px;cursor:pointer}
.uyf-panel-signup-btn:hover{background:var(--uyf-accent);color:var(--uyf-ink)}
.uyf-people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.uyf-person{background:#fff;border:1px solid var(--uyf-line);border-radius:18px;padding:16px;box-shadow:0 14px 40px rgba(0,0,0,.08)}
.uyf-person-photo,.uyf-person-photo-placeholder{height:170px;width:100%;border-radius:14px;margin-bottom:14px;object-fit:cover}
.uyf-person-photo-placeholder{background:linear-gradient(135deg,#dbe4db,#d7d2c2);display:grid;place-items:center;font:700 14px 'Space Grotesk',sans-serif;color:#666}
.uyf-person h3{margin:0;font-size:17px}
.uyf-person-name-link{color:inherit;text-decoration:none}
.uyf-person p{margin:4px 0 0;color:var(--uyf-muted);font-size:13px}
.uyf-signup-section{background:var(--uyf-accent2)}
.uyf-signup-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.uyf-notice{margin-top:20px;background:rgba(255,255,255,.28);border:1px solid rgba(21,22,23,.16);padding:14px 16px;border-radius:14px;font-weight:600}
.uyf-form{background:#fff;border-radius:22px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.15)}
.uyf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uyf-form label{display:block;font-size:13px;font-weight:800;margin-bottom:14px}
.uyf-form label small{font-weight:500;color:var(--uyf-muted)}
.uyf-form input,.uyf-form select,.uyf-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d4d6d3;border-radius:11px;padding:11px 13px;font:inherit;background:#fff}
.uyf-checkbox{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important}
.uyf-checkbox input{width:auto;margin-top:3px}
.uyf-full{width:100%}
.uyf-footer{background:#121312;color:#aaa;padding:34px 0;text-align:center;font-size:13px}
.uyf-modal-backdrop{position:fixed;inset:0;background:rgba(15,16,14,.6);display:none;align-items:center;justify-content:center;padding:20px;z-index:200}
.uyf-modal-backdrop.uyf-open{display:flex}
.uyf-modal{position:relative;background:var(--uyf-paper);border-radius:24px;padding:30px;width:min(600px,100%);max-height:88vh;overflow:auto}
.uyf-modal-close{position:absolute;top:14px;right:14px;border:1px solid var(--uyf-line);background:#fff;border-radius:999px;width:32px;height:32px;cursor:pointer}
.uyf-modal h3{font:600 24px 'Space Grotesk',sans-serif;margin:0 0 16px}
.uyf-modal .uyf-form{padding:0;box-shadow:none}
@media(max-width:900px){.uyf-hero-grid,.uyf-two-col,.uyf-signup-grid{grid-template-columns:1fr}.uyf-people-grid{grid-template-columns:repeat(2,1fr)}.uyf-session{grid-template-columns:1fr}.uyf-main-nav{display:none}.uyf-form-row{grid-template-columns:1fr}}
