/*
Theme Name: Alpha CSC Executivo
Theme URI: https://alphacsc.com.br
Author: Alpha CSC
Description: Tema institucional executivo para a Alpha Consultoria e Serviços Contábeis.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: alpha-csc
*/

:root {
  --alpha-navy: #071b33;
  --alpha-navy-2: #0c294b;
  --alpha-blue: #183f6d;
  --alpha-gold: #c8a34f;
  --alpha-gold-light: #e5cf91;
  --alpha-ivory: #f7f4ed;
  --alpha-white: #ffffff;
  --alpha-ink: #152235;
  --alpha-muted: #617084;
  --alpha-border: #dfe4e9;
  --alpha-shadow: 0 18px 55px rgba(7, 27, 51, .12);
  --alpha-radius: 18px;
  --alpha-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--alpha-ink);
  background: var(--alpha-white);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { margin: 0 0 20px; color: var(--alpha-navy); font-family: Georgia, "Times New Roman", serif; line-height: 1.12; }
h1 { font-size: clamp(2.8rem, 6vw, 5.3rem); letter-spacing: -.045em; }
h2 { font-size: clamp(2.1rem, 4vw, 3.4rem); letter-spacing: -.025em; }
h3 { font-size: 1.45rem; }
p { margin: 0 0 20px; }
.alpha-container { width: min(calc(100% - 40px), var(--alpha-container)); margin-inline: auto; }
.alpha-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--alpha-gold); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.alpha-kicker::before { width: 34px; height: 1px; background: currentColor; content: ""; }
.alpha-section { padding: 100px 0; }
.alpha-section--soft { background: var(--alpha-ivory); }
.alpha-lead { max-width: 740px; color: var(--alpha-muted); font-size: 1.18rem; }
.alpha-grid { display: grid; gap: 28px; }
.alpha-grid--3 { grid-template-columns: repeat(3, 1fr); }
.alpha-grid--2 { grid-template-columns: repeat(2, 1fr); }

.alpha-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(7,27,51,.96); backdrop-filter: blur(14px); }
.alpha-header__inner { display: flex; min-height: 84px; align-items: center; justify-content: space-between; gap: 28px; }
.alpha-brand { display: flex; align-items: center; gap: 13px; color: white; }
.alpha-brand__mark { display: grid; width: 44px; height: 44px; border: 1px solid var(--alpha-gold); place-items: center; color: var(--alpha-gold); font-family: Georgia, serif; font-size: 1.35rem; font-weight: 700; }
.alpha-brand__name { display: block; font-size: 1.2rem; font-weight: 800; letter-spacing: .09em; }
.alpha-brand__desc { display: block; color: #c7d1dd; font-size: .65rem; letter-spacing: .07em; text-transform: uppercase; }
.alpha-nav { display: flex; align-items: center; gap: 28px; color: #eef3f8; font-size: .9rem; font-weight: 650; }
.alpha-nav a:hover, .alpha-nav a:focus { color: var(--alpha-gold-light); }
.alpha-nav ul { display: flex; margin: 0; padding: 0; align-items: center; gap: 28px; list-style: none; }
.alpha-menu-toggle { display: none; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; color: white; background: transparent; padding: 10px 12px; }
.alpha-button { display: inline-flex; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; align-items: center; justify-content: center; gap: 9px; font-size: .9rem; font-weight: 800; transition: .2s ease; }
.alpha-button:hover { transform: translateY(-2px); }
.alpha-button--gold { color: var(--alpha-navy); background: var(--alpha-gold); box-shadow: 0 10px 24px rgba(200,163,79,.24); }
.alpha-button--outline { border-color: rgba(255,255,255,.45); color: white; }

.alpha-hero { position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 80% 25%, rgba(200,163,79,.18), transparent 28%), linear-gradient(125deg, #061629 0%, #0b2a4d 68%, #102f52 100%); }
.alpha-hero::after { position: absolute; width: 520px; height: 520px; right: -230px; bottom: -330px; border: 1px solid rgba(200,163,79,.25); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(200,163,79,.035), 0 0 0 140px rgba(200,163,79,.025); }
.alpha-hero__inner { position: relative; z-index: 2; display: grid; min-height: 700px; padding: 90px 0; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; }
.alpha-hero h1 { max-width: 850px; color: white; }
.alpha-hero h1 em { color: var(--alpha-gold-light); font-style: normal; }
.alpha-hero__text { max-width: 690px; color: #cfdae7; font-size: 1.2rem; }
.alpha-actions { display: flex; margin-top: 32px; flex-wrap: wrap; gap: 14px; }
.alpha-hero__panel { padding: 38px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--alpha-radius); background: rgba(255,255,255,.075); box-shadow: var(--alpha-shadow); backdrop-filter: blur(10px); }
.alpha-hero__panel strong { display: block; margin-bottom: 16px; color: var(--alpha-gold-light); font-family: Georgia, serif; font-size: 1.45rem; }
.alpha-hero__panel ul { margin: 0; padding: 0; list-style: none; }
.alpha-hero__panel li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #edf2f7; }
.alpha-hero__panel li:last-child { border-bottom: 0; }

.alpha-trust { border-bottom: 1px solid var(--alpha-border); background: white; }
.alpha-trust__inner { display: grid; padding: 30px 0; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.alpha-trust__item { padding-left: 18px; border-left: 2px solid var(--alpha-gold); }
.alpha-trust__item strong { display: block; color: var(--alpha-navy); font-size: .98rem; }
.alpha-trust__item span { color: var(--alpha-muted); font-size: .8rem; }

.alpha-card { padding: 34px; border: 1px solid var(--alpha-border); border-radius: var(--alpha-radius); background: white; box-shadow: 0 10px 35px rgba(7,27,51,.06); transition: .25s ease; }
.alpha-card:hover { transform: translateY(-5px); border-color: rgba(200,163,79,.7); box-shadow: var(--alpha-shadow); }
.alpha-card__number { display: grid; width: 48px; height: 48px; margin-bottom: 26px; border: 1px solid var(--alpha-gold); color: var(--alpha-gold); place-items: center; font-family: Georgia, serif; font-weight: 700; }
.alpha-card p { color: var(--alpha-muted); }
.alpha-card a { color: var(--alpha-blue); font-weight: 800; }

.alpha-split { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 80px; }
.alpha-statement { padding: 52px; border-radius: var(--alpha-radius); color: white; background: var(--alpha-navy); box-shadow: var(--alpha-shadow); }
.alpha-statement blockquote { margin: 0 0 25px; color: white; font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.25; }
.alpha-statement span { color: var(--alpha-gold-light); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.alpha-checks { display: grid; margin-top: 30px; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.alpha-check { display: flex; align-items: flex-start; gap: 10px; color: var(--alpha-muted); }
.alpha-check::before { color: var(--alpha-gold); content: "◆"; font-size: .65rem; transform: translateY(6px); }

.alpha-process { counter-reset: alpha-step; }
.alpha-process__item { position: relative; padding: 30px 30px 30px 78px; border-top: 1px solid var(--alpha-border); }
.alpha-process__item::before { position: absolute; left: 20px; color: var(--alpha-gold); font-family: Georgia, serif; font-size: 1.5rem; counter-increment: alpha-step; content: "0" counter(alpha-step); }
.alpha-process__item h3 { margin-bottom: 8px; }
.alpha-process__item p { margin: 0; color: var(--alpha-muted); }

.alpha-cta { position: relative; overflow: hidden; padding: 74px; border-radius: 24px; color: white; background: linear-gradient(115deg, var(--alpha-navy), var(--alpha-navy-2)); }
.alpha-cta h2 { max-width: 780px; color: white; }
.alpha-cta p { max-width: 700px; color: #cfdae7; }

.alpha-page-hero { padding: 105px 0 80px; color: white; background: linear-gradient(125deg, var(--alpha-navy), var(--alpha-navy-2)); }
.alpha-page-hero h1 { color: white; font-size: clamp(2.7rem, 5vw, 4.4rem); }
.alpha-content { padding: 80px 0; }
.alpha-content__inner { max-width: 820px; }
.alpha-content__inner > * + * { margin-top: 22px; }

.alpha-footer { margin-top: 100px; color: #cad4df; background: #041323; }
.alpha-footer__grid { display: grid; padding: 70px 0 50px; grid-template-columns: 1.35fr .65fr .75fr; gap: 60px; }
.alpha-footer h3 { color: white; font-family: Inter, sans-serif; font-size: .92rem; letter-spacing: .1em; text-transform: uppercase; }
.alpha-footer p, .alpha-footer a { color: #aebbc9; font-size: .9rem; }
.alpha-footer__links { display: grid; gap: 10px; }
.alpha-footer__bottom { padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); color: #8292a3; font-size: .78rem; }

@media (max-width: 900px) {
  .alpha-grid--3, .alpha-grid--2, .alpha-split, .alpha-hero__inner, .alpha-footer__grid { grid-template-columns: 1fr; }
  .alpha-hero__inner { min-height: auto; gap: 35px; }
  .alpha-trust__inner { grid-template-columns: repeat(2, 1fr); }
  .alpha-nav { display: none; position: absolute; top: 84px; left: 0; width: 100%; padding: 25px; background: var(--alpha-navy); }
  .alpha-nav.is-open { display: block; }
  .alpha-nav ul { flex-direction: column; align-items: flex-start; }
  .alpha-menu-toggle { display: block; }
  .alpha-header .alpha-button--gold { display: none; }
}

@media (max-width: 600px) {
  .alpha-container { width: min(calc(100% - 28px), var(--alpha-container)); }
  .alpha-section { padding: 72px 0; }
  .alpha-hero__inner { padding: 70px 0; }
  .alpha-hero__panel, .alpha-card, .alpha-statement { padding: 27px; }
  .alpha-trust__inner, .alpha-checks { grid-template-columns: 1fr; }
  .alpha-cta { padding: 38px 26px; }
  .alpha-brand__desc { display: none; }
}

