/* Scoped to the editorial homepage. Existing article styles are preserved. */
.uvilia-editorial-home .editorial-opening { padding:clamp(2.5rem,5vw,4.5rem) 0; }
.uvilia-editorial-home .home-hero-grid { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(2rem,4vw,3.5rem); }
.uvilia-editorial-home .home-hero-copy h1 { font-size:clamp(2.6rem,4.8vw,4.35rem); line-height:1.04; letter-spacing:-.04em; max-width:15ch; }
.uvilia-editorial-home .home-hero-copy .lead { font-size:1.08rem; line-height:1.7; }
.uvilia-editorial-home .opening-credit { margin-top:1.25rem; font-size:.85rem; color:#63574b; }
.uvilia-editorial-home .opening-credit a { text-underline-offset:3px; }
.uvilia-editorial-home figure { margin:0; }
.uvilia-editorial-home .editorial-hero-image img { width:100%; height:390px; object-fit:cover; border-radius:24px 24px 24px 8px; }
.uvilia-editorial-home figcaption { color:#63574b; margin-top:.65rem; font-size:.82rem; line-height:1.5; }
.uvilia-editorial-home .section { padding:64px 0; scroll-margin-top:110px; }
.uvilia-editorial-home h2 { font-size:clamp(1.85rem,3.2vw,2.7rem); max-width:26ch; }
.uvilia-editorial-home h3 { font-size:1.35rem; line-height:1.3; }
.uvilia-editorial-home .route { display:flex; flex-direction:column; padding:1.6rem; border:1px solid var(--line); border-radius:20px; background:#fffdf9; }
.uvilia-editorial-home .route p { color:#63574b; margin:0 0 1rem; }
.uvilia-editorial-home .route p strong { color:var(--ink); }
.uvilia-editorial-home .route .text-link { margin-top:auto; }
.uvilia-editorial-home .route-number { color:var(--terra-dark); font-size:.8rem; letter-spacing:.15em; font-weight:700; margin-bottom:.8rem; }
.uvilia-editorial-home .route h3 { font-size:1.6rem; }
.uvilia-editorial-home .section-intro { max-width:80ch; color:#63574b; }
.uvilia-editorial-home .editorial-table-scroll { overflow-x:auto; border-radius:12px; margin-top:1.5rem; }
.uvilia-editorial-home .editorial-guide-table { margin:0; font-size:.95rem; }
.uvilia-editorial-home .editorial-guide-table caption { text-align:left; font-weight:600; padding-bottom:.85rem; color:#63574b; }
.uvilia-editorial-home .editorial-guide-table th { background:#595a3a; }
.uvilia-editorial-home .editorial-guide-table tbody th { background:#f0ebe1; color:#242522; text-align:left; width:21%; }
.uvilia-editorial-home .editorial-guide-table td { background:#fffdfa; }
.uvilia-editorial-home .editorial-guide-table td a { color:#873e1b; font-weight:600; text-underline-offset:3px; }
.uvilia-editorial-home .editorial-reading { max-width:880px; }
.uvilia-editorial-home .editorial-reading > p { max-width:80ch; }
.uvilia-editorial-home .editorial-checks { margin:1.8rem 0; }
.uvilia-editorial-home .editorial-checks > div { padding:1.5rem; border:1px solid var(--line); border-radius:16px; background:#fffdfa; }
.uvilia-editorial-home .editorial-checks ul { padding-left:1.25rem; margin-bottom:0; }
.uvilia-editorial-home .editorial-checks li+li { margin-top:.65rem; }
.uvilia-editorial-home .editorial-method { padding-left:1.5rem; }
.uvilia-editorial-home .editorial-method li { padding-left:.35rem; margin-bottom:1.4rem; }
.uvilia-editorial-home .editorial-method h3 { font-size:1.1rem; font-family:'DM Sans',system-ui,sans-serif; margin:0 0 .4rem; }
.uvilia-editorial-home .editorial-method p { margin:0; }
.uvilia-editorial-home .editorial-byline { margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--line); font-size:.9rem; }
.uvilia-editorial-home .editorial-creative-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:3rem; align-items:center; }
.uvilia-editorial-home .editorial-creative-grid img { width:100%; height:360px; object-fit:cover; border-radius:20px; }
.uvilia-editorial-home .editorial-creative-grid .hero-actions { align-items:center; margin:1.3rem 0; }
.uvilia-editorial-home .editorial-collaboration { border-block:1px solid var(--line); background:#f4ede3; }
.uvilia-editorial-home .editorial-collaboration h2 { font-size:clamp(1.7rem,3vw,2.2rem); }
.uvilia-editorial-home .editorial-small { font-size:.85rem; color:#63574b; }
.uvilia-editorial-home .faq details p { margin:.8rem 0 .2rem; }
.uvilia-editorial-home .faq summary { min-height:28px; }
.uvilia-editorial-home .text-link { white-space:normal; }
.uvilia-editorial-home .card h3 a { text-decoration:none; }
.uvilia-editorial-home .card h3 a:hover { text-decoration:underline; }
.uvilia-editorial-home a:focus-visible,.uvilia-editorial-home button:focus-visible,.uvilia-editorial-home summary:focus-visible,.uvilia-editorial-home [tabindex]:focus-visible { outline:3px solid #8b471f; outline-offset:4px; }
.uvilia-editorial-home .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
.uvilia-editorial-home .nav-links { gap:.75rem; }
.uvilia-editorial-home .nav-links a { font-size:.84rem; }
@media(max-width:1050px) and (min-width:901px) { .uvilia-editorial-home .nav { gap:1rem; }.uvilia-editorial-home .nav-links { gap:.5rem; }.uvilia-editorial-home .nav-links a { font-size:.77rem; } }
@media(max-width:900px) { .uvilia-editorial-home .home-hero-grid,.uvilia-editorial-home .editorial-creative-grid { grid-template-columns:1fr; }.uvilia-editorial-home .home-hero-copy h1 { max-width:21ch; }.uvilia-editorial-home .editorial-hero-image img { height:320px; }.uvilia-editorial-home .route-grid { grid-template-columns:1fr; }.uvilia-editorial-home .nav-links a { font-size:1rem; padding:.25rem 0; }.uvilia-editorial-home .editorial-guide-table { min-width:760px; }.uvilia-editorial-home .editorial-creative-grid img { height:300px; } }
@media(max-width:650px) { .uvilia-editorial-home .section { padding:44px 0; }.uvilia-editorial-home .home-hero-copy h1 { font-size:2.7rem; max-width:16ch; }.uvilia-editorial-home .editorial-hero-image img { height:240px; }.uvilia-editorial-home .hero-actions { gap:.65rem; }.uvilia-editorial-home .editorial-collaboration .hero-actions { align-items:stretch; flex-direction:column; }.uvilia-editorial-home .editorial-collaboration .button { border-radius:16px; text-align:center; }.uvilia-editorial-home .footer-grid { grid-template-columns:1fr; }.uvilia-editorial-home .compare { display:table; overflow:visible; }.uvilia-editorial-home .editorial-checks { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .uvilia-editorial-home *, .uvilia-editorial-home *::before, .uvilia-editorial-home *::after { scroll-behavior:auto!important; transition:none!important; } }
