.rev-home-feature { grid-column:1/-1; display:block; border:1px solid #e5b65266; border-radius:18px; overflow:hidden; background:radial-gradient(ellipse at right top,#56422244,transparent 65%),#0e1118; }
.rev-home-poster { display:block; min-width:0; background:#080a0d; }
.rev-home-poster img { display:block; width:100%; height:auto; }
.rev-home-copy { padding:clamp(24px,4vw,56px); align-self:center; min-width:0; }
.rev-home-kicker { color:#dfb86c; font:600 .65rem/1.7 var(--font-body); letter-spacing:.14em; }
.rev-home-copy h3 { font:900 clamp(2.7rem,5vw,5rem)/1.15 var(--font-display); letter-spacing:-.07em; color:#f7ca62; margin:24px 0 8px; }
.rev-home-copy h3 span { color:#e8e9e9; }
.rev-home-tagline { color:#efc46c!important; font-weight:700!important; letter-spacing:.1em; }
.rev-home-copy>p { font:400 .95rem/1.8 var(--font-body); color:#b7bec8; }
.rev-home-facts { display:grid; gap:20px; margin:28px 0; }
.rev-home-facts>div { display:flex; flex-direction:column; gap:6px; border-left:2px solid #c99747; padding-left:16px; }
.rev-home-facts span { color:#b2a285; font:600 .65rem/1.5 var(--font-body); letter-spacing:.1em; }
.rev-home-facts strong { color:#f4e1b7; font:700 clamp(1.2rem,2vw,1.7rem)/1.4 var(--font-body); }
.rev-home-facts small { color:#b7bec8; font:400 .8rem/1.7 var(--font-body); }
.rev-home-copy .rev-home-note { font-size:.75rem; color:#b8a98c; }
.rev-home-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.rev-home-actions .btn { min-height:48px; font-size:.7rem; padding:14px 18px; letter-spacing:.04em; }
.rev-home-actions .btn-primary { color:#211a0c; background:#e7ba69; border-color:#e7ba69; }
.rev-home-actions .btn-outline { border-color:#b1915866; color:#edcf97; }
.rev-home-poster:focus-visible { outline:3px solid #a2efff; outline-offset:-4px; }
@media(max-width:700px) { .rev-home-feature { grid-template-columns:minmax(0,1fr); } .rev-home-poster img { max-width:500px; margin:auto; } .rev-home-copy { padding:26px 22px; } .rev-home-actions { flex-direction:column; } .rev-home-actions .btn { width:100%; } }

@media(min-width:701px) { .rev-home-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; } }
/* Motorcycle scenery ties this feature to the illustrated festival cards. */
.rev-home-feature { background-image:linear-gradient(90deg,#0c1017f5 0%,#0c1017d9 48%,#0c10178c 100%),url('../assets/gallery/revpcce-motorcycle-scene.png'); background-size:cover; background-position:center,center 52%; }
.rev-home-actions { justify-content:flex-end; padding-top:24px; border-top:1px solid #d8b46b33; }
.rev-home-actions .btn.btn-primary { background:linear-gradient(125deg,#ffe08a,#e8a643)!important; border-color:#f1c76c!important; color:#241a09!important; box-shadow:0 4px 20px #e8ae4d25; }
.rev-home-actions .btn.btn-primary:hover { background:linear-gradient(125deg,#ffeab1,#f3bd65)!important; box-shadow:0 6px 26px #e8ae4d40; }
.rev-home-actions .btn.btn-outline { background:#17150fe6!important; color:#f4d38f!important; border-color:#d5aa5c88!important; }
.rev-home-facts>div { background:#0b0f17a8; padding:16px; border-radius:0 8px 8px 0; backdrop-filter:blur(5px); }
@media(max-width:700px) { .rev-home-feature { background-image:linear-gradient(#0c1017b8,#0c1017ed 55%),url('../assets/gallery/revpcce-motorcycle-scene.png'); background-position:center; } }
