
/*
Theme Name: GMC Vistorias
Theme URI: https://gmcvistorias.com.br/
Author: GMC Vistorias e ARTs
Description: Tema WordPress convertido do projeto Horizon/Hostinger da GMC Vistorias e ART/TRT.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gmc-vistorias
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root{
 --navy:#003d7a;
 --navy-deep:#002952;
 --gold:#cc9819;
 --gold-soft:#f8f1df;
 --text:#1f2937;
 --muted:#64748b;
 --border:rgba(0,61,122,.12);
 --max:1152px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Source Sans 3",sans-serif;color:var(--text);overflow-x:hidden}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.display{font-family:"Barlow Condensed","Source Sans 3",sans-serif;letter-spacing:.02em}
.site-header{position:sticky;top:0;z-index:100;background:rgba(0,61,122,.96);backdrop-filter:blur(10px)}
.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center}
.logo img{height:44px;width:auto;background:#fff;padding:4px;border-radius:3px}
.desktop-nav{display:flex;align-items:center;gap:28px}
.desktop-nav a{font-family:"Barlow Condensed";font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.82)}
.desktop-nav a:hover{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:14px 28px;font-family:"Barlow Condensed";font-size:16px;text-transform:uppercase;letter-spacing:.08em;transition:.2s}
.btn-gold{background:var(--gold);color:var(--navy-deep)}
.btn-gold:hover{filter:brightness(1.1)}
.btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}
.mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.1);background:var(--navy-deep);padding:12px 20px 18px}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:13px 0;color:#fff;font-family:"Barlow Condensed";text-transform:uppercase;letter-spacing:.08em}
.mobile-nav .btn{margin-top:6px;width:100%}

.hero{position:relative;min-height:100svh;background:var(--navy-deep);overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.7}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,41,82,1) 0%,rgba(0,41,82,.9) 45%,rgba(0,41,82,0) 100%)}
.hero-content{position:relative;z-index:1;padding:96px 0;max-width:820px}
.kicker{display:inline-flex;align-items:center;gap:12px;font-family:"Barlow Condensed";font-size:14px;text-transform:uppercase;letter-spacing:.25em;color:var(--gold)}
.kicker:before{content:"";width:40px;height:2px;background:var(--gold)}
.hero h1{margin:24px 0 0;font-family:"Barlow Condensed";font-size:clamp(54px,8vw,96px);line-height:.95;text-transform:uppercase;color:#fff}
.hero h1 span{color:var(--gold)}
.hero p{max-width:620px;margin:28px 0 0;font-size:19px;line-height:1.6;color:rgba(255,255,255,.82)}
.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}

.ticker{overflow:hidden;border-block:1px solid var(--border);background:var(--gold-soft);padding:12px 0}
.ticker-track{width:max-content;display:flex;gap:40px;white-space:nowrap;animation:marquee 28s linear infinite}
.ticker-group{display:flex;gap:40px}
.ticker span{font-family:"Barlow Condensed";font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:rgba(0,61,122,.7)}
.ticker b{color:var(--gold)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.section{padding:96px 0}
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.about-image{position:relative}
.about-image:before{content:"";position:absolute;left:-16px;top:-16px;width:96px;height:96px;border-left:4px solid var(--gold);border-top:4px solid var(--gold)}
.about-image img{position:relative;display:block;width:100%;box-shadow:0 24px 60px -24px rgba(0,31,63,.5)}
.section-kicker{font-family:"Barlow Condensed";font-size:14px;text-transform:uppercase;letter-spacing:.25em;color:var(--gold)}
.section h2{margin:10px 0 0;font-family:"Barlow Condensed";font-size:clamp(42px,5vw,58px);line-height:1.03;text-transform:uppercase;color:var(--navy)}
.copy{font-size:17px;line-height:1.7;color:#64748b;margin-top:24px}
.copy p{margin:0 0 16px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;border-top:1px solid var(--border);padding-top:22px;margin-top:28px}
.check{font-size:14px;color:var(--navy);display:flex;gap:8px}
.check:before{content:"✓";color:var(--gold);font-weight:700}

.services{background:var(--navy);color:#fff}
.services h2,.services .section-kicker{color:#fff}
.services .section-kicker{color:var(--gold)}
.service-list{margin-top:56px;border-block:1px solid rgba(255,255,255,.1)}
.service{display:grid;grid-template-columns:56px 1fr 50px;gap:28px;align-items:start;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.service:last-child{border-bottom:0}
.icon{width:56px;height:56px;border-radius:50%;border:1px solid rgba(204,152,25,.5);display:grid;place-items:center;color:var(--gold);font-size:24px}
.service h3,.diff h3{margin:0;font-family:"Barlow Condensed";text-transform:uppercase}
.service h3{font-size:28px}
.service p{margin:8px 0 0;max-width:720px;line-height:1.65;color:rgba(255,255,255,.7)}
.number{font-family:"Barlow Condensed";font-size:32px;color:rgba(255,255,255,.15);text-align:right}

.diffs{max-width:1280px}
.diff-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px 40px}
.diff{border-top:2px solid var(--border);padding-top:24px}
.diff:hover{border-color:var(--gold)}
.diff .mini-icon{font-size:28px;color:var(--gold)}
.diff h3{font-size:23px;color:var(--navy);margin-top:14px}
.diff p{font-size:15px;line-height:1.65;color:#64748b}

.faq-section{background:#f8fafc}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
.faq-intro p{color:#64748b;font-size:16px;line-height:1.6}
.faq-list{border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;padding:20px 0;background:none;border:0;display:flex;justify-content:space-between;gap:20px;text-align:left;font-family:"Barlow Condensed";font-size:21px;text-transform:uppercase;color:var(--navy);cursor:pointer}
.faq-plus{color:var(--gold);font-size:24px;line-height:1}
.faq-answer{display:none;padding:0 42px 20px 0;color:#64748b;line-height:1.65}
.faq-item.open .faq-answer{display:block}

.contact{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff}
.contact h2{color:#fff;max-width:800px}
.contact-copy{max-width:620px;color:rgba(255,255,255,.75);font-size:18px;line-height:1.6}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.contact-card{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid rgba(255,255,255,.15);transition:.2s}
.contact-card:hover{border-color:var(--gold)}
.contact-card .symbol{font-size:30px;color:var(--gold)}
.contact-label{display:block;font-family:"Barlow Condensed";font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.6)}
.contact-value{display:block;font-family:"Barlow Condensed";font-size:25px;color:#fff;margin-top:3px}

.site-footer{background:var(--navy);padding:40px 0;color:#fff}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-brand img{height:48px;width:auto;background:#fff;padding:4px;border-radius:3px}
.footer-brand p,.footer-meta{font-size:14px;color:rgba(255,255,255,.6);line-height:1.5}
.footer-meta{text-align:right}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none}}
@media(max-width:900px){
 .desktop-nav{display:none}.menu-toggle{display:block}
 .about-grid,.faq-grid{grid-template-columns:1fr}
 .diff-grid{grid-template-columns:1fr 1fr}
 .hero-overlay{background:linear-gradient(90deg,rgba(0,41,82,.98),rgba(0,41,82,.68))}
}
@media(max-width:640px){
 .container{width:min(var(--max),calc(100% - 32px))}
 .section{padding:72px 0}
 .hero-content{padding:80px 0}
 .hero h1{font-size:56px}
 .hero p{font-size:17px}
 .actions,.actions .btn{width:100%}
 .actions .btn{display:flex}
 .check-grid,.diff-grid,.contact-cards{grid-template-columns:1fr}
 .service{grid-template-columns:56px 1fr}
 .number{display:none}
 .footer-inner{flex-direction:column;text-align:center}
 .footer-meta{text-align:center}
 .footer-brand{justify-content:center}
}
