/* Augusto Fenix — estilo do site (Cloudflare Pages) */
:root{
  --ink:#2b2833; --ink-soft:#5f5a6b; --gold:#9e7726; --gold-2:#b08d33;
  --paper:#fffdf8; --line:#e5ddcd; --shadow:0 10px 30px -16px rgba(30,20,50,.35);
  --font-script:"Great Vibes", cursive;
  --font-head:"Cormorant Garamond", Georgia, serif;
  --font-body:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:var(--font-body); color:var(--ink); line-height:1.6;
  min-height:100vh;
  background:
    radial-gradient(900px 500px at 15% -10%, rgba(160,178,205,.55), transparent 60%),
    radial-gradient(900px 500px at 110% 110%, rgba(160,178,205,.5), transparent 60%),
    linear-gradient(165deg,#e4eaf1 0%, #f5f0e7 52%, #dee5ef 100%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  padding:34px 18px 60px;
}
.wrap{max-width:520px; margin:0 auto}
.card{background:var(--paper); border:1px solid var(--line); border-radius:22px;
  box-shadow:var(--shadow); padding:30px 26px}
/* topo / marca */
.brand{text-align:center}
.avatar{width:148px;height:148px;border-radius:50%;object-fit:cover;
  border:4px solid var(--paper); box-shadow:0 0 0 3px var(--gold), var(--shadow); display:block;margin:0 auto}
.name{font-family:var(--font-script); font-size:clamp(3rem,13vw,4.2rem); line-height:1;
  color:var(--ink); margin:.5rem 0 .1rem}
.pillars{font-family:var(--font-head); font-size:1.15rem; color:var(--gold); letter-spacing:.02em; margin:.1rem 0 .2rem}
.tagline{color:var(--ink-soft); font-size:.98rem; margin:.1rem 0 0}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent); margin:22px 0}
/* botões */
.links{display:flex; flex-direction:column; gap:13px}
.btn{display:flex; align-items:center; gap:14px; width:100%; text-decoration:none;
  background:#fff; border:1.5px solid var(--line); border-radius:15px; padding:15px 18px;
  color:var(--ink); font-weight:600; font-size:1.02rem; transition:transform .12s, border-color .12s, box-shadow .12s}
.btn:hover{transform:translateY(-2px); border-color:var(--gold); box-shadow:var(--shadow)}
.btn .ic{font-size:1.4rem; flex:none; width:28px; text-align:center}
.btn .sub{display:block; font-weight:400; font-size:.82rem; color:var(--ink-soft)}
.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2)); border-color:transparent; color:#fff}
.btn.primary .sub{color:rgba(255,255,255,.85)}
.btn.primary:hover{box-shadow:0 14px 30px -12px rgba(158,119,38,.6)}
/* páginas internas */
h1{font-family:var(--font-head); font-weight:600; font-size:clamp(1.9rem,6.5vw,2.6rem); line-height:1.15; margin:.2rem 0 .4rem; text-align:center}
h1 b{color:var(--gold)}
.lead{text-align:center; color:var(--ink-soft); font-size:1.08rem; margin:0 0 1.2rem}
.benefits{list-style:none; padding:0; margin:0 0 1.3rem; display:grid; gap:.6rem}
.benefits li{position:relative; padding-left:1.8rem; color:var(--ink)}
.benefits li::before{content:"✦"; position:absolute; left:0; color:var(--gold)}
.form{display:grid; gap:11px; margin-top:4px}
.form input{font:inherit; padding:14px 16px; border:1.5px solid var(--line); border-radius:13px; background:#fff; color:var(--ink)}
.form input:focus{outline:none; border-color:var(--gold)}
.form button{font:inherit; font-weight:700; color:#fff; border:none; cursor:pointer;
  background:linear-gradient(135deg,var(--gold),var(--gold-2)); padding:15px; border-radius:13px; font-size:1.05rem}
.form button:hover{box-shadow:0 14px 30px -12px rgba(158,119,38,.6)}
.privacy{font-size:.8rem; color:var(--ink-soft); text-align:center; margin:.7rem 0 0}
.back{display:inline-block; margin-top:1.1rem; color:var(--gold); text-decoration:none; font-weight:600; font-size:.95rem}
.foot{text-align:center; color:var(--ink-soft); font-size:.82rem; margin-top:26px}
.foot a{color:var(--gold); text-decoration:none}
