:root{--navy:#082e56;--red:#ef2336;--muted:#6483ab}*{box-sizing:border-box}body{margin:0;font:14px/1.55 Arial,sans-serif;color:var(--navy)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header,.site-footer,.authors-band{background:linear-gradient(120deg,#061e3a,#0b335e);color:white}.header-inner,.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.header-inner{height:78px}.logo{display:flex;align-items:center;gap:9px;color:white;font-size:23px;font-weight:900;line-height:.9}.logo b{color:var(--red)}.logo img{max-width:220px;max-height:65px}.bars{font-size:26px;letter-spacing:3px;border-right:6px solid var(--red);padding-right:4px}.main-nav,.footer-top nav{display:flex;gap:26px;font-size:12px}.header-actions{display:flex;gap:18px;align-items:center;font-size:26px}.header-actions button{border:0;background:none;color:white;font-size:23px}.mobile-nav{display:none}.home-top{padding:14px 0}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.hero{background-image:linear-gradient(90deg,rgba(0,24,53,.97),rgba(0,35,74,.65) 55%,transparent),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;min-height:330px;padding:32px;color:white;border-radius:3px}.hero>div{max-width:62%}.hero h1,.hero h2{font-size:clamp(25px,3vw,37px);line-height:1.15;margin:7px 0}.hero p{font-size:13px}.hero-meta{display:block;margin-top:30px;font-size:11px}.tag{display:inline-block;background:var(--red);padding:2px 5px;color:white;font-size:10px;font-weight:bold}.hero-side{display:grid;gap:10px}.post-card{border:1px solid #e2eaf3;background:white;display:flex;flex-direction:column;overflow:hidden;min-width:0}.post-card img{width:100%;aspect-ratio:1.8;object-fit:cover}.post-card.compact{flex-direction:row;min-height:95px}.compact img{width:38%;object-fit:cover;aspect-ratio:auto}.card-info{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.card-info strong{font-size:13px;line-height:1.3}.cat-label{font-size:10px;color:var(--red);text-transform:uppercase;font-weight:bold}.meta{font-size:10px;color:var(--muted);margin-top:auto}.category-strip{border-block:1px solid #e3eaf1}.category-strip .container{display:flex;justify-content:space-between;gap:12px;overflow:auto;padding:16px 0}.category-strip a{font-size:12px;white-space:nowrap;border-right:2px solid var(--red);padding-right:16px}.section{padding:28px 0}.section h2,.authors-band h2,.article-aside h2{font-size:23px;border-left:5px solid var(--red);padding-left:15px;margin:0 0 18px;line-height:1.2}.popular-grid,.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.ranked{position:relative}.rank{position:absolute;top:0;left:0;background:var(--red);color:white;padding:2px 9px;font-size:17px;font-weight:bold;z-index:1}.authors-band{padding:24px 0}.authors-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;text-align:center}.authors-grid a{display:flex;flex-direction:column;align-items:center;gap:6px}.authors-grid img{height:95px;width:95px;border-radius:50%;object-fit:cover}.authors-grid small{font-size:11px}.lower-home{display:grid;grid-template-columns:2.3fr 1fr;gap:20px}.tools-panel{background:#eef3f9;padding:16px}.tool-item{padding:13px;border-bottom:1px solid #d8e4ee;display:flex;gap:12px}.tool-item span{color:var(--red)}.special-banner{background:#072b52;color:white;padding:24px 35px;margin-bottom:10px;border-radius:4px}.special-banner h2{margin:3px 0}.special-banner p{margin:0 0 12px}.btn{display:inline-block;border:0;border-radius:4px;padding:11px 22px;font-size:12px;font-weight:bold;cursor:pointer}.btn.red{background:var(--red);color:white}.btn.more{display:block;margin:24px auto;background:var(--navy);color:white;width:150px;text-align:center}.btn.secondary{background:#e7edf5;color:var(--navy)}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;background:#edf3f9;margin-top:12px;margin-bottom:12px}.newsletter-copy{display:flex;align-items:center;gap:16px}.newsletter-icon{font-size:32px;color:white;background:var(--red);padding:3px 12px;border-radius:5px}.newsletter strong,.newsletter small{display:block}.newsletter small{font-size:10px;color:var(--muted)}.newsletter form{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.newsletter input:not([type=checkbox]),.newsletter select{padding:10px;width:135px;border:1px solid #cbd8e6;font-size:11px}.newsletter select{width:68px}.consent{width:100%;font-size:10px;text-align:right;order:5}.consent a{text-decoration:underline}.honey{display:none!important}.site-footer{padding:24px 0 35px}.footer-top{padding-bottom:22px;border-bottom:1px solid #35516f}.footer-top .logo{font-size:18px}.footer-top nav{gap:17px}.footer-bottom{padding-top:12px;font-size:11px}.social{display:flex;gap:14px}.category-page{padding-top:30px}.category-heading{border-left:5px solid var(--red);padding-left:15px;margin-bottom:20px}.category-heading span{font-size:24px}.category-heading h1{font-size:42px;margin:0;line-height:1}.category-heading p{color:var(--muted);max-width:500px}.category-hero{min-height:340px}.list-post{display:grid;grid-template-columns:220px 1fr 20px;align-items:center;gap:22px;border-bottom:1px solid #e1e9f2;padding:10px}.list-post img{width:220px;height:110px;object-fit:cover}.list-post h3{font-size:15px;margin:2px 0}.list-post p{color:var(--muted);font-size:13px;margin:0 0 10px}.chevron{font-size:27px}.article-page{padding-top:40px}.article-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.article-grid article{padding-right:16px;border-right:1px solid #d9e5ef}.article-grid h1{font-size:clamp(26px,3.5vw,40px);line-height:1.15;margin:12px 0}.article-summary{font-size:18px;color:var(--muted)}.article-meta{font-size:11px;margin:20px 0}.article-hero{width:100%;max-height:400px;object-fit:cover}.article-body{font-size:15px;line-height:1.85;padding:14px 0}.article-body img{max-width:100%}.article-body blockquote{background:#f0f5fa;border-left:5px solid var(--red);padding:18px;font-size:18px}.video{position:relative;padding-bottom:56.25%}.video iframe{position:absolute;width:100%;height:100%;border:0}.article-aside .ranked{margin:12px 0}.article-aside .post-card{flex-direction:column}.article-aside .compact img{width:100%;height:105px}.sources,.share{border-top:1px solid #ddd;padding:16px 0}.sources a{overflow-wrap:anywhere;text-decoration:underline}.share{display:flex;gap:18px;flex-wrap:wrap}.share a:last-child{margin-left:auto}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-grid img{height:135px}.static-page{min-height:50vh}.search-form{display:flex;gap:10px}.search-form input{flex:1;padding:12px}.authors-public{margin:25px 0}.authors-public a{color:var(--navy)}.notice{background:#e6f7eb;padding:12px;margin:10px 0}.error{background:#ffebeb;padding:12px;margin:10px 0;color:#a00}.admin{background:#f3f6fa}.admin-top{background:#082e56;color:white;padding:16px 25px;display:flex;justify-content:space-between}.admin-top b{color:var(--red)}.admin-top button{background:none;border:0;color:white}.inline{display:inline}.admin-shell{display:grid;grid-template-columns:210px 1fr;min-height:90vh}.admin-side{background:white;border-right:1px solid #dce6ef;padding:15px}.admin-side a{display:block;padding:12px}.admin-side a:hover{background:#edf3f9}.admin-main{padding:28px;min-width:0}.admin-form{display:grid;gap:16px;max-width:900px;padding:24px;background:white;border:1px solid #dce6ef;margin:20px 0}.admin-form label{display:grid;gap:6px;font-weight:bold}.admin-form input,.admin-form select,.admin-form textarea{padding:10px;width:100%;border:1px solid #cbd8e6;border-radius:4px}.admin-form textarea{min-height:90px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form .check-inline{display:inline-flex;align-items:center;margin-right:15px}.check-inline input{width:auto}.admin-table{width:100%;border-collapse:collapse;background:white;margin:20px 0}.admin-table td,.admin-table th{padding:12px;text-align:left;border-bottom:1px solid #e0e8f0}.admin-table a{color:#125aa1;text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:white;padding:20px;display:grid}.stat strong{font-size:28px}.block-row{display:grid;grid-template-columns:150px 1fr 150px 80px;gap:8px;margin:8px 0}.admin-preview{max-width:300px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.media-grid>div{background:white;padding:10px;min-width:0}.media-grid img{width:100%;height:125px;object-fit:cover}.media-grid input{width:100%}.admin-login{background:#092c53;min-height:100vh;display:grid;place-items:center}.login-box{background:white;display:grid;gap:15px;padding:35px;border-radius:8px;width:min(420px,95%)}.login-box label{display:grid}.login-box input{padding:12px;border:1px solid #ccc}
@media(max-width:900px){.main-nav{gap:10px}.hero-grid{grid-template-columns:1.5fr 1fr}.authors-grid{grid-template-columns:repeat(3,1fr)}.newsletter{flex-direction:column;align-items:stretch}.article-grid{grid-template-columns:1fr}.article-grid article{border:0}.article-aside{display:none}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:calc(100% - 28px)}.main-nav{display:none}.mobile-nav.open{display:grid;gap:10px;padding:15px 25px}.header-inner{height:65px}.hero-grid,.popular-grid,.lower-home,.news-grid{grid-template-columns:1fr}.hero>div{max-width:95%}.hero{padding:22px}.authors-grid{grid-template-columns:repeat(2,1fr)}.list-post{grid-template-columns:105px 1fr;gap:10px}.list-post img{width:105px;height:90px}.list-post p,.chevron{display:none}.list-post h3{font-size:13px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.newsletter form{justify-content:flex-start}.newsletter .consent{text-align:left}.admin-shell{grid-template-columns:1fr}.admin-side{display:flex;overflow:auto}.admin-side a{white-space:nowrap}.admin-main{padding:14px}.form-two,.stats,.block-row,.media-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}}

/* V1.1 - blocos de lista e galeria */
.article-list{padding-left:1.5rem;margin:1.2rem 0;line-height:1.8}.article-list li{margin:.35rem 0}.article-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:1.5rem 0}.article-gallery figure{margin:0}.article-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.admin-form [id^="legal-"]{scroll-margin-top:30px}

/* Editor administrativo de publicações v1.2 */
.admin-form > h2 { margin: 28px 0 12px; padding-top: 14px; border-top: 1px solid #dbe2ea; font-size: 1.16rem; }
.admin-help { color: #596579; font-size: .92rem; line-height: 1.5; }
#blocks { display: grid; gap: 16px; margin: 16px 0; }
#blocks .block-row { display: grid; gap: 12px; padding: 18px; border: 1px solid #dbe2ea; border-radius: 10px; background: #f8fafc; }
#blocks .block-row label { display: grid; gap: 6px; }
#blocks .block-row textarea { width: 100%; min-height: 95px; }
#blocks .remove-block { justify-self: start; padding: 9px 14px; border: 1px solid #c7cdd6; border-radius: 6px; cursor: pointer; background: white; }

/* Régua Política v1.4 — controles refinados */
.admin .status-switch { display:inline-flex; align-items:center; gap:10px; padding:6px 10px; border:1px solid #dbe4ed; border-radius:999px; background:#fff; color:#34485f; font:600 12px/1.2 inherit; cursor:pointer; min-height:38px; transition:border-color .2s,background .2s; white-space:nowrap; }
.admin .status-switch:hover { background:#f5f8fc; border-color:#9bb0c5; }
.admin .status-switch-track, .admin .status-input .status-switch-track { width:38px; height:22px; background:#aab6c4; border-radius:999px; display:inline-flex; align-items:center; padding:3px; flex-shrink:0; transition:background .2s; }
.admin .status-switch-thumb, .admin .status-input .status-switch-thumb { display:block; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 3px #0003; transition:transform .2s; }
.admin .status-switch.is-on .status-switch-track, .admin .status-input input[type=checkbox]:checked + .status-switch-track { background:#16836a; }
.admin .status-switch.is-on .status-switch-thumb, .admin .status-input input[type=checkbox]:checked + .status-switch-track .status-switch-thumb { transform:translateX(16px); }
.admin .status-switch-label { font-size:12px; font-weight:600; }
.admin .status-switch:focus-visible, .admin .status-input:focus-within { outline:3px solid #9bc3f7; outline-offset:3px; }
.admin .status-input { display:inline-flex; align-items:center; gap:10px; cursor:pointer; padding:8px 0; }
.admin .status-input input[type=checkbox] { position:absolute; width:1px; height:1px; opacity:0; }
.admin .user-status-field { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:4px; }
.admin .user-status-field .field-heading { font-weight:600; }
.admin .user-status-field small { color:#63758a; }
.share .share-copy { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 15px; min-height:38px; border:1px solid #d5dfe9; border-radius:999px; background:#f5f8fc; color:var(--navy); font:600 13px/1.3 Arial,sans-serif; cursor:pointer; transition:background .2s,border-color .2s,transform .2s; }
.share .share-copy:hover { background:#e9f0f8; border-color:#a7bcd1; transform:translateY(-1px); }
.share .share-copy:focus-visible { outline:3px solid #9bc3f7; outline-offset:2px; }
.share .share-copy.is-copied { background:#e9f6f1; border-color:#a6d7c4; color:#176d56; }
.share .share-copy-icon { font-size:18px; line-height:1; }
@media (prefers-reduced-motion:reduce) { .admin .status-switch, .admin .status-switch-thumb, .share .share-copy { transition:none; } }

/* Versão 1.5 — filtros e métricas */
.post-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0;padding:18px;border:1px solid #dce3eb;border-radius:12px;background:#f7f9fc}.post-filters label{display:flex;flex-direction:column;gap:5px;min-width:135px;flex:1;font-size:13px;font-weight:600}.post-filters select,.post-filters input{width:100%;min-height:39px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:white}.post-filters .btn{min-height:39px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table td{vertical-align:top}.admin-table td small{color:#64748b}.popular-count{font-size:12px;color:#63748b;margin:4px 0 7px 38px}

/* Atualização visual 1.6 — Home e administração */
:root{--navy:#142B4A;--red:#C62828}
html,body{max-width:100%;overflow-x:clip}
.container,.hero-grid,.hero-side,.popular-grid,.news-grid,.lower-home,.post-card,.card-info{min-width:0}
.category-strip .container{justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.category-strip a{flex:0 0 auto;scroll-snap-align:start;margin-right:24px;padding-right:24px}
.popular-heading{margin-bottom:18px}.popular-heading h2{margin-bottom:5px}.popular-heading p{margin:0 0 0 20px;color:#63758a;font-size:14px}
.popular-grid{align-items:stretch;gap:20px}.popular-item{display:flex;flex-direction:column;min-width:0;position:relative}.popular-item .post-card{flex:1;min-height:165px;border-radius:8px}.popular-item .post-card img{width:38%;min-height:165px}.popular-item .card-info{padding:18px 18px 24px}.popular-item .card-info strong{font-size:17px;overflow-wrap:anywhere}.popular-item .rank{top:0;left:0;padding:8px 13px;border-radius:8px 0 8px 0}.popular-count{order:2!important;position:static;margin:8px 0 0 0!important;font-size:12px;color:#64748b}.popular-item .meta{margin-top:auto}
.admin-top{align-items:center;gap:15px;flex-wrap:wrap;background:#142B4A}.admin-top>span{margin-left:auto}.sidebar-toggle{font-size:23px!important;line-height:1;cursor:pointer;padding:5px 10px;border-radius:6px}.sidebar-toggle:hover{background:#ffffff22}.admin-shell{grid-template-columns:230px minmax(0,1fr);transition:grid-template-columns .2s}.admin-collapsed .admin-shell{grid-template-columns:64px minmax(0,1fr)}.admin-side{overflow:hidden;padding:15px 8px}.admin-side a{white-space:nowrap;overflow:hidden;text-overflow:clip;border-radius:8px;padding:12px 14px}.admin-collapsed .admin-side a{font-size:0;text-align:center;padding:12px 0}.admin-collapsed .admin-side a:before{content:'▣';font-size:20px;display:block}.admin-side a:hover,.admin-side a:focus-visible{background:#edf3f9}.admin-main{padding:30px clamp(16px,2vw,36px)}.admin-main h1{font-size:30px;margin:0 0 16px}.post-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.post-toolbar p{color:#64748b;margin:0}.btn{border-radius:8px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,transform .15s}.btn:hover{filter:brightness(.95)}.btn:focus-visible,.action-btn:focus-visible,.sidebar-toggle:focus-visible{outline:3px solid #93b5dd;outline-offset:2px}.post-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) repeat(2,minmax(130px,0.8fr)) auto auto;gap:12px;align-items:end;background:white;box-shadow:0 2px 8px #142b4a0b;margin:20px 0}.post-filters label{min-width:0;font-size:12px;color:#142B4A}.post-filters input,.post-filters select{min-width:0;max-width:100%;border-radius:7px}.post-filters .btn{white-space:nowrap}.admin-table-wrap{background:white;border:1px solid #dce6ef;border-radius:12px;box-shadow:0 2px 8px #142b4a0b;overflow-x:auto}.admin-table{margin:0;min-width:970px}.admin-table th{background:#edf3f9;font-size:12px;white-space:nowrap}.admin-table td{font-size:13px}.admin-table td:first-child{min-width:170px}.admin-table td:last-child{min-width:150px}.admin-table tr:hover td{background:#f9fbfe}.post-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#e9edf3;color:#475569}.status-published{background:#e1f6e9;color:#166534}.status-draft{background:#fff3d7;color:#92400e}.status-archived{background:#e9edf3;color:#475569}.view-total{white-space:nowrap;font-weight:700}.post-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-table .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 10px;border-radius:7px;background:#edf3f9;color:#142B4A;text-decoration:none;font-weight:700;white-space:nowrap}.admin-table .action-btn:hover{background:#d9e6f4}
@media(max-width:1350px){.post-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.post-filters .btn{width:100%}}
@media(max-width:900px){.admin-shell,.admin-collapsed .admin-shell{grid-template-columns:minmax(0,1fr)}.admin-side{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #dce6ef}.admin-collapsed .admin-side{display:none}.admin-side a,.admin-collapsed .admin-side a{font-size:12px;flex:0 0 auto;padding:9px}.admin-collapsed .admin-side a:before{display:none}.popular-grid{grid-template-columns:1fr 1fr}.popular-item .post-card{flex-direction:column}.popular-item .post-card img{width:100%;height:145px;min-height:0}}
@media(max-width:650px){.popular-grid{grid-template-columns:1fr}.popular-item .post-card{flex-direction:row;min-height:130px}.popular-item .post-card img{width:38%;height:auto;min-height:130px}.popular-item .card-info{padding:12px}.popular-item .card-info strong{font-size:14px}.post-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.post-filters label:first-child{grid-column:1/-1}.admin-main{padding:18px 12px}.admin-top>span{font-size:11px}.admin-top{padding:12px}.admin-main h1{font-size:24px}.post-toolbar .btn{width:100%}.popular-heading p{margin-left:20px}}
@media(max-width:380px){.post-filters{grid-template-columns:1fr}.post-filters label:first-child{grid-column:auto}.popular-item .post-card{flex-direction:column}.popular-item .post-card img{width:100%;height:160px;min-height:0}}

/* v1.7 - Editor e tipografia editorial */
.article-body{font-size:14px;line-height:1.7}.article-body p,.article-paragraph{font-size:14px;line-height:1.7;margin:0 0 15px}.article-block-title{font-size:clamp(16px,1.5vw,19px);line-height:1.35;font-weight:750;margin:23px 0 10px;color:var(--navy)}.article-body blockquote{font-size:16px}.article-body h2{font-size:21px}.article-body h3{font-size:18px}.article-summary{font-size:16px}.format-toolbar{display:flex;align-items:center;gap:5px;padding:7px;background:#f4f7fb;border:1px solid #cbd8e6;border-bottom:0;border-radius:6px 6px 0 0}.format-toolbar[hidden]{display:none}.format-toolbar button{min-width:34px;height:32px;border:1px solid #d4dfeb;background:#fff;color:#142b4a;border-radius:5px;cursor:pointer}.format-toolbar button:hover,.format-toolbar button:focus-visible{background:#e0eaf7;outline:2px solid #a9c3df}.block-row{align-items:start}.block-row .format-toolbar+textarea{border-radius:0 0 5px 5px}.block-row .remove-block{border:1px solid #efc7cc;background:#fff1f2;color:#a51c30;border-radius:6px;padding:10px;cursor:pointer}.block-row .remove-block:hover{background:#ffe1e4}@media(max-width:850px){.block-row{grid-template-columns:1fr 1fr}.block-row>label:nth-child(2){grid-column:1/-1}}@media(max-width:550px){.block-row{grid-template-columns:1fr}.block-row>label:nth-child(2){grid-column:auto}}
