/*
Theme Name: Burati GT
Theme URI: https://buratigt.com.br/
Author: Burati GT
Author URI: https://buratigt.com.br/
Description: Tema clássico para consultoria de gestão e recuperação tributária. Blog em grid, hero configurável, paleta institucional Burati GT (Pumpkin e Maastrich Blue), tipografia Raleway/Santello embutida. Mobile-first, sem dependências externas.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: burati-gt
Tags: blog, business, custom-menu, featured-images, translation-ready, two-columns, right-sidebar
*/

/* ============ Fontes ============ */
@font-face{font-family:'Raleway';src:url('assets/fonts/Raleway-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Raleway';src:url('assets/fonts/Raleway-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Santello';src:url('assets/fonts/Santello.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

/* ============ Tokens ============ */
:root{
  --bgt-pumpkin:#FF6709;
  --bgt-pumpkin-dark:#c34d00;
  --bgt-pumpkin-soft:#fff1e6;
  --bgt-navy:#0f1e42;
  --bgt-navy-soft:#1b2c55;
  --bgt-ink:#0f1e42;
  --bgt-body:#414659;
  --bgt-muted:#6b7186;
  --bgt-faint:#9ba1b2;
  --bgt-line:#d3d6e0;
  --bgt-hairline:#ebedf3;
  --bgt-surface:#ffffff;
  --bgt-surface-2:#f6f7fb;
  --bgt-mint:#11eda4;
  --bgt-radius:10px;
  --bgt-radius-lg:16px;
  --bgt-radius-sm:6px;
  --bgt-shadow-1:0 1px 3px rgba(15,30,66,.08);
  --bgt-shadow-2:0 6px 24px rgba(15,30,66,.10);
  --bgt-gutter:24px;
  --bgt-ease:cubic-bezier(.16,1,.3,1);
}

/* ============ Reset leve ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bgt-surface);color:var(--bgt-body);font-family:'Raleway',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:300;font-size:16px;line-height:1.6;text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
a{color:var(--bgt-pumpkin);text-decoration:none;transition:color 120ms var(--bgt-ease)}
a:hover,a:focus{color:var(--bgt-pumpkin-dark)}
h1,h2,h3,h4,h5,h6{margin:0 0 12px;color:var(--bgt-ink);font-weight:700;line-height:1.2;letter-spacing:-.02em}
p{margin:0 0 16px}
ul,ol{padding-left:22px}
blockquote{margin:24px 0;padding:16px 20px;background:var(--bgt-surface-2);border-left:3px solid var(--bgt-pumpkin);border-radius:0 var(--bgt-radius) var(--bgt-radius) 0}
blockquote p:last-child{margin:0}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
pre{background:var(--bgt-surface-2);padding:16px;border-radius:var(--bgt-radius);overflow:auto}
table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
th,td{padding:11px 14px;border-bottom:1px solid var(--bgt-hairline);text-align:left}
th{background:var(--bgt-surface-2);color:var(--bgt-ink);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
:focus-visible{outline:2px solid var(--bgt-pumpkin);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--bgt-navy);color:#fff;padding:12px 18px;border-radius:0 0 var(--bgt-radius) 0}
.skip-link:focus{left:0;color:#fff}

/* ============ Layout ============ */
.bgt-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--bgt-gutter)}
.bgt-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bgt-pumpkin);margin-bottom:12px}
.bgt-eyebrow--navy{color:var(--bgt-navy)}
.bgt-eyebrow--mint{color:var(--bgt-mint)}

/* ============ Botões ============ */
.bgt-btn{display:inline-block;font-size:14px;font-weight:700;padding:13px 22px;border-radius:var(--bgt-radius);border:1px solid transparent;cursor:pointer;transition:background-color 120ms var(--bgt-ease),color 120ms var(--bgt-ease),transform 120ms var(--bgt-ease)}
.bgt-btn--primary{background:var(--bgt-pumpkin);color:#fff}
.bgt-btn--primary:hover,.bgt-btn--primary:focus{background:var(--bgt-pumpkin-dark);color:#fff}
.bgt-btn--primary:active{transform:scale(.98)}
.bgt-btn--secondary{background:#fff;color:var(--bgt-navy);border-color:var(--bgt-line)}
.bgt-btn--secondary:hover,.bgt-btn--secondary:focus{background:var(--bgt-surface-2);color:var(--bgt-navy)}
.bgt-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
.bgt-btn--ghost:hover,.bgt-btn--ghost:focus{background:rgba(255,255,255,.08);color:#fff}

/* ============ Cabeçalho ============ */
.bgt-topbar{background:var(--bgt-navy);color:#fff;font-size:13px}
.bgt-topbar .bgt-wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center;padding-top:9px;padding-bottom:9px;text-align:center}
.bgt-topbar strong{font-weight:700}
.bgt-topbar a{color:var(--bgt-mint)}
.bgt-topbar a:hover{color:#fff}

.bgt-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--bgt-hairline)}
.bgt-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.bgt-brand{display:flex;align-items:center;gap:10px;min-width:0}
.bgt-brand img{height:39px;width:auto}
.bgt-brand__text{font-family:'Santello','Raleway',sans-serif;font-size:26px;color:var(--bgt-navy);letter-spacing:-.02em;line-height:1}
.bgt-brand__tagline{display:none;font-size:12px;color:var(--bgt-muted)}

.bgt-nav-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--bgt-line);border-radius:var(--bgt-radius-sm);padding:9px 13px;font:700 12px/1 'Raleway',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--bgt-navy)}
.bgt-nav-toggle__bars{position:relative;width:16px;height:10px}
.bgt-nav-toggle__bars span,.bgt-nav-toggle__bars::before,.bgt-nav-toggle__bars::after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--bgt-navy);border-radius:2px}
.bgt-nav-toggle__bars::before{top:0}
.bgt-nav-toggle__bars span{top:4px}
.bgt-nav-toggle__bars::after{bottom:0}

.bgt-nav{display:none;width:100%;padding-bottom:16px}
.bgt-nav.is-open{display:block}
.bgt-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.bgt-nav li{position:relative}
.bgt-nav a{display:block;padding:11px 4px;font-size:15px;color:var(--bgt-body);border-bottom:1px solid var(--bgt-hairline)}
.bgt-nav a:hover,.bgt-nav a:focus{color:var(--bgt-navy)}
.bgt-nav .current-menu-item>a,.bgt-nav .current_page_item>a{color:var(--bgt-navy);font-weight:700}
.bgt-nav .sub-menu{padding-left:14px}
.bgt-header__cta{display:none}

/* ============ Hero ============ */
.bgt-hero{background:var(--bgt-surface-2);border-bottom:1px solid var(--bgt-hairline)}
.bgt-hero .bgt-wrap{padding-top:44px;padding-bottom:40px}
.bgt-hero__title{font-size:34px;line-height:1.1;margin-bottom:14px}
.bgt-hero__title em{font-style:normal;color:var(--bgt-pumpkin)}
.bgt-hero__lead{font-size:17px;line-height:1.55;color:var(--bgt-body);max-width:62ch;margin-bottom:24px}
.bgt-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.bgt-hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--bgt-line)}
.bgt-hero__stat-value{display:block;font-size:26px;font-weight:700;color:var(--bgt-navy);font-variant-numeric:tabular-nums;line-height:1.1}
.bgt-hero__stat-label{display:block;font-size:12.5px;color:var(--bgt-muted);margin-top:4px}

/* ============ Barra de seção ============ */
.bgt-sectionbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding:36px 0 22px}
.bgt-sectionbar h2{font-size:26px;margin:0}
.bgt-sectionbar__meta{font-size:13px;color:var(--bgt-muted)}

/* ============ Grid do blog ============ */
.bgt-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:8px}
.bgt-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bgt-hairline);border-radius:var(--bgt-radius);overflow:hidden;box-shadow:var(--bgt-shadow-1);transition:box-shadow 200ms var(--bgt-ease)}
.bgt-card:hover{box-shadow:var(--bgt-shadow-2)}
.bgt-card__thumb{display:block;background:var(--bgt-surface-2);aspect-ratio:16/9;overflow:hidden}
.bgt-card__thumb img{width:100%;height:100%;object-fit:cover}
.bgt-card__thumb--empty{display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em;color:var(--bgt-faint);text-transform:uppercase}
.bgt-card__body{display:flex;flex-direction:column;gap:10px;padding:20px}
.bgt-card__cat{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bgt-pumpkin)}
.bgt-card__title{font-size:19px;line-height:1.28;margin:0}
.bgt-card__title a{color:var(--bgt-ink)}
.bgt-card__title a:hover{color:var(--bgt-pumpkin)}
.bgt-card__excerpt{font-size:14.5px;line-height:1.55;margin:0;color:var(--bgt-body)}
.bgt-card__meta{margin-top:auto;font-size:12px;color:var(--bgt-muted)}

/* Destaque (primeiro post da listagem) */
.bgt-featured{display:grid;gap:20px;padding:8px 0 12px}
.bgt-featured__thumb{background:var(--bgt-surface-2);border-radius:var(--bgt-radius);overflow:hidden;aspect-ratio:16/9}
.bgt-featured__thumb img{width:100%;height:100%;object-fit:cover}
.bgt-featured__title{font-size:27px;line-height:1.18}
.bgt-featured__title a{color:var(--bgt-ink)}
.bgt-featured__title a:hover{color:var(--bgt-pumpkin)}
.bgt-featured__excerpt{font-size:16px;line-height:1.6}
.bgt-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--bgt-pumpkin-soft);color:var(--bgt-pumpkin-dark)}

/* ============ Sidebar ============ */
.bgt-layout{display:grid;grid-template-columns:1fr;gap:40px;padding-bottom:48px}
.bgt-sidebar{display:flex;flex-direction:column;gap:24px}
.bgt-widget{border:1px solid var(--bgt-line);border-radius:var(--bgt-radius);padding:20px}
.bgt-widget .widget-title,.bgt-widget h2{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bgt-navy);margin-bottom:14px}
.bgt-widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.bgt-widget a{color:var(--bgt-ink)}
.bgt-widget a:hover{color:var(--bgt-pumpkin)}
.bgt-cta-card{background:var(--bgt-navy);color:#fff;border-radius:var(--bgt-radius-lg);padding:24px}
.bgt-cta-card h2,.bgt-cta-card h3{color:#fff;font-size:19px}
.bgt-cta-card p{font-size:13.5px;line-height:1.55;color:#c9ccd8}
.bgt-cta-card .bgt-btn{width:100%;text-align:center}

/* ============ Post ============ */
.bgt-article{padding:32px 0 8px}
.bgt-article__head{max-width:72ch}
.bgt-crumbs{font-size:12px;color:var(--bgt-faint);margin-bottom:16px}
.bgt-crumbs a{color:var(--bgt-muted)}
.bgt-article__title{font-size:32px;line-height:1.15;margin-bottom:14px}
.bgt-article__lead{font-size:18px;line-height:1.55;color:var(--bgt-body)}
.bgt-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:12.5px;color:var(--bgt-muted);padding:18px 0;border-bottom:1px solid var(--bgt-hairline);margin-bottom:28px}
.bgt-article__meta img{border-radius:999px}
.bgt-article__thumb{margin:0 0 28px;border-radius:var(--bgt-radius);overflow:hidden}
.bgt-content{max-width:72ch;font-size:16.5px;line-height:1.75}
.bgt-content h2{font-size:23px;margin-top:34px}
.bgt-content h3{font-size:19px;margin-top:26px}
.bgt-content img{border-radius:var(--bgt-radius);margin:8px 0}
.bgt-content figcaption{font-size:12.5px;color:var(--bgt-muted);margin-top:6px}
.bgt-tags{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 0}
.bgt-tags a{font-size:12px;padding:5px 11px;border-radius:999px;background:var(--bgt-surface-2);color:var(--bgt-body)}
.bgt-postnav{display:grid;gap:16px;padding:28px 0;margin-top:28px;border-top:1px solid var(--bgt-hairline)}
.bgt-postnav span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bgt-muted);margin-bottom:6px}
.bgt-postnav a{font-size:16px;font-weight:700;color:var(--bgt-ink);line-height:1.3}
.bgt-postnav a:hover{color:var(--bgt-pumpkin)}

.bgt-endcta{background:var(--bgt-navy);color:#fff;border-radius:var(--bgt-radius-lg);padding:28px;margin:32px 0}
.bgt-endcta h2{color:#fff;font-size:22px}
.bgt-endcta p{color:#c9ccd8;font-size:14.5px;max-width:56ch}
.bgt-endcta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* ============ Paginação ============ */
.bgt-pagination{padding:12px 0 48px}
.bgt-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.bgt-pagination .page-numbers{display:inline-block;min-width:40px;text-align:center;padding:10px 12px;border:1px solid var(--bgt-line);border-radius:var(--bgt-radius-sm);font-size:14px;color:var(--bgt-body)}
.bgt-pagination .page-numbers.current{background:var(--bgt-navy);border-color:var(--bgt-navy);color:#fff;font-weight:700}
.bgt-pagination a.page-numbers:hover{border-color:var(--bgt-pumpkin);color:var(--bgt-pumpkin)}

/* ============ Comentários / formulários ============ */
.bgt-comments{max-width:72ch;padding:8px 0 48px}
.bgt-comments h2,.comment-reply-title{font-size:19px}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list li{padding:18px 0;border-bottom:1px solid var(--bgt-hairline)}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],textarea,select{width:100%;max-width:100%;padding:11px 13px;border:1px solid var(--bgt-line);border-radius:var(--bgt-radius-sm);font-family:inherit;font-size:14.5px;font-weight:300;color:var(--bgt-ink);background:#fff}
textarea{min-height:130px}
input[type=submit],button[type=submit]{background:var(--bgt-pumpkin);color:#fff;border:none;font-family:inherit;font-size:14px;font-weight:700;padding:13px 22px;border-radius:var(--bgt-radius);cursor:pointer}
input[type=submit]:hover,button[type=submit]:hover{background:var(--bgt-pumpkin-dark)}
.bgt-search{display:flex;gap:8px}
.bgt-search input[type=search]{flex:1}

/* ============ Rodapé ============ */
.bgt-footer{background:var(--bgt-navy);color:#c9ccd8;font-size:14px;margin-top:8px}
.bgt-footer a{color:#fff}
.bgt-footer a:hover{color:var(--bgt-mint)}
.bgt-footer__top{display:grid;grid-template-columns:1fr;gap:32px;padding:44px 0 32px}
.bgt-footer__brand img{height:39px;width:auto;margin-bottom:14px}
.bgt-footer__brand p{font-size:14px;color:#8d93a5;max-width:38ch}
.bgt-footer h2,.bgt-footer h3{color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.bgt-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bgt-footer .bgt-nav ul{gap:10px}
.bgt-footer .bgt-nav a{border:none;padding:0;font-size:14px;color:#fff}
.bgt-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bgt-social a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.2);border-radius:999px}
.bgt-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#8d93a5}

/* ============ Utilidades WP ============ */
.alignleft{float:left;margin:6px 20px 12px 0}
.alignright{float:right;margin:6px 0 12px 20px}
.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.sticky .bgt-card{border-color:var(--bgt-pumpkin)}
.bgt-empty{padding:48px 0;text-align:center;color:var(--bgt-muted)}

/* ============ Responsivo ============ */
@media (min-width:560px){
  .bgt-hero__title{font-size:40px}
  .bgt-hero__stats{grid-template-columns:repeat(4,1fr)}
  .bgt-postnav{grid-template-columns:1fr 1fr}
  .bgt-article__title{font-size:38px}
}
@media (min-width:768px){
  :root{--bgt-gutter:40px}
  .bgt-grid{grid-template-columns:repeat(2,1fr)}
  .bgt-featured{grid-template-columns:1.15fr 1fr;align-items:center;gap:32px}
  .bgt-brand__tagline{display:block}
  .bgt-hero .bgt-wrap{padding-top:64px;padding-bottom:56px}
  .bgt-hero__title{font-size:48px}
  .bgt-footer__top{grid-template-columns:1.4fr 1fr 1fr}
}
@media (min-width:1024px){
  :root{--bgt-gutter:48px}
  .bgt-nav-toggle{display:none}
  .bgt-nav{display:block!important;width:auto;padding:0}
  .bgt-nav ul{flex-direction:row;align-items:center;gap:24px}
  .bgt-nav a{padding:6px 0;border:none;font-size:14.5px}
  .bgt-nav .current-menu-item>a,.bgt-nav .current_page_item>a{border-bottom:2px solid var(--bgt-pumpkin)}
  .bgt-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;flex-direction:column;background:#fff;border:1px solid var(--bgt-hairline);border-radius:var(--bgt-radius);box-shadow:var(--bgt-shadow-2);padding:8px}
  .bgt-nav li:hover>.sub-menu,.bgt-nav li:focus-within>.sub-menu{display:flex}
  .bgt-nav .sub-menu a{padding:8px 10px}
  .bgt-header__cta{display:inline-block}
  .bgt-grid{grid-template-columns:repeat(3,1fr)}
  .bgt-layout--sidebar{grid-template-columns:minmax(0,1fr) 320px}
  .bgt-hero__title{font-size:54px}
  .bgt-article__title{font-size:42px}
  .bgt-footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}
}
