/*
Theme Name: Kadence Child - Nuvolk
Template: kadence
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Source+Sans+3:wght@300;400;500;600&display=swap');

:root {
  --nuvolk-navy: #0F2444;
  --nuvolk-blue: #1B4F8A;
  --nuvolk-blue-mid: #2563EB;
  --nuvolk-accent: #3B82F6;
  --nuvolk-gold: #F59E0B;
  --nuvolk-bg: #F8FAFC;
  --nuvolk-text: #0F172A;
  --nuvolk-muted: #64748B;
  --nuvolk-border: #E2E8F0;
  --nuvolk-white: #FFFFFF;
}

body { font-family: 'Source Sans 3', sans-serif; background: var(--nuvolk-bg); color: var(--nuvolk-text); }
h1,h2,h3,h4 { font-family: 'Playfair Display', serif; }

/* ——— REMOVER HERO "HOME" ——— */
.page-title-wrap, .kadence-hero-page-title,
body.home .entry-hero, .entry-hero { display: none !important; }

/* ——— HEADER ——— */
.site-header, #masthead {
  background: var(--nuvolk-navy) !important;
  border-bottom: 3px solid var(--nuvolk-gold) !important;
  box-shadow: 0 2px 12px rgba(15,36,68,.2) !important;
}
.site-branding .site-title a,
.site-branding a { color: white !important; font-family: 'Playfair Display', serif !important; }
.main-navigation a, .nav-menu a {
  color: rgba(255,255,255,.85) !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 500 !important; font-size: 13px !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
}
.main-navigation a:hover { color: var(--nuvolk-gold) !important; }

/* ——— SINGLE POST ——— */
.single .entry-title { font-family: 'Playfair Display', serif; font-size: clamp(26px,4vw,46px); color: var(--nuvolk-navy); line-height: 1.25; }
.single .entry-content { font-size: 17px; line-height: 1.78; max-width: 760px; }
.single .entry-content h2 { font-family: 'Playfair Display', serif; color: var(--nuvolk-navy); border-bottom: 2px solid var(--nuvolk-accent); padding-bottom: 8px; margin-top: 2.5em; }
.single .entry-content h3 { font-family: 'Playfair Display', serif; color: var(--nuvolk-blue); }
.single .entry-content a { color: var(--nuvolk-blue-mid); }
.single .entry-content table { border-collapse: collapse; width: 100%; margin: 2em 0; }
.single .entry-content table th { background: var(--nuvolk-navy); color: white; padding: 12px 16px; font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.single .entry-content table td { padding: 10px 16px; border-bottom: 1px solid var(--nuvolk-border); }
.single .entry-content table tr:nth-child(even) td { background: #EFF6FF; }

/* ——— CARDS ——— */
.posts-container article {
  background: var(--nuvolk-white); border: 1px solid var(--nuvolk-border);
  border-radius: 8px; overflow: hidden; transition: transform .2s, box-shadow .2s;
}
.posts-container article:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(15,36,68,.1); }

/* ——— BOTÕES ——— */
.wp-block-button__link, .button, a.button {
  background: var(--nuvolk-blue-mid) !important; color: white !important;
  border-radius: 6px !important; font-weight: 600 !important;
  letter-spacing: .04em !important; padding: 12px 24px !important;
}
.wp-block-button__link:hover { background: var(--nuvolk-navy) !important; }

/* ——— FOOTER ——— */
.site-footer { background: var(--nuvolk-navy) !important; color: rgba(255,255,255,.75) !important; }
.site-footer a { color: var(--nuvolk-gold) !important; }

/* ═══ HEADER-FIX-V1 ═══ */
.site-branding, .site-branding .custom-logo-link { background: transparent !important; }
.site-branding .site-title { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.site-branding .custom-logo { max-height: 55px; width: auto; background: transparent !important; }
.site-header-wrap, .site-header-inner-wrap { background: transparent !important; }
header.site-header .site-header-upper-wrap { background: #fff !important; border-bottom: 2px solid #1a3a8a; }
.site-header-wrap::after, header.site-header::after { display: none !important; }
.header-navigation .menu > li > a { font-weight: 600; letter-spacing: 0.02em; }

/* ═══ HIDE-TITLE-V2 ═══ */
.site-title,
.site-branding .site-title,
.site-header .site-title,
h1.site-title,
p.site-title,
a.site-title,
.site-title a,
.custom-logo-link + .site-title,
.site-header-row .site-title,
#masthead .site-title,
.site-header-item .site-title {
    display: none !important;
    visibility: hidden !important;
    font-size: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* ═══ HIDE-TITLE-V3 ═══ */
.site-title-wrap {
    display: none !important;
}

/* ═══ LOGO-BG-FIX-V4 ═══ */
.site-branding,
.site-branding .brand,
.site-branding a.brand,
.site-branding .custom-logo-link,
.site-header-item[data-section="title_tagline"],
.site-header-focus-item[data-section="title_tagline"],
.branding-layout-standard,
.site-header-row-container-inner,
.site-header-main-section-left {
    background: transparent !important;
    background-color: transparent !important;
}

/* ═══ NAV-COLOR-FIX ═══ */
.header-navigation .menu > li > a,
.main-navigation .primary-menu-container > ul > li > a,
#primary-menu > li > a {
    color: #1a3a8a !important;
}
#primary-menu > li > a:hover,
.header-navigation .menu > li > a:hover {
    color: #0d2366 !important;
}

/* ═══ NAV-COLOR-FIX-V2 ═══ */
.primary-menu-container .menu-item > a,
.primary-menu-container .menu-item > a:link,
.primary-menu-container .menu-item > a:visited,
.header-menu-container .menu-item > a,
li.menu-item > a,
#main-header .menu-item > a {
    color: #1a3a8a !important;
}
.primary-menu-container .menu-item > a:hover,
.header-menu-container .menu-item > a:hover,
li.menu-item > a:hover,
#main-header .menu-item > a:hover {
    color: #0d2366 !important;
}

/* ═══ ONESIGNAL-SHOW ═══ */
#onesignal-bell-container,
.onesignal-bell-launcher,
.onesignal-bell-launcher-button,
div[id*="onesignal"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 999999 !important;
}
