/*
Theme Name: Goiás360 Authority
Theme URI: https://goias360.com.br/
Author: IdealizeWeb
Author URI: https://idealizeweb.com.br/
Description: Tema editorial de autoridade para o portal Goiás360.
Version: 1.2.1
Text Domain: goias360-authority
*/
:root{
  --g360-ink:#101820;
  --g360-navy:#0b2d45;
  --g360-navy-2:#071d2d;
  --g360-green:#0a7a5a;
  --g360-green-soft:#eaf5f1;
  --g360-gold:#bf8a27;
  --g360-muted:#5f6d78;
  --g360-line:#dfe4e8;
  --g360-soft:#f6f7f8;
  --g360-white:#fff;
  --g360-max:1280px;
  --g360-font-body:"Source Sans 3","Segoe UI",Arial,sans-serif;
  --g360-font-head:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;color:var(--g360-ink);font-family:"Source Sans 3","Segoe UI","Helvetica Neue",Arial,sans-serif;background:#fff;line-height:1.58;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video,iframe,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--g360-green)}
button,input,textarea,select{font:inherit}
.g360-wrap{width:min(var(--g360-max),calc(100% - 40px));margin-inline:auto}
.screen-reader-text{position:absolute;left:-9999px}

/* Cabeçalho editorial */
.g360-topline{background:var(--g360-navy-2);color:#dbe3e8;font-size:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.g360-topline .g360-wrap{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.g360-topline strong{color:#fff;letter-spacing:.04em}
.g360-topline__sep{margin:0 7px;color:var(--g360-gold)}
.g360-topline a{font-weight:700;color:#fff}
.g360-topline__right{display:flex;gap:18px;white-space:nowrap}
.g360-header{background:#fff;border-bottom:1px solid var(--g360-line);position:sticky;top:0;z-index:999}
.g360-header:after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--g360-green) 0 18%,var(--g360-gold) 18% 28%,transparent 28%)}
.g360-header__row{min-height:74px;display:flex;align-items:center;gap:28px}
.g360-brand{display:block;flex:0 0 auto;min-width:175px}
.g360-brand__name{font-family:var(--g360-font-head);font-size:31px;font-weight:800;letter-spacing:-.7px;color:var(--g360-navy);line-height:.95}
.g360-brand__name span{color:var(--g360-green)}
.g360-brand__tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#65747f;margin-top:7px}
.g360-nav{margin-left:auto}
.g360-nav ul{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}
.g360-nav a{font-size:14px;font-weight:700;white-space:nowrap;color:#1c2933;letter-spacing:-.1px}
.g360-nav a:hover{color:var(--g360-green)}
.g360-actions{display:flex;align-items:center;gap:9px}
.g360-search-toggle,.g360-menu-toggle{border:1px solid var(--g360-line);background:#fff;height:40px;min-width:40px;border-radius:4px;display:grid;place-items:center;cursor:pointer;font-weight:800;color:var(--g360-navy)}
.g360-search-toggle{padding:0 13px;display:flex;gap:8px;align-items:center}
.g360-search-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.g360-menu-toggle{display:none;font-size:20px}
.g360-search-panel{display:none;padding:13px 0 15px;border-top:1px solid var(--g360-line);background:#fafbfc}
.g360-search-panel.is-open{display:block}
.g360-search-panel form{display:flex;gap:9px}
.g360-search-panel input{flex:1;border:1px solid #cfd7dd;border-radius:4px;padding:12px 14px;font-size:15px;min-width:0;background:#fff}
.g360-search-panel button{border:0;border-radius:4px;background:var(--g360-navy);color:#fff;padding:0 21px;font-weight:800}
.g360-mobile-nav{display:none}

/* Publicidade */
.g360-ad{margin:18px auto;text-align:center}
.g360-ad__label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#8b969e;margin-bottom:5px}
.g360-ad img{display:block;margin:auto;max-width:100%}

/* Abertura da home */
.g360-home-intro{padding:28px 0 20px;border-bottom:1px solid #eef1f3}
.g360-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:800;color:var(--g360-green)}
.g360-home-intro__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:48px;align-items:end;margin-top:6px}
.g360-home-intro h1{font-family:var(--g360-font-head);font-size:clamp(40px,4.6vw,62px);font-weight:800;line-height:.96;letter-spacing:-1.45px;margin:0;color:var(--g360-navy);max-width:720px}
.g360-home-intro p{font-size:17px;line-height:1.58;margin:0;color:#465762;max-width:590px}

/* Destaques sem texto sobre a imagem */
.g360-topnews-section{padding:24px 0 12px}
.g360-topnews{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(0,1fr);gap:28px;align-items:start}
.g360-lead-story{min-width:0;border-bottom:3px solid var(--g360-navy);padding-bottom:18px}
.g360-lead-story__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9eef1}
.g360-lead-story__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.g360-lead-story:hover .g360-lead-story__image img{transform:scale(1.012)}
.g360-lead-story__body{padding-top:15px}
.g360-news-cat,.g360-story__cat{display:inline-block;font-size:10.5px;text-transform:uppercase;letter-spacing:1.15px;color:var(--g360-green);font-weight:800;margin-bottom:7px}
.g360-lead-story h2{font-family:var(--g360-font-head);font-size:clamp(32px,3.2vw,44px);font-weight:800;line-height:1.01;letter-spacing:-.8px;margin:0 0 10px;color:var(--g360-ink)}
.g360-lead-story h2 a:hover{color:var(--g360-navy)}
.g360-lead-story p{margin:0 0 9px;color:var(--g360-muted);font-size:16px;line-height:1.5}
.g360-lead-story time,.g360-feature-story time{font-size:10px;color:#89949b;text-transform:uppercase;letter-spacing:.5px}
.g360-side-stories{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;min-width:0}
.g360-feature-story{min-width:0;border-bottom:1px solid var(--g360-line);padding-bottom:13px}
.g360-feature-story__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9eef1;margin-bottom:10px}
.g360-feature-story__image img{width:100%;height:100%;object-fit:cover;display:block}
.g360-feature-story__body{min-width:0}
.g360-feature-story h3{font-family:var(--g360-font-head);font-size:20px;font-weight:700;line-height:1.08;letter-spacing:-.25px;margin:0 0 8px;color:var(--g360-ink);overflow-wrap:anywhere}
.g360-editorial-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;border-top:1px solid var(--g360-line);border-bottom:1px solid var(--g360-line);padding:13px 0;color:#61707a;font-size:12px}
.g360-editorial-strip span{padding:0 18px;border-right:1px solid var(--g360-line)}
.g360-editorial-strip span:first-child{padding-left:0}.g360-editorial-strip span:last-child{border-right:0;padding-right:0}
.g360-editorial-strip strong{color:var(--g360-navy);margin-right:6px}

/* Seções e cards de notícia */
.g360-section{padding:38px 0}
.g360-section--soft{background:var(--g360-soft);border-top:1px solid #eef1f3;border-bottom:1px solid #eef1f3}
.g360-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;border-bottom:2px solid var(--g360-navy);padding-bottom:10px}
.g360-section__head h2{font-family:var(--g360-font-head);font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.6px;line-height:1;margin:4px 0 0;color:var(--g360-navy)}
.g360-section__head a{font-weight:800;color:var(--g360-green);font-size:12px;white-space:nowrap}
.g360-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.g360-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.g360-story{background:#fff;min-width:0;border-bottom:1px solid var(--g360-line);padding-bottom:15px}
.g360-story__image{aspect-ratio:16/9;background:#eaf0f3;overflow:hidden;margin-bottom:11px}
.g360-story__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.g360-story:hover .g360-story__image img{transform:scale(1.012)}
.g360-story__body{padding:0}
.g360-story h3{font-family:var(--g360-font-head);font-size:19px;font-weight:700;line-height:1.1;margin:0 0 7px;letter-spacing:-.18px;overflow-wrap:anywhere;color:#16232d}
.g360-story p{font-size:14px;line-height:1.48;color:var(--g360-muted);margin:0}
.g360-story time{display:block;font-size:11px;color:#7f8b93;margin-top:9px;text-transform:uppercase;letter-spacing:.35px}

/* Radar: utilidade, não banner */
.g360-radar{padding:10px 0 36px;background:#fff}
.g360-radar__box{border-top:3px solid var(--g360-green);border-bottom:1px solid var(--g360-line);background:#f8faf9;color:var(--g360-ink);padding:18px 0 0;box-shadow:none}
.g360-radar__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 18px}
.g360-radar__head h2{font-family:var(--g360-font-head);margin:3px 0 0;font-size:31px;font-weight:800;line-height:1;color:var(--g360-navy)}
.g360-radar__head p{margin:0;color:var(--g360-muted);font-size:14.5px;line-height:1.45;max-width:540px}
.g360-radar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--g360-line)}
.g360-radar-card{min-width:0;border-right:1px solid var(--g360-line);background:transparent;padding:15px 18px 17px}
.g360-radar-card:last-child{border-right:0}
.g360-radar-card__label{font-size:11px;text-transform:uppercase;letter-spacing:1.25px;font-weight:800;color:var(--g360-green)}
.g360-radar-card__value{font-family:var(--g360-font-head);font-size:25px;line-height:1.03;font-weight:800;margin-top:7px;color:var(--g360-navy);overflow-wrap:anywhere}
.g360-radar-card__sub{font-size:14px;color:#4f606b;margin-top:8px;line-height:1.42}
.g360-radar-card a{color:var(--g360-green);text-decoration:none;font-weight:700;font-size:13.5px}
.g360-radar-cepea{max-width:100%;overflow:hidden}.g360-radar-cepea iframe,.g360-radar-cepea table{max-width:100%!important;width:100%!important}.g360-radar-cepea *{max-width:100%}

/* Guias */
.g360-guides{padding:38px 0;background:#fff}
.g360-guides__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.g360-guide{background:#fff;min-width:0;border-bottom:1px solid var(--g360-line);padding-bottom:15px}
.g360-guide__image{aspect-ratio:16/9;background:#eaf1f5;overflow:hidden;margin-bottom:11px}
.g360-guide__image img{width:100%;height:100%;object-fit:cover;display:block}
.g360-guide__body{padding:0}
.g360-guide__body h3{font-family:var(--g360-font-head);margin:0 0 7px;font-size:19px;font-weight:700;line-height:1.1;letter-spacing:-.15px;overflow-wrap:anywhere}
.g360-guide__body p{margin:0;color:var(--g360-muted);font-size:14px;line-height:1.45}

/* Listagens temáticas */
.g360-split{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.g360-list{display:flex;flex-direction:column;gap:14px}
.g360-list article{display:grid;grid-template-columns:118px 1fr;gap:14px;border-bottom:1px solid var(--g360-line);padding-bottom:14px;min-width:0}
.g360-list article:last-child{border-bottom:0}
.g360-list img{width:118px;height:80px;object-fit:cover;display:block}
.g360-list h3{font-family:var(--g360-font-head);font-size:18px;font-weight:700;line-height:1.1;margin:1px 0 4px;letter-spacing:-.1px}
.g360-list small{color:var(--g360-green);font-weight:900;text-transform:uppercase;letter-spacing:.8px;font-size:8.5px}
.g360-list span{display:block;color:var(--g360-muted);font-size:11.5px;line-height:1.4}

/* Conexão com WikiGoiás */
.g360-wiki{margin:34px auto 4px;border-top:4px solid var(--g360-green);padding:28px 30px;background:var(--g360-navy-2);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}
.g360-wiki .g360-kicker{color:#85cbb7}
.g360-wiki h2{font-family:var(--g360-font-head);font-size:34px;font-weight:800;line-height:1.02;margin:7px 0 10px;color:#fff}
.g360-wiki p{color:#c9d4da;margin:0;max-width:690px;font-size:14px}
.g360-wiki__action{text-align:right}
.g360-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:3px;background:#fff;color:var(--g360-navy);font-size:12px;font-weight:900}
.g360-btn:hover{background:#eef4f1;color:var(--g360-green)}

/* Conteúdo interno */
.g360-content-shell{padding:36px 0 56px}
.g360-content-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(260px,1fr);gap:42px}
.g360-article{min-width:0}
.g360-breadcrumb{font-size:11px;color:var(--g360-muted);margin-bottom:17px}
.g360-article h1{font-family:var(--g360-font-head);font-size:clamp(42px,5vw,62px);font-weight:800;line-height:.98;letter-spacing:-1.1px;margin:0 0 14px;color:var(--g360-ink);overflow-wrap:anywhere}
.g360-article__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--g360-muted);font-size:12px;margin-bottom:22px;border-bottom:1px solid var(--g360-line);padding-bottom:13px}
.g360-article__featured{width:100%;margin-bottom:24px;max-height:540px;object-fit:cover;display:block}
.g360-entry{font-size:18px;line-height:1.7;min-width:0;overflow-wrap:anywhere;color:#27343d}
.g360-entry>*{max-width:100%}
.g360-entry h2{font-family:var(--g360-font-head);font-size:34px;font-weight:800;line-height:1.05;color:var(--g360-ink);margin-top:38px;letter-spacing:-.35px}
.g360-entry h3{font-family:var(--g360-font-head);font-size:26px;font-weight:700;color:var(--g360-ink);margin-top:30px}
.g360-entry a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:#086348}
.g360-entry table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.g360-entry pre,.g360-entry code{max-width:100%;overflow:auto}
.g360-entry figure{margin-left:0;margin-right:0}.g360-entry iframe{width:100%}
.g360-sidebar{min-width:0}
.g360-sidebar__box{position:sticky;top:102px;border-top:3px solid var(--g360-green);background:#f7f9fa;padding:18px}
.g360-sidebar__box h3{margin:0 0 10px;color:var(--g360-navy);font-size:18px}
.g360-sidebar__box p{font-size:13px;color:var(--g360-muted)}
.g360-related{margin-top:38px;border-top:2px solid var(--g360-navy);padding-top:17px}
.g360-related h2,.g360-related h3{font-size:23px!important;margin:0 0 15px!important}
.g360-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.g360-related__item{min-width:0}.g360-related__item img{aspect-ratio:16/9;width:100%;object-fit:cover;display:block;margin-bottom:8px}.g360-related__item a{font-size:14px;font-weight:800;line-height:1.25;text-decoration:none}
.g360-contact-form input,.g360-contact-form textarea{width:100%;border:1px solid #cfd7dd;padding:11px 12px;border-radius:3px}.g360-contact-form button{border:0;background:var(--g360-navy);color:#fff;padding:11px 18px;font-weight:800;border-radius:3px}

/* Arquivos */
.g360-archive-head{padding:34px 0 18px;background:#f7f9fa;border-bottom:1px solid var(--g360-line)}
.g360-archive-head h1{font-family:var(--g360-font-head);font-size:48px;font-weight:800;line-height:.98;margin:4px 0 9px;color:var(--g360-navy);letter-spacing:-.8px}
.g360-archive-head p{max-width:780px;color:var(--g360-muted);font-size:14px}
.g360-pagination{margin-top:28px}.g360-pagination .page-numbers{display:inline-grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--g360-line);margin-right:4px;font-size:12px}.g360-pagination .current{background:var(--g360-navy);color:#fff}

/* Rodapé */
.g360-footer{background:var(--g360-navy-2);color:#bcc8cf;padding:44px 0 0;border-top:4px solid var(--g360-green)}
.g360-footer__grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:34px}
.g360-footer h3,.g360-footer h4{color:#fff;margin-top:0}
.g360-footer h3{font-family:var(--g360-font-head);font-size:29px;font-weight:800;letter-spacing:-.35px;margin-bottom:4px}.g360-footer h3 span{color:#64b99f}
.g360-footer h4{font-size:12px;text-transform:uppercase;letter-spacing:1.2px}
.g360-footer p{font-size:12.5px;line-height:1.55}.g360-footer small{font-size:9px;letter-spacing:1.6px;color:#91a2ad}
.g360-footer ul{padding:0;margin:0;list-style:none}.g360-footer li{margin:6px 0}.g360-footer a{font-size:12.5px}
.g360-authority-credit{margin-top:34px;border-top:1px solid rgba(255,255,255,.11);padding:19px 0;text-align:center}
.g360-authority-credit__label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#90a5b2;white-space:nowrap}
.g360-authority-credit__links{margin-top:6px;font-size:12px;font-weight:900;color:#fff;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.g360-authority-credit__links a{color:#fff}
.g360-copyright{background:#04131f;padding:12px 0;text-align:center;font-size:10px;color:#7f949f}

@media(max-width:1120px){
  .g360-nav{display:none}.g360-menu-toggle{display:grid}.g360-header__row{min-height:68px}
  .g360-home-intro__row{grid-template-columns:1fr .8fr;gap:32px}
  .g360-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g360-radar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g360-radar-card:nth-child(2){border-right:0}.g360-radar-card:nth-child(-n+2){border-bottom:1px solid var(--g360-line)}
  .g360-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .g360-wrap{width:min(100% - 28px,var(--g360-max))}
  .g360-topline__right{display:none}.g360-topline{font-size:11px}.g360-brand__name{font-size:25px}.g360-brand__tag{font-size:8px}
  .g360-header__row{gap:10px}.g360-actions{margin-left:auto}.g360-search-toggle span{display:none}.g360-search-toggle{padding:0;min-width:40px}
  .g360-mobile-nav{display:none;background:#fff;border-top:1px solid var(--g360-line);padding:8px 0 14px}.g360-mobile-nav.is-open{display:block}.g360-mobile-nav ul{list-style:none;margin:0;padding:0}.g360-mobile-nav li{border-bottom:1px solid var(--g360-line)}.g360-mobile-nav a{display:block;padding:10px 0;font-size:14px;font-weight:800}
  .g360-home-intro{padding:22px 0 16px}.g360-home-intro__row{grid-template-columns:1fr;gap:11px}.g360-home-intro h1{font-size:44px;letter-spacing:-.9px}.g360-home-intro p{font-size:15px}
  .g360-topnews{grid-template-columns:1fr;gap:21px}.g360-lead-story h2{font-size:34px}.g360-side-stories{grid-template-columns:1fr 1fr}
  .g360-editorial-strip{grid-template-columns:1fr}.g360-editorial-strip span{border-right:0;border-bottom:1px solid var(--g360-line);padding:9px 0}.g360-editorial-strip span:last-child{border-bottom:0}
  .g360-grid-3,.g360-split,.g360-wiki,.g360-content-grid,.g360-footer__grid{grid-template-columns:1fr}.g360-wiki__action{text-align:left}
  .g360-section{padding:31px 0}.g360-section__head h2{font-size:32px}.g360-content-shell{padding-top:24px}.g360-article h1{font-size:42px;letter-spacing:-.8px}.g360-entry{font-size:17.5px}.g360-sidebar__box{position:static}.g360-footer__grid{gap:24px}.g360-authority-credit__label{white-space:normal}
}
@media(max-width:560px){
  .g360-wrap{width:min(100% - 24px,var(--g360-max))}.g360-topline .g360-wrap{min-height:28px}.g360-topline__sep{margin:0 4px}
  .g360-header__row{min-height:63px}.g360-brand{min-width:0}.g360-brand__name{font-size:23px}.g360-brand__tag{display:none}
  .g360-home-intro h1{font-size:39px;line-height:1}.g360-kicker{font-size:10px}.g360-topnews-section{padding-top:15px}
  .g360-lead-story__body{padding-top:11px}.g360-lead-story h2{font-size:30px;line-height:1.03}.g360-lead-story p{font-size:13.5px}
  .g360-side-stories{grid-template-columns:1fr;gap:12px}.g360-feature-story{display:grid;grid-template-columns:118px 1fr;gap:12px;padding-bottom:12px}.g360-feature-story__image{margin:0;aspect-ratio:4/3}.g360-feature-story h3{font-size:18px}
  .g360-grid-4,.g360-grid-3,.g360-guides__grid{grid-template-columns:1fr}.g360-story{display:grid;grid-template-columns:118px 1fr;gap:12px;padding-bottom:13px}.g360-story__image{margin:0;aspect-ratio:4/3}.g360-story h3{font-size:18px}.g360-story p{display:none}.g360-story time{margin-top:6px}
  .g360-radar{padding-bottom:28px}.g360-radar__head{align-items:flex-start;flex-direction:column;padding:0 14px}.g360-radar__head h2{font-size:28px}.g360-radar__grid{grid-template-columns:1fr}.g360-radar-card{border-right:0;border-bottom:1px solid var(--g360-line);padding:13px 14px}.g360-radar-card:nth-child(-n+2){border-bottom:1px solid var(--g360-line)}.g360-radar-card:last-child{border-bottom:0}
  .g360-guide{display:grid;grid-template-columns:118px 1fr;gap:12px;padding-bottom:13px}.g360-guide__image{margin:0;aspect-ratio:4/3}.g360-guide__body h3{font-size:18px}.g360-guide__body p{display:none}
  .g360-list article{grid-template-columns:94px 1fr}.g360-list img{width:94px;height:70px}.g360-list span{display:none}
  .g360-section__head{align-items:flex-start}.g360-section__head h2{font-size:30px}.g360-section__head a{font-size:11px}
  .g360-wiki{padding:23px 20px}.g360-wiki h2{font-size:24px}.g360-article h1{font-size:38px}.g360-entry h2{font-size:29px}.g360-related__grid{grid-template-columns:1fr}
}
