/*
Theme Name: Editorial Glau
Theme URI: https://example.com/editorial-glau
Author: Editorial Glau
Description: Tema editorial responsivo inspirado na organização visual de portais de mídia, com blocos configuráveis por categoria.
Version: 2.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: editorial-glau
*/
:root{--accent:#e30613;--ink:#070707;--muted:#454545;--paper:#fff;--soft:#f5f6f2;--radius:16px;--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:var(--accent);border-top:7px solid var(--accent);border-radius:0 0 28px 28px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand{display:flex;align-items:center;justify-content:center;min-width:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 190px)}.brand .custom-logo{display:block;max-width:340px;max-height:60px;width:auto;filter:brightness(0) invert(1)}.site-title{font:700 42px/1 var(--serif);color:#fff;white-space:nowrap}.menu-toggle,.search-toggle{border:0;cursor:pointer;color:#fff;background:transparent}.menu-toggle{font-size:0;width:50px;height:44px;position:relative;flex:0 0 50px}.menu-toggle:before,.menu-toggle:after,.menu-toggle{background-image:linear-gradient(#fff,#fff);background-size:46px 4px;background-repeat:no-repeat;background-position:center}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:2px;width:46px;height:4px;background:#fff}.menu-toggle:before{top:7px}.menu-toggle:after{bottom:7px}.search-toggle{margin-left:auto;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.14);font-size:0;position:relative;flex:0 0 62px}.search-toggle:before{content:"";position:absolute;width:22px;height:22px;border:3px solid #fff;border-radius:50%;left:19px;top:15px}.search-toggle:after{content:"";position:absolute;width:15px;height:3px;background:#fff;transform:rotate(-48deg);left:12px;top:41px;border-radius:3px}
.home-main{padding-top:0}.home-lead{padding:28px 0 18px}.home-lead-card{max-width:920px}.home-lead-card>a{display:block}.home-lead-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}.home-lead-copy{padding-top:16px}.home-lead-copy h1{font:700 clamp(38px,4.5vw,60px)/.97 var(--serif);letter-spacing:-1.8px;margin:12px 0 10px}.home-lead-copy p{font:400 clamp(18px,2vw,25px)/1.14 var(--sans);max-width:850px;margin:0 0 10px}.home-lead-copy small{font-size:15px;color:#333}
.home-hero{padding:36px 0 48px}.hero-slider,.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(520px,72%);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-slider::-webkit-scrollbar,.rail::-webkit-scrollbar{display:none}.hero-card,.rail-item{scroll-snap-align:start}.hero-image,.card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}.hero-copy{padding-top:16px}.tag{display:inline-block;background:var(--accent);color:#fff;font:700 14px/1 var(--serif);padding:5px 10px;border-radius:3px;text-transform:lowercase}.hero-copy h1{font:700 clamp(34px,4vw,54px)/.98 var(--serif);letter-spacing:-1.6px;margin:12px 0 8px}.hero-copy p{font:400 clamp(18px,2vw,25px)/1.12 var(--sans);margin:0 0 10px;max-width:880px}.hero-copy small,.meta,.editoria-row small{font-size:15px;color:#333}
.section{padding:68px 0}.section.compact{padding-top:34px}.section-title{margin:0 0 30px;color:var(--accent);font:800 clamp(42px,5vw,68px)/.9 var(--sans);letter-spacing:-2.5px}.dots{text-align:center;margin:24px 0}.dots span{display:inline-block;width:44px;height:7px;background:#b8b8b8;margin:0 6px}.dots span:first-child{background:var(--accent)}
.card-title{font:700 clamp(25px,2.7vw,40px)/1 var(--serif);letter-spacing:-1.1px;margin:12px 0 7px}.card-excerpt{font:400 clamp(17px,1.8vw,24px)/1.12 var(--sans);margin:0 0 8px}.more-btn{display:flex;align-items:center;justify-content:center;width:min(520px,85%);min-height:68px;margin:32px auto 0;border-radius:999px;background:var(--accent);color:#fff;text-transform:uppercase;font-size:20px}.more-btn b{font-size:40px;margin-left:12px;font-weight:300}
.editorias-list{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}.editoria-row a{display:block}.editoria-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.editoria-row h3{font:700 28px/1.02 var(--serif);letter-spacing:-.9px;margin:10px 0 6px}.editoria-row p{font:400 17px/1.15 var(--sans);margin:0 0 8px}
.opinion-list{display:grid;grid-template-columns:1fr 1fr;gap:50px 42px}.opinion-card a{display:grid;grid-template-columns:180px 1fr;gap:25px}.opinion-card img{width:180px;height:180px;object-fit:cover;border-radius:14px}.opinion-card strong{display:block;color:var(--accent);font-size:24px;margin-bottom:4px}.opinion-card h3{font:700 31px/1 var(--serif);margin:0 0 7px;letter-spacing:-.8px}.opinion-card p{font:400 20px/1.15 var(--sans);margin:0}
.side-menu{position:fixed;inset:0 auto 0 0;width:min(440px,92vw);background:#fff;z-index:200;transform:translateX(-105%);transition:.25s;padding:28px;overflow:auto;box-shadow:10px 0 40px rgba(0,0,0,.2)}.side-menu.open{transform:none}.menu-head{display:flex;justify-content:space-between;align-items:center}.menu-close{font-size:40px;border:0;background:none}.side-menu h3{color:var(--accent);font-size:25px;margin:30px 0 10px}.side-menu ul{list-style:none;padding:0;margin:0}.side-menu li{border-bottom:1px solid #eee}.side-menu a{display:block;padding:12px 0;font-weight:700}.search-panel{position:fixed;inset:0;background:rgba(255,255,255,.98);z-index:210;display:none;align-items:center;justify-content:center}.search-panel.open{display:flex}.search-form{width:min(720px,90%)}.search-field{width:100%;border:0;border-bottom:4px solid var(--accent);font-size:34px;padding:18px;outline:none}.search-close{position:absolute;right:30px;top:25px;border:0;background:none;font-size:45px}
.site-footer{background:var(--accent);color:#fff;padding:52px 0 34px;margin-top:60px;text-align:center}.site-footer .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}.site-footer .custom-logo,.site-footer .custom-logo-link{display:block;margin:0 auto 20px}.site-footer .custom-logo{filter:brightness(0) invert(1);width:auto;max-width:360px;max-height:78px}.copyright{font-size:14px;text-align:center}
.single-wrap{width:min(1050px,calc(100% - 40px));margin:auto}.article-header{padding:105px 0 30px;max-width:900px}.article-category{display:inline-block;background:var(--accent);color:#fff;font:700 14px/1 var(--serif);padding:5px 10px;border-radius:4px}.article-title{font:700 clamp(44px,5vw,68px)/.97 var(--serif);letter-spacing:-2px;margin:16px 0 16px;max-width:900px}.article-deck{font:400 clamp(20px,2.2vw,29px)/1.13 var(--sans);margin:0 0 24px;max-width:850px}.article-byline{font-size:15px;line-height:1.4}.article-tools{display:flex;gap:14px;margin:20px 0 24px}.article-tools a,.article-tools button{border:1px solid #ddd;background:#fff;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:16px}.article-hero{width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:16px}.article-content{width:min(760px,100%);margin:38px auto;font:20px/1.6 var(--sans)}.article-content p{margin:0 0 24px}.article-content h2{font:700 36px/1.05 var(--serif)}.related{border-top:4px solid var(--accent);margin-top:55px;padding-top:30px}.related h2{font:800 44px/1 var(--sans);color:var(--accent)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related .card-title{font-size:24px}.large-text .article-content{font-size:23px}.archive-main{padding-top:0}.archive-header{padding:36px 0 24px}.archive-title{margin:0;font:800 clamp(40px,5vw,64px)/.95 var(--sans);letter-spacing:-1.8px;color:var(--accent);overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;gap:8px;margin:45px 0}.page-numbers{min-width:42px;padding:10px;border-radius:30px;text-align:center;background:#eee}.page-numbers.current{background:var(--accent);color:#fff}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:800px){body{font-size:16px}.wrap,.single-wrap{width:calc(100% - 28px)}.site-header{border-top-width:6px;border-radius:0 0 24px 24px}.header-inner{height:98px;gap:13px}.brand{max-width:calc(100% - 145px)}.brand .custom-logo{max-width:285px;max-height:56px}.site-title{font-size:34px;max-width:calc(100vw - 155px);overflow:hidden;text-overflow:ellipsis}.home-main{padding-top:0}.home-lead{padding:22px 0 10px}.home-lead-copy h1{font-size:34px;line-height:.98;letter-spacing:-1.3px}.home-lead-copy p{font-size:18px;line-height:1.14}.home-hero{padding:30px 0 40px}.hero-slider,.rail{grid-auto-columns:92%;gap:26px}.hero-copy h1{font-size:31px;line-height:1;letter-spacing:-1.1px}.hero-copy p{font-size:19px;line-height:1.14}.section{padding:48px 0}.section.compact{padding-top:28px}.section-title{font-size:46px;line-height:.92;letter-spacing:-2px;margin-bottom:24px}.card-title{font-size:29px;line-height:1.01}.card-excerpt{font-size:18px;line-height:1.14}.editorias-list{grid-template-columns:1fr;gap:32px}.editoria-row h3{font-size:28px}.editoria-row p{font-size:17px}.opinion-list{grid-template-columns:1fr;gap:38px}.opinion-card a{grid-template-columns:36% 1fr;gap:21px}.opinion-card img{width:100%;height:auto;aspect-ratio:1/1}.opinion-card strong{font-size:20px}.opinion-card h3{font-size:27px}.opinion-card p{font-size:18px}.more-btn{min-height:64px;font-size:18px}.article-header{padding:62px 0 24px}.article-title{font-size:39px;line-height:.98;letter-spacing:-1.5px;margin:15px 0}.article-deck{font-size:20px;line-height:1.14}.article-byline{font-size:14px}.article-content{font-size:18px;line-height:1.56;margin-top:30px}.article-content h2{font-size:30px}.related-grid{grid-template-columns:1fr}.related h2{font-size:38px}.related .card-title{font-size:28px}.archive-header{padding:28px 0 22px}.archive-title{font-size:46px;line-height:.95;letter-spacing:-1.5px}}
@media(max-width:390px){.site-title{font-size:27px}.article-title{font-size:36px}.article-deck{font-size:19px}.section-title{font-size:43px}}
