.ev-hero { position: relative; min-height: 78vh; display: flex; align-items: center; padding: 16vh var(--pad-page) 8vh; overflow: hidden; }
.ev-hero__glow { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60% 60% at 30% 50%, rgba(var(--glow), 0.2), transparent 70%); }
.ev-hero__inner { position: relative; z-index: 1; max-width: var(--maxw); margin-inline: auto; width: 100%; }
.ev-hero h1 { font-size: var(--fs-hero); margin: 0.2em 0 0.4em; }

.host-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-top: 1rem; }
.host-card { border: 1px solid var(--hair-strong); border-radius: 3px; padding: 1.75rem; transition: border-color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease); }
.host-card:hover { border-color: rgba(201, 162, 75, 0.5); transform: translateY(-4px); }
.host-card .ic { font-family: var(--font-mono); color: var(--accent); font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; transition: color var(--dur-bg) linear; }
.host-card h3 { font-size: var(--fs-h3); margin: 0.5rem 0; }
.host-card p { color: var(--ivory-dim); font-size: 0.92rem; }

.incl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem 2.5rem; margin-top: 1rem; }
.incl-grid .it { border-top: 1px solid var(--hair-strong); padding-top: 1rem; }
.incl-grid .it h3 { font-size: 1.15rem; font-family: var(--font-serif); }
.incl-grid .it p { color: var(--ivory-dim); font-size: 0.88rem; margin-top: 0.25rem; }

.ev-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.ev-gallery .g { aspect-ratio: 4 / 3; background: linear-gradient(135deg, #241A14, #15100C); border-radius: 3px; position: relative; }
.ev-gallery .g::after { content: attr(data-shot); position: absolute; top: 8px; left: 10px; font-family: var(--font-mono); font-size: 0.55rem; color: rgba(184, 169, 143, 0.4); }

.ev-cta { text-align: center; padding: 14vh var(--pad-page); background: radial-gradient(50% 60% at 50% 50%, rgba(201, 162, 75, 0.1), transparent 70%); }
.ev-cta h2 { font-size: var(--fs-display); margin-bottom: 1rem; }
