/* Umbandando Digital v2: três demos visuais para portal SEO + AdSense */
body.umbandando-v2 {
    --u-bg: #f7f0e3;
    --u-surface: #fffdf8;
    --u-surface-2: #fff8ea;
    --u-ink: #1f1a17;
    --u-muted: #75685c;
    --u-line: rgba(90, 61, 43, .16);
    --u-primary: #2f6b4f;
    --u-primary-dark: #214e3a;
    --u-accent: #c79a3b;
    --u-accent-dark: #9b7225;
    --u-soft: #e8dff5;
    --u-shadow: 0 20px 56px rgba(31, 26, 23, .10);
    color: var(--u-ink);
    background:
        radial-gradient(circle at 10% 0%, rgba(199,154,59,.16), transparent 26rem),
        radial-gradient(circle at 90% 5%, rgba(47,107,79,.11), transparent 28rem),
        linear-gradient(180deg, var(--u-bg), #fbf7ef 42%, var(--u-bg));
}
body.umbandando-demo-mistico-premium {
    --u-bg: #15120e;
    --u-surface: #f8f1e3;
    --u-surface-2: #fff9ed;
    --u-ink: #241c15;
    --u-muted: #7a6c60;
    --u-line: rgba(214,168,79,.23);
    --u-primary: #1f6f54;
    --u-primary-dark: #123f31;
    --u-accent: #d6a84f;
    --u-accent-dark: #a97a29;
    --u-soft: #2f6f8f;
    background:
        radial-gradient(circle at 20% 0%, rgba(214,168,79,.26), transparent 28rem),
        radial-gradient(circle at 90% 20%, rgba(47,111,143,.22), transparent 30rem),
        linear-gradient(180deg, #15120e 0%, #211a13 38%, #f8f1e3 38%, #f8f1e3 100%);
}
body.umbandando-demo-magazine-adsense {
    --u-bg: #f5f5f2;
    --u-surface: #ffffff;
    --u-surface-2: #f9faf7;
    --u-ink: #171717;
    --u-muted: #66665f;
    --u-line: rgba(23,23,23,.12);
    --u-primary: #235c45;
    --u-primary-dark: #183f30;
    --u-accent: #b98a2e;
    --u-accent-dark: #8a641e;
    --u-soft: #263d5c;
    --u-shadow: 0 14px 42px rgba(23,23,23,.08);
    background: var(--u-bg);
}
.umbandando-v2 .site-header {
    background: rgba(255,253,248,.94);
    color: var(--u-ink);
    border-bottom: 1px solid var(--u-line);
    box-shadow: 0 8px 28px rgba(31,26,23,.06);
}
.umbandando-v2 .brand-symbol { color: var(--u-accent); border-color: rgba(199,154,59,.5); background: #fffaf0; }
.umbandando-v2 .brand-text small { color: var(--u-muted); }
.umbandando-v2 .main-menu a { color: var(--u-ink); }
.umbandando-v2 .main-menu a:hover,
.umbandando-v2 .main-menu .current-menu-item > a { background: rgba(199,154,59,.14); color: var(--u-accent-dark); }
.umbandando-v2 .search-toggle,
.umbandando-v2 .nav-toggle { color: var(--u-ink); }
.umbandando-v2 .header-search { background: var(--u-surface); border-top: 1px solid var(--u-line); }
.home-v2.hero-v2 {
    position: relative;
    overflow: hidden;
    padding: clamp(42px, 7vw, 86px) 0 clamp(52px, 7vw, 90px);
}
.hero-v2::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(199,154,59,.16), transparent 18rem),
        radial-gradient(circle at 78% 14%, rgba(47,107,79,.13), transparent 22rem);
    pointer-events: none;
}
.hero-v2-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
}
.hero-v2-copy h1 {
    max-width: 760px;
    margin: 0;
    font-family: var(--serif);
    font-size: clamp(2.7rem, 6vw, 5.8rem);
    line-height: .95;
    letter-spacing: -.06em;
    color: var(--u-ink);
}
.hero-v2-copy > p:not(.section-kicker) {
    max-width: 680px;
    margin: 22px 0 0;
    color: var(--u-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
}
.hero-v2 .section-kicker,
.section-heading-v2 .section-kicker,
.faq-home-v2 .section-kicker {
    color: var(--u-accent-dark);
    font-weight: 900;
    letter-spacing: .09em;
}
.hero-v2-trust {
    margin-top: 26px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.hero-v2-trust span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.68);
    border: 1px solid var(--u-line);
    color: var(--u-muted);
    font-size: .86rem;
    font-weight: 800;
}
.hero-v2-panel { min-width: 0; }
.hero-feature-card {
    background: var(--u-surface);
    border: 1px solid var(--u-line);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--u-shadow);
    transform: rotate(1.2deg);
}
.hero-feature-card a { display: block; color: inherit; }
.hero-feature-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: linear-gradient(145deg, var(--u-primary), var(--u-accent));
}
.hero-feature-content { padding: 24px; }
.hero-feature-content span,
.test-card-v2 span {
    display: inline-flex;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(199,154,59,.14);
    color: var(--u-accent-dark);
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.hero-feature-content h2 {
    margin: 12px 0 8px;
    font-family: var(--serif);
    font-size: clamp(1.55rem, 2.2vw, 2.1rem);
    line-height: 1.06;
}
.hero-feature-content p { margin: 0; color: var(--u-muted); }
.topic-strip-v2 {
    margin-top: -34px;
    position: relative;
    z-index: 3;
}
.topic-strip-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--u-line);
    border-radius: 26px;
    background: rgba(255,253,248,.90);
    box-shadow: var(--u-shadow);
    backdrop-filter: blur(12px);
}
.topic-pill {
    min-height: 84px;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 7px;
    border-radius: 18px;
    color: var(--u-ink);
    background: transparent;
}
.topic-pill:hover { background: var(--u-surface-2); color: var(--u-primary-dark); }
.topic-pill span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(47,107,79,.1);
    color: var(--u-primary);
}
.topic-pill strong { font-size: .9rem; text-align: center; }
.section-v2 { padding: clamp(44px, 7vw, 82px) 0; }
.home-v2-layout { align-items: start; }
.home-v2-main { min-width: 0; }
.section-heading-v2 {
    align-items: end;
    margin-bottom: 22px;
}
.section-heading-v2 h2,
.faq-home-v2 h2 {
    margin: 0;
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: .98;
    letter-spacing: -.05em;
    color: var(--u-ink);
}
.section-heading-v2 a { color: var(--u-primary-dark); font-weight: 900; }
.starter-grid-v2,
.test-grid-v2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.starter-card-v2,
.category-card-v2,
.test-card-v2,
.faq-home-v2 details,
.umbandando-v2 .card-soft,
.umbandando-v2 .post-card,
.umbandando-v2 .post-list article,
.umbandando-v2 .content-card {
    background: var(--u-surface);
    border: 1px solid var(--u-line);
    box-shadow: var(--u-shadow);
}
.starter-card-v2 {
    min-height: 170px;
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 24px;
    border-radius: 24px;
    color: var(--u-ink);
}
.starter-card-v2 span,
.category-card-v2 > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(47,107,79,.11);
    color: var(--u-primary);
    font-size: 1.35rem;
}
.starter-card-v2 strong { font-family: var(--serif); font-size: 1.45rem; line-height: 1.08; }
.starter-card-v2 small,
.category-card-v2 p { color: var(--u-muted); font-size: .94rem; line-height: 1.55; }
.spaced-heading { margin-top: clamp(42px, 6vw, 68px); }
.category-cards-v2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.category-card-v2 {
    min-height: 210px;
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 24px;
    border-radius: 26px;
    position: relative;
    overflow: hidden;
    color: var(--u-ink);
}
.category-card-v2::after {
    content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    right: -44px;
    bottom: -44px;
    border-radius: 999px;
    background: rgba(199,154,59,.13);
}
.category-card-v2 h3 { margin: 0; font-family: var(--serif); font-size: 1.6rem; line-height: 1.05; }
.test-card-v2 { border-radius: 26px; overflow: hidden; }
.test-card-v2 a { display: grid; color: inherit; height: 100%; }
.test-image-v2 { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.test-card-v2 div:not(.placeholder-orixa) { padding: 20px; }
.test-card-v2 h3 { margin: 12px 0 8px; font-family: var(--serif); font-size: 1.4rem; line-height: 1.1; }
.test-card-v2 p { color: var(--u-muted); margin: 0; }
.latest-grid-v2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100%;
}
.latest-grid-v2 > * { min-width: 0; }
.ad-after-hero-v2,
.ad-home-middle-v2 {
    width: min(1180px, calc(100% - 32px));
    margin: 28px auto 0;
}
.umbandando-v2 .ad-slot {
    border: 1px dashed rgba(117,104,92,.28);
    background: rgba(255,255,255,.58);
    border-radius: 18px;
    overflow: hidden;
}
.faq-home-v2 { background: rgba(255,255,255,.45); border-top: 1px solid var(--u-line); }
.faq-home-grid-v2 { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 36px; align-items: start; }
.faq-home-v2 p { color: var(--u-muted); font-size: 1.04rem; }
.faq-list-v2 { display: grid; gap: 12px; }
.faq-home-v2 details { border-radius: 18px; overflow: hidden; }
.faq-home-v2 summary { cursor: pointer; padding: 18px 20px; font-weight: 900; list-style: none; }
.faq-home-v2 summary::-webkit-details-marker { display: none; }
.faq-home-v2 summary::after { content: '+'; float: right; color: var(--u-accent-dark); }
.faq-home-v2 details[open] summary::after { content: '–'; }
.faq-home-v2 details p { margin: 0; padding: 0 20px 18px; }
.umbandando-demo-mistico-premium .site-header { background: rgba(21,18,14,.94); color: var(--cream); border-bottom-color: rgba(214,168,79,.24); }
.umbandando-demo-mistico-premium .main-menu a,
.umbandando-demo-mistico-premium .search-toggle,
.umbandando-demo-mistico-premium .nav-toggle { color: rgba(248,241,227,.92); }
.umbandando-demo-mistico-premium .brand-text small { color: rgba(248,241,227,.72); }
.umbandando-demo-mistico-premium .hero-v2-copy h1 { color: #f8f1e3; }
.umbandando-demo-mistico-premium .hero-v2-copy > p:not(.section-kicker) { color: rgba(248,241,227,.76); }
.umbandando-demo-mistico-premium .hero-v2-trust span { background: rgba(248,241,227,.08); border-color: rgba(214,168,79,.2); color: rgba(248,241,227,.78); }
.umbandando-demo-mistico-premium .topic-strip-grid { background: rgba(21,18,14,.82); border-color: rgba(214,168,79,.22); }
.umbandando-demo-mistico-premium .topic-pill { color: #f8f1e3; }
.umbandando-demo-magazine-adsense .hero-v2 {
    padding-top: clamp(34px, 5vw, 58px);
    padding-bottom: clamp(38px, 5vw, 64px);
    background: #fff;
    border-bottom: 1px solid var(--u-line);
}
.umbandando-demo-magazine-adsense .hero-feature-card { transform: none; border-radius: 18px; }
.umbandando-demo-magazine-adsense .topic-strip-v2 { margin-top: 18px; }
.umbandando-demo-magazine-adsense .topic-strip-grid { box-shadow: none; border-radius: 18px; }
.umbandando-demo-magazine-adsense .starter-card-v2,
.umbandando-demo-magazine-adsense .category-card-v2,
.umbandando-demo-magazine-adsense .test-card-v2 { border-radius: 16px; box-shadow: 0 10px 28px rgba(23,23,23,.06); }
.umbandando-v2 .single-header { background: linear-gradient(135deg, var(--u-primary-dark), var(--u-primary)); }
.umbandando-v2 .entry-content { font-size: 1.12rem; line-height: 1.78; }
.umbandando-v2 .article-callout { background: var(--u-surface-2); border-color: var(--u-line); }
@media (max-width: 1080px) {
    .hero-v2-grid,
    .faq-home-grid-v2 { grid-template-columns: 1fr; }
    .topic-strip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .starter-grid-v2,
    .test-grid-v2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .category-cards-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .topic-strip-v2 { margin-top: 0; padding-top: 16px; }
    .topic-strip-grid,
    .starter-grid-v2,
    .test-grid-v2,
    .category-cards-v2,
    .latest-grid-v2 { grid-template-columns: 1fr !important; }
    .hero-feature-card { transform: none; }
    .hero-v2-trust { display: grid; }
    .umbandando-v2 .site-header { color: var(--u-ink); }
    .umbandando-demo-mistico-premium .site-header { color: var(--cream); }
}


/* Umbandando Digital v2.2 — acabamento premium, menos ícones e melhor contraste */
body.umbandando-v2 {
    --u-header-bg: rgba(255,253,248,.98);
    --u-header-ink: #1f1a17;
    --u-header-muted: #5f5146;
}

/* Header/menu mais legível */
.umbandando-v2 .site-header {
    background: var(--u-header-bg) !important;
    color: var(--u-header-ink) !important;
    border-bottom: 1px solid rgba(90,61,43,.14) !important;
    box-shadow: 0 10px 32px rgba(31,26,23,.08) !important;
}
.umbandando-v2 .header-inner {
    min-height: 74px;
}
.umbandando-v2 .main-menu {
    gap: 4px;
}
.umbandando-v2 .main-menu a {
    color: #214236 !important;
    font-weight: 800;
    padding: 10px 13px;
    border-radius: 999px;
}
.umbandando-v2 .main-menu a:hover,
.umbandando-v2 .main-menu .current-menu-item > a {
    background: #eef4ed !important;
    color: #133d2d !important;
}
.umbandando-v2 .header-actions .btn,
.umbandando-v2 .btn-small {
    box-shadow: none;
}
.umbandando-v2 .search-toggle,
.umbandando-v2 .nav-toggle {
    color: #214236 !important;
    border-color: rgba(31,107,79,.2);
    background: #f8fbf5;
}
.umbandando-v2 .brand-text strong {
    color: #17120f;
}
.umbandando-v2 .brand-text small {
    color: var(--u-header-muted);
}

/* Hero mais editorial e menos pesado */
.home-v2.hero-v2 {
    padding: clamp(42px, 7vw, 84px) 0 74px;
}
.hero-v2-copy h1 {
    font-size: clamp(42px, 6vw, 78px);
    letter-spacing: -.055em;
    line-height: .98;
}
.hero-v2-copy > p:not(.section-kicker) {
    font-size: clamp(17px, 1.5vw, 20px);
    max-width: 720px;
}
.hero-v2-trust {
    gap: 8px;
}
.hero-v2-trust span {
    background: rgba(255,253,248,.72);
    border: 1px solid rgba(90,61,43,.13);
    color: #4e4339;
}

/* Strip de tópicos: vira uma navegação premium, sem carnaval de ícones */
.topic-strip-v2 {
    margin-top: -34px;
}
.topic-strip-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 0;
    padding: 10px;
    border-radius: 26px;
    background: rgba(255,253,248,.96);
    border: 1px solid rgba(90,61,43,.14);
    box-shadow: 0 20px 60px rgba(31,26,23,.10);
    backdrop-filter: blur(12px);
}
.topic-pill {
    min-height: 76px !important;
    padding: 14px 12px !important;
    border-radius: 18px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: grid !important;
    place-items: center !important;
    text-align: center;
    position: relative;
}
.topic-pill::after {
    content: "";
    position: absolute;
    left: 22%;
    right: 22%;
    bottom: 10px;
    height: 3px;
    border-radius: 999px;
    background: transparent;
    transition: background .2s ease, left .2s ease, right .2s ease;
}
.topic-pill:hover {
    color: #174832 !important;
    background: #f3f7ef !important;
}
.topic-pill:hover::after {
    left: 30%;
    right: 30%;
    background: var(--u-primary);
}
.topic-pill span {
    display: none !important;
}
.topic-pill strong {
    font-size: 16px;
    color: #241c15;
    letter-spacing: -.01em;
}

/* Títulos: premium, mas sem atropelar a tela */
.section-heading-v2 h2 {
    font-size: clamp(34px, 5vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em;
}
.section-kicker {
    color: var(--u-accent-dark);
    letter-spacing: .14em;
}

/* Guias iniciais mais premium */
.starter-grid-v2 {
    gap: 18px;
}
.starter-card-v2 {
    min-height: 250px !important;
    padding: 30px !important;
    border-radius: 28px !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,253,248,.82)) !important;
    border: 1px solid rgba(90,61,43,.12) !important;
    box-shadow: 0 18px 48px rgba(31,26,23,.08) !important;
}
.starter-card-v2 span {
    width: 48px !important;
    height: 48px !important;
    font-size: 0 !important;
    background: linear-gradient(135deg, #eef4ed, #fffaf0) !important;
    border: 1px solid rgba(47,107,79,.13);
}
.starter-card-v2 span::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: var(--u-primary);
    display: block;
}
.starter-card-v2 strong {
    font-size: clamp(26px, 3vw, 36px) !important;
    line-height: 1.04 !important;
}
.starter-card-v2 small {
    font-size: 18px !important;
    color: var(--u-muted);
}

/* Categorias principais: cards mais comerciais, menos ícones, mais cara de portal */
.category-cards-v2 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}
.category-card-v2 {
    min-height: 240px !important;
    padding: 28px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(90,61,43,.13) !important;
    background:
        radial-gradient(circle at 100% 100%, rgba(199,154,59,.13), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,253,248,.88)) !important;
    box-shadow: 0 20px 58px rgba(31,26,23,.08) !important;
    position: relative;
    overflow: hidden;
}
.category-card-v2::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, var(--u-primary), var(--u-accent));
    opacity: .9;
}
.category-card-v2 span {
    display: none !important;
}
.category-card-v2 h3 {
    margin-top: 0 !important;
    font-size: clamp(28px, 3.2vw, 42px) !important;
    line-height: 1 !important;
    letter-spacing: -.045em;
}
.category-card-v2 p {
    max-width: 28rem;
    font-size: 18px !important;
    color: var(--u-muted);
}
.category-card-v2::after {
    content: "Explorar ›";
    display: inline-flex;
    width: max-content;
    margin-top: auto;
    color: var(--u-primary);
    font-weight: 900;
}
.category-card-v2:hover {
    transform: translateY(-4px);
    border-color: rgba(47,107,79,.24) !important;
    box-shadow: 0 26px 70px rgba(31,26,23,.13) !important;
}

/* Sidebar mais premium e legível */
.home-v2-layout .sidebar-v2,
.sidebar-v2,
.widget.card-soft {
    border-radius: 28px !important;
}
.sidebar-v2 .widget,
.widget.card-soft {
    background: rgba(255,253,248,.95) !important;
    border: 1px solid rgba(90,61,43,.13) !important;
    box-shadow: 0 18px 48px rgba(31,26,23,.08) !important;
}
.widget-title {
    font-size: clamp(24px, 2.3vw, 34px) !important;
    letter-spacing: -.035em;
}
.popular-list a,
.widget li a {
    color: #241c15;
}
.popular-list a:hover,
.widget li a:hover {
    color: var(--u-primary);
}

/* AdSense: espaços mais limpos */
.ad-wrap,
.ad-slot {
    border-radius: 22px !important;
    background: rgba(255,253,248,.72) !important;
    border: 1px dashed rgba(90,61,43,.18) !important;
    box-shadow: none !important;
}

/* Responsivo */
@media (max-width: 1020px) {
    .topic-strip-grid,
    .category-cards-v2 {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}
@media (max-width: 720px) {
    .umbandando-v2 .primary-navigation {
        background: #fffdf8;
        border-top: 1px solid rgba(90,61,43,.12);
        box-shadow: 0 20px 48px rgba(31,26,23,.12);
    }
    .umbandando-v2 .main-menu a {
        color: #214236 !important;
        border-radius: 14px;
    }
    .topic-strip-grid,
    .category-cards-v2,
    .starter-grid-v2 {
        grid-template-columns: 1fr !important;
    }
    .topic-pill {
        min-height: 54px !important;
    }
    .section-heading-v2 {
        align-items: flex-start;
    }
}


/* Umbandando Digital v2.3 — Mapa do Portal e navegação para AdSense/SEO */
.portal-map-v2 {
    background:
        radial-gradient(circle at 10% 10%, rgba(199,154,59,.12), transparent 26rem),
        linear-gradient(180deg, rgba(255,253,248,.76), rgba(248,241,227,.64));
    border-top: 1px solid rgba(90,61,43,.10);
    border-bottom: 1px solid rgba(90,61,43,.10);
}
.portal-map-intro {
    max-width: 780px;
    margin: 12px 0 0;
    color: var(--u-muted);
    font-size: 18px;
}
.portal-map-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
}
.portal-map-card {
    padding: 24px;
    border-radius: 26px;
    background: rgba(255,253,248,.94);
    border: 1px solid rgba(90,61,43,.13);
    box-shadow: 0 18px 46px rgba(31,26,23,.07);
}
.portal-map-card h3 {
    margin: 0 0 14px;
    font-family: var(--serif);
    font-size: 26px;
    line-height: 1.05;
    letter-spacing: -.035em;
}
.portal-map-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
}
.portal-map-card li {
    border-bottom: 1px solid rgba(90,61,43,.10);
    padding-bottom: 8px;
}
.portal-map-card li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.portal-map-card a {
    color: #214236;
    font-weight: 800;
}
.portal-map-card a:hover {
    color: var(--u-accent-dark);
}
.portal-map-card p {
    color: var(--u-muted);
    margin: 16px 0 0;
    font-size: 14px;
}
.portal-map-latest {
    background:
        radial-gradient(circle at 100% 100%, rgba(47,107,79,.10), transparent 36%),
        rgba(255,253,248,.96);
}
@media (max-width: 1100px) {
    .portal-map-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .portal-map-grid { grid-template-columns: 1fr; }
}


/* Umbandando Digital v2.4 — ícones premium restaurados e centralizados */
.topic-pill {
    display: grid !important;
    grid-template-rows: auto auto;
    justify-items: center !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
    min-height: 98px !important;
}
.topic-pill span {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.78), transparent 38%),
        linear-gradient(145deg, #eef4ed, #fffaf0) !important;
    border: 1px solid rgba(47,107,79,.15) !important;
    color: var(--u-primary) !important;
    font-size: 21px !important;
    line-height: 1 !important;
    box-shadow: 0 10px 24px rgba(31,26,23,.06) !important;
}
.topic-pill strong {
    font-size: 15px !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

/* Cards de categoria com ícones limpos, não exagerados */
.category-card-v2 span {
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 18px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(255,255,255,.82), transparent 38%),
        linear-gradient(145deg, #eef4ed, #fff8e7) !important;
    border: 1px solid rgba(47,107,79,.15) !important;
    color: var(--u-primary) !important;
    font-size: 24px !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(31,26,23,.06) !important;
}
.category-card-v2 h3 {
    margin-top: 0 !important;
}

/* Guias para iniciantes: ícone volta, mas delicado */
.starter-card-v2 span {
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 18px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(255,255,255,.82), transparent 38%),
        linear-gradient(145deg, #eef4ed, #fff8e7) !important;
    border: 1px solid rgba(47,107,79,.15) !important;
    color: var(--u-primary) !important;
    font-size: 23px !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(31,26,23,.06) !important;
}
.starter-card-v2 span::before {
    content: none !important;
}

/* Variações sutis por tema/categoria */
.topic-red span,
.tone-red span { color: #7a1e32 !important; }
.topic-rose span,
.tone-rose span { color: #9e4c63 !important; }
.topic-blue span,
.tone-blue span { color: #2f6f8f !important; }
.topic-gold span,
.tone-gold span { color: #a97a29 !important; }
.topic-green span,
.tone-green span { color: #1f6f54 !important; }
.topic-brown span,
.tone-brown span { color: #6b4a2d !important; }

/* Mobile: tudo centralizado e com bom toque */
@media (max-width: 720px) {
    .topic-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px !important;
    }
    .topic-pill {
        min-height: 92px !important;
        padding: 14px 10px !important;
        border-radius: 18px !important;
        justify-content: center !important;
    }
    .topic-pill span {
        width: 42px !important;
        height: 42px !important;
        font-size: 20px !important;
        margin-inline: auto !important;
    }
    .topic-pill strong {
        width: 100% !important;
        text-align: center !important;
        font-size: 14px !important;
    }

    .starter-card-v2,
    .category-card-v2 {
        text-align: center !important;
        justify-items: center !important;
    }
    .starter-card-v2 span,
    .category-card-v2 span {
        margin-inline: auto !important;
    }
    .category-card-v2::before {
        width: 100% !important;
        height: 5px !important;
        inset: 0 0 auto 0 !important;
    }
}
@media (max-width: 420px) {
    .topic-strip-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .topic-pill strong {
        font-size: 13px !important;
    }
}


/* Umbandando Digital v2.5 — artigos e categorias automáticos */
.single-header-v25 {
    padding: clamp(54px, 8vw, 96px) 0 clamp(32px, 5vw, 58px);
    background:
        radial-gradient(circle at 10% 0%, rgba(199,154,59,.16), transparent 28rem),
        radial-gradient(circle at 90% 10%, rgba(47,107,79,.12), transparent 24rem),
        linear-gradient(180deg, rgba(255,253,248,.94), rgba(248,241,227,.7));
    border-bottom: 1px solid rgba(90,61,43,.10);
}
.single-header-v25 h1 {
    font-size: clamp(42px, 6.2vw, 76px);
    line-height: .98;
    letter-spacing: -.058em;
    margin: 12px 0 0;
}
.entry-meta-v25 {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
.entry-meta-v25 span,
.entry-meta-v25 a {
    color: #315647;
    font-weight: 800;
}
.entry-meta-v25 span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,253,248,.82);
    border: 1px solid rgba(47,107,79,.12);
}
.single-featured-wrap-v25 {
    margin-top: -26px;
    position: relative;
    z-index: 2;
}
.single-featured-wrap-v25 .single-featured {
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(31,26,23,.14);
}
.entry-content-wrap-v25 {
    background: rgba(255,253,248,.72);
    border: 1px solid rgba(90,61,43,.10);
    border-radius: 28px;
    padding: clamp(22px, 4vw, 42px);
    box-shadow: 0 18px 52px rgba(31,26,23,.06);
}
.article-callout-v25 {
    display: grid;
    gap: 5px;
    padding: 18px 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, #fffaf0, #ffffff);
    border: 1px solid rgba(199,154,59,.22);
    color: #4e4339;
}
.article-callout-v25 strong {
    color: #214236;
    font-size: 18px;
}
.auto-toc-v25 {
    margin: 26px 0;
    padding: 22px;
    border-radius: 22px;
    background: #f8fbf5;
    border: 1px solid rgba(47,107,79,.14);
}
.auto-toc-v25 strong {
    display: block;
    margin-bottom: 12px;
    font-size: 20px;
    color: #214236;
}
.auto-toc-v25 ol {
    margin: 0;
    padding-left: 22px;
    columns: 2;
    column-gap: 28px;
}
.auto-toc-v25 li {
    break-inside: avoid;
    margin: 7px 0;
}
.auto-toc-v25 a {
    color: #315647;
    font-weight: 750;
}
.entry-content-v25 {
    font-size: clamp(18px, 1.35vw, 20px);
    line-height: 1.82;
}
.entry-content-v25 h2,
.entry-content-v25 h3 {
    scroll-margin-top: 110px;
}
.theme-related-v25 {
    margin-top: 46px;
    padding-top: 30px;
    border-top: 1px solid rgba(90,61,43,.12);
}
.theme-related-grid-v25 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}
.compact-heading h2 {
    font-size: clamp(30px, 4vw, 46px) !important;
}

/* Categorias */
.archive-hero-v25 {
    padding: clamp(52px, 7vw, 86px) 0;
    background:
        radial-gradient(circle at 12% 0%, rgba(199,154,59,.15), transparent 26rem),
        linear-gradient(180deg, rgba(255,253,248,.96), rgba(248,241,227,.74));
    border-bottom: 1px solid rgba(90,61,43,.10);
}
.archive-hero-v25 h1 {
    font-size: clamp(42px, 6vw, 74px);
    line-height: .98;
    letter-spacing: -.058em;
    margin: 8px 0 0;
}
.archive-description {
    color: var(--u-muted);
    font-size: 18px;
}
.archive-quick-links-v25 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}
.archive-quick-links-v25 a {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,253,248,.86);
    border: 1px solid rgba(47,107,79,.14);
    color: #315647;
    font-weight: 850;
}
.archive-quick-links-v25 a:hover {
    background: #f3f7ef;
    color: #174832;
}
.archive-list-v25 .archive-card {
    border-radius: 26px;
    background: rgba(255,253,248,.94);
    border: 1px solid rgba(90,61,43,.12);
    box-shadow: 0 18px 50px rgba(31,26,23,.07);
    overflow: hidden;
}
.archive-list-v25 .archive-card h2 {
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.05;
    letter-spacing: -.04em;
}
.archive-top-ad-v25 {
    margin-bottom: 24px;
}
.post-navigation-wrap-v25 {
    margin-top: 36px;
    padding-top: 26px;
    border-top: 1px solid rgba(90,61,43,.12);
}

@media (max-width: 900px) {
    .entry-content-wrap-v25 {
        padding: 22px;
        border-radius: 22px;
    }
    .auto-toc-v25 ol {
        columns: 1;
    }
    .theme-related-grid-v25 {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .single-header-v25 h1,
    .archive-hero-v25 h1 {
        font-size: clamp(34px, 11vw, 48px);
    }
    .single-featured-wrap-v25 {
        margin-top: -14px;
    }
    .single-featured-wrap-v25 .single-featured {
        border-radius: 20px;
    }
    .entry-meta-v25 span {
        font-size: 13px;
    }
}


/* Umbandando Digital v2.6 — correção definitiva dos cards de categorias */
.category-cards-v2 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    overflow: visible !important;
}

.category-card-v2 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 300px !important;
    height: auto !important;
    padding: clamp(24px, 3vw, 34px) !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    position: relative !important;
}

.category-card-v2 span {
    flex: 0 0 auto !important;
    margin: 0 0 22px 0 !important;
}

.category-card-v2 h3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px 0 !important;
    font-size: clamp(34px, 3.2vw, 48px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.category-card-v2 p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(17px, 1.35vw, 20px) !important;
    line-height: 1.55 !important;
    color: var(--u-muted) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

.category-card-v2::after {
    content: "Explorar ›" !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-top: auto !important;
    padding-top: 24px !important;
    color: var(--u-primary) !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    white-space: nowrap !important;
    transform: none !important;
}

.category-card-v2::before {
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 5px !important;
    height: auto !important;
    right: auto !important;
}

.category-card-v2 > * {
    position: relative !important;
    z-index: 2 !important;
}

/* Evita que títulos grandes quebrem layout em cards específicos */
.category-card-v2 h3,
.starter-card-v2 strong,
.post-card h3,
.archive-card h2 {
    text-wrap: balance;
}

/* Desktop médio: duas colunas mais confortáveis */
@media (max-width: 1180px) {
    .category-cards-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Mobile: tudo centralizado, sem texto espremido */
@media (max-width: 720px) {
    .category-cards-v2 {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .category-card-v2 {
        min-height: 0 !important;
        padding: 26px 22px !important;
        align-items: center !important;
        text-align: center !important;
        border-radius: 24px !important;
    }

    .category-card-v2 span {
        margin: 0 auto 18px auto !important;
    }

    .category-card-v2 h3 {
        font-size: clamp(31px, 9vw, 42px) !important;
        line-height: 1.02 !important;
        text-align: center !important;
    }

    .category-card-v2 p {
        font-size: 17px !important;
        text-align: center !important;
    }

    .category-card-v2::after {
        margin: 18px auto 0 auto !important;
        padding-top: 0 !important;
    }

    .category-card-v2::before {
        width: 100% !important;
        height: 5px !important;
        inset: 0 0 auto 0 !important;
    }
}

/* Celular estreito: reduz títulos longos como Mediunidade */
@media (max-width: 430px) {
    .category-card-v2 h3 {
        font-size: clamp(28px, 8.5vw, 36px) !important;
        letter-spacing: -0.045em !important;
    }
}


/* Umbandando Digital v2.7 — refinamento automático de confiança, leitura e mobile */
.breadcrumbs-v27 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin-bottom: 18px;
    color: #6d6257;
    font-size: 14px;
    font-weight: 800;
}
.breadcrumbs-v27 a {
    color: #315647;
}
.breadcrumbs-v27 strong {
    color: #6d6257;
    font-weight: 800;
    max-width: 44rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.trust-strip-v27 {
    margin: 28px 0 8px;
}
.trust-strip-grid-v27 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
    padding: 12px;
    border-radius: 26px;
    background: rgba(255,253,248,.86);
    border: 1px solid rgba(90,61,43,.12);
    box-shadow: 0 18px 48px rgba(31,26,23,.06);
}
.trust-strip-grid-v27 div {
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,250,240,.72));
}
.trust-strip-grid-v27 strong {
    display: block;
    color: #214236;
    font-size: 17px;
    line-height: 1.15;
}
.trust-strip-grid-v27 span {
    display: block;
    margin-top: 5px;
    color: var(--u-muted);
    font-size: 14px;
    line-height: 1.35;
}
.author-box-v27 {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 18px;
    align-items: center;
    margin: 42px 0 8px;
    padding: 24px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 100%, rgba(199,154,59,.12), transparent 32%),
        linear-gradient(145deg, rgba(255,253,248,.96), rgba(248,241,227,.72));
    border: 1px solid rgba(90,61,43,.13);
}
.author-avatar-v27 img {
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(31,26,23,.10);
}
.author-box-v27 h2 {
    margin: 0 0 6px;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1;
}
.author-box-v27 p {
    margin: 0;
    color: var(--u-muted);
}
.author-box-v27 .section-kicker {
    margin-bottom: 8px;
}

/* Cards de posts mais consistentes */
.post-card,
.archive-card {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.post-card:hover,
.archive-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 62px rgba(31,26,23,.12) !important;
    border-color: rgba(47,107,79,.18) !important;
}
.post-card-media,
.archive-card-media {
    background: #f8f1e3;
}
.post-card-image,
.archive-card-image {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.post-meta-pill {
    width: max-content;
    max-width: 100%;
    background: #f3f7ef !important;
    color: #315647 !important;
    border: 1px solid rgba(47,107,79,.12);
}

/* Rodapé mais confiável para revisão, SEO e usuário */
.site-footer {
    position: relative;
    overflow: hidden;
}
.footer-menu,
.footer-menu-fallback {
    display: grid;
    gap: 8px;
    list-style: none;
    padding-left: 0;
}
.footer-menu a,
.footer-menu-fallback a {
    color: rgba(255,255,255,.84);
    font-weight: 750;
}
.footer-menu a:hover,
.footer-menu-fallback a:hover {
    color: var(--gold);
}
.footer-bottom {
    gap: 14px;
}

/* Ajuste de Mapa do Portal para não virar bloco técnico pesado */
.portal-map-v2 .section-heading-v2 {
    margin-bottom: 24px;
}
.portal-map-card {
    min-height: 100%;
}
.portal-map-card h3 {
    color: #214236;
}

/* Mobile refinado */
@media (max-width: 900px) {
    .trust-strip-grid-v27 {
        grid-template-columns: 1fr;
    }
    .breadcrumbs-v27 strong {
        max-width: 100%;
        white-space: normal;
    }
}
@media (max-width: 640px) {
    .trust-strip-v27 {
        margin-top: 18px;
    }
    .author-box-v27 {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }
    .breadcrumbs-v27 {
        font-size: 13px;
    }
}


/* Umbandando Digital v2.8 — pacote de demos ampliado */

/* Demo 4: Jornal Essencial */
body.umbandando-demo-jornal-essencial {
    --u-bg: #f4f1ea;
    --u-surface: #ffffff;
    --u-surface-2: #f7f4ed;
    --u-ink: #111111;
    --u-muted: #5b5b55;
    --u-line: rgba(17,17,17,.16);
    --u-primary: #111111;
    --u-primary-dark: #000000;
    --u-accent: #b7892b;
    --u-accent-dark: #7a5615;
    --u-shadow: 0 10px 34px rgba(0,0,0,.07);
    background: linear-gradient(180deg,#f7f4ed,#ece7dc);
}
.umbandando-demo-jornal-essencial .site-header {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 3px solid #111 !important;
    box-shadow: none !important;
}
.umbandando-demo-jornal-essencial .brand-symbol,
.umbandando-demo-jornal-essencial .topic-pill span,
.umbandando-demo-jornal-essencial .category-card-v2 span,
.umbandando-demo-jornal-essencial .starter-card-v2 span {
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
}
.umbandando-demo-jornal-essencial .hero-v2-copy h1,
.umbandando-demo-jornal-essencial .section-heading-v2 h2,
.umbandando-demo-jornal-essencial .category-card-v2 h3 {
    font-family: Georgia, 'Times New Roman', serif;
}
.umbandando-demo-jornal-essencial .category-card-v2,
.umbandando-demo-jornal-essencial .starter-card-v2,
.umbandando-demo-jornal-essencial .post-card,
.umbandando-demo-jornal-essencial .portal-map-card {
    border-radius: 4px !important;
    box-shadow: none !important;
    border: 1px solid rgba(17,17,17,.18) !important;
}

/* Demo 5: Wellness Natural */
body.umbandando-demo-wellness-natural {
    --u-bg: #eef3e8;
    --u-surface: #fffdf4;
    --u-surface-2: #f8f3df;
    --u-ink: #253424;
    --u-muted: #69745e;
    --u-line: rgba(69,104,59,.15);
    --u-primary: #4f7b45;
    --u-primary-dark: #2e5530;
    --u-accent: #d0a85d;
    --u-accent-dark: #9b7837;
    --u-soft: #cfe1be;
    background:
        radial-gradient(circle at 10% 0%, rgba(112,151,93,.20), transparent 28rem),
        radial-gradient(circle at 90% 12%, rgba(208,168,93,.20), transparent 24rem),
        linear-gradient(180deg,#eef3e8,#faf6e9);
}
.umbandando-demo-wellness-natural .site-header {
    background: rgba(250,246,233,.96) !important;
}
.umbandando-demo-wellness-natural .category-card-v2,
.umbandando-demo-wellness-natural .starter-card-v2,
.umbandando-demo-wellness-natural .portal-map-card,
.umbandando-demo-wellness-natural .trust-strip-grid-v27 {
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 100% 100%, rgba(112,151,93,.13), transparent 34%),
        linear-gradient(145deg, rgba(255,253,244,.96), rgba(238,243,232,.78)) !important;
}
.umbandando-demo-wellness-natural .topic-pill span,
.umbandando-demo-wellness-natural .category-card-v2 span,
.umbandando-demo-wellness-natural .starter-card-v2 span {
    background: linear-gradient(145deg,#dcebd0,#fff8e7) !important;
    color: #4f7b45 !important;
}

/* Demo 6: Oráculo Dark */
body.umbandando-demo-oraculo-dark {
    --u-bg: #090711;
    --u-surface: #151020;
    --u-surface-2: #21172f;
    --u-ink: #f8f1e3;
    --u-muted: #c7b9d7;
    --u-line: rgba(212,162,78,.20);
    --u-primary: #c4a1ff;
    --u-primary-dark: #a985eb;
    --u-accent: #d4a24e;
    --u-accent-dark: #f0c66e;
    --u-soft: #2a1f3c;
    --u-shadow: 0 22px 60px rgba(0,0,0,.34);
    color: #f8f1e3;
    background:
        radial-gradient(circle at 18% 0%, rgba(196,161,255,.22), transparent 30rem),
        radial-gradient(circle at 90% 8%, rgba(212,162,78,.18), transparent 28rem),
        linear-gradient(180deg,#090711,#151020 42%,#0d0a14);
}
.umbandando-demo-oraculo-dark .site-header {
    background: rgba(9,7,17,.92) !important;
    color: #f8f1e3 !important;
    border-bottom-color: rgba(212,162,78,.22) !important;
}
.umbandando-demo-oraculo-dark .main-menu a,
.umbandando-demo-oraculo-dark .brand-text strong {
    color: #f8f1e3 !important;
}
.umbandando-demo-oraculo-dark .brand-text small,
.umbandando-demo-oraculo-dark .hero-v2-copy > p,
.umbandando-demo-oraculo-dark .section-heading-v2 p,
.umbandando-demo-oraculo-dark .portal-map-intro {
    color: #c7b9d7 !important;
}
.umbandando-demo-oraculo-dark .category-card-v2,
.umbandando-demo-oraculo-dark .starter-card-v2,
.umbandando-demo-oraculo-dark .post-card,
.umbandando-demo-oraculo-dark .portal-map-card,
.umbandando-demo-oraculo-dark .trust-strip-grid-v27,
.umbandando-demo-oraculo-dark .topic-strip-grid {
    background: linear-gradient(145deg,rgba(21,16,32,.96),rgba(33,23,47,.88)) !important;
    border-color: rgba(212,162,78,.20) !important;
    color: #f8f1e3 !important;
}
.umbandando-demo-oraculo-dark .category-card-v2 p,
.umbandando-demo-oraculo-dark .post-card p,
.umbandando-demo-oraculo-dark .portal-map-card p,
.umbandando-demo-oraculo-dark .trust-strip-grid-v27 span {
    color: #c7b9d7 !important;
}
.umbandando-demo-oraculo-dark .topic-pill strong,
.umbandando-demo-oraculo-dark .portal-map-card a {
    color: #f8f1e3 !important;
}

/* Demo 7: Minimal Luz */
body.umbandando-demo-minimal-luz {
    --u-bg: #ffffff;
    --u-surface: #ffffff;
    --u-surface-2: #fafafa;
    --u-ink: #1b1b1b;
    --u-muted: #686868;
    --u-line: rgba(0,0,0,.10);
    --u-primary: #1d5140;
    --u-primary-dark: #12382b;
    --u-accent: #b99247;
    --u-accent-dark: #7a612e;
    --u-shadow: none;
    background: #fff;
}
.umbandando-demo-minimal-luz body,
body.umbandando-demo-minimal-luz {
    font-size: 17px;
}
.umbandando-demo-minimal-luz .site-header {
    background: rgba(255,255,255,.97) !important;
    box-shadow: none !important;
}
.umbandando-demo-minimal-luz .hero-v2,
.umbandando-demo-minimal-luz .section-v2,
.umbandando-demo-minimal-luz .portal-map-v2 {
    background: #fff !important;
}
.umbandando-demo-minimal-luz .category-card-v2,
.umbandando-demo-minimal-luz .starter-card-v2,
.umbandando-demo-minimal-luz .post-card,
.umbandando-demo-minimal-luz .portal-map-card,
.umbandando-demo-minimal-luz .trust-strip-grid-v27,
.umbandando-demo-minimal-luz .topic-strip-grid {
    box-shadow: none !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    background: #fff !important;
}
.umbandando-demo-minimal-luz .topic-pill span,
.umbandando-demo-minimal-luz .category-card-v2 span,
.umbandando-demo-minimal-luz .starter-card-v2 span {
    background: #f6f6f6 !important;
    color: #1d5140 !important;
}

/* Demo 8: Revista Cultural */
body.umbandando-demo-revista-cultural {
    --u-bg: #fbefe1;
    --u-surface: #fffaf2;
    --u-surface-2: #ffe9d1;
    --u-ink: #231512;
    --u-muted: #735d51;
    --u-line: rgba(91,48,30,.16);
    --u-primary: #7b332b;
    --u-primary-dark: #512018;
    --u-accent: #d8892c;
    --u-accent-dark: #a75d18;
    --u-soft: #265c4b;
    background:
        radial-gradient(circle at 12% 0%, rgba(216,137,44,.22), transparent 28rem),
        radial-gradient(circle at 88% 8%, rgba(123,51,43,.14), transparent 24rem),
        linear-gradient(180deg,#fbefe1,#fff8ee);
}
.umbandando-demo-revista-cultural .site-header {
    background: rgba(255,250,242,.96) !important;
}
.umbandando-demo-revista-cultural .section-kicker {
    color: #7b332b !important;
}
.umbandando-demo-revista-cultural .category-card-v2,
.umbandando-demo-revista-cultural .starter-card-v2,
.umbandando-demo-revista-cultural .post-card,
.umbandando-demo-revista-cultural .portal-map-card {
    border-radius: 18px 34px 18px 34px !important;
}
.umbandando-demo-revista-cultural .topic-pill span,
.umbandando-demo-revista-cultural .category-card-v2 span,
.umbandando-demo-revista-cultural .starter-card-v2 span {
    background: linear-gradient(145deg,#fff1dd,#ffe1bf) !important;
    color: #7b332b !important;
}

/* Prévia dos novos demos no importador */
.umbandando-preview-jornal-essencial{background:linear-gradient(135deg,#fff,#f4f1ea 55%,#111);color:#111}
.umbandando-preview-jornal-essencial span{background:#111;color:#fff}
.umbandando-preview-wellness-natural{background:linear-gradient(135deg,#eef3e8,#fffdf4 55%,#4f7b45);color:#253424}
.umbandando-preview-wellness-natural span{background:#fff;color:#4f7b45}
.umbandando-preview-oraculo-dark{background:radial-gradient(circle at 75% 25%,rgba(212,162,78,.32),transparent 30%),linear-gradient(135deg,#090711,#2a1f3c);color:#f8f1e3}
.umbandando-preview-minimal-luz{background:linear-gradient(135deg,#fff,#f7f7f7);color:#1b1b1b}
.umbandando-preview-minimal-luz span{background:#eee;color:#1d5140}
.umbandando-preview-revista-cultural{background:linear-gradient(135deg,#fbefe1,#ffe9d1 55%,#7b332b);color:#231512}
.umbandando-preview-revista-cultural span{background:#fff;color:#7b332b}

/* Ajustes compartilhados para demos novas */
.umbandando-demo-jornal-essencial .hero-v2-copy h1,
.umbandando-demo-wellness-natural .hero-v2-copy h1,
.umbandando-demo-oraculo-dark .hero-v2-copy h1,
.umbandando-demo-minimal-luz .hero-v2-copy h1,
.umbandando-demo-revista-cultural .hero-v2-copy h1 {
    max-width: 980px;
}
@media(max-width:720px){
    body.umbandando-demo-jornal-essencial .category-card-v2,
    body.umbandando-demo-wellness-natural .category-card-v2,
    body.umbandando-demo-oraculo-dark .category-card-v2,
    body.umbandando-demo-minimal-luz .category-card-v2,
    body.umbandando-demo-revista-cultural .category-card-v2 {
        text-align:center!important;
    }
}
