/*
Theme Name: Infinitas Formas — Especiais (Prévia) — 22/09/2026
Theme URI: https://www.infinitasformas.com.br/
Author: Infinitas Formas
Description: Tema-filho para a área Especiais do Infinitas Formas.
Version: 0.2.3
Template: infinitas-formas-home-corrigida
Text Domain: infinitas-formas-especiais-preview
*/


/* =====================================================
   CONFIGURAÇÃO GERAL
   ===================================================== */

:root {
    --if-special-deep: #34284f;
    --if-special-mid: #5d4a7c;
    --if-special-soft: #c8b9e4;
    --if-special-ink: #1e1830;

    /* HOME — nova arte */
    --if-home-sk-art:
        url('https://infinitasformas.com.br/wp-content/uploads/2026/09/Especial-SK-Capa.jpg?v=2');

    /* PÁGINA ESPECIAIS — arte antiga do verbete */
    --if-specials-sk-art:
        url('https://infinitasformas.com.br/wp-content/uploads/2026/09/Stephen-King-sob-a-lua-sombria.jpg');
}
}



/* =====================================================
   HOME — BLOCO ESPECIAIS
   ===================================================== */

.if-home-especiais-new .if-home-especiais-feature {
    min-height: 260px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #2d2345 0%,
            #493761 55%,
            #675181 100%
        );

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;

    box-shadow:
        0 18px 44px rgba(37,27,57,.20);
}


/* IMAGEM DA HOME */

.if-home-especiais-new .if-home-indica-feature-media {
    min-height: 260px;

    padding: 0;

    position: relative;

    background-image:
        linear-gradient(
            90deg,
            rgba(22,16,34,.03),
            rgba(22,16,34,.16)
        ),
        var(--if-home-sk-art) !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


/* remove SK e textos antigos sobre a imagem */

.if-home-especiais-new .if-home-indica-feature-media:before,
.if-home-especiais-new .if-home-indica-feature-media:after {
    display: none !important;
    content: none !important;
}


/* TEXTO À DIREITA */

.if-home-especiais-new .if-home-indica-feature-copy {
    box-sizing: border-box;

    min-width: 0;

    padding: 26px 34px;

    background: transparent;

    color: #fff;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: visible;
}


/* Projeto editorial */

.if-home-especiais-new .if-home-indica-feature-kicker {
    margin: 0 0 8px;

    color: #ddd0ef;

    font-size: 9px;
    font-weight: 750;

    letter-spacing: .15em;
    text-transform: uppercase;
}


/* TÍTULO — CORRIGIDO */

.if-home-especiais-new .if-home-indica-feature-title {
    margin: 0 0 11px !important;

    max-width: 13ch;

    overflow: visible !important;

    font-family: var(--if-serif) !important;

    font-size: clamp(28px, 3vw, 43px) !important;
    font-weight: 400 !important;

    line-height: 1 !important;
    letter-spacing: -.015em;

    text-wrap: balance;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.if-home-especiais-new .if-home-indica-feature-title a {
    display: block;

    color: #fff !important;

    text-decoration: none;

    overflow: visible !important;
}


/* RESUMO */

.if-home-especiais-new .if-home-especiais-summary {
    max-width: 48ch;

    margin: 0 0 14px;

    color: rgba(255,255,255,.84);

    font-size: 13px;
    line-height: 1.45;
}


/* BOTÃO */

.if-home-especiais-new .if-home-indica-feature-link {
    align-self: flex-start;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    padding: 9px 14px;

    background: #fff;
    color: #5d4a7c !important;

    border: 0;
    border-radius: 6px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;
}

.if-home-especiais-new .if-home-indica-feature-link:hover {
    background: #f2edf7;
}



/* =====================================================
   PÁGINA ESPECIAIS
   ===================================================== */

.if-specials-page {
    padding: 30px 0 72px;
}


/* BANNER DA PÁGINA */

.if-specials-hero img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 16px;

    box-shadow: var(--if-shadow);
}


/* INTRODUÇÃO */

.if-specials-kicker {
    margin: 0 0 12px;

    color: #d8caed;

    font-size: 11px;
    font-weight: 750;

    letter-spacing: .19em;
    text-transform: uppercase;
}

.if-specials-introduction {
    max-width: 860px;

    margin: 42px auto 0;

    text-align: center;
}

.if-specials-introduction .if-specials-kicker {
    color: var(--if-special-mid);
}

.if-specials-introduction h1 {
    margin: 0 0 18px;

    font-family: var(--if-serif);

    font-size: clamp(34px,5vw,52px);
    font-weight: 400;
    line-height: 1.08;
}

.if-specials-introduction > p:last-child {
    margin: 0;

    color: var(--if-slate);

    font-size: 17px;
    line-height: 1.75;
}



/* DESTAQUE STEPHEN KING */

.if-specials-feature {
    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(300px,.92fr);

    margin-top: 46px;

    overflow: hidden;

    background: var(--if-paper);

    border: 1px solid var(--if-border);
    border-radius: 18px;

    box-shadow: var(--if-shadow);
}


/* ARTE — VOLTA À ANTIGA */

.if-specials-feature__art {
    position: relative;

    min-height: 440px;

    padding: 0;

    background-image:
        linear-gradient(
            90deg,
            rgba(22,16,34,.10),
            rgba(22,16,34,.18)
        ),
        var(--if-specials-sk-art) !important;

    background-size: cover !important;
    background-position: center 28% !important;
    background-repeat: no-repeat !important;
}


/* remove decoração SK antiga */

.if-specials-feature__art:before {
    display: none !important;
    content: none !important;
}

.if-specials-feature__art span {
    display: none !important;
}


/* TEXTO */

.if-specials-feature__copy {
    padding: clamp(34px,5vw,58px);

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.if-specials-feature__copy h2 {
    margin: 8px 0 18px;

    font-family: var(--if-serif);

    font-size: clamp(38px,4.5vw,56px);
    font-weight: 400;
    line-height: 1.02;
}

.if-specials-feature__copy p {
    margin: 0 0 24px;

    color: var(--if-slate);

    font-size: 16px;
    line-height: 1.55;
}

.if-specials-link {
    align-self: flex-start;

    padding: 11px 17px;

    background: var(--if-special-deep);
    color: #fff;

    border-radius: 8px;

    font-weight: 700;

    text-decoration: none;
}



/* PUBLICIDADE */

.if-specials-ad {
    min-height: 92px;

    margin-top: 34px;
    padding: 18px 24px;

    display: grid;

    grid-template-columns:
        1fr
        auto
        auto;

    align-items: center;

    gap: 18px;

    background: var(--if-paper);

    border: 1px solid var(--if-border);
    border-radius: 14px;

    color: var(--if-slate);
}

.if-specials-ad span {
    color: var(--if-special-mid);

    font-size: 10px;
    font-weight: 750;

    letter-spacing: .18em;
    text-transform: uppercase;
}

.if-specials-ad p {
    margin: 0;

    font-size: 13px;
}

.if-specials-ad a {
    color: var(--if-special-deep);

    font-size: 13px;
    font-weight: 700;
}


/* PRÓXIMOS PROJETOS */

.if-specials-soon {
    margin-top: 48px;

    padding: 34px;

    background:
        linear-gradient(
            135deg,
            rgba(142,128,170,.10),
            rgba(142,128,170,.03)
        );

    border: 1px dashed #9989b8;
    border-radius: 16px;
}

.if-specials-soon h2 {
    margin: 0 0 8px;

    font-family: var(--if-serif);

    font-size: 30px;
    font-weight: 400;
}

.if-specials-soon p {
    max-width: 760px;

    margin: 0;

    color: var(--if-slate);
}



/* =====================================================
   ESPECIAL STEPHEN KING — BASE
   ===================================================== */

.sk-special--preview {
    padding: 10px 0 46px;
}

.sk-special--preview .sk-shell {
    width:
        min(
            1400px,
            calc(100% - 64px)
        );

    margin: 0 auto;
}

.sk-special--preview .sk-label,
.sk-special--preview .sk-kicker {
    font-size: 10px;
    font-weight: 750;

    letter-spacing: .14em;
    text-transform: uppercase;
}



/* =====================================================
   STEPHEN KING — TÍTULOS
   ===================================================== */

.sk-special--preview .sk-section-title {
    position: relative;

    margin: 0;

    color: var(--if-ink);

    font-family: var(--if-serif);

    font-size: clamp(26px,2.2vw,38px);
    font-weight: 400;

    line-height: 1.08;
}

.sk-special--preview .sk-section-title:before {
    content: "";

    display: inline-block;

    width: 10px;
    height: 10px;

    margin:
        0
        14px
        4px
        2px;

    background: #b9a8d5;

    border-radius: 1px;

    transform: rotate(45deg);
}



/* =====================================================
   STEPHEN KING — HERO
   ===================================================== */

.sk-special--preview .sk-hero {
    position: relative;

    height: 180px;
    min-height: 180px;

    overflow: hidden;

    display: grid;

    place-items: center;

    background-image:
        linear-gradient(
            90deg,
            rgba(16,18,28,.28),
            rgba(13,13,23,.72) 45%,
            rgba(14,14,24,.28)
        ),
        url(
            'https://infinitasformas.com.br/wp-content/uploads/2026/09/Kingverso-capa.jpg'
        );

    background-size: cover;
    background-position: center 48%;

    border-radius: 18px;

    box-shadow: var(--if-shadow);
}

.sk-special--preview .sk-hero__overlay {
    position: absolute;

    inset: 0;
}

.sk-special--preview .sk-hero__content {
    position: relative;

    z-index: 2;

    color: #fff;

    text-align: center;

    text-shadow:
        0 2px 16px rgba(0,0,0,.45);
}

.sk-special--preview .sk-hero .sk-kicker {
    margin: 0 0 2px;

    color: #fff;

    font-family: var(--if-serif);
    font-size: 15px;
    font-style: italic;

    text-transform: none;
    letter-spacing: 0;
}

.sk-special--preview .sk-hero h1 {
    margin: 0;

    color: #fff;

    font-family: var(--if-serif);

    font-size: clamp(42px,5vw,68px);
    font-weight: 400;

    line-height: .98;
}

.sk-special--preview .sk-hero__subtitle {
    margin: 8px 0 0;

    color: #fff;

    font-size: 15px;
}



/* =====================================================
   STEPHEN KING — INTRODUÇÃO
   ===================================================== */

.sk-special--preview .sk-intro {
    margin: 24px 0 20px;
}

.sk-special--preview .sk-intro__grid {
    margin: 13px 28px 0 36px;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 56px;
}

.sk-special--preview .sk-intro__grid p {
    margin: 0;

    color: var(--if-slate);

    font-size: 15px;
    line-height: 1.55;
}

.sk-special--preview .sk-intro__closing {
    margin-top: 9px !important;

    color: var(--if-ink) !important;

    font-weight: 600;
}



/* =====================================================
   STEPHEN KING — KINGVERSO
   ===================================================== */

.sk-special--preview .sk-kingverso {
    height: 185px;
    min-height: 185px;

    margin-top: 18px;

    display: grid;

    grid-template-columns:
        minmax(0,1.55fr)
        minmax(300px,.85fr);

    overflow: hidden;

    border-radius: 16px;

    box-shadow: var(--if-shadow);
}

.sk-special--preview .sk-kingverso__media {
    height: 185px;
    min-height: 185px;

    overflow: hidden;

    display: block;

    background: #1c2230;
}

.sk-special--preview .sk-kingverso__media img {
    display: block;

    width: 100%;
    height: 185px;
    min-height: 185px;

    object-fit: cover;
}

.sk-special--preview .sk-kingverso__content {
    box-sizing: border-box;

    height: 185px;
    min-height: 185px;

    padding: 20px 28px;

    display: flex;

    flex-direction: column;
    justify-content: center;

    background: #8f7ab1;

    color: #fff;
}

.sk-special--preview .sk-kingverso__content h2 {
    margin: 0 0 6px;

    color: #fff;

    font-family: var(--if-serif);

    font-size: 30px;
    font-weight: 400;

    line-height: 1.05;
}

.sk-special--preview .sk-kingverso__content p {
    margin: 0 0 10px;

    color: #fff;

    font-size: 13px;
    line-height: 1.42;
}



/* =====================================================
   STEPHEN KING — 4 DESTAQUES
   ===================================================== */

.sk-special--preview .sk-editorial-grid {
    margin-top: 14px;

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 12px;
}

.sk-special--preview .sk-editorial-card {
    overflow: hidden;

    display: block;

    background: var(--if-paper);

    border: 1px solid var(--if-border);
    border-radius: 12px;

    box-shadow:
        0 6px 18px rgba(33,26,47,.07);
}

.sk-special--preview .sk-editorial-card__media {
    display: block;

    width: 100%;
    height: 135px;
    min-height: 135px;

    overflow: hidden;

    background: #e4e6eb;
}

.sk-special--preview .sk-editorial-card__media img {
    display: block;

    width: 100%;
    height: 135px;
    min-height: 135px;

    object-fit: cover;
}

.sk-special--preview .sk-editorial-card__body {
    padding: 14px 16px 16px;
}

.sk-special--preview .sk-editorial-card .sk-label {
    margin: 0 0 5px;

    color: #8f7ab1;
}

.sk-special--preview .sk-editorial-card h3 {
    margin: 3px 0 7px;

    color: var(--if-ink);

    font-family: var(--if-serif);

    font-size: 20px;
    font-weight: 400;

    line-height: 1.08;
}

.sk-special--preview
.sk-editorial-card
p:not(.sk-label) {
    margin: 0 0 8px;

    color: var(--if-slate);

    font-size: 13px;
    line-height: 1.35;
}

.sk-special--preview
.sk-editorial-card
.sk-text-link {
    font-size: 12px;
}



/* =====================================================
   STEPHEN KING — AUTOR
   ===================================================== */

.sk-special--preview .sk-author {
    margin-top: 23px;
}

.sk-special--preview .sk-author__card {
    height: 190px;
    min-height: 190px;

    margin-top: 12px;

    display: grid;

    grid-template-columns:
        1.08fr
        1fr;

    overflow: hidden;

    border: 1px solid #8f7ab1;
    border-radius: 14px;

    box-shadow: var(--if-shadow);
}

.sk-special--preview .sk-author__media {
    position: relative;

    height: 190px;
    min-height: 190px;

    overflow: hidden;

    display: block;

    background: #24202e;
}

.sk-special--preview .sk-author__media:after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(18,16,23,.62),
            rgba(18,16,23,.08) 58%,
            rgba(18,16,23,0)
        );
}

.sk-special--preview .sk-author__media img {
    display: block;

    width: 100%;
    height: 190px;
    min-height: 190px;

    object-fit: cover;
    object-position: center 30%;
}

.sk-special--preview
.sk-author__media
blockquote {
    position: absolute;

    z-index: 2;

    left: 34px;
    top: 50%;

    width: 180px;

    margin: 0;

    transform: translateY(-50%);

    color: #fff;

    font-family: var(--if-serif);

    font-size: 15px;
    font-style: italic;

    line-height: 1.34;

    text-shadow:
        0 1px 10px rgba(0,0,0,.45);
}

.sk-special--preview .sk-author__content {
    box-sizing: border-box;

    height: 190px;
    min-height: 190px;

    padding: 22px 30px;

    display: flex;

    flex-direction: column;
    justify-content: center;

    background: #8f7ab1;
}

.sk-special--preview .sk-author__content h3 {
    margin: 0 0 6px;

    color: #fff;

    font-family: var(--if-serif);

    font-size: 23px;
    font-weight: 400;
}

.sk-special--preview .sk-author__content p {
    margin: 0 0 12px;

    color: rgba(255,255,255,.88);

    font-size: 13px;
    line-height: 1.45;
}



/* =====================================================
   STEPHEN KING — OBRAS
   ===================================================== */

.sk-special--preview .sk-works {
    margin-top: 20px;
}

.sk-special--preview .sk-section-heading {
    margin-bottom: 10px;

    display: flex;

    align-items: end;
    justify-content: space-between;

    gap: 20px;
}

.sk-special--preview .sk-works__grid {
    display: grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap: 9px;
}

.sk-special--preview .sk-work-card {
    height: 92px;
    min-height: 92px;

    display: grid;

    grid-template-columns:
        72px
        minmax(0,1fr);

    overflow: hidden;

    background: var(--if-paper);

    border: 1px solid var(--if-border);
    border-radius: 8px;

    box-shadow:
        0 3px 10px rgba(33,26,47,.05);
}

.sk-special--preview .sk-work-card__cover {
    height: 92px;
    min-height: 92px;

    overflow: hidden;

    background: #e4e6eb;
}

.sk-special--preview
.sk-work-card__cover
img {
    display: block;

    width: 100%;
    height: 92px;
    min-height: 92px;

    object-fit: cover;
}

.sk-special--preview
.sk-work-card__content {
    min-width: 0;

    padding: 9px;

    display: flex;

    flex-direction: column;
    justify-content: center;
}

.sk-special--preview
.sk-work-card h3 {
    margin: 0 0 2px;

    color: var(--if-ink);

    font-family: var(--if-serif);

    font-size: 13px;
    font-weight: 600;

    line-height: 1.08;
}

.sk-special--preview
.sk-work-card__year {
    margin: 0 0 7px;

    color: var(--if-slate);

    font-size: 10px;
    line-height: 1;
}

.sk-special--preview
.sk-mini-link {
    color: var(--if-special-mid);

    font-size: 10px;
    font-weight: 700;

    line-height: 1.1;

    text-decoration: none;
}

.sk-special--preview
.sk-mini-link--static {
    opacity: .76;
}



/* =====================================================
   STEPHEN KING — PERSONAGENS / CRIATURAS
   ===================================================== */

.sk-special--preview .sk-explore {
    margin-top: 25px;
}

.sk-special--preview .sk-explore__grid {
    margin-top: 11px;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 12px;
}

.sk-special--preview .sk-explore-card {
    height: 180px;
    min-height: 180px;

    display: grid;

    grid-template-columns:
        1.03fr
        1fr;

    overflow: hidden;

    background: #4b3769;

    border: 1px solid #4b3769;
    border-radius: 12px;

    box-shadow:
        0 5px 16px rgba(37,27,57,.11);
}

.sk-special--preview
.sk-explore-card__media {
    height: 180px;
    min-height: 180px;

    overflow: hidden;

    display: block;

    background: #211b2d;
}

.sk-special--preview
.sk-explore-card__media img {
    display: block;

    width: 100%;
    height: 180px;
    min-height: 180px;

    object-fit: cover;
}

.sk-special--preview
.sk-explore-card__content {
    box-sizing: border-box;

    height: 180px;
    min-height: 180px;

    padding: 22px 25px;

    display: flex;

    flex-direction: column;
    justify-content: center;

    background: #4b3769;
}

.sk-special--preview
.sk-explore-card h3 {
    margin: 0 0 8px;

    color: #fff;

    font-family: var(--if-serif);

    font-size: 23px;
    font-weight: 400;
}

.sk-special--preview
.sk-explore-card p {
    margin: 0 0 12px;

    color: rgba(255,255,255,.84);

    font-size: 13px;
    line-height: 1.42;
}

.sk-special--preview
.sk-explore-card
.sk-text-link {
    color: #ded1ef;

    font-size: 12px;
}



/* =====================================================
   STEPHEN KING — FINAL
   ===================================================== */

.sk-special--preview .sk-more {
    margin-top: 20px;
    padding-top: 12px;

    display: flex;

    align-items: end;
    justify-content: space-between;

    gap: 30px;

    border-top:
        1px solid var(--if-border);
}

.sk-special--preview
.sk-more
.sk-section-title {
    font-size: 24px;
}

.sk-special--preview
.sk-more p {
    margin:
        5px
        0
        0
        35px;

    color: var(--if-slate);

    font-size: 12px;
}



/* =====================================================
   LINKS E BOTÕES
   ===================================================== */

.sk-special--preview .sk-text-link {
    color: var(--if-special-mid);

    font-weight: 700;

    text-decoration: none;
}


/* BOTÕES BRANCOS */

.sk-special--preview
.sk-kingverso__content
.sk-text-link,

.sk-special--preview
.sk-author__content
.sk-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: fit-content;

    padding: 9px 14px;

    background: #fff;
    color: #6f598f;

    border: 0;
    border-radius: 5px;

    font-size: 12px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;
}

.sk-special--preview
.sk-kingverso__content
.sk-text-link:hover,

.sk-special--preview
.sk-author__content
.sk-button:hover {
    background: #f3eef8;
}


/* VER TODAS */

.sk-special--preview
.sk-section-more,

.sk-special--preview
.sk-more > .sk-text-link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: fit-content;

    padding: 8px 16px;

    background: #f3edf9;
    color: #55406f;

    border: 1px solid #cbbddd;
    border-radius: 999px;

    font-size: 11px;
    font-weight: 600;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;
}

.sk-special--preview
.sk-section-more:hover,

.sk-special--preview
.sk-more > .sk-text-link:hover {
    background: #e7dbf2;
}



/* =====================================================
   MODO ESCURO
   ===================================================== */

body.if-dark .if-specials-feature {
    background: #211b2d;

    border-color: #40364f;
}

body.if-dark
.if-specials-feature__copy p,

body.if-dark
.if-specials-soon p,

body.if-dark
.if-specials-introduction > p:last-child {
    color: #c9c2d2;
}

body.if-dark .if-specials-ad {
    background: #211b2d;

    border-color: #40364f;

    color: #c9c2d2;
}

body.if-dark .if-specials-ad a {
    color: #d8caed;
}

body.if-dark .if-specials-soon {
    background:
        rgba(118,91,150,.13);

    border-color: #66547d;
}

body.if-dark
.sk-special--preview
.sk-editorial-card,

body.if-dark
.sk-special--preview
.sk-work-card {
    background: #211b2d;

    border-color: #40364f;
}



/* =====================================================
   RESPONSIVO — HOME E ESPECIAIS
   ===================================================== */

@media (max-width: 900px) {

    .if-home-especiais-new
    .if-home-indica-feature-title {
        font-size:
            clamp(27px,4vw,38px) !important;
    }

}


@media (max-width: 780px) {

    .if-home-especiais-new
    .if-home-indica-feature-media {
        min-height: 240px;
    }

    .if-home-especiais-new
    .if-home-indica-feature-copy {
        padding: 26px;
    }

    .if-home-especiais-new
    .if-home-indica-feature-title {
        max-width: none;

        font-size: 34px !important;
    }


    .if-specials-feature {
        grid-template-columns: 1fr;
    }

    .if-specials-feature__art {
        min-height: 300px;
    }

    .if-specials-feature__copy {
        padding: 32px;
    }

}


@media (max-width: 620px) {

    .if-specials-page {
        padding-top: 18px;
    }

    .if-specials-hero img {
        border-radius: 11px;
    }

    .if-specials-introduction {
        margin-top: 30px;

        text-align: left;
    }

    .if-specials-feature__art {
        min-height: 250px;
    }

    .if-specials-ad {
        grid-template-columns: 1fr;

        gap: 5px;
    }

    .if-specials-soon {
        padding: 26px;
    }

}


@media (max-width: 520px) {

    .if-home-especiais-new
    .if-home-indica-feature-media {
        min-height: 215px;
    }

    .if-home-especiais-new
    .if-home-indica-feature-copy {
        padding: 22px;
    }

    .if-home-especiais-new
    .if-home-indica-feature-title {
        font-size: 30px !important;
    }

    .if-home-especiais-new
    .if-home-especiais-summary {
        font-size: 12px;
    }

}



/* =====================================================
   RESPONSIVO — ESPECIAL STEPHEN KING
   ===================================================== */

@media (max-width: 1120px) {

    .sk-special--preview .sk-shell {
        width:
            min(
                calc(100% - 40px),
                1400px
            );
    }

    .sk-special--preview
    .sk-editorial-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

    .sk-special--preview
    .sk-works__grid {
        grid-template-columns:
            repeat(3,1fr);
    }

}


@media (max-width: 760px) {

    .sk-special--preview .sk-shell {
        width:
            min(
                calc(100% - 24px),
                1400px
            );
    }


    .sk-special--preview
    .sk-intro__grid {
        grid-template-columns: 1fr;

        gap: 10px;

        margin:
            12px
            4px
            0
            34px;
    }


    .sk-special--preview
    .sk-kingverso {
        height: auto;
        min-height: 0;

        grid-template-columns: 1fr;
    }

    .sk-special--preview
    .sk-kingverso__media,

    .sk-special--preview
    .sk-kingverso__media img {
        width: 100%;

        height: 190px;
        min-height: 190px;
    }

    .sk-special--preview
    .sk-kingverso__content {
        width: 100%;

        height: auto;
        min-height: 0;

        padding: 22px 24px;
    }


    .sk-special--preview
    .sk-editorial-grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .sk-special--preview
    .sk-author__card {
        height: auto;
        min-height: 0;

        grid-template-columns: 1fr;
    }

    .sk-special--preview
    .sk-author__media,

    .sk-special--preview
    .sk-author__media img {
        width: 100%;

        height: 210px;
        min-height: 210px;
    }

    .sk-special--preview
    .sk-author__content {
        width: 100%;

        height: auto;
        min-height: 0;

        padding: 24px;
    }


    .sk-special--preview
    .sk-works__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .sk-special--preview
    .sk-explore__grid {
        grid-template-columns: 1fr;
    }

    .sk-special--preview
    .sk-explore-card {
        grid-template-columns:
            1fr
            1fr;
    }

}


@media (max-width: 520px) {

    .sk-special--preview .sk-hero {
        height: 165px;
        min-height: 165px;

        border-radius: 12px;
    }

    .sk-special--preview .sk-hero h1 {
        font-size: 40px;
    }


    .sk-special--preview
    .sk-editorial-grid {
        grid-template-columns: 1fr;
    }


    .sk-special--preview
    .sk-works__grid {
        grid-template-columns: 1fr;
    }

    .sk-special--preview
    .sk-work-card {
        height: auto;

        min-height: 96px;
    }


    .sk-special--preview
    .sk-explore-card {
        height: auto;
        min-height: 0;

        grid-template-columns: 1fr;
    }

    .sk-special--preview
    .sk-explore-card__media,

    .sk-special--preview
    .sk-explore-card__media img {
        width: 100%;

        height: 190px;
        min-height: 190px;
    }

    .sk-special--preview
    .sk-explore-card__content {
        width: 100%;

        height: auto;
        min-height: 0;

        padding: 22px;
    }


    .sk-special--preview
    .sk-author__media blockquote {
        left: 22px;

        width: 150px;

        font-size: 14px;
    }


    .sk-special--preview
    .sk-more {
        flex-direction: column;

        align-items: flex-start;
    }

    .sk-special--preview
    .sk-more p {
        margin-left: 35px;
    }

}
/* =====================================================
   HOME — ESPECIAL STEPHEN KING — AJUSTE FINAL
   ===================================================== */

.if-home-especiais-new .if-home-indica-feature.if-home-especiais-feature {
    display: grid !important;
    grid-template-columns: minmax(0, 1.9fr) minmax(330px, .95fr) !important;

    height: 260px !important;
    min-height: 260px !important;

    overflow: hidden !important;
}


/* ARTE */
.if-home-especiais-new .if-home-indica-feature-media {
    width: 100% !important;

    height: 260px !important;
    min-height: 260px !important;

    padding: 0 !important;

    background-image:
        url('https://infinitasformas.com.br/wp-content/uploads/2026/09/Especial-SK-Capa.jpg?v=2') !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


/* COLUNA DE TEXTO */
.if-home-especiais-new .if-home-indica-feature-copy {
    box-sizing: border-box !important;

    height: 260px !important;
    min-height: 260px !important;

    padding: 24px 32px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    overflow: visible !important;
}


/* RÓTULO */
.if-home-especiais-new .if-home-indica-feature-kicker {
    margin: 0 0 7px !important;

    font-size: 9px !important;
    line-height: 1 !important;
}


/* TÍTULO */
.if-home-especiais-new .if-home-indica-feature-title {
    margin: 0 0 10px !important;

    max-width: none !important;

    font-size: 38px !important;
    line-height: .96 !important;

    overflow: visible !important;
}

.if-home-especiais-new .if-home-indica-feature-title a {
    display: block !important;

    color: #fff !important;

    overflow: visible !important;
}


/* RESUMO */
.if-home-especiais-new .if-home-especiais-summary {
    margin: 0 0 12px !important;

    max-width: 48ch !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}


/* BOTÃO */
.if-home-especiais-new .if-home-indica-feature-link {
    padding: 8px 13px !important;

    font-size: 11px !important;
}


/* MOBILE */
@media (max-width: 780px) {

    .if-home-especiais-new .if-home-indica-feature.if-home-especiais-feature {
        grid-template-columns: 1fr !important;

        height: auto !important;
        min-height: 0 !important;
    }

    .if-home-especiais-new .if-home-indica-feature-media {
        height: 230px !important;
        min-height: 230px !important;
    }

    .if-home-especiais-new .if-home-indica-feature-copy {
        height: auto !important;
        min-height: 0 !important;

        padding: 24px !important;
    }

    .if-home-especiais-new .if-home-indica-feature-title {
        font-size: 32px !important;
    }
}

/* App oculto enquanto o aplicativo não está pronto */
.if-actions .if-app {
    display: none !important;
}
/* HOME — enquadramento da imagem do Indica Stephen King */
.if-home-indica-feature--post-2321 .if-home-indica-feature-media img {
    object-position: center 28% !important;
}