/* Evolution and Sitemap only; the shared masthead and original content stay editable. */
.oicp-final-pages .oicp-section-hero>br,
.oicp-final-pages .oicp-evolution-step>br,
.oicp-final-pages .oicp-evolution-gallery>br,
.oicp-final-pages .oicp-evolution-support>br { display:none; }
.oicp-final-pages .oicp-section-contained { scroll-margin-top:30px; }
.oicp-final-pages .oicp-evolution-step { align-items:start; border-top:1px solid var(--section-line); }
.oicp-final-pages .oicp-evolution-step:first-of-type { border-top:0; }
.oicp-final-pages .oicp-evolution-step .oicp-section-photo img { max-height:610px; object-fit:contain; background:var(--section-paper); }
.oicp-final-pages .oicp-evolution-gallery { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.oicp-final-pages .oicp-evolution-gallery::before,.oicp-final-pages .oicp-evolution-gallery::after { display:none; }
.oicp-final-pages .oicp-evolution-gallery>.vc_column_container { width:auto; float:none; min-width:0; }
.oicp-final-pages .oicp-evolution-gallery img { height:auto; max-height:580px; object-fit:contain; background:var(--section-paper); }
.oicp-final-pages #wpb-content-root .oicp-evolution-step .oicp-section-kicker { color:var(--section-pink); }
.oicp-final-pages .oicp-evolution-support { margin-top:50px!important; }
.oicp-final-pages .oicp-evolution-support img { max-height:320px; object-fit:cover; }
.oicp-final-pages .oicp-directory-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:35px; }
.oicp-final-pages #wpb-content-root .oicp-directory-heading h2 { margin-bottom:0; }
.oicp-final-pages .oicp-directory-home { display:inline-flex; align-items:center; gap:18px; color:var(--section-ink); text-decoration:none; border-bottom:1px solid #9cb5b1; padding:10px 0; font-size:15px; line-height:1.5; flex-shrink:0; }
.oicp-final-pages .oicp-directory-home:hover { color:var(--section-pink); }
.oicp-final-pages .oicp-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.oicp-final-pages .oicp-directory-group { padding:32px; border:1px solid var(--section-line); border-radius:8px; background:#fff; }
.oicp-final-pages #wpb-content-root .oicp-directory-group h3 { font-size:25px!important; margin:0 0 14px; }
.oicp-final-pages #wpb-content-root .oicp-directory-group>p { font-size:16px; line-height:1.65; margin-bottom:24px; }
.oicp-final-pages .oicp-site-directory ul { list-style:none; padding:0; margin:0; }
.oicp-final-pages .oicp-site-directory li a { border:0; box-shadow:none; }
.oicp-final-pages .oicp-directory-group li { border-top:1px solid var(--section-line); }
.oicp-final-pages #wpb-content-root .oicp-directory-group li a { display:block; padding:13px 0; color:var(--section-ink); text-decoration:none; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.oicp-final-pages #wpb-content-root .oicp-site-directory li a:hover { color:var(--section-pink); }
.oicp-final-pages .oicp-directory-news { margin-top:80px; padding-top:55px; border-top:1px solid var(--section-line); }
.oicp-final-pages .oicp-directory-year { display:grid; grid-template-columns:110px minmax(0,1fr); gap:40px; margin-top:40px; }
.oicp-final-pages #wpb-content-root .oicp-directory-year h3 { color:var(--section-pink)!important; font-size:30px!important; margin:8px 0; }
.oicp-final-pages .oicp-directory-year li { border-bottom:1px solid var(--section-line); }
.oicp-final-pages .oicp-directory-year li:first-child { border-top:1px solid var(--section-line); }
.oicp-final-pages .oicp-directory-year a { display:grid; grid-template-columns:65px minmax(0,1fr) 20px; gap:22px; padding:18px 0; text-decoration:none; color:var(--section-ink); font-size:17px; line-height:1.5; }
.oicp-final-pages .oicp-directory-year time { color:var(--section-muted); font-size:13px; line-height:1.9; }
.oicp-final-pages .oicp-directory-arrow { color:var(--section-pink); }
.oicp-final-pages .oicp-directory-row { margin-bottom:65px; }
@media(max-width:1100px) {
 .oicp-final-pages .oicp-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .oicp-final-pages .oicp-directory-group { padding:26px; }
}
@media(max-width:760px) {
 .oicp-final-pages .oicp-evolution-gallery,.oicp-final-pages .oicp-directory-grid { grid-template-columns:1fr; }
 .oicp-final-pages .oicp-directory-heading { flex-direction:column; align-items:start; gap:16px; }
 .oicp-final-pages .oicp-directory-year { grid-template-columns:1fr; gap:10px; }
 .oicp-final-pages .oicp-directory-year a { grid-template-columns:48px minmax(0,1fr) 15px; gap:12px; font-size:16px; }
 .oicp-final-pages .oicp-directory-news { margin-top:45px; padding-top:35px; }
 .oicp-final-pages .oicp-directory-group { padding:24px; }
 .oicp-final-pages .oicp-directory-row { margin-bottom:30px; }
}
