/*
Theme Name: Celia Sales
Theme URI: https://celiasales.com.br
Author: Campanha
Author URI: https://celiasales.com.br
Description: Landing page da candidata Célia Sales (5514) — Deputada Federal por Pernambuco. Tema de página única, front-page.php. Feito para deploy simples (upload + ativação).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: celia-sales
*/

:root{
  --roxo:#6a2c8a; --roxo-escuro:#4a1c66; --roxo-claro:#f2e6f8;
  --azul:#2a3a8a; --rosa:#e79ad0; --cinza:#f7f7f9; --ink:#25132e;
  --texto:#3a3340; --branco:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Roboto,Arial,sans-serif;color:var(--texto);background:var(--branco);line-height:1.6}
img{max-width:100%;display:block;border-radius:12px}
a{color:var(--roxo)}
.celia-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
section{padding:56px 0}
h2{color:var(--roxo-escuro);font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:8px;text-align:center}
.lead{max-width:760px;margin:0 auto 34px;text-align:center;font-size:1.08rem;color:#5b5260}
.numero{color:var(--rosa);font-weight:800}

.hero{background:linear-gradient(135deg,var(--roxo-escuro),var(--roxo) 55%,#9a4fb4);color:#fff;padding:70px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.hero .tag{display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:999px;font-size:.82rem;letter-spacing:.04em}
.hero h1{font-size:clamp(1.8rem,4.5vw,2.9rem);line-height:1.15;margin:16px 0 12px}
.hero p.sub{font-size:1.15rem;color:#efe0f7;max-width:520px}
.hero .btn{display:inline-block;margin-top:22px;background:#fff;color:var(--roxo-escuro);font-weight:700;padding:13px 26px;border-radius:999px;text-decoration:none}
.hero .numero-big{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:900;color:#ffd7ef;letter-spacing:.02em}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero .img{max-width:340px;margin:0 auto}}

.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.card{background:var(--cinza);border:1px solid #eee;border-radius:16px;padding:26px}
.card h3{color:var(--roxo-escuro);margin-bottom:10px;font-size:1.15rem}
.card ul{margin-left:18px}
.card li{margin-bottom:8px}

.timeline{list-style:none;position:relative;max-width:760px;margin:0 auto;padding-left:26px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:3px;background:linear-gradient(var(--roxo),var(--rosa))}
.timeline li{position:relative;padding:0 0 26px 22px}
.timeline li::before{content:"";position:absolute;left:-25px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--roxo)}
.timeline b{color:var(--roxo-escuro)}

.num-block{background:linear-gradient(135deg,var(--rosa),var(--roxo));color:#fff;text-align:center;border-radius:24px;padding:44px 24px}
.num-block .n{font-size:clamp(3rem,9vw,5.4rem);font-weight:900;letter-spacing:.03em;line-height:1}
.num-block p{font-size:1.2rem;margin-top:10px}

.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.team .m{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px;text-align:center}
.team .m .role{font-size:.85rem;color:#7a7180}
.team .m .no{font-weight:900;font-size:1.6rem;color:var(--roxo)}

.cta{background:var(--roxo-escuro);color:#fff;text-align:center;border-radius:24px;padding:52px 24px}
.cta h2{color:#fff}
.cta .btn{background:#fff;color:var(--roxo-escuro);font-weight:800;padding:15px 30px;border-radius:999px;text-decoration:none;display:inline-block;margin-top:18px}
.celia-footer{background:#1b0f24;color:#d8c4e6;font-size:.82rem;padding:26px 0;text-align:center}
.pill{background:var(--roxo-claro);color:var(--roxo-escuro);border-radius:999px;padding:4px 12px;font-size:.8rem;display:inline-block;margin-top:10px}
