/*
Theme Name: Semeando Cultura
Theme URI: https://example.com/
Author: Altair Maciel
Description: Tema WordPress da Revista Digital Semeando Cultura, baseado no layout original fornecido pelo autor.
Version: 2.8.6
Requires at least: 6.0
Tested up to: 6.8
Text Domain: semeando-cultura
*/

        

/* 2.6.3 — Selecionados para Antologia e Antologias Publicadas */
.sc-selecionados-home{margin:30px 0 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:26px 28px;}
.sc-selecionados-home h3{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.9rem;color:var(--primary-dark);margin:0 0 8px;}
.sc-selecionados-home p{color:#555;margin:0 0 14px;}
.sc-selecionados-list{list-style:none;margin:0;padding:0;}
.sc-selecionados-list li{border-top:1px solid var(--border-color);padding:11px 0;}
.sc-selecionados-list a{color:var(--primary-dark);font-weight:600;text-decoration:none;}
.sc-selecionados-list a:hover{color:var(--accent-terracotta);}
.sc-selecionados-empty{color:#666;font-style:italic;}
.sc-antologias-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;}
.sc-antologia-acervo-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;}
.sc-antologia-acervo-card img{display:block;width:100%;height:300px;object-fit:cover;}
.sc-antologia-acervo-placeholder{height:300px;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;background:var(--primary-dark);color:#fff;font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.8rem;}
.sc-antologia-acervo-body{padding:20px;}
.sc-antologia-acervo-body h2{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.65rem;color:var(--primary-dark);line-height:1.15;margin:0 0 12px;}
.sc-antologia-acervo-body p{font-size:.9rem;color:#555;margin:0 0 16px;}
.sc-pdf-viewer{margin-top:25px;border:1px solid var(--border-color);background:var(--bg-card);padding:14px;border-radius:8px;}
.sc-pdf-viewer iframe{display:block;width:100%;height:760px;border:0;background:#fff;}
.sc-selection-back{display:inline-block;margin-top:22px;color:var(--primary-dark);font-weight:700;text-decoration:none;}
@media(max-width:900px){.sc-antologias-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.sc-antologias-grid{grid-template-columns:1fr;}.sc-antologia-acervo-card img,.sc-antologia-acervo-placeholder{height:260px;}.sc-pdf-viewer iframe{height:560px;}}

/* 2.6.0 — bloco fixo de envio editorial acima das Antologias */
.sc-envio-editorial-banner{
    margin:28px 0 34px;
    background:var(--bg-card);
    border:1px solid rgba(194,155,56,.28);
    border-left:5px solid var(--accent-gold);
    border-radius:14px;
    box-shadow:0 6px 20px rgba(15,56,44,.08);
}
.sc-envio-editorial-banner-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:26px 30px;
}
.sc-envio-editorial-copy{flex:1;min-width:0}
.sc-envio-editorial-kicker{
    display:block;
    margin-bottom:7px;
    color:var(--primary-dark);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.08em;
}
.sc-envio-editorial-copy h2{
    margin:0 0 10px;
    text-align:center;
    color:var(--primary-dark);
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.65rem;
    line-height:1.15;
}
.sc-envio-editorial-copy p{margin:6px 0;color:var(--text-main);line-height:1.55}
.sc-envio-editorial-action{flex:0 0 auto}
.sc-envio-editorial-button{
    display:inline-block;
    padding:13px 20px;
    border-radius:7px;
    background:var(--primary-dark);
    color:#fff!important;
    text-decoration:none!important;
    font-weight:700;
    letter-spacing:.02em;
    transition:transform .2s,background .2s;
}
.sc-envio-editorial-button:hover{background:var(--primary-medium);transform:translateY(-2px)}
@media (max-width:700px){
    .sc-envio-editorial-banner-content{flex-direction:column;align-items:flex-start;padding:22px}
    .sc-envio-editorial-action{width:100%}
    .sc-envio-editorial-button{width:100%;text-align:center;box-sizing:border-box}
}

:root {
            --primary-dark: #0f382c;
            --primary-medium: #1b5240;
            --accent-gold: #c29b38;
            --accent-terracotta: #b85a3a;
            --bg-cream: #f9f7f1;
            --bg-card: #f3efe6;
            --text-main: #2b2b2b;
            --text-muted: #666666;
            --white: #ffffff;
            --border-color: #e0d9c8;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: 'Montserrat', sans-serif;
            background-color: var(--bg-cream);
            color: var(--text-main);
            line-height: 1.6;
        }

        h1, h2, h3, h4, h5, .serif {
            font-family: 'Cormorant Garamond', serif;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: all 0.3s ease;
        }

        /* HEADER & NAVBAR */
        header {
            background-color: var(--bg-cream);
            border-bottom: 1px solid var(--border-color);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .top-header {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo-container {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .logo-image {
            width: 56px;
            height: 56px;
            object-fit: contain;
            display: block;
        }

        .logo-mark {
            width: 40px;
            height: 40px;
            background-color: var(--primary-dark);
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18m0-18C9 8 4 9 4 14c0 4 4 6 8 7m0-18c3 5 8 6 8 110 4-4 6-8 7' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat center;
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12c0 5.52 4.48 10 10 10s10-4.48 10-10C22 6.48 17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E") no-repeat center;
        }

        .logo-text h1 {
            font-size: 1.8rem;
            letter-spacing: 2px;
            color: var(--primary-dark);
            text-transform: uppercase;
            font-weight: 700;
            line-height: 1;
        }

        .logo-text p {
            font-size: 0.75rem;
            color: var(--text-muted);
            letter-spacing: 1px;
            margin-top: 3px;
        }

        .slogan {
            font-family: 'Cormorant Garamond', serif;
            font-style: italic;
            color: var(--primary-dark);
            font-size: 1.1rem;
            text-align: center;
        }

        .search-box {
            position: relative;
            display: flex;
            align-items: center;
        }

        .search-box input {
            padding: 8px 35px 8px 15px;
            border: 1px solid var(--border-color);
            border-radius: 20px;
            background-color: var(--white);
            font-size: 0.85rem;
            outline: none;
            width: 220px;
            transition: width 0.3s;
        }

        .search-box input:focus {
            width: 260px;
            border-color: var(--primary-medium);
        }

        .header-tools { display:flex; align-items:center; gap:12px; }
        .sc-social-icons { display:flex; align-items:center; gap:8px; }
        .sc-social-link { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; color:var(--primary-dark); text-decoration:none; border-radius:50%; transition:opacity .2s, transform .2s; }
        .sc-social-link svg { width:19px; height:19px; display:block; }
        .sc-social-link:hover { opacity:.75; transform:translateY(-1px); }
        .sc-social-footer { justify-content:flex-start; gap:12px; margin-top:4px; }
        .sc-social-footer .sc-social-link { color:#e2d2a4; width:32px; height:32px; }
        .sc-social-footer .sc-social-link svg { width:20px; height:20px; }

        .search-box button {
            position: absolute;
            right: 10px;
            background: none;
            border: none;
            cursor: pointer;
            color: var(--text-muted);
        }

        /* NAVIGATION BAR */
        nav {
            background-color: var(--primary-dark);
        }

        .nav-links {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            list-style: none;
            justify-content: flex-start;
            padding: 0 20px;
        }

        .nav-links li a {
            color: var(--white);
            padding: 14px 20px;
            display: block;
            font-size: 0.8rem;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .nav-links li a:hover, .nav-links li.active a {
            background-color: var(--primary-medium);
            color: #e2d2a4;
        }

        /* CONTAINER PRINCIPAL */
        main {
            max-width: 1200px;
            margin: 30px auto;
            padding: 0 20px;
        }

        .page-section {
            display: none;
        }

        .page-section.active {
            display: block;
        }

        /* HERO BANNER */
        .hero-banner {
            position: relative;
            background-color: var(--primary-medium, #1b5240);
            background-image: none;
            height: 480px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            padding: 50px;
            color: var(--white);
            margin-bottom: 30px;
            box-shadow: inset 0 0 100px rgba(0,0,0,0.5);
        }

        .hero-content {
            max-width: 550px;
        }

        .hero-tag {
            font-size: 0.85rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #f1dfb2;
            margin-bottom: 10px;
            display: block;
            font-weight: 600;
        }

        .hero-title {
            font-size: 3.8rem;
            line-height: 1;
            margin-bottom: 10px;
            font-weight: 400;
        }

        .hero-subtitle {
            font-size: 1.6rem;
            font-style: italic;
            margin-bottom: 20px;
            font-weight: 300;
            color: #f5eedc;
        }

        .hero-description {
            font-size: 0.95rem;
            margin-bottom: 25px;
            opacity: 0.9;
            line-height: 1.5;
        }

        .btn-primary {
            display: inline-block;
            background-color: var(--accent-terracotta);
            color: var(--white);
            padding: 12px 28px;
            border-radius: 25px;
            font-size: 0.85rem;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            border: none;
            cursor: pointer;
        }

        .btn-primary:hover {
            background-color: #a0492c;
            transform: translateY(-2px);
        }

        .hero-quote {
            position: absolute;
            right: 50px;
            top: 50px;
            max-width: 300px;
            text-align: right;
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.8rem;
            font-style: italic;
            line-height: 1.2;
            color: rgba(255, 255, 255, 0.95);
            text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
        }

        /* CATEGORIES GRID */
        .categories-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 15px;
            margin-bottom: 40px;
        }

        .category-card {
            position: relative;
            height: 180px;
            border-radius: 4px;
            overflow: hidden;
            color: var(--white);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 15px;
            text-align: center;
            background-size: cover;
            background-position: center;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .category-card:hover {
            transform: translateY(-5px);
        }

        .category-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(transparent 30%, rgba(15, 56, 44, 0.9));
        }

        .category-content {
            position: relative;
            z-index: 1;
        }

        .category-title {
            font-size: 1.5rem;
            margin-bottom: 5px;
        }

        .category-desc {
            font-size: 0.7rem;
            opacity: 0.85;
            line-height: 1.2;
        }

        /* CONTENT GRID */
        .content-grid {
            display: grid;
            grid-template-columns: 2fr 3fr 2fr;
            gap: 25px;
            margin-bottom: 40px;
        }

        .section-box {
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            padding: 25px;
            border-radius: 4px;
        }

        .section-title-wrapper {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
            border-bottom: 1px solid var(--border-color);
            padding-bottom: 10px;
        }

        .section-title {
            font-size: 1.3rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--primary-dark);
        }

        /* POESIAS DO MÊS */
        .poetry-item {
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px dashed var(--border-color);
        }

        .poetry-item:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

        .poetry-author {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 8px;
        }

        .poetry-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            object-fit: cover;
        }

        .poetry-author-info h4 {
            font-size: 1rem;
            color: var(--primary-dark);
            line-height: 1.1;
        }

        .poetry-author-info span {
            font-size: 0.75rem;
            color: var(--text-muted);
        }

        .poetry-snippet {
            font-family: 'Cormorant Garamond', serif;
            font-style: italic;
            font-size: 1rem;
            color: #444;
            margin-bottom: 8px;
        }

        .link-more {
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--primary-dark);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* HIGHLIGHT ARTICLE */
        .featured-article img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-radius: 4px;
            margin-bottom: 15px;
        }

        .badge {
            display: inline-block;
            background-color: var(--primary-dark);
            color: var(--white);
            font-size: 0.65rem;
            text-transform: uppercase;
            padding: 3px 8px;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }

        .article-title {
            font-size: 2rem;
            line-height: 1.1;
            color: var(--primary-dark);
            margin-bottom: 12px;
        }

        .article-excerpt {
            font-size: 0.9rem;
            color: #555;
            margin-bottom: 15px;
        }

        /* SIDEBAR BOXES */
        .book-month {
            background-color: #eee9dc;
            text-align: center;
            padding: 20px;
            margin-bottom: 25px;
            border-radius: 4px;
        }

        .book-img {
            width: 120px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
            margin-bottom: 15px;
        }

        .authors-call {
            background-color: var(--primary-dark);
            color: var(--white);
            padding: 25px;
            border-radius: 4px;
            text-align: center;
        }

        .authors-call h3 {
            font-size: 1.5rem;
            margin-bottom: 10px;
        }

        .authors-call p {
            font-size: 0.85rem;
            margin-bottom: 15px;
            opacity: 0.9;
        }

        .btn-light {
            background-color: var(--white);
            color: var(--primary-dark);
            padding: 10px 20px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            display: inline-block;
        }

        /* LOWER GRID */
        .lower-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1.2fr;
            gap: 25px;
        }

        .recent-posts-list {
            list-style: none;
        }

        .recent-post-item {
            display: flex;
            gap: 12px;
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid var(--border-color);
        }

        .recent-post-item img {
            width: 60px;
            height: 60px;
            object-fit: cover;
            border-radius: 3px;
        }

        .recent-post-info h5 {
            font-size: 0.95rem;
            color: var(--primary-dark);
            line-height: 1.2;
            margin-bottom: 4px;
        }

        .recent-post-info span {
            font-size: 0.7rem;
            color: var(--text-muted);
        }

        .quote-box {
            background-color: #f1ebd9;
            padding: 40px 30px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            border-radius: 4px;
            position: relative;
            border: 1px solid var(--border-color);
        }

        .quote-box p {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2rem;
            font-style: italic;
            color: var(--primary-dark);
            line-height: 1.2;
            margin-bottom: 15px;
        }

        /* FORMULÁRIO ENVIE SEU TEXTO */
        .form-group {
            margin-bottom: 15px;
        }

        .form-group label {
            display: block;
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 5px;
            color: var(--primary-dark);
        }

        .form-group input, .form-group select, .form-group textarea {
            width: 100%;
            padding: 10px;
            border: 1px solid var(--border-color);
            border-radius: 4px;
            background: var(--white);
            font-family: inherit;
        }

        .form-group textarea {
            height: 150px;
            resize: vertical;
        }

        /* FOOTER */
        footer {
            background-color: var(--primary-dark);
            color: var(--white);
            padding: 50px 0 20px 0;
            margin-top: 60px;
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 2fr;
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-logo h2 {
            font-size: 1.6rem;
            letter-spacing: 2px;
        }

        .footer-logo p {
            font-size: 0.8rem;
            opacity: 0.7;
            margin-top: 5px;
        }

        .footer-column h4 {
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 15px;
            color: #e2d2a4;
        }

        .footer-column ul {
            list-style: none;
        }

        .footer-column ul li {
            margin-bottom: 8px;
        }

        .footer-column ul li a {
            font-size: 0.8rem;
            opacity: 0.8;
        }

        .footer-column ul li a:hover {
            opacity: 1;
            color: #e2d2a4;
        }

        .newsletter-form {
            display: flex;
            gap: 8px;
            margin-top: 10px;
        }

        .newsletter-form input {
            padding: 10px;
            border: none;
            border-radius: 20px;
            flex-grow: 1;
            font-size: 0.8rem;
            outline: none;
        }

        .newsletter-form button {
            background-color: transparent;
            border: 1px solid #e2d2a4;
            color: #e2d2a4;
            padding: 8px 15px;
            border-radius: 20px;
            cursor: pointer;
            font-size: 0.75rem;
            text-transform: uppercase;
            font-weight: 600;
        }

        .newsletter-form button:hover {
            background-color: #e2d2a4;
            color: var(--primary-dark);
        }

        .footer-bottom {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px 20px 0 20px;
            border-top: 1px solid rgba(255,255,255,0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.75rem;
            opacity: 0.6;
        }

        /* MODAL DE BUSCA */
        .modal {
            display: none;
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.7);
            z-index: 2000;
            justify-content: center;
            align-items: center;
        }

        .modal-content {
            background: var(--bg-cream);
            padding: 30px;
            border-radius: 8px;
            max-width: 500px;
            width: 90%;
            position: relative;
        }

        .close-modal {
            position: absolute;
            right: 15px;
            top: 15px;
            font-size: 1.5rem;
            cursor: pointer;
        }

        /* RESPONSIVIDADE */
        @media (max-width: 900px) {
            .categories-grid { grid-template-columns: repeat(2, 1fr); }
            .content-grid { grid-template-columns: 1fr; }
            .lower-grid { grid-template-columns: 1fr; }
            .footer-content { grid-template-columns: 1fr 1fr; }
            .top-header { flex-direction: column; gap: 15px; }
            .hero-quote { display: none; }
        }
    
/* WORDPRESS / SEMEANDO CULTURA 2.0 */
body.admin-bar header{top:32px}
.content-wrap{max-width:1200px;margin:30px auto;padding:0 20px}
.wp-content img{max-width:100%;height:auto}
.entry-title,.page-title{font-size:3rem;line-height:1.05;color:var(--primary-dark);margin-bottom:15px}
.entry-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:20px}
.entry-content{font-size:1rem;line-height:1.8}
.entry-content p{margin:0 0 1em}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.post-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}
.post-card-image img{width:100%;height:210px;object-fit:cover;display:block}
.post-card-body{padding:20px}.post-card h2{font-size:1.65rem;color:var(--primary-dark);line-height:1.1;margin:8px 0 10px}.post-card h2 a:hover{color:var(--accent-terracotta)}
.post-excerpt{font-size:.88rem;color:#555}.post-meta{font-size:.7rem;color:var(--text-muted)}
.sc-panel{background:var(--bg-card);border:1px solid var(--border-color);padding:25px;border-radius:4px;margin-bottom:25px}
.sc-panel h2{color:var(--primary-dark);font-size:2.1rem;margin-bottom:10px}
.sc-button{display:inline-block;background:var(--accent-terracotta);color:#fff;padding:11px 22px;border-radius:22px;font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.5px}
.sc-button:hover{color:#fff;background:#a0492c}
.wp-block-image img{border-radius:4px}
@media(max-width:900px){.posts-grid{grid-template-columns:1fr 1fr}.nav-links{flex-wrap:wrap}.nav-links li a{padding:12px 12px}}
@media(max-width:600px){.posts-grid{grid-template-columns:1fr}.entry-title,.page-title{font-size:2.3rem}.nav-links{justify-content:center}}


/* Integração com o Editorial 1.1 — Edições */
.sc-current-edition{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:30px;align-items:center}.sc-current-cover{text-align:center}.sc-edition-cover{width:100%;height:auto;display:block;object-fit:cover;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.sc-current-info h2{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:2.2rem;color:var(--primary-dark);margin:10px 0}.sc-editions-carousel{display:flex;align-items:center;gap:12px}.sc-editions-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:10px 5px 18px;flex:1;scrollbar-width:thin}.sc-edition-card{flex:0 0 210px;scroll-snap-align:start}.sc-edition-link{display:block;text-decoration:none;color:inherit}.sc-edition-cover-wrap{position:relative}.sc-edition-card .sc-edition-cover{height:285px;object-fit:cover}.sc-edition-placeholder{height:285px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.5rem;color:var(--primary-dark)}.sc-edition-card h3{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.3rem;color:var(--primary-dark);margin:10px 0 3px}.sc-edition-card span:not(.sc-current-label){font-size:.78rem;color:#666}.sc-current-label{position:absolute;left:10px;top:10px;background:var(--primary-dark);color:#fff;padding:5px 9px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.sc-carousel-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--primary-dark);width:42px;height:42px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;flex:0 0 auto}.sc-carousel-btn:hover{transform:translateY(-1px)}.sc-carousel-hint{text-align:center;color:#777;font-size:.8rem;margin:5px 0 0}.sc-revista-page .sc-panel{margin-bottom:28px}
@media(max-width:700px){.sc-current-edition{grid-template-columns:1fr}.sc-current-cover{max-width:260px;margin:0 auto}.sc-edition-card{flex-basis:175px}.sc-edition-card .sc-edition-cover,.sc-edition-placeholder{height:240px}.sc-carousel-btn{width:36px;height:36px;font-size:1.6rem}}

/* Antologias / Envie seu Texto */
.sc-envio-antologias{margin-top:48px}
.sc-envio-antologias h2{font-family:'Cormorant Garamond',serif;font-size:1.65rem;line-height:1.15;margin:0 0 8px;text-align:center;color:var(--primary-dark)}
.sc-antologia-single .sc-antologia-cover{display:block;max-width:760px;width:100%;height:auto;margin:20px auto 28px}
.sc-antologia-theme,.sc-antologia-dates{font-size:1rem;color:#555}
.sc-antologia-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.sc-antologia-actions a{display:inline-block;text-decoration:none}

/* Artes — carrossel editorial */
.sc-artes-carousel{display:flex;align-items:stretch;gap:12px}.sc-artes-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:10px 5px 20px;flex:1;scrollbar-width:thin}.sc-artes-card{flex:0 0 300px;scroll-snap-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.sc-artes-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.09)}.sc-artes-card-link{display:block;color:inherit;text-decoration:none;height:100%}.sc-artes-card-image img,.sc-artes-placeholder{width:100%;height:210px;object-fit:cover;display:block}.sc-artes-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--primary-dark);color:#fff;font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.8rem;padding:20px}.sc-artes-card-body{padding:20px}.sc-artes-card-body h3{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.75rem;color:var(--primary-dark);margin:0 0 8px}.sc-artes-card-body p{font-size:.9rem;color:#555;min-height:58px;margin-bottom:12px}.sc-artes-card-body .link-more{font-size:.8rem}.sc-carousel-hint{margin-top:3px}.sc-editoria-cover{max-width:850px;margin:10px auto 25px}.sc-editoria-cover img{display:block;width:100%;height:auto;border-radius:4px}.sc-editoria-page .post-card-image{background:var(--bg-card)}
@media(max-width:700px){.sc-artes-card{flex-basis:82vw}.sc-artes-card-image img,.sc-artes-placeholder{height:220px}.sc-artes-carousel .sc-carousel-btn{width:36px;height:36px;font-size:1.6rem}.sc-artes-card-body p{min-height:0}}

/* Frases de Pensadores e Autores */
.sc-quote-section-title{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.18rem;font-weight:700;color:var(--primary-dark);margin-bottom:14px}
.sc-home-quote{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.35rem;line-height:1.45;color:#3f463f;margin:0 0 10px}
.sc-home-quote-author{display:block;font-size:.82rem;color:#6a6a62;margin-bottom:10px}
.sc-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 60px}
.sc-article-card{background:#fff;border:1px solid rgba(27,82,64,.12);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.sc-article-card img{width:100%;height:210px;object-fit:cover;display:block}
.sc-article-card-body{padding:20px}.sc-article-card-body h2{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.45rem;margin:0 0 10px}.sc-article-card-body h2 a{color:var(--primary-dark);text-decoration:none}.sc-article-card-body p{color:#555;line-height:1.6}
@media(max-width:800px){.sc-articles-grid{grid-template-columns:1fr}}

/* Carrossel de Frases de Pensadores */
.sc-frases-carousel-wrap{position:relative;display:flex;align-items:center;gap:16px;margin:34px auto 12px;max-width:980px}
.sc-frases-carousel{width:100%;min-height:300px;display:flex;align-items:stretch;justify-content:center;overflow:hidden;border-radius:18px}
.sc-frase-slide{display:none;width:min(720px,100%);min-height:270px;padding:48px 58px;box-sizing:border-box;background:var(--cream,#f5efe5);border:1px solid rgba(75,54,35,.12);border-radius:18px;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.08);flex-direction:column;justify-content:center;align-items:center}
.sc-frase-slide.is-active{display:flex;animation:scFraseFade .35s ease}
.sc-frase-mark{font-family:Georgia,serif;font-size:4rem;line-height:.5;color:var(--accent-terracotta,#a85c3b);height:35px}
.sc-frase-slide blockquote{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25;font-style:italic;color:var(--primary-dark,#304b38);margin:12px 0 20px}
.sc-frase-author{font-weight:700;color:var(--primary-dark,#304b38);font-size:.95rem}
.sc-frase-source{font-size:.76rem;color:#777;margin-top:5px}
.sc-frase-image img{width:76px;height:76px;border-radius:50%;object-fit:cover;margin-bottom:12px}
.sc-frase-arrow{width:44px;height:44px;border:1px solid rgba(75,54,35,.2);border-radius:50%;background:#fff;color:var(--primary-dark,#304b38);font-size:2rem;line-height:1;cursor:pointer;flex:0 0 auto;box-shadow:0 5px 14px rgba(0,0,0,.08)}
.sc-frase-arrow:hover{transform:scale(1.04)}
.sc-frase-dots{text-align:center;margin:12px 0 55px}.sc-frase-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;margin:0 4px;background:#c9c1b5;cursor:pointer}.sc-frase-dots button.is-active{background:var(--primary-dark,#304b38);transform:scale(1.35)}
@keyframes scFraseFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.sc-frases-carousel-wrap{gap:6px}.sc-frase-slide{padding:38px 28px;min-height:300px}.sc-frase-arrow{width:36px;height:36px;font-size:1.7rem}.sc-frase-slide blockquote{font-size:1.45rem}}

/* Ajuste mobile: o cabeçalho não deve ocupar a tela nem impedir a rolagem.
   No desktop ele continua fixo; em telas pequenas volta ao fluxo normal da página. */
@media (max-width: 700px) {
    html, body {
        overflow-x: hidden;
        overflow-y: auto;
    }

    header {
        position: relative;
        top: auto;
    }

    body.admin-bar header {
        top: auto;
    }

    .top-header {
        padding: 14px 15px;
        gap: 12px;
    }

    .logo-container {
        width: 100%;
        justify-content: center;
    }

    .logo-text h1 {
        font-size: 1.45rem;
    }

    .logo-text p {
        font-size: .66rem;
        letter-spacing: .5px;
    }

    .slogan {
        display: none;
    }

    .header-tools { width:100%; justify-content:center; flex-wrap:wrap; }
    .search-box { width: auto; justify-content:center; }

    .search-box input {
        width: min(100%, 280px);
    }

    .nav-links {
        width: 100%;
        max-width: none;
        padding: 0 8px;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .nav-links::-webkit-scrollbar {
        display: none;
    }

    .nav-links li {
        flex: 0 0 auto;
    }

    .nav-links li a {
        padding: 12px 13px;
        white-space: nowrap;
        font-size: .72rem;
    }
}


/* SEÇÃO DE EVENTOS / SEMEADOR */
.semeador-home-call{margin:30px 0 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:24px 28px;}
.semeador-home-call-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;}
.semeador-home-kicker{display:block;color:var(--primary-medium);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px;}
.semeador-home-call h3{color:var(--primary-dark);font-size:1.65rem;font-weight:600;line-height:1.1;margin:0 0 4px;}
.semeador-home-call p{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--text-muted);font-size:1.2rem;margin:0;}
.eventos-page .page-title{margin-bottom:8px;}
.eventos-intro{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--text-muted);margin-bottom:22px;}
.eventos-carousel{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;}
.evento-card{background:var(--white);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;scroll-snap-align:start;box-shadow:0 5px 16px rgba(15,56,44,.06);}
.evento-card-image{display:block;width:100%;height:190px;object-fit:cover;background:var(--bg-card);}
.evento-card-placeholder{height:190px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--primary-medium);font-family:'Cormorant Garamond',serif;font-size:2rem;}
.evento-card-body{padding:16px;}
.evento-card-title{font-size:1.35rem;color:var(--primary-dark);line-height:1.15;margin-bottom:12px;}
.evento-card .link-more{font-weight:700;}
.semeador-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--border-color);}
.semeador-section h2{font-size:2rem;color:var(--primary-dark);margin-bottom:7px;}
.semeador-section .lead{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;color:var(--text-muted);margin-bottom:22px;}
.semeador-block{background:var(--bg-card);border:1px solid var(--border-color);padding:22px 24px;border-radius:4px;margin-bottom:20px;}
.semeador-block h3{font-size:1.35rem;color:var(--primary-dark);margin-bottom:10px;}
.semeador-block p{margin-bottom:10px;}
.semeador-block ul{padding-left:22px;margin:10px 0;}
.semeador-block li{margin-bottom:6px;}
.semeador-email{display:inline-block;font-weight:700;color:var(--primary-dark);word-break:break-word;}
.semeador-mail-button{margin-top:8px;}
.evento-single-wrap{max-width:1100px;margin:30px auto;padding:0 20px;}
.evento-single-card{display:grid;grid-template-columns:minmax(280px,42%) 1fr;background:var(--white);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;box-shadow:0 7px 24px rgba(15,56,44,.07);}
.evento-single-media{min-height:330px;background:var(--bg-card);}
.evento-single-media img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;}
.evento-single-placeholder{min-height:330px;display:flex;align-items:center;justify-content:center;color:var(--primary-medium);font-family:'Cormorant Garamond',serif;font-size:2.4rem;}
.evento-single-info{padding:32px;}
.evento-single-info h1{font-size:2.55rem;color:var(--primary-dark);line-height:1.05;margin-bottom:20px;}
.evento-meta{list-style:none;padding:0;margin:0 0 20px;}
.evento-meta li{margin-bottom:8px;color:var(--text-main);}
.evento-meta strong{color:var(--primary-dark);}
.evento-description{border-top:1px solid var(--border-color);padding-top:20px;margin-top:10px;}
.evento-description p:last-child{margin-bottom:0;}
.evento-links{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color);}
.evento-links a{color:var(--primary-medium);font-weight:700;}
.evento-back{display:inline-block;margin-top:22px;color:var(--primary-dark);font-weight:700;}
@media(max-width:800px){
 .semeador-home-call-inner{flex-direction:column;align-items:flex-start;}
 .evento-single-card{grid-template-columns:1fr;}
 .evento-single-media,.evento-single-placeholder,.evento-single-media img{min-height:250px;height:250px;}
 .evento-single-info{padding:24px;}
 .evento-single-info h1{font-size:2.1rem;}
 .eventos-carousel{grid-auto-columns:minmax(78vw,1fr);}
}

/* Selecionados para Antologia */
.sc-selecionados-home-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.sc-selecionados-kicker{display:block;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--accent-terracotta);margin-bottom:5px;}
.sc-selecionados-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;}
.sc-selecionado-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.06);display:flex;flex-direction:column;}
.sc-selecionado-card-cover{background:#f3f0e8;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.sc-selecionado-card-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.sc-selecionado-card-placeholder{padding:24px;text-align:center;font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.35rem;color:var(--primary-dark);}
.sc-selecionado-card-body{padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;}
.sc-selecionado-card-body h2{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.45rem;color:var(--primary-dark);margin:0;line-height:1.15;}
.sc-button-disabled{opacity:.55;cursor:default;pointer-events:none;}
@media(max-width:900px){.sc-selecionados-cards{grid-template-columns:1fr 1fr;}.sc-selecionados-home-inner{flex-direction:column;align-items:flex-start;}}
@media(max-width:600px){.sc-selecionados-cards{grid-template-columns:1fr;}}

/* 2.6.11 TESTE — MENU LATERAL INDIVIDUAL, ESTRUTURA ÍCONE + RÓTULO */
@media (min-width:901px){
  header{margin-left:74px;}
  nav.sc-side-nav{position:fixed;left:0;top:0;bottom:0;width:74px;z-index:10000;overflow:visible;display:block;background:var(--primary-dark,#0f382c);box-shadow:4px 0 18px rgba(0,0,0,.10);}
  nav.sc-side-nav .nav-links{width:100%;max-width:none;margin:70px 0 0;padding:0 9px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;list-style:none;overflow:visible;}
  nav.sc-side-nav .nav-links > li{width:56px;height:48px;margin:0;padding:0;position:relative;overflow:visible;list-style:none;}
  nav.sc-side-nav .nav-links > li > a.sc-menu-item{box-sizing:border-box;position:absolute;left:0;top:0;width:56px;height:48px;display:flex;align-items:center;gap:11px;padding:0 14px;border-radius:4px;color:#f9f7f1;text-decoration:none;white-space:nowrap;overflow:hidden;transition:width .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;}
  nav.sc-side-nav .nav-links > li > a.sc-menu-item:hover,
  nav.sc-side-nav .nav-links > li > a.sc-menu-item:focus-visible{width:205px;color:var(--gold,#c29b38);background:var(--primary-dark,#0f382c);box-shadow:4px 4px 14px rgba(0,0,0,.16);outline:none;}
  .sc-menu-icon{width:28px;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:inherit;}
  .sc-menu-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .sc-menu-label{font-family:var(--sans-font,'Montserrat',sans-serif);font-size:.76rem;font-weight:400;line-height:1;color:inherit;opacity:0;max-width:0;overflow:hidden;transition:opacity .12s ease,max-width .18s ease;}
  nav.sc-side-nav .sc-menu-item:hover .sc-menu-label,
  nav.sc-side-nav .sc-menu-item:focus-visible .sc-menu-label{opacity:1;max-width:145px;}
  main,.content-wrap{margin-left:94px;margin-right:20px;max-width:calc(1200px - 20px);}
  footer{margin-left:74px;}
  footer .footer-content,footer .footer-bottom{max-width:1200px;}
}
@media (max-width:900px){
  nav.sc-side-nav{position:relative;width:100%;z-index:1000;overflow-x:auto;overflow-y:hidden;box-shadow:none;}
  nav.sc-side-nav .nav-links{width:max-content;max-width:none;margin:0;padding:0 8px;display:flex;flex-direction:row;gap:4px;align-items:center;list-style:none;}
  nav.sc-side-nav .nav-links > li{width:auto;margin:0;padding:0;list-style:none;}
  nav.sc-side-nav .nav-links > li > a.sc-menu-item{position:relative;width:auto;height:48px;display:flex;align-items:center;gap:7px;padding:0 11px;white-space:nowrap;overflow:visible;color:inherit;text-decoration:none;}
  .sc-menu-icon{width:25px;min-width:25px;height:25px;display:flex;align-items:center;justify-content:center;}
  .sc-menu-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .sc-menu-label{font-family:var(--sans-font,'Montserrat',sans-serif);font-size:.72rem;font-weight:400;opacity:1;max-width:none;overflow:visible;}
}
.sc-literatura-featured{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.15fr);gap:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;margin-bottom:28px;box-shadow:0 8px 24px rgba(15,56,44,.07);}
.sc-literatura-featured-image{min-height:300px;background:var(--bg-cream);}
.sc-literatura-featured-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;}
.sc-literatura-featured-body{padding:32px;display:flex;flex-direction:column;justify-content:center;}
.sc-literatura-featured-body h2{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:2.25rem;line-height:1.08;color:var(--primary-dark);margin:12px 0;}
.sc-literatura-featured-body p{font-size:1rem;line-height:1.7;color:#555;margin-bottom:16px;}
.sc-literatura-featured-body .link-more{font-weight:700;}
@media(max-width:900px){
  .sc-literatura-featured{grid-template-columns:1fr;}
  .sc-literatura-featured-image,.sc-literatura-featured-image img{min-height:220px;height:220px;}
}


/* Vitrine Literária — 2.6.14 */
.sc-vitrine-wrap{margin-top:34px}
.sc-vitrine-intro{max-width:760px;margin:0 auto 24px;text-align:center;color:#555;line-height:1.7}
.sc-vitrine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sc-vitrine-card{background:#fff;border:1px solid rgba(15,56,44,.12);border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.05);display:flex;flex-direction:column}
.sc-vitrine-card img{width:100%;height:250px;object-fit:cover;display:block}
.sc-vitrine-card-body{padding:17px;display:flex;flex-direction:column;flex:1}
.sc-vitrine-card h2{font-family:"Cormorant Garamond",serif;color:var(--primary-dark);font-size:1.55rem;margin:0 0 4px;line-height:1.15}
.sc-vitrine-author{font-family:Montserrat,sans-serif;font-size:.82rem;color:#666;margin-bottom:10px}
.sc-vitrine-summary{font-size:.9rem;color:#555;line-height:1.55;margin:0 0 15px}
.sc-vitrine-card .link-more{margin-top:auto}
.sc-vitrine-empty{padding:24px;text-align:center;color:#666;background:#faf8f2;border-radius:6px}
@media(max-width:900px){.sc-vitrine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sc-vitrine-grid{grid-template-columns:1fr}.sc-vitrine-card img{height:230px}}

/* Vitrine Virtual */
.sc-vitrine-home-call{margin:28px 0 0;background:linear-gradient(135deg,rgba(27,82,64,.08),rgba(194,155,56,.10));border:1px solid rgba(27,82,64,.18);border-radius:8px;padding:24px}
.sc-vitrine-home-call-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.sc-vitrine-home-kicker{font-size:.72rem;letter-spacing:1.5px;color:var(--primary-dark);font-weight:700}
.sc-vitrine-home-call h3{margin:7px 0;font-family:'Cormorant Garamond',serif;color:var(--primary-dark);font-size:1.7rem}
.sc-vitrine-home-call p{margin:0;max-width:760px;color:#555;font-size:.9rem;line-height:1.65}
.sc-vitrine-page-head{text-align:center;max-width:900px;margin:0 auto 34px}
.sc-vitrine-page-head .page-title{margin-bottom:10px}
.sc-vitrine-project-intro{max-width:760px;margin:0 auto 22px;color:#555;line-height:1.75}
.sc-vitrine-conditions{padding:20px;border:1px solid rgba(194,155,56,.45);background:#faf8f1;border-radius:7px;margin-top:18px}
.sc-vitrine-conditions p{margin:0 auto 14px;max-width:720px;color:#555;line-height:1.6}
.sc-vitrine-conditions a{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;box-sizing:border-box;}
.sc-vitrine-conditions p:has(a[href^="mailto:"]){display:block;max-width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;}
.sc-vitrine-conditions p:has(a[href^="mailto:"]) a{display:inline;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;}
.sc-vitrine-grid-page{margin-top:28px}
.sc-vitrine-cover-placeholder{height:250px;background:#f1eee5;display:flex;align-items:center;justify-content:center;color:#777}
.sc-vitrine-no-pdf{font-size:.85rem}
@media(max-width:700px){.sc-vitrine-home-call-inner{flex-direction:column;align-items:flex-start}.sc-vitrine-home-call .btn-primary{width:100%;text-align:center}}


/* =========================================================
   SEMEANDO CULTURA 2.6.15 — NOVA IDENTIDADE EDITORIAL HOME
   Redesign visual da página inicial. Mantém a estrutura e o
   conteúdo dinâmico do tema, alterando a apresentação.
   ========================================================= */
body:is(.home,.front-page) {
    --sc-ink: #123b31;
    --sc-ink-2: #1c5645;
    --sc-gold: #c29b38;
    --sc-clay: #b85a3a;
    --sc-paper: #fbf8f0;
    --sc-paper-2: #f0eadf;
    --sc-line: rgba(18,59,49,.14);
    background:
      radial-gradient(circle at 90% 8%, rgba(194,155,56,.09), transparent 24%),
      var(--sc-paper);
}

body:is(.home,.front-page) header {
    background: rgba(251,248,240,.96);
    border-bottom: 0;
    box-shadow: 0 8px 30px rgba(18,59,49,.07);
}

body:is(.home,.front-page) .top-header {
    max-width: 1280px;
    padding: 18px 28px 16px;
    position: relative;
}

body:is(.home,.front-page) .top-header::after {
    content: "REVISTA DIGITAL • LITERATURA • ARTE • CULTURA";
    position: absolute;
    left: 28px;
    bottom: 3px;
    color: var(--sc-gold);
    font-size: .58rem;
    letter-spacing: .22em;
    font-weight: 700;
}

body:is(.home,.front-page) .logo-text h1 {
    font-size: 2.05rem;
    letter-spacing: .08em;
}

body:is(.home,.front-page) .logo-text p { display:none; }
body:is(.home,.front-page) .slogan { font-size: 1.25rem; max-width: 330px; }
body:is(.home,.front-page) .search-box input { background:#fff; border-color:var(--sc-line); }

body:is(.home,.front-page) nav {
    background: var(--sc-ink);
    border-top: 3px solid var(--sc-gold);
}
body:is(.home,.front-page) .nav-links {
    max-width:1280px;
    padding:0 28px;
}
body:is(.home,.front-page) .nav-links li a {
    padding: 12px 17px;
    font-size:.73rem;
    letter-spacing:.12em;
}

body:is(.home,.front-page) main {
    max-width:1280px;
    padding:0 28px;
    margin: 34px auto 70px;
}

/* Pequeno cabeçalho editorial criado sem depender do conteúdo */
body:is(.home,.front-page) main::before {
    content: "EDIÇÃO DO MÊS  •  UM ESPAÇO PARA BOAS HISTÓRIAS";
    display:block;
    margin: 0 0 14px;
    color: var(--sc-ink);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.22em;
    text-transform:uppercase;
}

/* HERO — capa editorial */
body:is(.home,.front-page) .hero-banner {
    min-height: 570px;
    height:auto;
    margin-bottom: 26px;
    padding: 0;
    border-radius: 0;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
    align-items:stretch;
    background-color: var(--primary-medium, #1b5240);
    background-image: none;
    box-shadow:0 18px 45px rgba(18,59,49,.16);
}
body:is(.home,.front-page) .hero-content {
    align-self:center;
    max-width:680px;
    padding:70px 54px;
}
body:is(.home,.front-page) .hero-tag {
    display:inline-flex;
    padding:7px 11px;
    margin-bottom:20px;
    border:1px solid rgba(241,223,178,.45);
    background:rgba(10,38,29,.35);
    color:#f1dfb2;
    font-size:.68rem;
    letter-spacing:.18em;
}
body:is(.home,.front-page) .hero-title {
    font-size:clamp(3.5rem,6vw,6.3rem);
    line-height:.86;
    letter-spacing:-.035em;
    text-shadow:0 4px 18px rgba(0,0,0,.28);
    margin-bottom:18px;
}
body:is(.home,.front-page) .hero-subtitle {
    max-width:620px;
    font-size:1.35rem;
    line-height:1.2;
    margin-bottom:18px;
}
body:is(.home,.front-page) .hero-description {
    max-width:590px;
    font-size:.96rem;
    line-height:1.7;
    margin-bottom:28px;
}
body:is(.home,.front-page) .hero-content .btn-primary {
    display:inline-flex;
    align-items:center;
    min-height:48px;
    padding:12px 20px;
    border:1px solid #f1dfb2;
    background:#f1dfb2;
    color:var(--sc-ink)!important;
    font-weight:800;
    letter-spacing:.04em;
}
body:is(.home,.front-page) .hero-content .btn-primary:hover {
    background:#fff;
    transform:translateY(-2px);
}
body:is(.home,.front-page) .hero-quote {
    align-self:end;
    margin:0 30px 30px 0;
    padding:28px 28px 28px 30px;
    background:rgba(251,248,240,.94);
    color:var(--sc-ink);
    border-left:5px solid var(--sc-gold);
    font-family:'Cormorant Garamond',serif;
    font-size:1.55rem;
    line-height:1.18;
    font-style:italic;
    box-shadow:0 15px 35px rgba(0,0,0,.16);
}

/* Áreas — menos cara de cards, mais página de revista */
body:is(.home,.front-page) .categories-grid {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-template-rows:190px 190px;
    gap:10px;
    margin:0 0 48px;
}
body:is(.home,.front-page) .category-card {
    min-height:0;
    border-radius:0;
    border:0;
    box-shadow:none;
    position:relative;
    overflow:hidden;
}
body:is(.home,.front-page) .category-card:first-child { grid-row:auto; }
body:is(.home,.front-page) .category-card:nth-child(2) { grid-column:2; }
body:is(.home,.front-page) .category-card:nth-child(3) { grid-column:3; }
body:is(.home,.front-page) .category-card:nth-child(4) { grid-column:2; }
body:is(.home,.front-page) .category-card:nth-child(5) { grid-column:3; }
body:is(.home,.front-page) .category-card::before {
    background:linear-gradient(180deg,transparent 20%,rgba(6,29,22,.82) 100%);
    opacity:1;
}
body:is(.home,.front-page) .category-card::after {
    content:"↗";
    position:absolute;
    top:15px;
    right:17px;
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.5);
    color:#fff;
    font-size:1rem;
    opacity:0;
    transform:translateY(4px);
    transition:.25s ease;
}
body:is(.home,.front-page) .category-card:hover::after { opacity:1; transform:none; }
body:is(.home,.front-page) .category-card:hover { transform:none; box-shadow:inset 0 0 0 2px var(--sc-gold); }
body:is(.home,.front-page) .category-content {
    padding:22px;
    z-index:2;
}
body:is(.home,.front-page) .category-title {
    font-size:clamp(1.6rem,2.7vw,2.8rem);
    line-height:.95;
    letter-spacing:-.02em;
}
body:is(.home,.front-page) .category-desc { max-width:290px; font-size:.78rem; }

/* Bloco central */
body:is(.home,.front-page) .content-grid {
    grid-template-columns:1fr 1.35fr .85fr;
    gap:22px;
    margin-bottom:22px;
    align-items:stretch;
}
body:is(.home,.front-page) .section-box,
body:is(.home,.front-page) .book-month {
    border:1px solid var(--sc-line);
    border-radius:0;
    background:rgba(255,255,255,.72);
    box-shadow:none;
}
body:is(.home,.front-page) .section-box { padding:26px; }
body:is(.home,.front-page) .section-title-wrapper {
    border-bottom:1px solid var(--sc-line);
    padding-bottom:13px;
    margin-bottom:20px;
}
body:is(.home,.front-page) .section-title {
    font-size:1.65rem;
    letter-spacing:-.02em;
}
body:is(.home,.front-page) .featured-article {
    border-top:5px solid var(--sc-ink);
}
body:is(.home,.front-page) .featured-article .article-title {
    font-size:2rem;
    line-height:1;
    margin:12px 0;
}
body:is(.home,.front-page) .featured-article img { border-radius:0!important; height:270px!important; margin:-26px -26px 22px!important; width:calc(100% + 52px)!important; }
body:is(.home,.front-page) .badge {
    background:var(--sc-ink);
    border-radius:0;
    letter-spacing:.12em;
    font-size:.62rem;
}
body:is(.home,.front-page) .book-month { padding:24px; }
body:is(.home,.front-page) .book-img { border-radius:0; max-height:250px; object-fit:cover; }
body:is(.home,.front-page) .authors-call {
    margin-top:12px;
    border-radius:0;
    background:var(--sc-ink);
    border-left:5px solid var(--sc-gold);
}
body:is(.home,.front-page) .authors-call h3 { font-size:1.65rem; line-height:1.02; }

/* Últimas publicações e citações */
body:is(.home,.front-page) .lower-grid {
    grid-template-columns:1.05fr 1fr .9fr;
    gap:22px;
    margin-top:22px;
}
body:is(.home,.front-page) .recent-post-item { border-bottom:1px solid var(--sc-line); padding:12px 0; }
body:is(.home,.front-page) .recent-post-item:first-child { padding-top:0; }
body:is(.home,.front-page) .recent-post-item img { border-radius:0; }
body:is(.home,.front-page) .quote-box {
    border-radius:0;
    background:var(--sc-ink);
    color:#fff;
    border:0;
    position:relative;
    overflow:hidden;
}
body:is(.home,.front-page) .quote-box::after {
    content:"❦";
    position:absolute;
    right:18px;
    bottom:2px;
    font-size:5rem;
    line-height:1;
    color:rgba(194,155,56,.16);
}
body:is(.home,.front-page) .sc-quote-section-title { color:#f1dfb2; }
body:is(.home,.front-page) .sc-home-quote { color:#fff; font-size:1.55rem; }
body:is(.home,.front-page) .sc-home-quote-author { color:#e7dfca; }

/* Faixas finais — editorial, não caixas comuns */
body:is(.home,.front-page) .sc-vitrine-home-call,
body:is(.home,.front-page) .sc-selecionados-home,
body:is(.home,.front-page) .semeador-home-call {
    border-radius:0;
    border:0;
    margin-top:12px;
    position:relative;
    overflow:hidden;
}
body:is(.home,.front-page) .sc-vitrine-home-call { background:var(--sc-paper-2); border-left:6px solid var(--sc-gold); }
body:is(.home,.front-page) .sc-selecionados-home { background:#e7eee9; border-left:6px solid var(--sc-ink); }
body:is(.home,.front-page) .semeador-home-call { background:var(--sc-ink); border-left:6px solid var(--sc-gold); }
body:is(.home,.front-page) .sc-vitrine-home-call-inner,
body:is(.home,.front-page) .sc-selecionados-home-inner,
body:is(.home,.front-page) .semeador-home-call-inner { padding:30px 34px; }
body:is(.home,.front-page) .sc-vitrine-home-call h3,
body:is(.home,.front-page) .sc-selecionados-home h3,
body:is(.home,.front-page) .semeador-home-call h3 { font-size:2rem; line-height:1; }
body:is(.home,.front-page) .semeador-home-call h3,
body:is(.home,.front-page) .semeador-home-call p,
body:is(.home,.front-page) .semeador-home-kicker { color:#fff; }

/* Pequenas marcas editoriais */
body:is(.home,.front-page) .link-more { color:var(--sc-ink); font-weight:800; letter-spacing:.03em; }
body:is(.home,.front-page) .link-more:hover { color:var(--sc-clay); }
body:is(.home,.front-page) .btn-primary { border-radius:0; }

@media (max-width: 900px){
    body:is(.home,.front-page) .top-header { flex-wrap:wrap; gap:12px; }
    body:is(.home,.front-page) .slogan { order:3; width:100%; text-align:left; max-width:none; }
    body:is(.home,.front-page) .top-header::after { display:none; }
    body:is(.home,.front-page) .hero-banner { grid-template-columns:1fr; min-height:600px; }
    body:is(.home,.front-page) .hero-quote { margin:0 24px 24px; }
    body:is(.home,.front-page) .categories-grid { grid-template-columns:1fr 1fr; grid-template-rows:220px 180px 180px; }
    body:is(.home,.front-page) .category-card:first-child { grid-column:1 / 3; grid-row:1; }
    body:is(.home,.front-page) .category-card:nth-child(n) { grid-column:auto; }
    body:is(.home,.front-page) .content-grid,
    body:is(.home,.front-page) .lower-grid { grid-template-columns:1fr; }
}

@media (max-width: 600px){
    body:is(.home,.front-page) .top-header { padding:14px 16px; }
    body:is(.home,.front-page) .logo-image { width:48px; height:48px; }
    body:is(.home,.front-page) .logo-text h1 { font-size:1.55rem; }
    body:is(.home,.front-page) .header-tools { margin-left:auto; }
    body:is(.home,.front-page) .search-box { display:none; }
    body:is(.home,.front-page) .nav-links { overflow-x:auto; padding:0 10px; scrollbar-width:none; }
    body:is(.home,.front-page) .nav-links li a { white-space:nowrap; padding:11px 12px; font-size:.64rem; }
    body:is(.home,.front-page) main { padding:0 14px; margin-top:22px; }
    body:is(.home,.front-page) main::before { font-size:.57rem; letter-spacing:.12em; }
    body:is(.home,.front-page) .hero-banner { min-height:590px; }
    body:is(.home,.front-page) .hero-content { padding:48px 26px 30px; }
    body:is(.home,.front-page) .hero-title { font-size:3.45rem; }
    body:is(.home,.front-page) .hero-subtitle { font-size:1.12rem; }
    body:is(.home,.front-page) .hero-quote { margin:0 16px 16px; padding:20px; font-size:1.3rem; }
    body:is(.home,.front-page) .categories-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:220px 180px 180px; gap:7px; }
    body:is(.home,.front-page) .category-card:first-child { grid-column:1 / 3; }
    body:is(.home,.front-page) .category-content { padding:16px; }
    body:is(.home,.front-page) .category-title { font-size:1.7rem; }
    body:is(.home,.front-page) .category-desc { font-size:.67rem; line-height:1.25; }
    body:is(.home,.front-page) .section-box { padding:20px; }
    body:is(.home,.front-page) .featured-article img { margin:-20px -20px 18px!important; width:calc(100% + 40px)!important; }
    body:is(.home,.front-page) .sc-vitrine-home-call-inner,
    body:is(.home,.front-page) .sc-selecionados-home-inner,
    body:is(.home,.front-page) .semeador-home-call-inner { padding:24px 22px; }
}


/* =========================================================
   2.6.19 — RESPONSIVIDADE E MENU MOBILE — CORREÇÃO ESTRUTURAL
   ========================================================= */
html, body { max-width:100%; }
img, svg, video, iframe { max-width:100%; }
button, input, select, textarea { max-width:100%; }

@media (max-width: 900px) {
    body { overflow-x:hidden; }
    main,
    .content-wrap,
    .evento-single-wrap {
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .posts-grid,
    .sc-antologias-grid,
    .sc-selecionados-cards,
    .sc-vitrine-grid,
    .sc-articles-grid,
    .content-grid,
    .lower-grid {
        min-width:0;
    }

    .posts-grid > *,
    .sc-antologias-grid > *,
    .sc-selecionados-cards > *,
    .sc-vitrine-grid > *,
    .sc-articles-grid > *,
    .content-grid > *,
    .lower-grid > * { min-width:0; }

    .evento-single-card { min-width:0; }
    .evento-single-card > * { min-width:0; }
}

/* MENU: no celular todos os itens ficam disponíveis em coluna.
   Não há rolagem horizontal nem itens escondidos fora da tela. */
@media (max-width: 900px) {
    nav.sc-side-nav {
        position:relative;
        width:100%;
        max-width:100%;
        height:auto;
        max-height:none;
        overflow:visible;
        background:var(--primary-dark,#0f382c);
        box-shadow:none;
        z-index:1000;
    }

    nav.sc-side-nav .nav-links,
    body:is(.home,.front-page) nav.sc-side-nav .nav-links {
        width:100%;
        max-width:100%;
        height:auto;
        margin:0;
        padding:6px 12px;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        gap:2px;
        overflow:visible;
        list-style:none;
    }

    nav.sc-side-nav .nav-links > li,
    body:is(.home,.front-page) nav.sc-side-nav .nav-links > li {
        width:100%;
        height:auto;
        min-width:0;
        margin:0;
        padding:0;
        position:static;
        overflow:visible;
        flex:0 0 auto;
    }

    nav.sc-side-nav .nav-links > li > a.sc-menu-item,
    body:is(.home,.front-page) nav.sc-side-nav .nav-links > li > a.sc-menu-item {
        position:relative;
        left:auto;
        top:auto;
        width:100%;
        max-width:100%;
        min-height:44px;
        height:auto;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        gap:10px;
        padding:10px 12px;
        border-radius:4px;
        white-space:normal;
        overflow:visible;
        color:#f9f7f1;
        background:transparent;
        box-sizing:border-box;
    }

    nav.sc-side-nav .nav-links > li > a.sc-menu-item:hover,
    nav.sc-side-nav .nav-links > li > a.sc-menu-item:focus-visible {
        width:100%;
        color:var(--gold,#c29b38);
        background:rgba(255,255,255,.07);
        box-shadow:none;
        outline:none;
    }

    nav.sc-side-nav .sc-menu-label,
    body:is(.home,.front-page) nav.sc-side-nav .sc-menu-label {
        display:block;
        opacity:1;
        max-width:none;
        overflow:visible;
        white-space:normal;
        font-size:.78rem;
        line-height:1.25;
    }
}

/* HOME: uma coluna real em telas estreitas. */
@media (max-width: 700px) {
    body:is(.home,.front-page) main {
        width:100%;
        max-width:100%;
        min-width:0;
        padding-left:14px;
        padding-right:14px;
        box-sizing:border-box;
        overflow:visible;
    }

    body:is(.home,.front-page) .hero-banner {
        width:100%;
        max-width:100%;
        min-width:0;
        min-height:0;
        grid-template-columns:1fr;
    }

    body:is(.home,.front-page) .hero-content {
        width:100%;
        max-width:100%;
        min-width:0;
        padding:42px 22px 28px;
        box-sizing:border-box;
    }

    body:is(.home,.front-page) .hero-title {
        font-size:clamp(2.7rem,12vw,4rem);
        overflow-wrap:anywhere;
    }

    body:is(.home,.front-page) .hero-subtitle,
    body:is(.home,.front-page) .hero-description { max-width:100%; }

    body:is(.home,.front-page) .hero-content .btn-primary {
        max-width:100%;
        white-space:normal;
    }

    body:is(.home,.front-page) .hero-quote {
        width:auto;
        max-width:calc(100% - 28px);
        margin:0 14px 14px;
        box-sizing:border-box;
    }

    body:is(.home,.front-page) .categories-grid {
        width:100%;
        max-width:100%;
        display:grid;
        grid-template-columns:1fr;
        grid-template-rows:none;
        gap:8px;
    }

    body:is(.home,.front-page) .category-card,
    body:is(.home,.front-page) .category-card:first-child,
    body:is(.home,.front-page) .category-card:nth-child(n) {
        grid-column:auto;
        grid-row:auto;
        width:100%;
        min-width:0;
        min-height:180px;
    }

    body:is(.home,.front-page) .category-content { min-width:0; }

    body:is(.home,.front-page) .content-grid,
    body:is(.home,.front-page) .lower-grid {
        width:100%;
        max-width:100%;
        grid-template-columns:1fr;
        min-width:0;
    }

    body:is(.home,.front-page) .section-box,
    body:is(.home,.front-page) .book-month,
    body:is(.home,.front-page) .featured-article {
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }

    body:is(.home,.front-page) .section-box { padding:20px; }

    body:is(.home,.front-page) .featured-article img {
        display:block;
        width:calc(100% + 40px)!important;
        max-width:none!important;
        height:auto!important;
        margin:-20px -20px 18px!important;
    }

    body:is(.home,.front-page) .recent-post-item,
    body:is(.home,.front-page) .recent-post-info { min-width:0; }

    body:is(.home,.front-page) .recent-post-info h5,
    body:is(.home,.front-page) .article-title,
    body:is(.home,.front-page) h1,
    body:is(.home,.front-page) h2,
    body:is(.home,.front-page) h3,
    body:is(.home,.front-page) h4,
    body:is(.home,.front-page) p { overflow-wrap:anywhere; }
}

@media (max-width: 390px) {
    body:is(.home,.front-page) main { padding-left:10px; padding-right:10px; }
    body:is(.home,.front-page) .hero-content { padding-left:18px; padding-right:18px; }
    body:is(.home,.front-page) .section-box { padding:16px; }
    body:is(.home,.front-page) .featured-article img {
        width:calc(100% + 32px)!important;
        margin:-16px -16px 16px!important;
    }
    body:is(.home,.front-page) .category-card { min-height:165px; }
}


/* 2.6.19 — CABEÇALHO MOBILE FINAL: logo + busca + redes + menu hambúrguer */
.sc-mobile-menu-toggle{display:none;}
@media (max-width:600px){
  body:is(.home,.front-page) .top-header{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:10px 12px;min-height:68px;}
  body:is(.home,.front-page) .logo-container{min-width:0;flex:1 1 auto;gap:8px;}
  body:is(.home,.front-page) .logo-image{width:46px;height:46px;flex:0 0 46px;display:block;object-fit:contain;}
  body:is(.home,.front-page) .logo-text{min-width:0;}
  body:is(.home,.front-page) .logo-text h1{line-height:1.05;white-space:normal;overflow:visible;text-overflow:clip;}
  body:is(.home,.front-page) .slogan{display:none;}
  body:is(.home,.front-page) .header-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;width:auto;margin-left:0;}
  body:is(.home,.front-page) .search-box{display:flex;width:34px;height:34px;position:relative;}
  body:is(.home,.front-page) .search-box input{position:absolute;right:0;width:34px;height:34px;padding:8px 32px 8px 10px;border-radius:18px;background:#fff;border:1px solid var(--sc-line);font-size:.75rem;opacity:0;pointer-events:none;transition:width .2s,opacity .2s;}
  body:is(.home,.front-page) .search-box:focus-within{width:145px;}
  body:is(.home,.front-page) .search-box:focus-within input{width:145px;opacity:1;pointer-events:auto;}
  body:is(.home,.front-page) .search-box button{z-index:2;right:0;width:34px;height:34px;padding:0;font-size:17px;color:var(--primary-dark);}
  body:is(.home,.front-page) .sc-social-icons{display:flex;gap:1px;}
  body:is(.home,.front-page) .sc-social-link{width:30px;height:30px;color:var(--primary-dark);}
  body:is(.home,.front-page) .sc-social-link svg{width:17px;height:17px;}
  .sc-mobile-menu-toggle{display:flex;flex:0 0 38px;width:38px;height:38px;padding:7px 6px;box-sizing:border-box;border:0;border-radius:6px;background:var(--primary-dark,#0f382c);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;}
  .sc-mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#f9f7f1;transition:transform .18s,opacity .18s;}
  .sc-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .sc-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .sc-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  nav.sc-side-nav,body:is(.home,.front-page) nav.sc-side-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;max-width:100%;max-height:calc(100vh - 68px);overflow-y:auto;overflow-x:hidden;background:var(--primary-dark,#0f382c);box-shadow:0 12px 24px rgba(0,0,0,.18);z-index:10000;}
  nav.sc-side-nav.is-open,body:is(.home,.front-page) nav.sc-side-nav.is-open{display:block;}
  nav.sc-side-nav .nav-links,body:is(.home,.front-page) nav.sc-side-nav .nav-links{width:100%;max-width:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;}
  nav.sc-side-nav .nav-links>li,body:is(.home,.front-page) nav.sc-side-nav .nav-links>li{width:100%;height:auto;min-width:0;}
  nav.sc-side-nav .nav-links>li>a.sc-menu-item,body:is(.home,.front-page) nav.sc-side-nav .nav-links>li>a.sc-menu-item{width:100%;min-height:44px;height:auto;padding:10px 12px;position:relative;display:flex;align-items:center;gap:10px;box-sizing:border-box;color:#f9f7f1;background:transparent;white-space:normal;overflow:visible;}
  nav.sc-side-nav .nav-links>li>a.sc-menu-item:hover,nav.sc-side-nav .nav-links>li>a.sc-menu-item:focus-visible{width:100%;background:rgba(255,255,255,.08);color:var(--gold,#c29b38);}
}
@media (max-width:390px){
  body:is(.home,.front-page) .logo-text h1{font-size:1.08rem;}
  body:is(.home,.front-page) .logo-image{width:42px;height:42px;flex-basis:42px;}
  body:is(.home,.front-page) .sc-social-link{width:26px;height:30px;}
  body:is(.home,.front-page) .sc-social-link svg{width:15px;height:15px;}
  .sc-mobile-menu-toggle{flex-basis:36px;width:36px;}
}

@media (max-width:600px){body:is(.home,.front-page) .search-box{display:flex;} body:is(.home,.front-page) .nav-links{overflow:visible;} }

/* 2.6.18 — RODAPÉ MOBILE + REDE SOCIAL NO CABEÇALHO
   Mantém o cabeçalho funcional e reorganiza o rodapé sem alterar o desktop. */
@media (max-width: 600px){
  /* Cabeçalho: reservar espaço real para busca, Instagram e menu. */
  header .top-header{
    width:100%;
    box-sizing:border-box;
  }
  header .header-tools{
    flex-shrink:0;
    min-width:max-content;
  }
  header .sc-social-icons.sc-social-header{
    display:flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:30px;
    visibility:visible !important;
    opacity:1 !important;
  }
  header .sc-social-header .sc-social-link{
    display:inline-flex !important;
    flex:0 0 30px;
    width:30px;
    height:30px;
    color:var(--primary-dark,#0f382c) !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  header .sc-social-header .sc-social-link svg{
    display:block !important;
    width:18px;
    height:18px;
  }
  header .sc-social-header .sc-social-instagram{
    border:1px solid rgba(15,56,44,.25);
    border-radius:50%;
  }

  /* Rodapé: nome primeiro; navegação imediatamente abaixo; depois redes/newsletter. */
  footer{
    margin-left:0 !important;
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
  }
  footer .footer-content{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:0 20px;
    display:flex !important;
    flex-direction:column !important;
    gap:28px;
    margin-bottom:30px;
  }
  footer .footer-logo,
  footer .footer-column{
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  footer .footer-logo{order:1;}
  footer .footer-column:nth-child(2){order:2;}
  footer .footer-column:nth-child(3){order:3;}
  footer .footer-column:nth-child(4){order:4;}

  footer .footer-column h4{
    margin-bottom:10px;
  }
  footer .footer-column ul,
  footer .footer-column ul.menu{
    display:block !important;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
  }
  footer .footer-column ul li{
    display:block;
    width:100%;
    margin:0 0 7px;
  }
  footer .footer-column ul li a{
    display:block;
    width:100%;
    box-sizing:border-box;
    white-space:normal;
    overflow-wrap:anywhere;
    padding:2px 0;
  }
  footer .sc-social-footer{
    display:flex !important;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    width:100%;
  }
  footer .newsletter-form{
    width:100%;
    display:flex;
    flex-wrap:wrap;
  }
  footer .newsletter-form input{
    flex:1 1 160px;
    min-width:0;
  }
  footer .footer-bottom{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:18px 20px 0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  footer .footer-bottom > div{
    display:flex;
    flex-wrap:wrap;
    gap:6px 14px;
    width:100%;
  }
  footer .footer-bottom a{
    margin-right:0 !important;
    white-space:normal;
  }
}


/* 2.7.0 — HOME: cinco áreas em uma única linha no desktop.
   Mantém o cabeçalho/menu da 2.6.19 intacto. */
@media (min-width: 901px){
  body:is(.home,.front-page) .categories-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-template-rows:190px;
    gap:10px;
  }
  body:is(.home,.front-page) .category-card,
  body:is(.home,.front-page) .category-card:first-child,
  body:is(.home,.front-page) .category-card:nth-child(n){
    grid-column:auto;
    grid-row:auto;
    min-height:0;
    height:190px;
    width:auto;
  }
}

/* VITRINE VIRTUAL — e-mail longo: somente esta linha, sem alterar o layout */
.sc-vitrine-conditions .sc-vitrine-email-row{display:block;width:100%;max-width:100%;min-width:0;margin:0 auto 14px;padding:0;box-sizing:border-box;overflow:visible!important;text-align:center;}
.sc-vitrine-conditions .sc-vitrine-email{display:block!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center;}


/* 2.7.6 — chamada mensal do banner centralizada e sem corte */
.hero-banner .hero-tag{display:block;width:100%;box-sizing:border-box;text-align:center;white-space:normal;overflow:visible;text-overflow:clip;margin-left:auto;margin-right:auto;}
@media(max-width:600px){.hero-banner .hero-tag{padding-left:10px;padding-right:10px;overflow-wrap:break-word;}}


/* Modelo editorial — Matéria da Capa */
.sc-materia-capa-article .sc-materia-capa-hero-image{margin:0 0 22px}.sc-materia-capa-hero-image img{width:100%;height:auto;display:block;border-radius:14px}.sc-materia-capa-hero-image figcaption{font-size:.78rem;color:#666;margin-top:6px}.sc-materia-capa-intro{font-family:inherit;font-size:1.08rem;line-height:1.7;margin:0 0 22px}.sc-materia-bloco{margin:32px 0}.sc-materia-bloco h2{font-family:var(--font-serif,Georgia,serif);color:var(--primary-dark,#0f382c);margin:0 0 14px}.sc-materia-bloco figure{margin:0 0 16px}.sc-materia-bloco figure img{width:100%;height:auto;display:block;border-radius:12px}.sc-materia-bloco-text{line-height:1.75}.sc-materia-credit{margin-top:32px;padding-top:14px;border-top:1px solid #ddd;font-size:.85rem;color:#666}


/* 2.8.3 — Cultura Brasileira: acessos regionais dinâmicos */
.sc-cultura-page{display:grid;gap:26px}
.sc-cultura-intro{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:clamp(20px,4vw,38px);box-shadow:0 8px 26px rgba(15,56,44,.06)}
.sc-cultura-intro .page-title{margin-top:0}
.sc-cultura-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sc-cultura-region-card{display:block;overflow:hidden;background:var(--bg-card);border:1px solid rgba(27,82,64,.14);border-radius:12px;color:inherit;text-decoration:none;box-shadow:0 7px 22px rgba(15,56,44,.07);transition:transform .2s ease,box-shadow .2s ease}
.sc-cultura-region-card:hover,.sc-cultura-region-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,56,44,.14);color:inherit}
.sc-cultura-region-image{height:205px;overflow:hidden;background:linear-gradient(135deg,#0f382c,#1b5240);display:flex;align-items:center;justify-content:center}
.sc-cultura-region-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sc-cultura-region-card:hover .sc-cultura-region-image img{transform:scale(1.04)}
.sc-cultura-region-symbol{color:#f9f7f1;font-size:2.7rem;font-family:var(--serif-font,'Cormorant Garamond',serif)}
.sc-cultura-region-body{padding:20px 21px 22px}
.sc-cultura-region-kicker{display:block;color:#9a7623;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.sc-cultura-region-body h2{font-family:var(--serif-font,'Cormorant Garamond',serif);font-size:1.7rem;line-height:1.12;color:var(--primary-dark);margin:0 0 9px}
.sc-cultura-region-article{font-weight:700;font-size:.92rem;line-height:1.45;margin:0 0 9px}
.sc-cultura-region-summary{font-size:.87rem;line-height:1.65;color:#5a625c;margin:0 0 13px}
.sc-cultura-region-more{color:var(--primary-dark);font-size:.8rem;font-weight:700;letter-spacing:.02em}
@media(max-width:900px){.sc-cultura-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-cultura-region-image{height:190px}}
@media(max-width:600px){.sc-cultura-regions{grid-template-columns:1fr;gap:16px}.sc-cultura-region-image{height:220px}.sc-cultura-region-body{padding:18px}.sc-cultura-region-body h2{font-size:1.6rem}}
