/* Akiko Advisory — matching premium skin for secondary public pages. */
:root {
  --ak-navy: #081d3a;
  --ak-navy-2: #0b2247;
  --ak-gold: #b9975a;
  --ak-gold-soft: #e8d8b6;
  --ak-ivory: #f7f3e9;
  --ak-paper: #fcfbf7;
  --ak-line: rgba(8,29,58,.13);
  --ak-ease: cubic-bezier(.16,1,.3,1);
}

body:not(.home-ultimate) {
  background:
    radial-gradient(760px 520px at 90% 6%, rgba(185,151,90,.10), transparent 72%),
    var(--ak-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body:not(.home-ultimate)::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .23;
  background-image: radial-gradient(rgba(8,29,58,.16) .65px, transparent .65px);
  background-size: 24px 24px;
  mask-image: linear-gradient(to bottom, black, transparent 64%);
}

.ak-page-progress {
  position: fixed;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  pointer-events: none;
}
.ak-page-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #8e6d35, #e8d8b6);
  transform: scaleX(0);
  transform-origin: left;
}

/* Header shells */
.lp-header,
.site-header.is-solid {
  background: rgba(252,251,247,.84) !important;
  border-bottom: 1px solid rgba(8,29,58,.08) !important;
  box-shadow: 0 14px 42px -38px rgba(6,22,48,.65) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
}
.lp-header .container,
.site-header.is-solid .nav { min-height: 76px; }
.brandmark--logo img { filter: drop-shadow(0 8px 15px rgba(8,29,58,.08)); }

/* Landing page top strip */
.scarcity-bar {
  color: rgba(255,255,255,.83) !important;
  background: linear-gradient(90deg, #061630, #0b2247, #061630) !important;
  border-bottom: 1px solid rgba(185,151,90,.35) !important;
  letter-spacing: .02em;
}
.scarcity-bar .dot,
.live-tag::before { box-shadow: 0 0 0 5px rgba(72,200,120,.13); }

/* Landing hero */
.lp-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 82vh;
  height: auto;
  color: var(--ak-navy) !important;
  background:
    radial-gradient(66% 85% at 82% 48%, rgba(185,151,90,.18), transparent 66%),
    linear-gradient(180deg, #faf7ef, #f7f3e9) !important;
}
.lp-hero__atmos {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
.lp-hero > .container {
  position: relative !important;
  z-index: 2 !important;
}
.lp-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 820px;
  height: 820px;
  right: -420px;
  top: -250px;
  border: 1px solid rgba(185,151,90,.17);
  border-radius: 50%;
  box-shadow: 0 0 0 85px rgba(185,151,90,.025), 0 0 0 170px rgba(185,151,90,.018);
  pointer-events: none;
}
.lp-hero__copy h1,
.lp-hero .h-display,
.lp-form-card__head h2,
.h-section,
.legal h1,
.legal-page h1 {
  color: var(--ak-navy) !important;
  font-family: Fraunces, Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
/* line-height 1.12 ~ piso medido (~1.13em) p/ a Fraunces 500 em PT: maiúsculas
   acentuadas Á/Ã/Ç sobre descendentes colidem abaixo disso em tamanho grande
   (ver styles.css). O .96 anterior sobrepunha as linhas do H1. */
.lp-hero__copy h1,
.lp-hero .h-display { font-size: clamp(2.6rem, 4.6vw, 4rem) !important; line-height: 1.12 !important; }
.lp-hero__copy {
  position: relative;
  z-index: 2;
}
.lp-hero__sub,
.lp-hero .lead { max-width: 61ch; color: #56606a !important; line-height: 1.72 !important; }
.lp-hero__proof { border-color: rgba(8,29,58,.12) !important; }
.lp-hero__proof li { color: #26394f !important; }
.lp-hero__proof li strong { color: var(--ak-navy) !important; }

/* Dossier and lead form become one premium visual system */
.dossier__card,
.lp-form-card,
.lp-form,
.form-shell,
.ae-form-card {
  border: 1px solid rgba(8,29,58,.12) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 48px 105px -55px rgba(6,22,48,.62), inset 0 1px 0 rgba(255,255,255,.9) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
}
.lp-form-card {
  overflow: hidden;
  min-width: 0;
  background: #fff !important;
  position: relative;
  z-index: 3;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.lp-form-card__guarantee { color: #F6F3EC !important; }
.lp-form-card::before,
.form-shell::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -150px;
  top: -155px;
  border: 1px solid rgba(185,151,90,.25);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(185,151,90,.03);
  pointer-events: none;
  z-index: -1;
}
.lp-form-card__badge,
.free,
.is-key { background: linear-gradient(135deg, #d4b678, #b9975a) !important; color: #081d3a !important; }

.field-block input,
.field-block textarea,
.field-block select,
.lp-form input,
.lp-form textarea,
.lp-form select,
.form-shell input,
.form-shell textarea,
.form-shell select {
  min-height: 52px;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: #f7f3e9 !important;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
.field-block textarea,
.lp-form textarea,
.form-shell textarea { min-height: 128px; }
.field-block input:focus,
.field-block textarea:focus,
.field-block select:focus,
.lp-form input:focus,
.lp-form textarea:focus,
.lp-form select:focus,
.form-shell input:focus,
.form-shell textarea:focus,
.form-shell select:focus {
  background: #fff !important;
  border-color: rgba(185,151,90,.78) !important;
  box-shadow: 0 0 0 4px rgba(185,151,90,.11) !important;
  outline: 0 !important;
}

/* Form card spacing — match "perfect" mockup */
.lp-form-card {
  padding: clamp(28px, 4vw, 42px) !important;
}
.lp-form .field-block {
  margin-bottom: 6px !important;
}
.lp-form .field-block label {
  font-size: .88rem !important;
  margin-bottom: 2px !important;
}
/* Custom select chevron */
.lp-form select,
.form-shell select,
.field-block select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%230B2247' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 42px !important;
}

/* Buttons */
.btn,
.lp-sticky-cta a,
.consent-banner button {
  position: relative;
  min-height: 52px;
  border-radius: 999px !important;
  overflow: hidden;
  transition: transform .35s var(--ak-ease), box-shadow .35s ease, background .3s ease !important;
}
.btn--gold,
.btn--glow {
  color: #081d3a !important;
  background: linear-gradient(135deg, #c9aa70, #b9975a) !important;
  border-color: transparent !important;
  box-shadow: 0 20px 46px -25px rgba(142,109,53,.9) !important;
}
.btn--gold:hover,
.btn--glow:hover { box-shadow: 0 28px 60px -28px rgba(142,109,53,.95) !important; transform: translateY(-2px); }
.btn::after {
  content: "";
  position: absolute;
  top: -120%;
  left: -42%;
  width: 34%;
  height: 340%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform: rotate(23deg);
  transition: left .75s var(--ak-ease);
  pointer-events: none;
}
.btn:hover::after { left: 115%; }

/* Cards and proof blocks */
.persona,
.rare-card,
.testimonial,
.proof-product,
.deliverable-feature,
.metric,
.warranty,
.legal-page .legal-card {
  border-color: rgba(8,29,58,.11) !important;
  border-radius: 20px !important;
  box-shadow: 0 1px 2px rgba(6,22,48,.03) !important;
  transition: transform .4s var(--ak-ease), box-shadow .4s ease, border-color .4s ease !important;
}
.persona:hover,
.rare-card:hover,
.testimonial:hover,
.proof-product:hover,
.deliverable-feature:hover {
  transform: translateY(-5px);
  border-color: rgba(185,151,90,.42) !important;
  box-shadow: 0 30px 72px -42px rgba(6,22,48,.5) !important;
}
.metrics-strip,
.trust-bar { border-color: rgba(185,151,90,.28) !important; }
.trust-bar { color: #CFD9D5 !important; }
.trust-bar span { color: #CFD9D5 !important; }
.metric__n { color: var(--ak-navy) !important; font-family: Fraunces, Georgia, serif; }

/* Dark CTA bands */
.cta-band,
.t-lab.cta-band {
  position: relative;
  overflow: hidden;
  color: #F6F3EC !important;
  background:
    radial-gradient(520px 360px at 80% 0%, rgba(185,151,90,.18), transparent 70%),
    #061630 !important;
}
.cta-band h2 { color: #F6F3EC !important; }
.cta-band p,
.cta-band .lead { color: #CFD9D5 !important; }
.cta-band .eyebrow { color: var(--ak-gold) !important; }
.cta-band a { color: #F6F3EC !important; }
.cta-band::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .11;
  background-image: radial-gradient(rgba(255,255,255,.7) .65px, transparent .65px);
  background-size: 24px 24px;
  pointer-events: none;
}

/* Legal and result pages */
.legal,
.legal-page .container,
body:has(.form-shell) main > .section > .container {
  position: relative;
}
.legal,
.legal-page .legal-card {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(8,29,58,.1);
  border-radius: 26px;
  box-shadow: 0 35px 90px -55px rgba(6,22,48,.52);
}
.legal { padding: clamp(28px,5vw,64px) !important; }
.legal h2, .legal h3, .legal-page h2, .legal-page h3 { color: var(--ak-navy); }
.legal a, .legal-page a { text-underline-offset: 3px; }

/* FAQ */
.faq details { border-color: rgba(8,29,58,.12) !important; }
.faq summary { min-height: 72px; }
.faq details[open] { background: rgba(247,243,233,.68) !important; border-radius: 14px; }

/* Footer */
.lp-footer,
.site-footer { background: #041127 !important; border-top: 1px solid rgba(185,151,90,.26) !important; color: #CFD9D5 !important; }
.lp-footer p,
.lp-footer span { color: #CFD9D5 !important; }
.lp-footer a { color: var(--ak-gold) !important; }

.ak-page-reveal { opacity: 1; transform: none; }
.js.ak-motion-ready .ak-page-reveal:not(.is-in) { opacity: 0; transform: translateY(20px); }
.js.ak-motion-ready .ak-page-reveal { transition: opacity .8s var(--ak-ease), transform .8s var(--ak-ease); }

@media (max-width: 920px) {
  .lp-hero__grid { grid-template-columns: minmax(0, 1fr) !important; }
  .lp-form-card { max-width: 100% !important; box-sizing: border-box !important; }
}
@media (max-width: 780px) {
  .lp-hero__copy h1,
  .lp-hero .h-display { font-size: clamp(2.2rem, 9vw, 3rem) !important; }
  .dossier__card,
  .lp-form-card,
  .lp-form,
  .form-shell,
  .ae-form-card { border-radius: 22px !important; }
  .legal { padding: 24px 18px !important; border-radius: 20px; }
  .lp-sticky-cta { background: rgba(252,251,247,.92) !important; backdrop-filter: blur(14px); }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js.ak-motion-ready .ak-page-reveal:not(.is-in) { opacity: 1; transform: none; }
}

/* Contrast corrections for the original landing-page inline theme. */
.scarcity-bar strong { color: var(--ak-gold-soft) !important; }
.lp-header__trust { color: rgba(8,29,58,.60) !important; }
.lp-hero__copy p,
.lp-hero__copy .lead { color: #53606d !important; }
.lp-hero__copy strong { color: var(--ak-navy) !important; }
.lp-hero__copy em { color: #8e6d35 !important; }
.lp-hero .checklist li { color: #26394f !important; }
.lp-hero .checklist li::before { color: var(--ak-gold) !important; }
