/* TRF Events V191 — media rendering and premium event cards */
.events-public-page{background:#0d1420;color:#fff}
.events-hero{min-height:500px;padding:165px 0 78px;background:radial-gradient(circle at 78% 12%,rgba(245,166,35,.14),transparent 31%),linear-gradient(135deg,#07110d 0%,#0c151d 58%,#111827 100%);color:#fff}
.events-hero h1{font:400 clamp(58px,9vw,118px)/.86 'Russo One';margin:20px 0}
.events-hero h1 em{font-style:normal;color:#f5a623}
.events-hero p{max-width:720px;color:#c8ced5;font-size:18px;line-height:1.7}

.events-list-section{background:linear-gradient(180deg,#111827 0%,#0d1420 100%);padding-top:68px;padding-bottom:92px}
.events-list-section .dark-title{color:#fff!important}
.events-list-section .dark-title em{color:#f5a623;font-style:normal}
.events-list-section .eyebrow.dark{color:#f5a623!important}
.events-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.public-event-card{overflow:hidden;border-radius:26px;background:#101010;border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.public-event-card:hover{transform:translateY(-5px);border-color:rgba(245,166,35,.48);box-shadow:0 34px 85px rgba(0,0,0,.38)}

/* Automatic media treatment: one fixed frame, never crop posters. */
.public-event-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;height:auto;min-height:0;background:#1a1a1a;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.public-event-visual::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -1px 0 rgba(255,255,255,.05)}
.public-event-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#1a1a1a;transition:transform .35s ease}
.public-event-card:hover .public-event-visual img{transform:scale(1.012)}
.public-event-visual span{font:400 56px 'Russo One';color:#f5a623}

.public-event-body{padding:25px 25px 27px;display:flex;flex-direction:column;gap:12px;flex:1;background:#101010}
.public-event-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.public-event-top span{background:#132519;color:#ffad19;border:1px solid rgba(245,166,35,.2);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.public-event-top small{text-transform:uppercase;letter-spacing:.14em;color:#9ba0a6;font-weight:900;font-size:11px}
.public-event-date{color:#f5a623;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-top:7px}
.public-event-card h3{font:400 clamp(24px,2.2vw,30px)/1.02 'Russo One';margin:0;color:#fff;letter-spacing:-.02em}
.public-event-city{font-size:14px;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-top:-2px}
.public-event-card p{color:#d0d3d7;line-height:1.62;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:8.1em}
.public-event-meta{display:none}
.public-event-actions{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px;flex-wrap:wrap}
.public-event-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#f5a623;color:#111!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:transform .2s ease,filter .2s ease}
.public-event-actions a:hover{transform:translateY(-1px);filter:brightness(1.05)}
.public-event-actions a.gold{background:transparent;color:#f5a623!important;border:1px solid rgba(245,166,35,.5)}

.events-past{background:#080d12;color:#fff}
.events-past h2{font:400 clamp(34px,5vw,62px) 'Russo One'}
.events-past-list{border-top:1px solid rgba(255,255,255,.12)}
.events-past-list a{display:grid;grid-template-columns:180px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.events-past-list span{color:#8f9a92}.events-past-list b{color:#f5a623}

.event-detail-hero{padding:150px 0 70px;background:radial-gradient(circle at 80% 20%,rgba(245,166,35,.16),transparent 32%),#08110c;color:#fff}
.event-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.event-status{display:inline-block;padding:9px 13px;border-radius:999px;background:#f5a623;color:#111;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.event-detail-copy h1{font:400 clamp(48px,7vw,96px)/.92 'Russo One';margin:22px 0}
.event-detail-copy p{color:#c1cac3;line-height:1.7;font-size:17px;max-width:760px}
.event-detail-meta{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0;color:#f5a623;font-weight:800}
.event-actions{display:flex;gap:12px;flex-wrap:wrap}
/* Detail media is also automatic and never crops the source */
.event-poster{display:flex;align-items:center;justify-content:center;min-height:320px;max-height:680px;border-radius:28px;background:#171717;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 35px 90px #0008}
.event-poster img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center;background:#171717}
.event-poster-placeholder{width:100%;aspect-ratio:4/5;background:#111d15;display:grid;place-items:center;color:#f5a623;font:400 72px 'Russo One'}
.event-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px}
.event-rich h2{font:400 clamp(34px,5vw,60px) 'Russo One';color:#101a13}.rich-text{color:#536057;line-height:1.8;font-size:16px}
.event-subsection{padding-top:30px;margin-top:30px;border-top:1px solid #dfe4df}.event-subsection h3,.event-facts h3{font:400 22px 'Russo One'}
.event-facts{background:#0d1711;color:#fff;border-radius:24px;padding:26px;align-self:start;position:sticky;top:100px}.event-facts dl{margin:0}.event-facts dt{margin-top:20px;color:#f5a623;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.1em}.event-facts dd{margin:7px 0 0;color:#d9dfda;line-height:1.55}.event-facts a{color:#f5a623}
.event-resources{display:grid;gap:9px;border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:20px}.event-resources a{font-weight:800}
.events-empty{grid-column:1/-1;padding:40px;border:1px dashed rgba(255,255,255,.18);border-radius:20px;color:#aeb5bd;background:rgba(255,255,255,.025)}.events-empty h1{font:400 72px 'Russo One'}

@media(max-width:1100px){.events-public-grid{grid-template-columns:repeat(2,1fr)}.event-detail-grid,.event-content-grid{grid-template-columns:1fr}.event-poster{max-width:620px}.event-facts{position:static}}
@media(max-width:700px){.events-hero{min-height:auto;padding:135px 0 60px}.events-list-section{padding-top:48px}.events-public-grid{grid-template-columns:1fr}.public-event-visual{aspect-ratio:16/10}.public-event-body{padding:21px}.public-event-card p{min-height:0;-webkit-line-clamp:4}.events-past-list a{grid-template-columns:1fr;gap:5px}.event-detail-hero{padding-top:125px}.event-detail-grid{gap:35px}.event-detail-meta{display:grid}.event-actions .btn{width:100%}.event-poster{min-height:240px}}
