/*
Theme Name: Gilson Jader Transportes
Theme URI: https://gilsonjadermoreira.space
Author: Gilson Jader Moreira
Author URI: https://gilsonjadermoreira.space
Description: Tema WordPress profissional para transporte rodoviário de carga em Goiânia/GO. Design moderno, responsivo, SEO otimizado, LGPD compliant, Gutenberg ready, com schema markup, botão flutuante WhatsApp e integração de formulário de contato. Desenvolvido para 65.986.062 GILSON JADER MOREIRA.
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: gilson-jader-transportes
Tags: business, transportation, logistics, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
*/

:root{
  --gjt-primary:#1565C0;
  --gjt-secondary:#0D47A1;
  --gjt-accent:#FFB300;
  --gjt-bg:#FFFFFF;
  --gjt-text:#1a1a1a;
  --gjt-muted:#5b6572;
  --gjt-border:#e5e9ef;
  --gjt-surface:#f6f8fb;
  --gjt-radius:12px;
  --gjt-shadow:0 10px 30px rgba(13,71,161,.08);
  --gjt-container:1200px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--gjt-text);background:var(--gjt-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gjt-primary);text-decoration:none}
a:hover{color:var(--gjt-secondary)}
h1,h2,h3,h4{font-family:"Segoe UI",Roboto,Arial,sans-serif;line-height:1.2;color:var(--gjt-secondary);margin:0 0 .5em}
h1{font-size:clamp(2rem,4vw,3rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:1.25rem}
p{margin:0 0 1rem}
.container{max-width:var(--gjt-container);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gjt-secondary);color:#fff;padding:10px 16px;z-index:10000}
.skip-link:focus{left:10px;top:10px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--gjt-radius);font-weight:700;border:2px solid transparent;transition:all .25s ease;cursor:pointer;font-size:1rem}
.btn-primary{background:var(--gjt-primary);color:#fff}
.btn-primary:hover{background:var(--gjt-secondary);color:#fff;transform:translateY(-2px);box-shadow:var(--gjt-shadow)}
.btn-accent{background:var(--gjt-accent);color:#1a1a1a}
.btn-accent:hover{background:#e6a200;color:#1a1a1a;transform:translateY(-2px)}
.btn-outline{background:transparent;color:#fff;border-color:#fff}
.btn-outline:hover{background:#fff;color:var(--gjt-secondary)}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--gjt-border);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}
.site-branding a{display:flex;align-items:center;gap:10px;color:var(--gjt-secondary);font-weight:800;font-size:1.1rem}
.site-branding .logo-mark{width:42px;height:42px;background:linear-gradient(135deg,var(--gjt-primary),var(--gjt-secondary));color:#fff;display:grid;place-items:center;border-radius:10px;font-weight:900}
.main-navigation ul{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.main-navigation a{color:#1a2233;font-weight:600;padding:10px 14px;border-radius:8px;display:block;font-size:.95rem}
.main-navigation a:hover,.main-navigation .current-menu-item>a{background:var(--gjt-surface);color:var(--gjt-primary)}
.header-cta{display:flex;gap:10px;align-items:center}
.menu-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:26px;height:3px;background:var(--gjt-secondary);margin:5px 0;border-radius:2px;transition:.3s}

/* Hero */
.hero{position:relative;color:#fff;padding:80px 0 100px;background:linear-gradient(135deg,rgba(13,71,161,.92),rgba(21,101,192,.85)),url('assets/images/hero.jpg') center/cover no-repeat;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(to top,#fff,transparent)}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;z-index:2}
.hero h1{color:#fff;font-size:clamp(2.2rem,4.5vw,3.4rem);margin-bottom:16px}
.hero p.lead{font-size:1.15rem;opacity:.95;margin-bottom:28px;max-width:600px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.hero-badges{display:flex;flex-wrap:wrap;gap:12px}
.hero-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 14px;border-radius:999px;font-size:.85rem;backdrop-filter:blur(6px)}
.hero-card{background:#fff;color:var(--gjt-text);border-radius:20px;padding:28px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.hero-card h3{color:var(--gjt-secondary);margin-bottom:14px}
.hero-card ul{list-style:none;padding:0;margin:0}
.hero-card li{padding:10px 0;border-bottom:1px solid var(--gjt-border);display:flex;gap:10px;align-items:center}
.hero-card li:last-child{border-bottom:0}
.hero-card li::before{content:"✓";color:var(--gjt-accent);font-weight:900;font-size:1.2rem}

/* Sections */
.section{padding:80px 0}
.section.alt{background:var(--gjt-surface)}
.section-head{text-align:center;max-width:760px;margin:0 auto 50px}
.section-head .eyebrow{color:var(--gjt-primary);font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;margin-bottom:10px;display:block}
.section-head p{color:var(--gjt-muted);font-size:1.05rem}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-grid .about-media{border-radius:20px;overflow:hidden;box-shadow:var(--gjt-shadow);aspect-ratio:4/3;background:linear-gradient(135deg,var(--gjt-primary),var(--gjt-secondary));display:grid;place-items:center;color:#fff;font-size:5rem}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.stat{background:#fff;border:1px solid var(--gjt-border);border-radius:12px;padding:18px;text-align:center}
.stat strong{display:block;font-size:1.6rem;color:var(--gjt-primary)}
.stat span{color:var(--gjt-muted);font-size:.85rem}

/* Mission */
.mission{background:linear-gradient(135deg,var(--gjt-secondary),var(--gjt-primary));color:#fff;border-radius:20px;padding:60px;text-align:center;box-shadow:var(--gjt-shadow)}
.mission h2{color:#fff}
.mission p{max-width:800px;margin:0 auto 14px;opacity:.95}

/* Services */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{background:#fff;border:1px solid var(--gjt-border);border-radius:var(--gjt-radius);padding:30px;transition:all .3s ease;position:relative;overflow:hidden}
.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gjt-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--gjt-shadow);border-color:var(--gjt-primary)}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--gjt-primary),var(--gjt-secondary));color:#fff;display:grid;place-items:center;font-size:1.5rem;margin-bottom:18px}
.service-card h3{color:var(--gjt-secondary);margin-bottom:10px}
.service-card p{color:var(--gjt-muted);margin:0}

/* Diferenciais */
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.diff-item{display:flex;gap:16px;padding:22px;background:#fff;border-radius:var(--gjt-radius);border:1px solid var(--gjt-border)}
.diff-item .diff-icon{width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:var(--gjt-accent);color:#1a1a1a;display:grid;place-items:center;font-weight:900}
.diff-item h3{font-size:1.05rem;margin-bottom:4px;color:var(--gjt-secondary)}
.diff-item p{color:var(--gjt-muted);margin:0;font-size:.95rem}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-info{background:#fff;border-radius:var(--gjt-radius);padding:34px;border:1px solid var(--gjt-border)}
.contact-info h3{color:var(--gjt-secondary)}
.contact-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--gjt-border)}
.contact-item:last-child{border-bottom:0}
.contact-item strong{display:block;color:var(--gjt-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.contact-item span{color:var(--gjt-muted)}
.contact-form{background:#fff;padding:34px;border-radius:var(--gjt-radius);border:1px solid var(--gjt-border)}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem;color:var(--gjt-secondary)}
.form-field input,.form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--gjt-border);border-radius:8px;font-size:1rem;font-family:inherit;background:#fff}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--gjt-primary);box-shadow:0 0 0 3px rgba(21,101,192,.15)}
.form-consent{font-size:.85rem;color:var(--gjt-muted);margin:10px 0}

/* Map */
.map-embed{border-radius:var(--gjt-radius);overflow:hidden;box-shadow:var(--gjt-shadow);aspect-ratio:16/7;background:var(--gjt-surface);display:grid;place-items:center;color:var(--gjt-muted);border:1px dashed var(--gjt-border)}
.map-embed iframe{width:100%;height:100%;border:0}

/* WhatsApp Float */
.wa-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;background:#25D366;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.45);z-index:9999;transition:transform .25s;animation:wa-pulse 2.4s infinite}
.wa-float:hover{transform:scale(1.08);color:#fff}
.wa-float svg{width:32px;height:32px;fill:#fff}
@keyframes wa-pulse{0%,100%{box-shadow:0 12px 30px rgba(37,211,102,.45)}50%{box-shadow:0 12px 40px rgba(37,211,102,.7)}}

/* Footer */
.site-footer{background:linear-gradient(180deg,#0b3a86,#0D47A1);color:#e6ecf5;padding:60px 0 20px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.footer-widget h4{color:#fff;font-size:1.05rem;margin-bottom:16px;border-bottom:2px solid var(--gjt-accent);padding-bottom:8px;display:inline-block}
.footer-widget ul{list-style:none;padding:0;margin:0}
.footer-widget li{padding:5px 0}
.footer-widget a{color:#cddaf1}
.footer-widget a:hover{color:var(--gjt-accent)}
.footer-info dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.9rem;margin:0}
.footer-info dt{color:var(--gjt-accent);font-weight:700}
.footer-info dd{margin:0;color:#e6ecf5}
.footer-social{display:flex;gap:10px;margin-top:14px}
.footer-social a{width:38px;height:38px;background:rgba(255,255,255,.1);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.25s}
.footer-social a:hover{background:var(--gjt-accent);color:#1a1a1a}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;text-align:center;font-size:.85rem;color:#a9bcdd}

/* Page content */
.page-content{padding:60px 0;min-height:50vh}
.page-content h1{color:var(--gjt-secondary);margin-bottom:24px}
.page-content h2{margin-top:36px;color:var(--gjt-secondary)}
.page-content ul,.page-content ol{padding-left:22px}
.entry-meta{color:var(--gjt-muted);font-size:.9rem;margin-bottom:16px}
.post-thumb{border-radius:var(--gjt-radius);overflow:hidden;margin-bottom:24px}

/* Archive */
.post-card{background:#fff;border:1px solid var(--gjt-border);border-radius:var(--gjt-radius);padding:24px;margin-bottom:20px}
.post-card h2{color:var(--gjt-secondary)}
.post-card h2 a{color:inherit}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}
.pagination a,.pagination span{padding:8px 14px;border-radius:8px;border:1px solid var(--gjt-border);background:#fff}
.pagination .current{background:var(--gjt-primary);color:#fff;border-color:var(--gjt-primary)}

/* Sidebar */
.content-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:36px}
.widget{background:#fff;border:1px solid var(--gjt-border);border-radius:var(--gjt-radius);padding:22px;margin-bottom:20px}
.widget-title{color:var(--gjt-secondary);margin-bottom:10px;font-size:1.05rem}

/* 404 */
.error-404{padding:100px 0;text-align:center}
.error-404 h1{font-size:6rem;color:var(--gjt-primary);margin:0}

/* Responsive */
@media (max-width: 960px){
  .hero-inner,.about-grid,.contact-grid,.content-sidebar{grid-template-columns:1fr}
  .grid-3,.diff-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .main-navigation{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:#fff;padding:80px 24px 24px;box-shadow:-10px 0 30px rgba(0,0,0,.15);transition:right .3s ease;z-index:200}
  .main-navigation.open{right:0}
  .main-navigation ul{flex-direction:column;gap:4px}
  .main-navigation a{padding:14px}
  .menu-toggle{display:block;z-index:210}
  .header-cta .btn:not(.btn-accent){display:none}
  .mission{padding:40px 22px}
}
@media (max-width: 600px){
  .grid-3,.diff-grid,.footer-grid,.about-stats{grid-template-columns:1fr}
  .section{padding:56px 0}
  .hero{padding:60px 0 80px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn{justify-content:center}
}

/* Gutenberg alignments */
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.wp-block-image figcaption{color:var(--gjt-muted);font-size:.9rem;text-align:center}

/* Accessibility focus */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gjt-accent);outline-offset:2px}