/* Cabeçalho: ações fixas no canto direito (evento + WhatsApp) */
.ea-header__bar > nav { margin-left: auto; }
.ea-header__actions { display: flex; align-items: center; gap: 10px; flex: none; margin-left: auto; }
@media (min-width: 1024px) { .ea-header__bar > nav { margin-left: 0; } .ea-header__bar { gap: 20px; } .ea-header__actions { margin-left: 0; gap: 12px; } }
.ea-hevent { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 12px; border-radius: 999px; background: linear-gradient(135deg, #F2CE7E, #E2B255 55%, #C99A3E); color: #13203A; text-decoration: none; box-shadow: 0 8px 22px -10px rgba(226, 178, 85, .8), 0 1px 0 rgba(255, 255, 255, .4) inset; transition: transform .25s, box-shadow .25s; }
.ea .ea-hevent, .ea .ea-hevent:visited { color: #13203A; text-decoration: none; }
.ea-hevent:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -10px rgba(226, 178, 85, .95); }
.ea-hevent svg { width: 20px; height: 20px; flex: none; }
.ea-hevent span { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.ea-hevent small { font: 600 9.5px/1 var(--font-ui, Inter, sans-serif); letter-spacing: .14em; text-transform: uppercase; opacity: .78; }
.ea-hevent b { font: 700 14px/1 var(--font-ui, Inter, sans-serif); letter-spacing: .01em; }
.ea-hwa { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #25D366; color: #0B2B17; text-decoration: none; box-shadow: 0 8px 22px -10px rgba(37, 211, 102, .8); transition: transform .25s, box-shadow .25s; }
.ea .ea-hwa, .ea .ea-hwa:visited { color: #0B2B17; text-decoration: none; }
.ea-hwa:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -10px rgba(37, 211, 102, 1); }
.ea-hwa svg { width: 24px; height: 24px; }
.ea-hevent:focus-visible, .ea-hwa:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.ea-hevent[hidden] { display: none; }
@media (max-width: 479px) { .ea-header__bar { gap: 8px; } .ea-logo img { max-width: 104px; height: auto; } .ea-hevent { padding: 0 12px 0 10px; gap: 8px; } .ea-hevent small { display: none; } .ea-hevent b { font-size: 13px; } .ea-header__actions { gap: 8px; } }

/* Página de eventos */
.ev-hero { position: relative; overflow: hidden; padding: 72px 0 56px; background: linear-gradient(180deg, #0D1730, #13203A); }
.ev-hero::before { content: ""; position: absolute; inset: 0; background: url(../img/agro/usina-por-do-sol.webp) center / cover; opacity: .28; }
.ev-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13, 23, 48, .95), rgba(13, 23, 48, .55)); }
.ev-hero .ea-container { position: relative; z-index: 1; }
.ev-bc { display: flex; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; font: 500 13px/1 var(--font-ui, Inter, sans-serif); color: #93A0BA; }
.ev-bc a { color: #F2CE7E; text-decoration: none; }
.ev-bc li + li::before { content: "/"; margin-right: 8px; color: #93A0BA; }
.ev-date { display: inline-flex; align-items: baseline; gap: 12px; margin: 0 0 18px; padding: 8px 16px; border: 1px solid rgba(226, 178, 85, .55); border-radius: 999px; font: 600 14px/1 var(--font-ui, Inter, sans-serif); color: #F2CE7E; }
.ev-date b { font-size: 18px; color: #fff; }
.ev-hero h1 { max-width: 20ch; margin: 0 0 18px; font-family: var(--font-display); font-weight: 700; font-size: 38px; line-height: 1.1; color: #fff; text-wrap: balance; }
@media (min-width: 1024px) { .ev-hero h1 { font-size: 58px; } .ev-hero { padding: 104px 0 88px; } }
.ev-hero h1 em { color: #E2B255; }
.ev-hero p.lead { max-width: 56ch; margin: 0 0 28px; font-size: 18px; line-height: 1.6; color: #C9D1E0; }
.ev-facts { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .ev-facts { grid-template-columns: repeat(4, 1fr); } }
.ev-facts li { padding: 22px; border-radius: 14px; background: rgba(26, 41, 72, .6); border: 1px solid rgba(169, 180, 202, .16); }
.ev-facts small { display: block; margin-bottom: 8px; font: 600 11px/1 var(--font-ui, Inter, sans-serif); letter-spacing: .14em; text-transform: uppercase; color: #E2B255; }
.ev-facts b { font: 600 17px/1.3 var(--font-ui, Inter, sans-serif); color: #fff; }
.ev-sec { padding: 72px 0; background: #13203A; }
.ev-sec--alt { background: linear-gradient(180deg, #0D1730, #13203A); }
.ev-sec h2 { margin: 0 0 16px; font-family: var(--font-display); font-weight: 700; font-size: 30px; line-height: 1.15; color: #fff; text-wrap: balance; }
@media (min-width: 1024px) { .ev-sec h2 { font-size: 40px; } }
.ev-sec h2 em { color: #E2B255; }
.ev-sec p { max-width: 62ch; color: #C9D1E0; line-height: 1.7; font-size: 17px; }
.ev-box { display: grid; gap: 24px; padding: 36px 30px; border-radius: 18px; background: rgba(26, 41, 72, .6); border: 1px solid rgba(226, 178, 85, .45); }
@media (min-width: 900px) { .ev-box { grid-template-columns: 1fr auto; align-items: center; padding: 44px 48px; } }
.ev-next { padding: 28px; border: 1px dashed rgba(169, 180, 202, .35); border-radius: 14px; color: #93A0BA; }

/* Eventos e Mídia: pop-up de hover com banner e contagem regressiva */
.ea-hev { position: relative; display: inline-flex; }
.ea-hevpop { position: absolute; top: calc(100% + 12px); right: 0; width: 320px; border-radius: 16px; overflow: hidden; background: linear-gradient(175deg, #10223F, #0A1120); border: 1px solid rgba(226, 178, 85, .5); box-shadow: 0 30px 70px -10px rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; pointer-events: none; z-index: 60; text-align: left; }
.ea-hevpop[hidden] { display: none; }
.ea-hev::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.ea-hev:hover .ea-hevpop, .ea-hev:focus-within .ea-hevpop { opacity: 1; visibility: visible; transform: none; }
.ea-hevpop img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; }
.ea-hevpop__b { padding: 14px 16px 16px; color: #C9D1E0; }
.ea-hevpop__k { margin: 0 0 8px; font: 600 10.5px/1 var(--font-ui, Inter, sans-serif); letter-spacing: .18em; text-transform: uppercase; color: #E2B255; }
.ea-hevpop__cd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.ea-hevpop__cd span { display: grid; gap: 4px; justify-items: center; padding: 8px 0 7px; border-radius: 10px; background: rgba(13, 23, 48, .7); border: 1px solid rgba(169, 180, 202, .16); }
.ea-hevpop__cd b { font: 700 22px/1 var(--font-display, "Cormorant Garamond", serif); color: #F2CE7E; font-variant-numeric: tabular-nums; }
.ea-hevpop__cd i { font: 600 9px/1 var(--font-ui, Inter, sans-serif); letter-spacing: .14em; text-transform: uppercase; font-style: normal; color: #93A0BA; }
.ea-hevpop__t { margin: 0 0 3px; font: 600 15px/1.3 var(--font-ui, Inter, sans-serif); color: #fff; }
.ea-hevpop__s { margin: 0; font: 400 12.5px/1.4 var(--font-ui, Inter, sans-serif); color: #A9B2C8; }
@media (hover: none), (max-width: 1023px) { .ea-hevpop { display: none; } }
@media (max-width: 479px) { .ea-hevent b { font-size: 12.5px; } }
@media (min-width: 1024px) { .ea-nav a, .nav-trigger { white-space: nowrap; } }
@media (min-width: 1024px) and (max-width: 1199px) { .ea-hevent small { display: none; } .ea-hevent { padding: 0 14px 0 11px; } .ea-header__bar { gap: 12px; } .ea-nav { gap: 14px; } .ea-nav a, .nav-trigger { font-size: 14px; } }
