/* ═══════════════════════════════════════════════════════════════
   OVERRIDES PARA PÁGINAS INTERNAS — alinha ao visual da home
   Carregado por último (após o <style> inline de cada página)
   ═══════════════════════════════════════════════════════════════ */

/* Hero padrão home */
.hero{position:relative;text-align:center;max-width:820px;margin:0 auto;padding:80px 0 40px}
.hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:520px;height:520px;background:radial-gradient(circle,rgba(217,119,6,.14) 0%,transparent 70%);pointer-events:none;filter:blur(8px)}
.hero h1{font-size:clamp(2.1rem,5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--ink);position:relative;z-index:2}
.hero h1 span{color:var(--accent)}
.hero p{color:var(--muted);font-size:1.1rem;max-width:620px;margin:20px auto 0;position:relative;z-index:2}

/* Badge estilo home */
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.18);color:var(--accent);font-size:.8rem;font-weight:700;padding:8px 18px;border-radius:999px;margin-bottom:24px;position:relative;z-index:2}

/* Sections */
section{padding:64px 0;position:relative}
section h2{text-align:center;font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px;color:var(--ink)}
section > p.sub{text-align:center;color:var(--muted);margin-bottom:44px;font-size:1.02rem}

/* Cards padrão home (glass) */
.card,.prod-card,.valor{
  background:rgba(255,255,255,.85)!important;border:1px solid rgba(60,45,25,.12)!important;
  border-radius:20px!important;padding:30px!important;
  box-shadow:0 8px 30px rgba(60,45,25,.08)!important;
  transition:transform .3s,box-shadow .3s!important;
  backdrop-filter:blur(8px);
}
.card:hover,.prod-card:hover,.valor:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(60,45,25,.12)!important;border-color:rgba(217,119,6,.25)!important}
.card::before,.prod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:20px 20px 0 0}
.card h3,.prod-card h3{font-size:1.15rem;font-weight:700;margin-bottom:8px;color:var(--ink)}
.card p,.prod-card p{color:var(--muted);font-size:.95rem;line-height:1.6}
.card .ic,.prod-card .ic{font-size:1.7rem;margin-bottom:14px;display:inline-block;padding:12px;border-radius:12px;background:rgba(217,119,6,.1)}

/* Callout */
.callout{background:linear-gradient(135deg,#fdf3e0,#fff8ec);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:16px;padding:26px 28px;margin:0 0 40px}

/* CTA final */
.cta{text-align:center;background:linear-gradient(135deg,#2b1d0f,#3d2b14);color:#fff;border-radius:20px;padding:56px 28px}
.cta h2{color:#fff}
.cta p{color:#c9b89a;margin-bottom:26px;font-size:1.02rem}

/* Botões - garantir padrão home */
.btn,.btn-sm{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff!important;border:none;font-weight:700;border-radius:999px;box-shadow:0 4px 20px rgba(217,119,6,.3);transition:transform .2s,box-shadow .2s}
.btn:hover,.btn-sm:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(217,119,6,.4)}
.btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--accent)!important;box-shadow:none}
.btn-outline:hover{background:var(--accent);color:#fff!important}
