.kpn-home{padding:76px 0;background:linear-gradient(180deg,#fffafd,#fdf4fa)}.kpn-home-heading{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:26px;align-items:end;margin-bottom:24px}.kpn-home-heading h2,.kpn-archive-hero h1,.kpn-article-head h1,.kpn-section-heading h2{margin:6px 0;font-family:Georgia,serif;color:var(--kp-primary,#4b164c)}.kpn-home-heading h2{font-size:clamp(34px,5vw,58px)}.kpn-home-heading p{color:#715f75;line-height:1.6}.kpn-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px}.kpn-home-featured,.kpn-home-recent article,.kpn-card{overflow:hidden;border:1px solid rgba(75,22,76,.14);border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(75,22,76,.07)}.kpn-home-media{position:relative;display:block;height:330px;background:var(--kp-button-surface,linear-gradient(135deg,var(--kp-primary),var(--kp-secondary)));overflow:hidden}.kpn-home-media img,.kpn-card-media img,.kpn-recent-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.kpn-home-media:hover img,.kpn-card-media:hover img{transform:scale(1.02)}.kpn-home-placeholder{display:grid;place-items:center;height:100%;font:700 72px Georgia;color:#fff}.kpn-video-badge{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(36,14,38,.82);color:#fff;font-size:12px;font-weight:850}.kpn-home-featured-copy{padding:22px}.kpn-home-featured h3{margin:10px 0;font:700 clamp(26px,3vw,38px)/1.08 Georgia;color:var(--kp-primary)}.kpn-home-featured h3 a,.kpn-home-recent h3 a,.kpn-card h2 a,.kpn-related h3 a{color:inherit;text-decoration:none}.kpn-home-featured p,.kpn-home-recent p,.kpn-card p{color:#715f75;line-height:1.55}.kpn-home-recent{display:grid;gap:12px}.kpn-home-recent article{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:11px}.kpn-recent-media{display:grid;place-items:center;min-height:122px;border-radius:13px;overflow:hidden;background:#f5e8f1;color:var(--kp-primary);font-size:28px}.kpn-home-recent h3{margin:6px 0;font:700 20px/1.13 Georgia;color:var(--kp-primary)}.kpn-home-recent p{margin:0;font-size:13px}.kpn-recent-kicker,.kpn-meta{font-size:11px;font-weight:850;color:#8b155e}.kpn-meta,.kpn-flags{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.kpn-meta>* ,.kpn-flags>*{padding:4px 7px;border-radius:999px;background:#f9edf5}.kpn-flags{margin-top:10px;font-size:11px;color:#765f77}.kpn-read{display:inline-block;margin-top:13px;color:#8b155e;font-weight:900;text-decoration:none}.kpn-home-footer{display:flex;justify-content:flex-end;margin-top:18px}.kpn-home-footer a,.kpn-home-footer span{color:#7f1d5b;font-weight:850;text-decoration:none}.kpn-home-empty{text-align:center}.kpn-home-empty h2{font-family:Georgia,serif;color:var(--kp-primary)}.kpn-home-empty a{color:#8b155e;font-weight:850}.kp-public-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpn-page{min-height:100vh;background:var(--kp-paper,#fffafd)}.kpn-header{position:sticky;top:0;z-index:20;background:rgba(255,250,253,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(75,22,76,.12)}.kpn-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:70px;gap:22px}.kpn-brand{display:flex;align-items:center;gap:9px;color:var(--kp-primary);text-decoration:none}.kpn-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--kp-button-surface,linear-gradient(135deg,var(--kp-primary),var(--kp-secondary)));color:#fff;font-weight:900}.kpn-header nav{display:flex;gap:18px}.kpn-header nav a{color:#523a55;font-weight:750;text-decoration:none}.kpn-archive-hero{padding:72px 0 62px;background:var(--kp-paper,#fffafd)}.kpn-archive-hero h1{max-width:900px;font-size:clamp(38px,6vw,70px);line-height:.98}.kpn-archive-hero p{max-width:650px;color:#705e71;font-size:18px}.kpn-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#8b155e}.kpn-archive-panel{padding-top:34px;padding-bottom:80px}.kpn-filters{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:10px;align-items:end;padding:15px;border:1px solid rgba(75,22,76,.12);border-radius:18px;background:#fff;margin-bottom:24px}.kpn-filters label{display:grid;gap:5px}.kpn-filters span{font-size:11px;font-weight:850;color:#624a64}.kpn-filters input,.kpn-filters select{border:1px solid #decfde;border-radius:11px;padding:10px;background:#fff}.kpn-filters button,.kpn-share button{border:0;border-radius:11px;padding:11px 15px;background:var(--kp-button-surface,linear-gradient(135deg,var(--kp-primary),var(--kp-secondary)));color:#fff;font-weight:850;cursor:pointer}.kpn-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.kpn-card-media{display:grid;place-items:center;height:210px;background:var(--kp-button-surface,linear-gradient(135deg,var(--kp-primary),var(--kp-secondary)));overflow:hidden}.kpn-card-media>span{font:700 48px Georgia;color:#fff}.kpn-card-body{padding:17px}.kpn-card h2{margin:9px 0;font:700 25px/1.12 Georgia;color:var(--kp-primary)}.kpn-empty{display:grid;place-items:center;gap:10px;padding:55px;border:1px dashed #d8c5d7;border-radius:18px}.kpn-empty a{color:#8b155e;font-weight:850}.kpn-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.kpn-pagination a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #decfde;color:#6b4e6c;text-decoration:none}.kpn-pagination a.active{background:var(--kp-primary);color:#fff}.kpn-preview-notice{display:flex;justify-content:center;gap:12px;align-items:center;padding:10px;background:#fff7ed;color:#9a3412}.kpn-preview-notice a{color:inherit;font-weight:850}.kpn-article{padding-top:48px;padding-bottom:80px;max-width:1040px}.kpn-back{color:#8b155e;font-weight:850;text-decoration:none}.kpn-article-head{max-width:880px;margin:28px auto;text-align:center}.kpn-article-head h1{font-size:clamp(40px,7vw,76px);line-height:.98}.kpn-article-head>p{font-size:20px;line-height:1.55;color:#6d596f}.kpn-article-head .kpn-meta,.kpn-byline{justify-content:center}.kpn-byline{display:flex;gap:12px;flex-wrap:wrap;color:#79687a;font-size:13px}.kpn-article-cover{margin:34px 0}.kpn-article-cover img{display:block;width:100%;max-height:610px;object-fit:cover;border-radius:24px}.kpn-article-cover figcaption,.kpn-gallery figcaption,.kpn-video-grid figcaption{margin-top:7px;color:#806f81;font-size:12px}.kpn-article-body{max-width:780px;margin:0 auto;font-size:18px;line-height:1.8;color:#3e2a41}.kpn-article-body p{margin:0 0 1.35em}.kpn-media-section,.kpn-related{margin-top:55px}.kpn-section-heading{margin-bottom:18px}.kpn-section-heading h2{font-size:clamp(30px,4vw,46px)}.kpn-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.kpn-gallery figure,.kpn-video-grid figure{margin:0}.kpn-gallery img{width:100%;height:330px;object-fit:cover;border-radius:16px}.kpn-video-grid{display:grid;gap:16px}.kpn-video-grid iframe,.kpn-video-grid video{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#190d1b}.kpn-share{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:52px;padding:22px;border-radius:18px;background:#f8edf5}.kpn-share strong{display:block;margin-top:5px}.kpn-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpn-related article{padding:17px;border-radius:16px;background:#fff;border:1px solid rgba(75,22,76,.12)}.kpn-related h3{font-family:Georgia,serif;color:var(--kp-primary)}.kpn-related p{color:#715f75}.kpn-footer{padding:28px 0;background:var(--kp-footer-surface,#321236);color:#fff}.kpn-footer>div{display:flex;justify-content:space-between;gap:20px}.kpn-footer a{color:#fff}.kpn-footer span{color:rgba(255,255,255,.75)}
@media(max-width:980px){.kpn-home-grid{grid-template-columns:1fr}.kpn-home-recent{grid-template-columns:repeat(3,1fr)}.kpn-home-recent article{grid-template-columns:1fr}.kpn-filters{grid-template-columns:repeat(2,1fr)}.kpn-archive-grid{grid-template-columns:repeat(2,1fr)}.kpn-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.kpn-home{padding:52px 0}.kpn-home-heading{grid-template-columns:1fr}.kpn-home-media{height:250px}.kpn-home-recent{grid-template-columns:1fr}.kpn-home-recent article{grid-template-columns:115px 1fr}.kpn-header nav{display:none}.kpn-filters{grid-template-columns:1fr}.kpn-archive-grid{grid-template-columns:1fr}.kpn-gallery{grid-template-columns:1fr}.kpn-gallery img{height:auto}.kpn-related-grid{grid-template-columns:1fr}.kpn-share,.kpn-footer>div{align-items:flex-start;flex-direction:column}.kp-public-status-grid{grid-template-columns:1fr!important}}

/* HOTFIX 8B.1.3 — composição adaptável e enquadramento seguro */
.kpn-home-grid--single {
    grid-template-columns: minmax(0, 980px);
    justify-content: center;
}

.kpn-home-grid--single .kpn-home-featured {
    width: 100%;
}

.kpn-home-grid--single .kpn-home-media {
    height: clamp(340px, 42vw, 500px);
}

.kpn-home-footer.kpn-home-grid--single {
    width: min(980px, 100%);
    margin-right: auto;
    margin-left: auto;
}

.kpn-home-grid--two {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}

.kpn-home-grid--two .kpn-home-recent,
.kpn-home-grid--two .kpn-home-recent article {
    min-height: 100%;
}

.kpn-home-grid--two .kpn-home-recent article {
    grid-template-columns: 1fr;
    align-content: start;
}

.kpn-home-grid--two .kpn-recent-media {
    min-height: 230px;
}

.kpn-home-grid--three .kpn-home-recent {
    grid-template-rows: repeat(2, minmax(0, 1fr));
}

/* As capas de notícias usam foco superior por padrão. Isso protege rostos em
   fotografias verticais enquanto o modelo atual não persiste um ponto focal. */
.kpn-home-media img,
.kpn-card-media img,
.kpn-recent-media img {
    object-position: center 16%;
}

/* Leitura em telas grandes: aproveita melhor a largura sem criar linhas longas. */
.kpn-article {
    max-width: 1280px;
}

.kpn-article-head {
    max-width: 1060px;
}

.kpn-article-cover {
    max-width: 1000px;
    margin: 40px auto 42px;
    text-align: center;
}

.kpn-article-cover img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 780px;
    margin: 0 auto;
    object-fit: contain;
    object-position: center top;
    background: #f8edf5;
}

.kpn-article-cover figcaption {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

.kpn-article-body {
    max-width: 900px;
}

.kpn-share,
.kpn-related,
.kpn-media-section {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 980px) {
    .kpn-home-grid--two,
    .kpn-home-grid--three,
    .kpn-home-grid--full {
        grid-template-columns: 1fr;
    }

    .kpn-home-grid--two .kpn-home-recent {
        grid-template-columns: 1fr;
    }

    .kpn-home-grid--three .kpn-home-recent {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .kpn-home-grid--two .kpn-home-recent article {
        grid-template-columns: 150px 1fr;
        min-height: auto;
    }

    .kpn-home-grid--two .kpn-recent-media {
        min-height: 122px;
    }
}

@media (max-width: 720px) {
    .kpn-home-grid--single .kpn-home-media {
        height: 280px;
    }

    .kpn-home-grid--two .kpn-home-recent article {
        grid-template-columns: 115px 1fr;
    }

    .kpn-article {
        padding-top: 32px;
        padding-bottom: 60px;
    }

    .kpn-article-cover {
        margin-top: 28px;
        margin-bottom: 30px;
    }

    .kpn-article-cover img {
        width: 100%;
        max-height: none;
        border-radius: 18px;
    }

    .kpn-article-body {
        font-size: 17px;
        line-height: 1.72;
    }
}
