/* Home editorial refinement. Scoped so catalogue, owner panel and articles retain their layouts. */
.storefront .mimo-seasonal[data-home-upgrade]{display:grid;grid-template-columns:1fr 1.15fr;gap:24px 48px;padding:36px;background:linear-gradient(120deg,#162d51,#203f76);border:1px solid #203f76;border-radius:18px;margin-block:32px;color:#fff}
.mimo-seasonal[data-home-upgrade] .section-kicker{color:#b8ceff;font-size:10px;letter-spacing:.1em}
.mimo-seasonal[data-home-upgrade] h2{font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1.15;font-weight:750;color:#fff;margin:14px 0;letter-spacing:-.035em}
.mimo-seasonal[data-home-upgrade] .seasonal-intro>p{color:#d7e3fa;font-size:14px;line-height:1.65;max-width:360px;margin:0}
.mimo-seasonal[data-home-upgrade] nav{display:grid;grid-template-columns:1fr;gap:9px;min-width:0}
.mimo-seasonal[data-home-upgrade] nav a{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:14px 16px;border:1px solid #7896cc70;border-radius:10px;background:#ffffff0a;color:#fff;text-decoration:none;transition:background .18s,border-color .18s}
.mimo-seasonal[data-home-upgrade] nav a:hover{background:#ffffff18;border-color:#c0d2f4}
.mimo-seasonal[data-home-upgrade] nav a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mimo-seasonal[data-home-upgrade] .seasonal-symbol{display:grid;place-items:center;color:#b8ceff}
.seasonal-symbol svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mimo-seasonal[data-home-upgrade] .seasonal-link-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.mimo-seasonal[data-home-upgrade] nav a small{font-size:9px;letter-spacing:.1em;font-weight:750;color:#b8ceff;line-height:1.4}
.mimo-seasonal[data-home-upgrade] nav a strong{font-size:15px;font-weight:700;color:#fff;line-height:1.35}
.mimo-seasonal[data-home-upgrade] .seasonal-link-copy>span{font-size:11px;color:#d7e3fa;line-height:1.5}
.mimo-seasonal[data-home-upgrade] .seasonal-arrow{font-size:21px;color:#fff}
.mimo-seasonal[data-home-upgrade] .seasonal-footnote{grid-column:1/-1;font-size:11px;line-height:1.5;color:#c3d4f1}
.storefront .home-guide[data-home-upgrade]{padding:28px 0 24px;margin-block:0 24px;border:0;border-radius:0;background:#fff;box-shadow:none}
.home-guide[data-home-upgrade] .home-guide-heading{max-width:620px}
.home-guide[data-home-upgrade] .section-kicker{color:#3157ce;font-size:10px;letter-spacing:.1em}
.home-guide[data-home-upgrade] h2{font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.035em;color:#162d51;margin:11px 0}
.home-guide[data-home-upgrade] .home-guide-heading>p{font-size:14px;line-height:1.6;color:#52627a;margin:0}
.home-guide[data-home-upgrade] .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 8px}
.home-guide[data-home-upgrade] .guide-card{background:#fff;border:1px solid #dbe3f0;border-radius:13px;box-shadow:0 3px 12px #162d5105;overflow:hidden;min-width:0}
.home-guide[data-home-upgrade] .guide-card>a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:15px;padding:18px;align-items:center;min-height:190px;height:100%;text-decoration:none}
.home-guide[data-home-upgrade] .guide-card:hover{border-color:#8ba3e4;box-shadow:0 5px 18px #162d510c}
.home-guide[data-home-upgrade] .guide-card>a:focus-visible{outline:3px solid #3157ce;outline-offset:-4px}
.home-guide[data-home-upgrade] .guide-thumb{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;background:#fff}
.home-guide[data-home-upgrade] .guide-card img{grid-area:auto;width:100%;height:142px;max-height:142px;padding:0;margin:0;background:#fff;mix-blend-mode:normal;object-fit:contain;border-radius:0}
.home-guide[data-home-upgrade] .guide-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.home-guide[data-home-upgrade] .guide-topic{font-size:8px;font-weight:800;line-height:1.4;letter-spacing:.08em;color:#3157ce}
.home-guide[data-home-upgrade] .guide-card h3{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.28;letter-spacing:-.025em;color:#162d51;margin:0}
.home-guide[data-home-upgrade] .guide-card p{font-size:12px;line-height:1.5;color:#52627a;margin:0}
.home-guide[data-home-upgrade] .guide-card strong{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.4;color:#3157ce;margin:3px 0 0}
.home-guide[data-home-upgrade] .all-guides{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:700;color:#3157ce;margin:10px 0 0;padding:0;text-decoration:none}
.home-guide[data-home-upgrade] .all-guides:hover{text-decoration:underline;text-underline-offset:3px}
.storefront .faq-section[data-home-upgrade]{padding-block:26px 32px;border-top:1px solid #dbe3f0;gap:36px;margin-top:8px;background:#fff}
.faq-section[data-home-upgrade] .section-kicker{color:#3157ce}
.faq-section[data-home-upgrade] h2{font-size:28px;line-height:1.2;margin:10px 0;color:#162d51}
.faq-section[data-home-upgrade]>div>p{font-size:13px;line-height:1.6;color:#52627a;margin:0}
.faq-section[data-home-upgrade] details{border-color:#dbe3f0;background:#fff}
.faq-section[data-home-upgrade] summary{color:#162d51;font-size:14px;font-weight:650;min-height:56px;line-height:1.45}
.faq-section[data-home-upgrade] details p{font-size:13px;line-height:1.65;color:#52627a}
@media(max-width:1050px){.home-guide[data-home-upgrade] .guide-grid{grid-template-columns:1fr}.home-guide[data-home-upgrade] .guide-card>a{grid-template-columns:100px minmax(0,1fr);min-height:152px}.home-guide[data-home-upgrade] .guide-card img{height:122px;max-height:122px}}
@media(max-width:580px){
 .storefront .mimo-seasonal[data-home-upgrade]{grid-template-columns:1fr;gap:20px;padding:24px 18px;border-radius:14px;margin-block:24px}
 .mimo-seasonal[data-home-upgrade] h2{font-size:27px;line-height:1.18;margin:12px 0}
 .mimo-seasonal[data-home-upgrade] .section-kicker{font-size:9px;letter-spacing:.07em}
 .mimo-seasonal[data-home-upgrade] .seasonal-intro>p{font-size:12px;line-height:1.6}
 .mimo-seasonal[data-home-upgrade] nav{gap:8px}
 .mimo-seasonal[data-home-upgrade] nav a{grid-template-columns:26px minmax(0,1fr) 15px;gap:10px;padding:12px 10px}
 .seasonal-symbol svg{width:24px;height:24px}
 .mimo-seasonal[data-home-upgrade] nav a strong{font-size:14px}
 .mimo-seasonal[data-home-upgrade] .seasonal-link-copy>span{font-size:11px}
 .mimo-seasonal[data-home-upgrade] .seasonal-footnote{font-size:11px}
 .storefront .home-guide[data-home-upgrade]{padding-block:16px 20px;margin-bottom:16px}
 .home-guide[data-home-upgrade] h2{font-size:27px;max-width:none}
 .home-guide[data-home-upgrade] .home-guide-heading>p{font-size:12px}
 .home-guide[data-home-upgrade] .guide-grid{gap:10px;margin-top:18px}
 .home-guide[data-home-upgrade] .guide-card>a{grid-template-columns:95px minmax(0,1fr);gap:14px;padding:14px 13px;min-height:152px}
 .home-guide[data-home-upgrade] .guide-card img{height:120px;max-height:120px}
 .home-guide[data-home-upgrade] .guide-card h3{font-size:18px}
 .home-guide[data-home-upgrade] .guide-card p{font-size:12px}
 .home-guide[data-home-upgrade] .guide-topic{font-size:8px}
 .home-guide[data-home-upgrade] .all-guides{font-size:12px;margin-top:9px}
 .storefront .faq-section[data-home-upgrade]{gap:14px;padding-block:22px 28px}
 .faq-section[data-home-upgrade] h2{font-size:26px}
 .faq-section[data-home-upgrade] summary{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.mimo-seasonal[data-home-upgrade] nav a{transition:none}}

.mimo-seasonal[data-home-upgrade] nav{margin:0}
.mimo-seasonal[data-home-upgrade] .seasonal-footnote{letter-spacing:normal;font-weight:400}
.home-guide[data-home-upgrade] .guide-copy,.home-guide[data-home-upgrade] .guide-card p,.home-guide[data-home-upgrade] .guide-card strong{letter-spacing:normal;text-transform:none}
#selecoes-especiais,#guias-de-compra{scroll-margin-top:0}
