/*
Theme Name: Auto Clube Pro
Author: Auto Clube
Description: Tema moderno para o Clube Mecânico. Requer o plugin Clube Mecânico.
Version: 1.3.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: auto-clube-pro
*/
:root{--navy:#071a27;--ink:#142737;--teal:#008e83;--mint:#bff3de;--amber:#ffbf72;--muted:#667685;--border:#e2e8eb;--white:#fff;--offwhite:#f6f9f8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--offwhite);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.ac-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ac-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #eaf0f0}.ac-nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:26px}.ac-logo{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:830;letter-spacing:-.8px}.ac-logo-icon{width:43px;height:43px;border-radius:13px;background:var(--navy);color:var(--mint);display:grid;place-items:center;font-size:22px;font-weight:900;transform:rotate(-5deg)}.ac-nav-right{display:flex;align-items:center;gap:29px;font-weight:600;font-size:14px}.ac-nav-right a:hover{color:var(--teal)}.ac-nav-cta{background:var(--navy);color:#fff!important;padding:13px 19px;border-radius:12px}.ac-nav-cta:hover{background:var(--teal)}.ac-menu-button{display:none;border:0;background:transparent;color:var(--navy)}
.ac-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.ac-hero:before{content:"";position:absolute;width:860px;height:860px;border:1px solid #254759;border-radius:50%;top:-490px;right:-240px;box-shadow:0 0 0 135px rgba(87,156,153,.06),0 0 0 260px rgba(87,156,153,.04)}.ac-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:620px;gap:50px;padding:95px 0;position:relative}.ac-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.08;letter-spacing:-3.5px;max-width:720px;margin:22px 0 25px}.ac-hero h1 em{color:var(--mint);font-style:normal}.ac-hero p{font-size:17px;line-height:1.8;color:#b5c7d0;max-width:590px}.ac-eyebrow{display:inline-flex;gap:9px;align-items:center;font-size:11px;font-weight:800;letter-spacing:2px;color:#b9e8d9}.ac-eyebrow:before{content:"";width:22px;height:2px;background:#9ae8c8}.ac-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.ac-primary{background:#bff3de;color:#06372f;padding:16px 22px;border-radius:13px;display:inline-flex;align-items:center;gap:18px;font-weight:800;font-size:14px}.ac-primary:hover{background:#e0fff3}.ac-ghost{border:1px solid #5a7180;border-radius:13px;padding:16px 23px;color:#fff;font-weight:700;font-size:14px}.ac-hero-note{display:flex;gap:28px;margin-top:36px;font-size:12px;color:#a9bbc6}.ac-hero-note span:before{content:"✓";color:#bff3de;margin-right:8px}
.ac-showcase{position:relative;z-index:2;padding:29px 0 22px 26px}.ac-showcase::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#036d68;filter:blur(95px);top:90px;left:70px;opacity:.4;z-index:-1}.ac-wallet{border:1px solid rgba(255,255,255,.17);border-radius:24px;padding:26px;background:linear-gradient(135deg,#174d52,#0c303f 70%);box-shadow:0 30px 90px #00122080;transform:rotate(2deg)}.ac-wallet-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#b1d4d4}.ac-wallet-brand{display:flex;align-items:center;gap:9px;font-weight:800;color:white;letter-spacing:.2px}.ac-wallet-dot{width:23px;height:23px;border-radius:7px;background:#bff3de}.ac-wallet-label{font-size:13px;color:#c0d8d9;margin-top:47px}.ac-wallet-number{font-size:clamp(39px,4vw,55px);font-weight:800;letter-spacing:-2px;margin-top:8px}.ac-wallet-progress{height:8px;border-radius:99px;background:#3b6770;margin:21px 0;overflow:hidden}.ac-wallet-progress:before{content:"";display:block;width:71%;height:100%;background:#b9ffdd;border-radius:99px}.ac-wallet-bottom{display:flex;justify-content:space-between;color:#cce2e1;font-size:12px;line-height:1.9}.ac-wallet-bottom b{display:block;color:white;font-size:15px}.ac-floating{position:absolute;right:-4px;bottom:-3px;background:#fff;color:#142737;border-radius:17px;padding:17px 22px;box-shadow:0 15px 50px #001a2590;display:flex;gap:13px;align-items:center;transform:rotate(-3deg)}.ac-floating i{background:#e9f9ef;color:#008b75;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:900;font-style:normal}.ac-floating small{display:block;color:#6a7c83;font-size:11px;margin-bottom:4px}.ac-floating strong{font-size:14px}
.ac-trust{background:#ecf3f0;border-bottom:1px solid #dfeae5}.ac-trust-inner{display:flex;justify-content:space-between;gap:20px;padding:25px 0}.ac-trust-inner span{font-size:13px;font-weight:750;color:#465d60}.ac-trust-inner span:before{content:"✦";margin-right:11px;color:var(--teal)}
.ac-section{padding:95px 0}.ac-section-heading{max-width:700px;margin-bottom:40px}.ac-section-heading .ac-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--teal)}.ac-section-heading h2{font-size:clamp(31px,3.2vw,48px);letter-spacing:-2px;line-height:1.18;margin:17px 0}.ac-section-heading p{color:var(--muted);line-height:1.8}.ac-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ac-step{background:#fff;border:1px solid var(--border);border-radius:18px;padding:35px;min-height:250px;box-shadow:0 10px 35px #14373207}.ac-step-number{background:#e1f4ea;border-radius:12px;display:grid;place-items:center;width:46px;height:46px;color:#047e75;font-weight:850}.ac-step h3{font-size:20px;letter-spacing:-.5px;margin:28px 0 12px}.ac-step p{font-size:14px;line-height:1.7;color:var(--muted)}.ac-section-cta{display:flex;justify-content:center;margin-top:32px}
.ac-dark-banner{background:#0a2930;color:white;padding:66px 0}.ac-dark-banner .ac-container{display:flex;align-items:center;justify-content:space-between;gap:45px}.ac-dark-banner h2{font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-1.3px;max-width:600px;margin:0 0 15px}.ac-dark-banner p{color:#b4c9c8;line-height:1.7;margin:0}.ac-footer{background:#061b27;color:#9cb1b9}.ac-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 0;font-size:12px}.ac-footer-inner a{color:white}.ac-page{min-height:62vh;padding:55px 0}.ac-page .entry-title{font-size:38px;letter-spacing:-1.5px}.ac-page .entry-content{line-height:1.7}.ac-legal{font-size:12px;color:#71858b}
@media(max-width:1020px){.ac-hero-inner{grid-template-columns:1fr 1fr;gap:25px}.ac-hero h1{font-size:50px}.ac-showcase{padding-left:0}.ac-wallet{padding:23px}.ac-floating{right:-10px}}
@media(max-width:760px){.ac-container{width:min(100% - 30px,1180px)}.ac-nav{min-height:70px}.ac-nav-right{gap:12px}.ac-nav-right a:not(.ac-nav-cta){display:none}.ac-logo{font-size:17px}.ac-logo-icon{width:36px;height:36px}.ac-nav-cta{padding:11px 13px;font-size:12px}.ac-hero-inner{grid-template-columns:1fr;padding:68px 0 72px;gap:30px}.ac-hero h1{font-size:clamp(43px,10vw,66px);letter-spacing:-2.2px}.ac-hero p{font-size:15px}.ac-showcase{padding:0 10px 18px 0}.ac-wallet{transform:none}.ac-floating{transform:none;bottom:-20px;right:0}.ac-trust-inner{flex-wrap:wrap;justify-content:flex-start}.ac-trust-inner span{width:calc(50% - 10px);font-size:11px}.ac-section{padding:60px 0}.ac-steps{grid-template-columns:1fr}.ac-step{min-height:0}.ac-dark-banner .ac-container{flex-direction:column;align-items:flex-start}.ac-footer-inner{flex-direction:column;align-items:flex-start}}

/* AutoPrime 1.2 | identidade visual gerenciável em Cores do site */
body{background:var(--cm-page-bg,#f6f9f8);color:var(--cm-text,#142737)}
.ac-header,.ac-step,.ac-floating{background:var(--cm-surface,#fff);color:var(--cm-text,#142737)}
.ac-header{border-color:var(--cm-border,#e2e8eb)}
.ac-logo-icon,.ac-nav-cta{background:var(--cm-hero,#071a27);color:var(--cm-hero-text,#fff)!important}
.ac-nav-right a:hover,.ac-section-heading .ac-kicker,.ac-trust-inner span:before{color:var(--cm-link,#007e73)}
.ac-hero{background:var(--cm-hero,#071a27);color:var(--cm-hero-text,#fff)}
.ac-hero p,.ac-hero-note,.ac-eyebrow,.ac-floating small{color:var(--cm-muted,#667685)}
.ac-hero h1 em,.ac-wallet-dot{color:var(--cm-soft-accent,#bff3de)}
.ac-primary{background:var(--cm-accent,#008e83);color:var(--cm-accent-text,#fff)}
.ac-primary:hover{filter:brightness(1.1);background:var(--cm-accent,#008e83)}
.ac-ghost{color:var(--cm-hero-text,#fff)}
.ac-section-heading h2,.ac-step h3,.ac-page .entry-title{color:var(--cm-heading,#142737)}
.ac-step p,.ac-section-heading p,.ac-page p{color:var(--cm-muted,#667685)}
.ac-step{border-color:var(--cm-border,#e2e8eb)}
.ac-step-number{color:var(--cm-accent,#008e83);background:var(--cm-soft-accent,#bff3de)}
.ac-trust{background:var(--cm-page-bg,#f6f9f8);border-color:var(--cm-border,#e2e8eb)}
.ac-dark-banner{background:var(--cm-hero,#071a27);color:var(--cm-hero-text,#fff)}
.ac-footer{background:var(--cm-footer,#061b27);color:var(--cm-footer-text,#c0d0d7)}
.ac-footer a{color:var(--cm-footer-text,#c0d0d7)}.ac-policy-link{display:inline-block;margin-left:10px;text-decoration:underline!important;text-underline-offset:3px}
.ac-page{background:var(--cm-page-bg,#f6f9f8)}


/* AutoPrime 1.3 — informações da oficina, localização e expediente */
.ac-location{background:var(--cm-page-bg,#f6f9f8)}
.ac-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ac-location-card{background:var(--cm-surface,#fff);border:1px solid var(--cm-border,#e2e8eb);border-radius:20px;padding:32px;box-shadow:0 14px 45px #123c3608}
.ac-location-card:only-child{grid-column:1/-1}
.ac-location-label{font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--cm-link,#007e73)}
.ac-location-card h3{color:var(--cm-heading,#142737);font-size:24px;letter-spacing:-.7px;margin:18px 0 13px}
.ac-address{font-size:15px;line-height:1.8;color:var(--cm-muted,#667685);max-width:480px}
.ac-location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.ac-location-primary,.ac-location-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;font-size:13px;border-radius:11px;font-weight:750;line-height:1.4}
.ac-location-primary{background:var(--cm-accent,#008e83);color:var(--cm-accent-text,#fff)}
.ac-location-secondary{border:1px solid var(--cm-border,#e2e8eb);color:var(--cm-link,#007e73)}
.ac-location-primary:hover,.ac-location-secondary:hover{filter:brightness(.94)}
.ac-hours-list{display:grid;gap:0;margin:20px 0 0}
.ac-hours-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:11px 0;border-bottom:1px solid var(--cm-border,#e2e8eb)}
.ac-hours-list dt{color:var(--cm-text,#142737);font-weight:700;font-size:13px}
.ac-hours-list dd{margin:0;color:var(--cm-muted,#667685);font-size:13px;text-align:right}
.ac-hours-note{font-size:12px;color:var(--cm-muted,#667685);line-height:1.65;margin:20px 0 0}
.ac-footer-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
@media(max-width:760px){.ac-location-grid{grid-template-columns:1fr}.ac-location-card{padding:23px}.ac-hours-list>div{gap:10px}.ac-hours-list dt,.ac-hours-list dd{font-size:12px}}
