/*
Theme Name: Influência e Negócios Editorial
Theme URI: https://influenciaenegocios.com/
Description: Child theme editorial para o Foxiz, desenvolvido para o portal Influência e Negócios.
Author: Influência e Negócios
Template: foxiz
Version: 1.9.0
Text Domain: influencia-negocios
*/

:root {
    --ien-wine: #0e0e0e;
    --ien-wine-dark: #000000;
    --ien-red: #77e600;
    --ien-ink: #151515;
    --ien-muted: #6c6c6c;
    --ien-line: #dedbd7;
    --ien-paper: #f6f3ef;
    --ien-white: #ffffff;
    --ien-max: 1240px;
    --ien-serif: Georgia, 'Times New Roman', serif;
    --ien-sans: Inter, Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ien-theme {
    margin: 0;
    background: var(--ien-white);
    color: var(--ien-ink);
    font-family: var(--ien-sans);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body.ien-theme a { color: inherit; text-decoration: none; }
body.ien-theme img { display: block; max-width: 100%; height: auto; }
body.ien-theme button,
body.ien-theme input { font: inherit; }
body.ien-theme .ien-site { min-height: 100vh; overflow: hidden; }
.ien-container { width: min(calc(100% - 40px), var(--ien-max)); margin-inline: auto; }
.ien-main { min-height: 55vh; }
.ien-section { padding: 48px 0; }
.ien-section + .ien-section { border-top: 1px solid var(--ien-line); }
.ien-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--ien-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
}
.ien-kicker::before { content: ''; width: 18px; height: 3px; background: currentColor; }
.ien-title-serif { font-family: var(--ien-serif); letter-spacing: -.025em; }
.ien-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 13px;
    border-bottom: 3px solid var(--ien-ink);
}
.ien-section-head h2 {
    margin: 0;
    font-family: var(--ien-serif);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1;
    letter-spacing: -.035em;
}
.ien-section-link { color: var(--ien-wine); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.ien-section-link:hover { text-decoration: underline; }

/* Header */
.ien-topbar { background: var(--ien-ink); color: #f7f7f7; font-size: 12px; }
.ien-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ien-topbar a { font-weight: 700; }
.ien-topbar a:hover { color: #ffb5c7; }
.ien-header-main { background: var(--ien-white); border-bottom: 1px solid var(--ien-line); }
.ien-header-main-inner {
    min-height: 124px;
    display: grid;
    grid-template-columns: 48px 1fr 48px;
    align-items: center;
    gap: 18px;
}

.ien-icon-button {
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--ien-line);
    border-radius: 50%;
    background: transparent;
    color: var(--ien-ink);
    cursor: pointer;
    transition: .2s ease;
}
.ien-icon-button:hover { border-color: var(--ien-wine); color: var(--ien-wine); transform: translateY(-1px); }
.ien-brand { justify-self: center; text-align: center; }
.ien-brand img { width: auto; max-width: min(100%, 460px); max-height: 86px; margin-inline: auto; }
.ien-mobile-brand { display: inline-flex; justify-content: center; width: 100%; padding: 18px 0 6px; }
.ien-mobile-brand img { width: auto; max-width: min(100%, 320px); max-height: 64px; margin-inline: auto; }
.ien-primary-nav { background: var(--ien-white); border-bottom: 1px solid var(--ien-line); }
.ien-primary-nav ul { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 0; padding: 0; list-style: none; min-height: 48px; }
.ien-primary-nav a { position: relative; display: block; font-size: 13px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.ien-primary-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 3px; background: var(--ien-wine); transition: right .2s ease; }
.ien-primary-nav a:hover::after { right: 0; }
.ien-search-panel { display: none; padding: 18px 0; background: var(--ien-paper); border-bottom: 1px solid var(--ien-line); }
.ien-search-panel.is-open { display: block; }
.ien-search-form { display: flex; gap: 10px; }
.ien-search-form input[type='search'] { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid #c7c3bf; background: var(--ien-white); }
.ien-search-form button { min-width: 120px; border: 0; background: var(--ien-wine); color: var(--ien-white); font-weight: 800; cursor: pointer; }
.ien-mobile-panel { display: none; background: var(--ien-paper); border-bottom: 1px solid var(--ien-line); }
.ien-mobile-panel.is-open { display: block; }
.ien-mobile-panel ul { list-style: none; margin: 0; padding: 15px 0; }
.ien-mobile-panel li + li { border-top: 1px solid var(--ien-line); }
.ien-mobile-panel a { display: block; padding: 13px 0; font-weight: 800; }
.ien-ticker { background: var(--ien-paper); border-bottom: 1px solid var(--ien-line); }
.ien-ticker-inner { min-height: 42px; display: flex; align-items: center; gap: 18px; overflow: hidden; }
.ien-ticker-label { flex: 0 0 auto; padding: 5px 9px; background: var(--ien-wine); color: var(--ien-white); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ien-ticker-items { display: flex; align-items: center; gap: 28px; white-space: nowrap; overflow: hidden; font-size: 13px; font-weight: 700; }
.ien-ticker-items a::before { content: '•'; margin-right: 9px; color: var(--ien-red); }

/* Home hero */
.ien-hero { padding: 34px 0 42px; }
.ien-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, .9fr); gap: 30px; }
.ien-feature-card { position: relative; min-height: 560px; overflow: hidden; background: var(--ien-ink); }
.ien-feature-card .ien-media,
.ien-secondary-card .ien-media { position: absolute; inset: 0; }
.ien-feature-card img,
.ien-secondary-card img { width: 100%; height: 100%; object-fit: cover; }
.ien-feature-card .ien-media::after,
.ien-secondary-card .ien-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.03) 15%, rgba(0,0,0,.82) 100%); }
.ien-placeholder { position: absolute; inset: 0; background: linear-gradient(135deg, var(--ien-wine), #171717); }
.ien-feature-content { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: clamp(24px, 4vw, 48px); color: var(--ien-white); }
.ien-feature-content h1 { max-width: 900px; margin: 0; font-family: var(--ien-serif); font-size: clamp(38px, 5vw, 66px); line-height: .98; letter-spacing: -.045em; overflow-wrap: break-word; }
.ien-feature-content p { max-width: 760px; margin: 16px 0 0; color: rgba(255,255,255,.84); font-size: 17px; }
.ien-feature-content .ien-kicker { color: #ffc5d3; }
.ien-hero-side { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ien-secondary-card { position: relative; min-height: 270px; overflow: hidden; background: var(--ien-ink); }
.ien-secondary-content { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 20px; color: var(--ien-white); }
.ien-secondary-content h2 { margin: 0; font-family: var(--ien-serif); font-size: clamp(20px, 2vw, 28px); line-height: 1.05; letter-spacing: -.025em; overflow-wrap: break-word; }
.ien-feature-card:hover img,
.ien-secondary-card:hover img,
.ien-card:hover img,
.ien-list-card:hover img { transform: scale(1.035); }
.ien-feature-card img,
.ien-secondary-card img,
.ien-card img,
.ien-list-card img { transition: transform .45s ease; }

/* Latest + sidebar */
.ien-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 48px; align-items: start; }
.ien-news-list { display: grid; gap: 25px; }
.ien-list-card { display: grid; grid-template-columns: 285px minmax(0, 1fr); gap: 24px; padding-bottom: 25px; border-bottom: 1px solid var(--ien-line); }
.ien-list-card > div { min-width: 0; }
.ien-list-card-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ien-paper); }
.ien-list-card-media img { width: 100%; height: 100%; object-fit: cover; }
.ien-list-card h3 { margin: 0; font-family: var(--ien-serif); font-size: clamp(24px, 2.2vw, 34px); line-height: 1.05; letter-spacing: -.03em; overflow-wrap: break-word; }
.ien-list-card p { margin: 10px 0 0; color: var(--ien-muted); }
.ien-meta { margin-top: 12px; color: var(--ien-muted); font-size: 12px; font-weight: 600; }
.ien-sidebar { position: sticky; top: 20px; }
.ien-popular { padding: 24px; background: var(--ien-paper); border-top: 5px solid var(--ien-wine); }
.ien-popular h3 { margin: 0 0 18px; font-family: var(--ien-serif); font-size: 28px; }
.ien-popular ol { list-style: none; margin: 0; padding: 0; counter-reset: popular; }
.ien-popular li { counter-increment: popular; display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 15px 0; border-top: 1px solid #d4d0cc; }
.ien-popular li:first-child { border-top: 0; padding-top: 0; }
.ien-popular li::before { content: counter(popular, decimal-leading-zero); color: var(--ien-wine); font-family: var(--ien-serif); font-size: 26px; line-height: 1; font-weight: 700; }
.ien-popular a { font-family: var(--ien-serif); font-size: 18px; font-weight: 700; line-height: 1.15; }
.ien-popular a:hover { color: var(--ien-wine); }

/* Category blocks */
.ien-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.ien-card { min-width: 0; }
.ien-card-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ien-paper); margin-bottom: 15px; }
.ien-card-media img { width: 100%; height: 100%; object-fit: cover; }
.ien-card h3 { margin: 0; font-family: var(--ien-serif); font-size: 23px; line-height: 1.08; letter-spacing: -.025em; }
.ien-card .ien-meta { margin-top: 9px; }
.ien-category-grid .ien-card:first-child { grid-column: span 2; grid-row: span 2; }
.ien-category-grid .ien-card:first-child .ien-card-media { aspect-ratio: 16 / 11; }
.ien-category-grid .ien-card:first-child h3 { font-size: clamp(31px, 3.1vw, 45px); }

/* Newsletter */
.ien-newsletter { background: var(--ien-wine); color: var(--ien-white); }
.ien-newsletter-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 48px 0; }
.ien-newsletter h2 { margin: 0; font-family: var(--ien-serif); font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -.035em; }
.ien-newsletter p { color: rgba(255,255,255,.82); }
.ien-newsletter-form { display: flex; gap: 10px; }
.ien-newsletter-form input { flex: 1; min-width: 0; height: 50px; border: 0; padding: 0 15px; }
.ien-newsletter-form button { border: 1px solid rgba(255,255,255,.75); background: transparent; color: var(--ien-white); padding: 0 20px; font-weight: 800; cursor: pointer; }

/* Archives */
.ien-page-header { padding: 44px 0 24px; border-bottom: 1px solid var(--ien-line); }
.ien-page-header h1 { margin: 0; font-family: var(--ien-serif); font-size: clamp(42px, 6vw, 76px); line-height: .95; letter-spacing: -.045em; }
.ien-page-header p { max-width: 760px; color: var(--ien-muted); }
.ien-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; }
.ien-pagination { margin-top: 42px; }
.ien-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.ien-pagination .page-numbers { min-width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--ien-line); font-weight: 800; }
.ien-pagination .current,
.ien-pagination a:hover { background: var(--ien-wine); color: var(--ien-white); border-color: var(--ien-wine); }

/* Single */
.ien-article { padding: 50px 0 70px; }
.ien-article-header { width: min(100%, 980px); margin: 0 auto 30px; text-align: center; }
.ien-article-header h1 { margin: 0; font-family: var(--ien-serif); font-size: clamp(44px, 6.5vw, 78px); line-height: .98; letter-spacing: -.052em; }
.ien-article-excerpt { max-width: 820px; margin: 20px auto 0; color: var(--ien-muted); font-size: 20px; }
.ien-article-byline { margin-top: 18px; color: var(--ien-muted); font-size: 13px; }
.ien-article-byline strong { color: var(--ien-ink); }
.ien-article-hero { width: min(100%, 1120px); margin: 34px auto; }
.ien-article-hero img { width: 100%; max-height: 720px; object-fit: cover; }
.ien-article-layout { width: min(100%, 980px); margin: 0 auto; display: grid; grid-template-columns: 74px minmax(0, 760px); justify-content: center; gap: 30px; }
.ien-share { position: sticky; top: 20px; align-self: start; display: grid; gap: 8px; }
.ien-share a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ien-line); border-radius: 50%; font-size: 13px; font-weight: 900; }
.ien-share a:hover { background: var(--ien-wine); color: var(--ien-white); border-color: var(--ien-wine); }
.ien-article-content { font-family: var(--ien-serif); font-size: 19px; line-height: 1.8; }
.ien-article-content > *:first-child { margin-top: 0; }
.ien-article-content h2,
.ien-article-content h3 { line-height: 1.15; letter-spacing: -.025em; }
.ien-article-content a { color: var(--ien-wine); text-decoration: underline; }
.ien-article-content blockquote { margin: 30px 0; padding: 10px 0 10px 28px; border-left: 5px solid var(--ien-wine); color: #333; font-size: 25px; line-height: 1.4; }
.ien-article-content figure { margin: 30px 0; }
.ien-tags { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.ien-tags a { padding: 7px 10px; background: var(--ien-paper); font-family: var(--ien-sans); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ien-related { margin-top: 56px; padding-top: 38px; border-top: 1px solid var(--ien-line); }

/* Footer */
.ien-footer { background: var(--ien-white); color: var(--ien-ink); border-top: 1px solid var(--ien-line); }
.ien-footer-main { padding: 34px 0 24px; text-align: center; }
.ien-footer-brand { display: inline-flex; justify-content: center; }
.ien-footer-brand img { width: auto; max-width: min(100%, 420px); max-height: 82px; margin-inline: auto; }
.ien-footer-bottom { padding: 18px 0; border-top: 1px solid var(--ien-line); color: var(--ien-muted); text-align: center; font-size: 12px; }

.ien-empty { padding: 45px; background: var(--ien-paper); text-align: center; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1050px) {
    .ien-primary-nav ul { justify-content: flex-start; overflow-x: auto; padding: 0 20px; }
    .ien-hero-grid { grid-template-columns: 1fr; }
    .ien-feature-card { min-height: 520px; }
    .ien-hero-side { grid-template-columns: repeat(4, minmax(220px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
    .ien-secondary-card { min-height: 250px; }
    .ien-content-grid { grid-template-columns: 1fr; }
    .ien-sidebar { position: static; }
    .ien-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ien-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .ien-container { width: min(calc(100% - 28px), var(--ien-max)); }
    .ien-topbar-inner { min-height: 30px; justify-content: center; }
    .ien-topbar .ien-date { display: none; }
    .ien-header-main-inner { min-height: 90px; grid-template-columns: 40px 1fr 40px; gap: 10px; }
    .ien-icon-button { width: 38px; height: 38px; }
    .ien-brand img { max-height: 54px; max-width: min(100%, 280px); }
    .ien-mobile-brand img { max-height: 54px; max-width: min(100%, 280px); }
    .ien-primary-nav { display: none; }
    .ien-ticker-items { font-size: 12px; }
    .ien-hero { padding-top: 18px; }
    .ien-feature-card { min-height: 465px; }
    .ien-feature-content h1 { font-size: clamp(35px, 11vw, 50px); }
    .ien-feature-content p { display: none; }
    .ien-hero-side { grid-template-columns: 1fr; gap: 14px; overflow: visible; }
    .ien-secondary-card { min-height: 245px; }
    .ien-section { padding: 36px 0; }
    .ien-section-head { align-items: center; }
    .ien-section-head h2 { font-size: 32px; }
    .ien-list-card { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding-bottom: 18px; }
    .ien-list-card h3 { font-size: 19px; line-height: 1.08; }
    .ien-list-card p { display: none; }
    .ien-list-card .ien-meta { margin-top: 8px; }
    .ien-category-grid { grid-template-columns: 1fr; }
    .ien-category-grid .ien-card:first-child { grid-column: auto; grid-row: auto; }
    .ien-category-grid .ien-card:first-child h3 { font-size: 30px; }
    .ien-newsletter-inner { grid-template-columns: 1fr; gap: 20px; }
    .ien-newsletter-form { flex-direction: column; }
    .ien-newsletter-form button { height: 48px; }
    .ien-archive-grid { grid-template-columns: 1fr; }
    .ien-article { padding-top: 34px; }
    .ien-article-header { text-align: left; }
    .ien-article-header h1 { font-size: clamp(39px, 12vw, 58px); }
    .ien-article-excerpt { font-size: 18px; }
    .ien-article-layout { display: block; }
    .ien-share { position: static; display: flex; margin-bottom: 22px; }
    .ien-article-content { font-size: 18px; }
    .ien-search-form button { min-width: 90px; }
}


/* =========================================================
   Ajustes 1.2.0 — identidade Influência e Negócios e mobile
   ========================================================= */
html,
body.ien-theme {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

body.ien-theme .ien-site,
body.ien-theme .ien-header,
body.ien-theme .ien-main,
body.ien-theme .ien-footer,
body.ien-theme section,
body.ien-theme .ien-container,
body.ien-theme .ien-hero-grid,
body.ien-theme .ien-hero-side,
body.ien-theme .ien-content-grid,
body.ien-theme .ien-news-list,
body.ien-theme .ien-list-card,
body.ien-theme .ien-list-card > div,
body.ien-theme .ien-category-grid {
    min-width: 0;
    max-width: 100%;
}

.ien-header-main,
.ien-header-main-inner,
.ien-brand,
.ien-mobile-brand,
.ien-footer-brand {
    overflow: visible;
}

.ien-brand,
.ien-mobile-brand,
.ien-footer-brand {
    line-height: 0;
}

.ien-brand img,
.ien-mobile-brand img,
.ien-footer-brand img {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
    background: transparent;
}

.ien-brand img {
    max-width: min(100%, 410px);
    max-height: 108px;
}

.ien-mobile-brand img {
    max-width: min(100%, 300px);
    max-height: 92px;
}

.ien-footer-main {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 0 20px;
}

.ien-footer-brand img {
    max-width: min(100%, 360px);
    max-height: 112px;
}

/* O rodapé é deliberadamente sem menu, widgets ou colunas. */
.ien-footer nav,
.ien-footer ul,
.ien-footer-menu,
.ien-footer-widgets,
.footer-menu,
.footer-widgets {
    display: none !important;
}

@media (max-width: 1050px) {
    body.ien-theme .ien-hero-side {
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 720px) {
    body.ien-theme {
        font-size: 15px;
    }

    body.ien-theme .ien-container {
        width: calc(100% - 28px) !important;
        max-width: calc(100% - 28px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ien-header-main-inner {
        min-height: 104px;
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 8px;
    }

    .ien-brand {
        min-width: 0;
        width: 100%;
    }

    .ien-brand img {
        max-width: min(100%, 235px);
        max-height: 82px;
    }

    .ien-mobile-brand {
        padding: 16px 0 10px;
    }

    .ien-mobile-brand img {
        max-width: min(100%, 250px);
        max-height: 86px;
    }

    .ien-ticker-inner {
        gap: 12px;
    }

    .ien-ticker-label {
        padding: 6px 10px;
    }

    .ien-ticker-items {
        min-width: 0;
        overflow: hidden;
    }

    .ien-ticker-items a {
        max-width: 72vw;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.ien-theme .ien-hero-grid {
        display: block !important;
        width: 100% !important;
    }

    .ien-feature-card {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 430px;
    }

    .ien-feature-content {
        padding: 26px 22px 28px;
    }

    .ien-feature-content h1 {
        max-width: 100%;
        font-size: clamp(34px, 9.8vw, 43px) !important;
        line-height: .98;
        letter-spacing: -.035em;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    body.ien-theme .ien-hero-side {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 14px !important;
        margin-top: 14px;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .ien-secondary-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 225px;
    }

    .ien-secondary-content {
        padding: 18px;
    }

    .ien-secondary-content h2 {
        max-width: 100%;
        font-size: clamp(23px, 7vw, 30px);
        line-height: 1.02;
        overflow-wrap: anywhere;
    }

    .ien-section-head {
        width: 100%;
        min-width: 0;
        gap: 10px;
    }

    .ien-section-head h2 {
        min-width: 0;
        font-size: clamp(29px, 9vw, 37px);
        line-height: 1;
    }

    .ien-section-link {
        flex: 0 0 auto;
        font-size: 12px;
    }

    body.ien-theme .ien-content-grid,
    body.ien-theme .ien-news-list {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.ien-theme .ien-list-card {
        display: grid !important;
        grid-template-columns: 104px minmax(0, 1fr) !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 14px !important;
        overflow: hidden;
    }

    .ien-list-card-media {
        width: 104px;
        max-width: 104px;
    }

    .ien-list-card > div {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden;
    }

    .ien-list-card h3 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(18px, 5.3vw, 22px) !important;
        line-height: 1.07;
        letter-spacing: -.02em;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .ien-list-card .ien-kicker {
        max-width: 100%;
        font-size: 11px;
        overflow-wrap: anywhere;
    }

    .ien-meta {
        font-size: 11px;
        overflow-wrap: anywhere;
    }

    .ien-footer-main {
        padding: 26px 0 16px;
    }

    .ien-footer-brand img {
        max-width: min(100%, 270px);
        max-height: 90px;
    }

    .ien-footer-bottom {
        padding: 15px 0;
    }
}

@media (max-width: 420px) {
    .ien-container,
    body.ien-theme .ien-container {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
    }

    .ien-header-main-inner {
        grid-template-columns: 36px minmax(0, 1fr) 36px;
    }

    .ien-icon-button {
        width: 36px;
        height: 36px;
    }

    .ien-brand img {
        max-width: min(100%, 210px);
        max-height: 76px;
    }

    .ien-feature-card {
        min-height: 405px;
    }

    .ien-feature-content h1 {
        font-size: clamp(31px, 9.4vw, 39px) !important;
    }

    body.ien-theme .ien-list-card {
        grid-template-columns: 94px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .ien-list-card-media {
        width: 94px;
        max-width: 94px;
    }

    .ien-list-card h3 {
        font-size: clamp(17px, 5vw, 20px) !important;
    }
}


/* Ajustes finais 1.2.0 — logo correta, rodapé limpo e contenção mobile */
body.ien-theme,
body.ien-theme .ien-site {
    overflow-x: clip !important;
}

.ien-brand img,
.ien-mobile-brand img,
.ien-footer-brand img {
    aspect-ratio: 1200 / 430;
    object-fit: contain;
}

.ien-footer-main {
    min-height: 0;
}

.ien-footer-main > *:not(.ien-footer-brand),
.ien-footer nav,
.ien-footer .menu,
.ien-footer .widget,
.ien-footer .footer-menu,
.ien-footer .footer-widgets {
    display: none !important;
}

@media (max-width: 720px) {
    body.ien-theme .ien-hero-side,
    body.ien-theme .ien-category-grid,
    body.ien-theme .ien-archive-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.ien-theme .ien-list-card {
        align-items: start;
    }

    body.ien-theme .ien-list-card h3,
    body.ien-theme .ien-secondary-content h2,
    body.ien-theme .ien-feature-content h1 {
        hyphens: auto;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    body.ien-theme .ien-list-card-media,
    body.ien-theme .ien-list-card-media img {
        min-width: 0 !important;
    }
}

@media (max-width: 390px) {
    body.ien-theme .ien-container {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
    }

    .ien-header-main-inner {
        grid-template-columns: 34px minmax(0, 1fr) 34px !important;
        gap: 6px !important;
    }

    .ien-brand img {
        max-width: 205px !important;
    }

    body.ien-theme .ien-list-card {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    body.ien-theme .ien-list-card-media {
        width: 88px !important;
        max-width: 88px !important;
    }

    body.ien-theme .ien-list-card h3 {
        font-size: 17px !important;
        line-height: 1.08 !important;
    }
}


/* =========================================================
   Ajustes finais 1.3.0 — mobile, slider e identidade
   ========================================================= */

/* A imagem ocupa o cartão inteiro: não existe faixa preta sólida no slider. */
body.ien-theme .ien-feature-card,
body.ien-theme .ien-secondary-card {
    background: #eceae7 !important;
    isolation: isolate;
}

body.ien-theme .ien-feature-card .ien-media,
body.ien-theme .ien-secondary-card .ien-media {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    background: transparent !important;
}

body.ien-theme .ien-feature-card .ien-media img,
body.ien-theme .ien-secondary-card .ien-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.ien-theme .ien-feature-card .ien-media::after,
body.ien-theme .ien-secondary-card .ien-media::after {
    z-index: 1;
    background: linear-gradient(180deg, rgba(0,0,0,0) 28%, rgba(0,0,0,.18) 52%, rgba(0,0,0,.76) 100%) !important;
}

body.ien-theme .ien-feature-content,
body.ien-theme .ien-secondary-content {
    background: transparent !important;
}

/* Nunca mostrar identidade duplicada dentro do menu móvel. */
body.ien-theme #ien-mobile-menu .ien-mobile-brand,
body.ien-theme #ien-mobile-menu img[alt="Influência e Negócios"] {
    display: none !important;
}

/* Rodapé deliberadamente simples: logo + direitos autorais, sem menus. */
body.ien-theme .ien-footer nav,
body.ien-theme .ien-footer ul,
body.ien-theme .ien-footer .menu,
body.ien-theme .ien-footer .widget,
body.ien-theme .ien-footer-menu,
body.ien-theme .ien-footer-widgets,
body.ien-theme .footer-menu,
body.ien-theme .footer-widgets {
    display: none !important;
}

/* Título interno mais equilibrado em todas as telas. */
body.ien-theme .ien-article-header h1 {
    font-size: clamp(38px, 5.2vw, 64px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
    overflow-wrap: break-word;
}

@media (max-width: 720px) {
    .ien-header-main-inner {
        min-height: 116px !important;
        grid-template-columns: 38px minmax(0, 1fr) 38px !important;
        gap: 7px !important;
    }

    /* Marca principal maior no celular. */
    body.ien-theme .ien-brand {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.ien-theme .ien-brand img {
        width: min(100%, 285px) !important;
        max-width: 285px !important;
        max-height: 102px !important;
        margin-inline: auto !important;
    }

    body.ien-theme .ien-feature-card {
        min-height: 440px !important;
    }

    body.ien-theme .ien-feature-content {
        padding: 24px 20px 26px !important;
    }

    body.ien-theme .ien-feature-content h1 {
        font-size: clamp(30px, 8.7vw, 40px) !important;
        line-height: 1.01 !important;
        letter-spacing: -.03em !important;
    }

    body.ien-theme .ien-secondary-content h2 {
        font-size: clamp(21px, 6.2vw, 27px) !important;
    }

    body.ien-theme .ien-article {
        padding-top: 28px !important;
    }

    body.ien-theme .ien-article-header h1 {
        font-size: clamp(30px, 8.5vw, 42px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.032em !important;
    }

    body.ien-theme .ien-article-header {
        margin-bottom: 22px !important;
    }

    body.ien-theme .ien-article-byline {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    body.ien-theme #ien-mobile-menu .ien-container {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
}

@media (max-width: 420px) {
    .ien-header-main-inner {
        grid-template-columns: 34px minmax(0, 1fr) 34px !important;
        gap: 5px !important;
    }

    body.ien-theme .ien-brand img {
        width: min(100%, 272px) !important;
        max-width: 272px !important;
        max-height: 98px !important;
    }

    body.ien-theme .ien-feature-card {
        min-height: 415px !important;
    }

    body.ien-theme .ien-feature-content h1 {
        font-size: clamp(29px, 8.3vw, 36px) !important;
    }

    body.ien-theme .ien-article-header h1 {
        font-size: clamp(29px, 8.2vw, 37px) !important;
    }
}


/* =========================================================
   Ajustes 1.4.0 — carrossel, faixa Agora e rodapé
   ========================================================= */

/* Rodapé final: somente marca e copyright. */
body.ien-theme .ien-footer-main {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 30px 0 20px !important;
}

body.ien-theme .ien-footer-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    line-height: 0 !important;
}

body.ien-theme .ien-footer-brand img {
    display: block !important;
    width: min(100%, 380px) !important;
    max-width: 380px !important;
    max-height: 116px !important;
    object-fit: contain !important;
    margin-inline: auto !important;
}

body.ien-theme .ien-footer-bottom {
    display: block !important;
    padding: 16px 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

@media (max-width: 720px) {
    /* Exibe uma manchete legível ao lado de AGORA, sem vários links cortados. */
    body.ien-theme .ien-ticker-inner {
        min-height: 64px !important;
        align-items: center !important;
        gap: 14px !important;
        overflow: hidden !important;
    }

    body.ien-theme .ien-ticker-label {
        flex: 0 0 auto !important;
        padding: 11px 14px !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    body.ien-theme .ien-ticker-items {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        white-space: normal !important;
        font-size: 13px !important;
        line-height: 1.28 !important;
    }

    body.ien-theme .ien-ticker-items a {
        display: none !important;
        max-width: 100% !important;
        overflow: hidden !important;
        white-space: normal !important;
        text-overflow: clip !important;
    }

    body.ien-theme .ien-ticker-items a:first-child {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
    }

    body.ien-theme .ien-ticker-items a:first-child::before {
        margin-right: 7px !important;
    }

    /* Manchete principal do carrossel menor e mais equilibrada no celular. */
    body.ien-theme .ien-feature-content {
        padding: 20px 18px 22px !important;
    }

    body.ien-theme .ien-feature-content h1 {
        font-size: clamp(27px, 7.6vw, 33px) !important;
        line-height: 1.025 !important;
        letter-spacing: -.026em !important;
    }

    body.ien-theme .ien-feature-content .ien-kicker {
        margin-bottom: 8px !important;
        font-size: 11px !important;
    }

    body.ien-theme .ien-footer-main {
        padding: 26px 0 16px !important;
    }

    body.ien-theme .ien-footer-brand img {
        width: min(100%, 300px) !important;
        max-width: 300px !important;
        max-height: 100px !important;
    }

    body.ien-theme .ien-footer-bottom {
        padding: 14px 12px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 420px) {
    body.ien-theme .ien-feature-content h1 {
        font-size: clamp(26px, 7.35vw, 30px) !important;
        line-height: 1.03 !important;
    }

    body.ien-theme .ien-ticker-inner {
        min-height: 62px !important;
        gap: 11px !important;
    }

    body.ien-theme .ien-ticker-label {
        padding: 10px 12px !important;
    }
}

/* =========================================================
   Ajuste 1.5.0 — títulos de Últimas notícias no mobile
   ========================================================= */
@media (max-width: 720px) {
    /* Não separar palavras com hífen nem cortar palavras no meio. */
    body.ien-theme .ien-news-list .ien-list-card h3,
    body.ien-theme .ien-news-list .ien-list-card h3 a {
        font-size: 15px !important;
        line-height: 1.14 !important;
        letter-spacing: -.012em !important;
        -webkit-hyphens: none !important;
        -ms-hyphens: none !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    body.ien-theme .ien-news-list .ien-list-card {
        grid-template-columns: 96px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.ien-theme .ien-news-list .ien-list-card-media {
        width: 96px !important;
        max-width: 96px !important;
    }
}

@media (max-width: 390px) {
    body.ien-theme .ien-news-list .ien-list-card h3,
    body.ien-theme .ien-news-list .ien-list-card h3 a {
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    body.ien-theme .ien-news-list .ien-list-card {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    body.ien-theme .ien-news-list .ien-list-card-media {
        width: 82px !important;
        max-width: 82px !important;
    }
}

/* =========================================================
   Ajuste 1.6.0 — títulos da capa e respiro dos parágrafos
   ========================================================= */

/* O conteúdo das matérias precisa manter separação visual entre parágrafos,
   inclusive quando o editor do WordPress injeta estilos próprios. */
body.ien-theme .ien-article-content p {
    margin-top: 0 !important;
    margin-bottom: 1.35em !important;
}

body.ien-theme .ien-article-content p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 720px) {
    /* Redução leve dos títulos dos destaques da home no celular. */
    body.ien-theme .ien-feature-content h1 {
        font-size: clamp(25px, 6.9vw, 29px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.024em !important;
    }

    body.ien-theme .ien-secondary-content {
        padding: 18px 18px 20px !important;
    }

    body.ien-theme .ien-secondary-content h2 {
        font-size: clamp(18px, 5.15vw, 23px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.018em !important;
    }

    body.ien-theme .ien-article-content p {
        margin-bottom: 1.4em !important;
    }
}

@media (max-width: 420px) {
    body.ien-theme .ien-feature-content h1 {
        font-size: clamp(24px, 6.55vw, 27px) !important;
    }

    body.ien-theme .ien-secondary-content h2 {
        font-size: clamp(18px, 4.95vw, 21px) !important;
    }
}



/* =========================================================
   Ajustes finais 1.7.0 — logo desktop e destaques no desktop
   ========================================================= */
@media (min-width: 721px) {
    body.ien-theme .ien-brand {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.ien-theme .ien-brand img {
        display: block !important;
        width: min(100%, 520px) !important;
        max-width: 520px !important;
        max-height: 104px !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        object-fit: contain !important;
        margin-inline: auto !important;
    }

    body.ien-theme .ien-footer-brand img {
        max-width: min(100%, 430px) !important;
        max-height: 92px !important;
    }

    body.ien-theme .ien-feature-card {
        min-height: 500px !important;
    }

    body.ien-theme .ien-feature-content {
        padding: 26px 28px 28px !important;
    }

    body.ien-theme .ien-feature-content h1 {
        max-width: 760px !important;
        font-size: clamp(30px, 3.5vw, 50px) !important;
        line-height: 1.00 !important;
        letter-spacing: -.03em !important;
        text-wrap: balance;
    }

    body.ien-theme .ien-hero-side {
        gap: 16px !important;
    }

    body.ien-theme .ien-secondary-card {
        min-height: 210px !important;
    }

    body.ien-theme .ien-secondary-content {
        padding: 14px 15px 16px !important;
    }

    body.ien-theme .ien-secondary-content h2 {
        font-size: clamp(16px, 1.25vw, 22px) !important;
        line-height: 1.02 !important;
        letter-spacing: -.015em !important;
    }
}


/* 1.9.0 — força carregamento da identidade correta no cabeçalho e rodapé */
body.ien-theme .ien-brand img,
body.ien-theme .ien-footer-brand img {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    object-fit:contain !important;
    background:transparent !important;
}
