/*
Theme Name: Meu Card Eleitoral
Theme URI: https://example.com/meu-card-eleitoral
Author: Meu Card Eleitoral
Description: Tema WordPress responsivo para plataforma de criação e compartilhamento de cards eleitorais.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: meu-card-eleitoral
*/
:root{--primary:#0b57d0;--secondary:#0b1f3a;--accent:#16a34a;--bg:#f5f7fb;--card:#fff;--text:#182230;--muted:#667085;--radius:20px;--shadow:0 12px 40px rgba(16,24,40,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}
.mce-wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.mce-header{background:#fff;border-bottom:1px solid #e7eaf0;position:sticky;top:0;z-index:20}
.mce-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mce-brand{display:flex;align-items:center}.mce-brand img{width:auto;max-height:58px;max-width:330px;display:block}.mce-brand-text{font-weight:900;font-size:1.25rem;color:var(--secondary)}
.mce-menu{display:flex;gap:22px;align-items:center}
.mce-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;border:0;cursor:pointer}
.mce-btn.alt{background:#fff;color:var(--primary);box-shadow:inset 0 0 0 1px #cbd5e1}
.mce-whatsapp-head{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:800;color:#137a48}.mce-whatsapp-head svg{width:20px;height:20px}
.mce-hero{padding:84px 0 64px;background:linear-gradient(135deg,#fff 0%,#eef4ff 100%)}
.mce-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.mce-kicker{display:inline-block;background:#e8f0ff;color:var(--primary);font-weight:800;padding:8px 12px;border-radius:999px}
.mce-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.05em;margin:20px 0}.mce-hero p{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:680px}
.mce-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.mce-preview{background:#fff;padding:18px;border-radius:30px;box-shadow:var(--shadow);transform:rotate(2deg)}
.mce-preview-card{aspect-ratio:4/5;border-radius:22px;background:linear-gradient(155deg,var(--primary),var(--secondary));display:flex;align-items:flex-end;padding:28px;color:#fff;overflow:hidden}
.mce-preview-card strong{font-size:2rem}
.mce-section{padding:72px 0}.mce-section h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin:0 0 12px}.mce-lead{color:var(--muted);font-size:1.05rem;max-width:720px}
.mce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.mce-box{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:0 5px 20px rgba(16,24,40,.06)}
.mce-step{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:var(--primary);font-weight:900}.mce-box h3{margin:18px 0 8px}.mce-box p{color:var(--muted);line-height:1.6}
.mce-cta{background:var(--secondary);color:#fff;border-radius:30px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.mce-budget{padding-top:16px}.mce-budget-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b57d0 0%,#0b1f3a 100%);color:#fff;border-radius:30px;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;box-shadow:var(--shadow)}
.mce-budget-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06);right:-100px;top:-120px}
.mce-budget-copy,.mce-budget-action{position:relative;z-index:2}.mce-budget h2{margin:16px 0 12px}.mce-budget p{color:#d9e5f8;line-height:1.7;max-width:720px}.mce-kicker-light{background:rgba(255,255,255,.12);color:#fff}
.mce-budget-logo{max-width:310px;width:100%;height:auto;background:#fff;border-radius:18px;padding:14px;margin-bottom:18px}
.mce-budget-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:#eaf2ff;font-size:.92rem;font-weight:700}
.mce-budget-action{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.mce-contact-number{font-size:1.15rem;font-weight:900;text-align:center;color:#fff}.mce-contact-number a{color:#fff}
.mce-btn-budget{background:#20b763;color:#fff;font-size:1rem;padding:16px 24px}
.mce-budget-action small{text-align:center;color:#bfd0ea;line-height:1.4}
.mce-footer{padding:40px 0;color:var(--muted);font-size:.92rem}.mce-notice{margin-top:24px;font-size:.85rem;color:var(--muted)}
@media(max-width:900px){.mce-whatsapp-head{display:none}.mce-menu{gap:10px}}
@media(max-width:800px){.mce-menu{display:none}.mce-hero{padding-top:52px}.mce-hero-grid{grid-template-columns:1fr;gap:36px}.mce-grid{grid-template-columns:1fr}.mce-cta{align-items:flex-start;flex-direction:column}.mce-preview{transform:none}.mce-hero h1{font-size:3.2rem}.mce-budget-card{grid-template-columns:1fr;padding:32px 24px}.mce-budget-action{align-items:stretch}.mce-budget-benefits{flex-direction:column;gap:8px}.mce-brand img{max-width:240px;max-height:52px}}
