/*
Theme Name: Encontro Literário 2026
Theme URI: https://example.com/encontro-literario-2026
Author: Marcílio Duarte
Description: Tema oficial responsivo do Encontro Literário do SINESP 2026 — Carolina Maria de Jesus: além do quarto.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: encontro-literario
*/

@font-face{font-family:Nunito;src:url('assets/fontes/Nunito/Nunito-VariableFont_wght.ttf') format('truetype');font-weight:200 1000;font-display:swap}
:root{--ink:#2d292a;--paper:#f3e8d1;--red:#c9141b;--teal:#00918c;--blue:#0757c8;--yellow:#ffc400;--purple:#5c1389;--orange:#db7c00;--white:#fff;--container:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Nunito,Arial,sans-serif;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit}.screen-reader-text{position:absolute;left:-9999px}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:28px 0;color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:132px}.main-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.main-nav a{text-decoration:none;text-transform:uppercase;font-weight:800;font-size:.82rem;letter-spacing:.05em}.main-nav .current-menu-item a,.main-nav a:hover{border-bottom:3px solid currentColor}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font:800 15px Nunito;cursor:pointer}.hero{position:relative}.hero picture,.hero picture img{width:100%}.hero img{min-height:460px;object-fit:cover}.home-hero img{min-height:690px}.section{padding:90px 0}.paper{background:#eee1c7 url('assets/backgrounds/fundo_papel_1.svg') center/cover;color:var(--ink)}.dark{background:var(--ink);color:#fff}.teal{background:var(--teal)}.red{background:var(--red)}.purple{background:var(--purple)}.blue{background:var(--blue)}.orange{background:var(--orange)}.section-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.7rem,4vw,3rem);line-height:1.05;margin:0 0 42px}.lead{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:999px;padding:10px 25px;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.btn:hover{transform:translateY(-2px)}.grid{display:grid;gap:28px}.guest-grid{grid-template-columns:repeat(4,1fr)}.guest-card{position:relative;overflow:hidden;border-radius:18px;background:#760b8d;box-shadow:0 12px 35px #0003}.guest-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.guest-card-content{padding:18px}.guest-card h3{margin:0;text-transform:uppercase;font-size:1.05rem}.guest-card p{font-size:.9rem}.curator-grid{display:grid;grid-template-columns:360px 1fr;gap:65px;align-items:center}.curator-grid img{border-radius:22px}.curator-grid h2{text-transform:uppercase;font-size:2.2rem}.event-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{padding:22px;border-radius:16px;background:#fff;color:var(--ink)}.event-time{display:inline-block;background:var(--red);color:#fff;border-radius:999px;padding:5px 13px;font-weight:900;font-size:.82rem}.event-card h3{font-size:1.05rem;line-height:1.3}.team-grid{grid-template-columns:repeat(7,1fr);gap:18px}.team-card img{aspect-ratio:1/1;object-fit:cover;border-radius:10px}.team-card h3{font-size:.9rem;margin:.6rem 0 0}.team-card p{font-size:.75rem;margin:0}.text-layout{display:grid;grid-template-columns:minmax(0,820px) 320px;gap:80px}.text-layout p{margin:0 0 1.4em}.service-box{padding:28px;border:2px solid #ffffff55;border-radius:18px}.program-list{max-width:920px;margin:auto}.program-hour{margin:48px 0 22px}.program-hour span{display:inline-block;background:var(--red);border-radius:999px;padding:6px 17px;font-weight:900;font-size:.8rem}.program-item{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #ffffff26}.program-item h3{font-size:1rem;margin:0;text-transform:uppercase}.program-item p{margin:.15rem 0;font-size:.92rem}.site-footer{padding:55px 0 24px;background:var(--ink);color:#fff}.footer-box{display:grid;grid-template-columns:180px 1fr 1.4fr 1fr;gap:38px;border:1px solid #ffffff88;border-radius:14px;padding:32px}.footer-logo{width:125px}.site-footer h2{font-size:.78rem;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li,.site-footer p{font-size:.82rem;margin:.15rem 0}.partner-logos{display:flex;align-items:center;gap:25px}.partner-logos img{max-width:85px;max-height:52px}.copyright{text-align:center;font-size:.7rem;color:#ffffffbb;margin-top:25px}.single-content{padding:90px 0;background:var(--paper);color:var(--ink)}
@media(max-width:900px){.container{width:min(calc(100% - 36px),680px)}.site-header{padding:18px 0}.brand img{width:92px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:64px;left:18px;right:18px;background:#292526f5;border-radius:14px;padding:20px}.main-nav.open{display:block}.main-nav ul{display:grid;gap:14px}.hero img,.home-hero img{min-height:0}.section{padding:58px 0}.guest-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.guest-card{min-width:78%;scroll-snap-align:center}.curator-grid,.text-layout{grid-template-columns:1fr;gap:30px}.curator-grid img{max-width:290px;margin:auto}.event-strip{display:flex;overflow:auto}.event-card{min-width:82%}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-box{grid-template-columns:1fr;text-align:center}.footer-logo{margin:auto}.partner-logos{justify-content:center}.program-hour{margin-top:38px}.section-title{margin-bottom:28px}}
@media(min-width:901px){.mobile-only{display:none!important}}
@media(max-width:900px){.desktop-only{display:none!important}}

