/* Home page (front-page.php) */
.evp-ic{flex:none}
.evp-band{background:var(--evp-footer-bg);color:var(--evp-band-ink)}
.evp-band :focus-visible{outline-color:var(--evp-accent)}
.evp-band a{color:inherit}
.evp-hero-home{position:relative;overflow:hidden;padding-block:72px 64px}
.evp-hero-home::before{content:"";position:absolute;width:900px;height:900px;right:-260px;top:-380px;background:radial-gradient(closest-side,rgba(46,230,166,.28),rgba(46,230,166,.06) 60%,transparent);pointer-events:none}
.evp-hero-home__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;position:relative}
.evp-hero-home__grid--single{grid-template-columns:minmax(0,1fr)}
.evp-hero-home h1{margin:0;max-width:13ch;font-size:clamp(2.2rem,5.2vw,4rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:inherit;text-wrap:balance}
.evp-hero-home__lede{margin:20px 0 0;font-size:1.15rem;color:var(--evp-band-muted);max-width:46ch}
.evp-hero-home__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.evp-hero-home__cta .evp-btn{gap:8px}
.evp-hero-home__cta .evp-btn--outline{border-color:var(--evp-band-line)}
.evp-hero-home__cta .evp-btn--outline:hover{background:var(--evp-band-2)}
.evp-hero-home__finder{min-width:0}

.evp-sec{padding-block:72px}
.evp-sec--tight{padding-block:24px 72px}
.evp-sec__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.evp-sec__head h2{margin:0}
.evp-sec__head p{margin:10px 0 0;color:var(--evp-muted);max-width:52ch}
.evp-link{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--evp-accent-ink);text-decoration:none}
.evp-link:hover{text-decoration:underline}

.evp-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.evp-tile{position:relative;overflow:hidden;display:grid;gap:14px;align-content:start;min-width:0;padding:28px;background:var(--evp-surface);border:1px solid var(--evp-line);border-radius:24px;color:var(--evp-ink);text-decoration:none;transition:border-color .2s,transform .2s}
.evp-tile:hover{border-color:var(--evp-field-line);transform:translateY(-2px)}
.evp-tile h3{margin:0;font-size:1.25rem;letter-spacing:-.015em}
.evp-tile p{margin:0;color:var(--evp-muted);max-width:44ch}
.evp-tile__cta{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--evp-accent-ink)}
.evp-tile.dark{background:var(--evp-footer-bg);color:var(--evp-band-ink);border-color:var(--evp-band-line)}
.evp-tile.dark p{color:var(--evp-band-muted)}
.evp-tile.dark .evp-tile__cta{color:var(--evp-accent)}
.evp-tile .evp-ic{width:28px;height:28px;color:var(--evp-accent-ink)}
.t-map{grid-column:span 7;min-height:300px}
.t-tco{grid-column:span 5}
.t-bat,.t-ins,.t-gar{grid-column:span 4}
@media (max-width:1080px){.t-map,.t-tco,.t-bat,.t-ins,.t-gar{grid-column:span 12}}
@media (min-width:700px) and (max-width:1080px){.t-bat,.t-ins,.t-gar{grid-column:span 6}.t-gar{grid-column:span 12}}

.evp-statsband .evp-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--evp-band-line)}
.evp-numbers div{padding:28px 24px;border-left:1px solid var(--evp-band-line)}
.evp-numbers div:first-child{border-left:0;padding-left:0}
.evp-numbers strong{display:block;font:800 2.2rem/1 var(--evp-font-head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.evp-numbers span{color:var(--evp-band-muted);font-size:.9rem}
@media (max-width:640px){.evp-statsband .evp-numbers{grid-template-columns:minmax(0,1fr)}.evp-numbers div{border-left:0;padding:20px 0;border-top:1px solid var(--evp-band-line)}.evp-numbers div:first-child{border-top:0}}

.evp-home-cars{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.evp-home-content{max-width:var(--evp-prose)}

.evp-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:40px;border-radius:28px;background:var(--evp-footer-bg);color:var(--evp-band-ink);position:relative;overflow:hidden}
.evp-cta::before{content:"";position:absolute;inset:auto -10% -90% 40%;height:260px;background:radial-gradient(closest-side,rgba(46,230,166,.35),transparent);pointer-events:none}
.evp-cta>*{position:relative}
.evp-cta h2{margin:0;color:inherit}
.evp-cta p{margin:10px 0 0;color:var(--evp-band-muted);max-width:52ch}
.evp-cta .evp-btn{gap:8px}

/* Feed: latest posts, compact two-column list */
.evp-sec--feed{padding-block:0 72px}
.evp-feed{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:760px){.evp-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
.evp-feed__item{position:relative;display:flex;gap:16px;align-items:center;min-width:0;padding:14px 16px;background:var(--evp-surface);border:1px solid var(--evp-line);border-radius:var(--evp-radius);transition:border-color .2s}
.evp-feed__item:hover{border-color:var(--evp-field-line)}
.evp-feed__img{flex:none;width:72px;height:72px;border-radius:calc(var(--evp-radius)*.6);overflow:hidden;background:var(--evp-tint)}
.evp-feed__img img{display:block;width:100%;height:100%;object-fit:cover}
.evp-feed__body{display:grid;gap:4px;min-width:0}
.evp-feed__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--evp-muted)}
.evp-feed__title{font-weight:600;line-height:1.35;color:var(--evp-ink);text-decoration:none;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.evp-feed__title::after{content:"";position:absolute;inset:0}
.evp-feed__item:hover .evp-feed__title{text-decoration:underline}
.evp-feed__title:focus-visible{outline:2px solid var(--evp-accent);outline-offset:2px;border-radius:4px}
@media (max-width:640px){.evp-sec--feed{padding-block:0 48px}.evp-feed__img{width:60px;height:60px}}
@media (prefers-reduced-motion:reduce){.evp-feed__item{transition:none}}

@media (max-width:1080px){.evp-hero-home__grid{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:640px){.evp-hero-home{padding-block:48px 40px}.evp-sec{padding-block:48px}.evp-cta{padding:28px}}
@media (prefers-reduced-motion:reduce){.evp-tile{transition:none}.evp-tile:hover{transform:none}}
