/* Estilo de vida / horóscopo — seção editorial recreativa; não é notícia RSS. */
.xn-horoscope-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:26px;align-items:stretch;margin:22px 0 30px;min-height:175px;padding:20px 22px;border:1px solid #343239;border-left:3px solid var(--brand-accent,#e00101);border-radius:12px;background:linear-gradient(110deg,#1d1b22,#101014 76%);color:#fff;overflow:hidden}
.xn-horoscope-feature:hover{border-color:#74525c}
.xn-horoscope-feature-copy{display:grid;align-content:center;gap:7px;min-width:0}
.xn-horoscope-feature h2{margin:0;color:#fff;font:700 clamp(24px,2.9vw,31px)/1.14 var(--news-serif,Georgia,serif)}
.xn-horoscope-feature p{max-width:65ch;margin:0;color:#d0cbd1;font:13px/1.5 var(--news-sans,Arial,sans-serif)}
.xn-horoscope-feature small{color:#aaa5af;font:11px/1.4 var(--news-sans,Arial,sans-serif)}
.xn-horoscope-feature strong{margin-top:4px;color:#ffb5bd;font:700 12px/1.3 var(--news-sans,Arial,sans-serif)}
.xn-horoscope-feature-visual,.xn-horoscope-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 22% 19%,#f0cfac 1px,transparent 2px),radial-gradient(circle at 64% 38%,#b8b7ea 1px,transparent 2px),radial-gradient(circle at 75% 76%,#f7f5ef 1px,transparent 2px),radial-gradient(circle at 39% 81%,#f5d1dc 1px,transparent 2px),radial-gradient(ellipse at 50% 30%,#35334d,#161722 64%,#101014);color:#eee7ed;border:1px solid #45404d}
.xn-horoscope-feature-visual span,.xn-horoscope-art span{font:700 10px/1.2 var(--news-sans,Arial,sans-serif);letter-spacing:.14em;color:#c9bfcc}
.xn-horoscope-feature-visual b{font:700 61px/1 var(--news-serif,Georgia,serif);color:#f1e7ed}
.xn-horoscope-feature-visual small{font:750 10px var(--news-sans,Arial,sans-serif);letter-spacing:.15em;color:#c4bac5}
.xn-horoscope-page{margin:15px auto 50px;max-width:1100px}
.xn-horoscope-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.75fr);gap:23px;min-height:260px;margin:20px 0 24px;border-bottom:1px solid #37343d;padding:0 0 24px}
.xn-horoscope-lead-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px}
.xn-horoscope-lead h1{font:700 clamp(36px,5vw,59px)/1.08 var(--news-serif,Georgia,serif);margin:0;letter-spacing:-.04em}
.xn-horoscope-lead p{color:#c9c4cd;font:15px/1.5 var(--news-sans,Arial,sans-serif);margin:0;max-width:54ch}
.xn-horoscope-lead .xn-horoscope-date{color:#e9bdc3;font-size:12px;font-weight:700}
.xn-horoscope-art{min-height:225px;gap:12px}.xn-horoscope-art strong{font:700 clamp(20px,2.5vw,30px)/1.2 var(--news-serif,Georgia,serif)}
.xn-horoscope-sign-nav{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 22px}
.xn-horoscope-sign-nav a{padding:9px 13px;border:1px solid #47434b;border-radius:7px;font:700 12px var(--news-sans,Arial,sans-serif);background:#1b1a1f}
.xn-horoscope-sign-nav a:hover,.xn-horoscope-sign-nav a:focus-visible{border-color:#b74c58;background:#302228}
.xn-horoscope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.xn-horoscope-sign{scroll-margin-top:20px;min-width:0;padding:22px;background:#17171b;border:1px solid #37343d;border-radius:12px}
.xn-horoscope-sign:target{border-color:#da5966}
.xn-horoscope-sign-meta{font:650 10px/1.4 var(--news-sans,Arial,sans-serif);letter-spacing:.06em;color:#f0b4bc}
.xn-horoscope-sign h2{font:700 26px/1.13 var(--news-serif,Georgia,serif);margin:7px 0 12px}
.xn-horoscope-sign p{margin:0;color:#d3cfd5;font:13px/1.7 var(--news-sans,Arial,sans-serif)}
.xn-horoscope-disclosure{margin:25px 0 0;padding-top:15px;border-top:1px solid #37343d;color:#aaa4ae;font:11px/1.6 var(--news-sans,Arial,sans-serif)}
@media(max-width:850px){.xn-horoscope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.xn-horoscope-feature{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding:17px 15px;margin:15px 0 23px;min-height:170px}.xn-horoscope-feature h2{font-size:23px}.xn-horoscope-feature p{font-size:12px}.xn-horoscope-feature-visual b{font-size:40px}.xn-horoscope-feature-visual span{font-size:8px}.xn-horoscope-lead{grid-template-columns:minmax(0,1fr);gap:15px}.xn-horoscope-art{min-height:140px}.xn-horoscope-grid{grid-template-columns:minmax(0,1fr)}.xn-horoscope-sign-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.xn-horoscope-sign-nav a{flex:none}.xn-horoscope-sign{padding:19px}}

/* Cartões editoriais dos signos: imagem individual com leitura independente do tema */
.xn-horoscope-sign .xn-zodiac-portrait{height:clamp(175px,29vw,300px);width:100%;margin:0 0 20px;border-radius:12px;background:#101421 var(--xn-zodiac-image) center 44%/cover no-repeat;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 -22px 38px rgba(0,0,0,.13)}
.xn-horoscope-sign{overflow:hidden}
body.omni-news-ui .xn-horoscope-sign .xn-zodiac-portrait{display:block!important}
@media(max-width:650px){.xn-horoscope-sign .xn-zodiac-portrait{height:clamp(210px,67vw,340px);margin-bottom:15px}}

/* Imagens individuais dos 12 signos dentro do card editorial responsivo */
body.omni-news-ui .xn-horoscope-page .xn-horoscope-sign .xn-zodiac-portrait {
  aspect-ratio:16/10;
  height:auto!important;
  min-height:190px;
  max-height:350px;
  background-size:cover;
  background-position:center 44%;
}
@media(max-width:650px){
  body.omni-news-ui .xn-horoscope-page .xn-horoscope-sign .xn-zodiac-portrait{
    aspect-ratio:5/4;
    height:auto!important;
    min-height:220px;
    max-height:330px;
  }
}

/* Garantia de carregamento das artes: <img> real, não imagem via variável CSS. */
body.omni-news-ui .xn-horoscope-page .xn-horoscope-sign .xn-zodiac-portrait,
.xn-horoscope-page .xn-horoscope-sign .xn-zodiac-portrait{
 display:block!important;position:relative!important;width:100%!important;
 aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0 0 18px!important;overflow:hidden!important;
 background:#10131f!important;border-radius:12px!important;
}
body.omni-news-ui .xn-horoscope-page .xn-horoscope-sign .xn-zodiac-portrait img,
.xn-horoscope-page .xn-horoscope-sign .xn-zodiac-portrait img{
 display:block!important;width:100%!important;height:100%!important;
 aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;
 opacity:1!important;visibility:visible!important;filter:none!important;
 position:static!important;max-width:100%!important;border:0!important;
}
.xn-horoscope-page .xn-horoscope-disclosure a{color:#f6c0c8;text-decoration:underline;text-underline-offset:3px}
html[data-theme="light"] .xn-horoscope-page .xn-horoscope-disclosure a{color:#8a1e2d}
.xn-horoscope-page .xn-horoscope-main-text{white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){
 body.omni-news-ui .xn-horoscope-page .xn-horoscope-sign .xn-zodiac-portrait,
 .xn-horoscope-page .xn-horoscope-sign .xn-zodiac-portrait{aspect-ratio:1/1!important;min-height:0!important;max-height:none!important}
}
