@font-face {
  font-family: 'DM Sans';
  src: url('../assets/fonts/dm-sans-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../assets/fonts/playfair-display-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('../assets/fonts/playfair-display-italic-latin.woff2') format('woff2');
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

:root {
  color-scheme: light;
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  min-width: 320px;
  background: #fbf8f6;
}

body {
  min-height: 100vh;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

#am360-premium .am360-faq-q {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}

#am360-premium a:focus-visible,
#am360-premium button:focus-visible {
  outline: 3px solid #7d5c86 !important;
  outline-offset: 4px !important;
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }

  #am360-premium *,
  #am360-premium *::before,
  #am360-premium *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

#am360-premium {
    --am360-roxo: #C5A5CC;
    --am360-roxo-escuro: #A884B2;
    --am360-roxo-profundo: #7D5C86;
    --am360-lilas: #E9D9ED;
    --am360-lilas-2: #C5A5CC;
    --am360-verde: #7BC7A5;
    --am360-verde-bg: #DDF3E8;
    --am360-cobre: #F0A889;
    --am360-cobre-claro: #F6C3AA;
    --am360-champagne: #F5F1EE;
    --am360-perola: #FBF8F6;
    --am360-areia: #EFE7E2;
    --am360-texto: #3D3134;
    --am360-muted: #6D6164;
    --am360-borda: rgba(197, 165, 204, .22);
    --am360-shadow: 0 24px 70px rgba(61, 49, 52, .10);
    --am360-shadow-soft: 0 14px 38px rgba(61, 49, 52, .07);
    --am360-max: 1200px;
    font-family: 'DM Sans', sans-serif !important;
    background: var(--am360-perola) !important;
    color: var(--am360-texto) !important;
    overflow-x: hidden !important;
    width: 100% !important;
    line-height: 1.5 !important;
  }

  #am360-premium,
  #am360-premium *,
  #am360-premium *::before,
  #am360-premium *::after {
    box-sizing: border-box !important;
  }

  #am360-premium h1,
  #am360-premium h2,
  #am360-premium h3,
  #am360-premium h4,
  #am360-premium p,
  #am360-premium ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  #am360-premium a { text-decoration: none !important; }
  #am360-premium img { max-width: 100% !important; height: auto !important; display: block !important; }
  #am360-premium .am360-serif,
  #am360-premium h1,
  #am360-premium h2,
  #am360-premium h3 { font-family: 'Playfair Display', serif !important; }

  /* WRAPPER INTERNO — limita largura e centraliza em todas as seções */
  #am360-premium .am360-inner {
    width: 100% !important;
    max-width: var(--am360-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* NAV */
  #am360-premium .am360-nav {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    width: 100% !important;
    padding: 0 !important;
    background: rgba(255, 253, 249, .86) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(125, 90, 162, .12) !important;
    box-shadow: 0 10px 34px rgba(79, 53, 106, .05) !important;
  }

  #am360-premium .am360-nav .am360-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    padding: 16px 40px !important;
  }

  #am360-premium .am360-nav-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
  }

  #am360-premium .am360-nav-logo-icon {
    width: 44px !important;
    height: 44px !important;
    filter: drop-shadow(0 8px 18px rgba(125, 90, 162, .18)) !important;
  }

  #am360-premium .am360-nav-logo-text {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.18rem !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    line-height: 1.05 !important;
    color: var(--am360-texto) !important;
  }

  #am360-premium .am360-nav-logo-text span { color: var(--am360-cobre) !important; }

  #am360-premium .am360-nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    list-style: none !important;
  }

  #am360-premium .am360-nav-links a {
    font-size: .84rem !important;
    font-weight: 600 !important;
    color: var(--am360-muted) !important;
    letter-spacing: .03em !important;
    transition: color .2s ease !important;
  }

  #am360-premium .am360-nav-links a:hover { color: var(--am360-roxo) !important; }

  #am360-premium .am360-btn-nav,
  #am360-premium .am360-btn-primary,
  #am360-premium .am360-btn-secondary,
  #am360-premium .am360-btn-light,
  #am360-premium .am360-btn-white {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease !important;
  }

  #am360-premium .am360-btn-nav {
    padding: 12px 22px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #C5A5CC 0%, #B891C0 100%) !important;
    font-size: .84rem !important;
    box-shadow: 0 10px 24px rgba(197, 165, 204, .26) !important;
  }

  #am360-premium .am360-btn-nav:hover,
  #am360-premium .am360-btn-primary:hover,
  #am360-premium .am360-btn-white:hover {
    transform: translateY(-2px) !important;
  }

  /* SEÇÕES — só controlam padding vertical e cor de fundo */
  #am360-premium .am360-hero,
  #am360-premium .am360-section,
  #am360-premium .am360-naocurso,
  #am360-premium .am360-cta-final {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* HERO */
  #am360-premium .am360-hero {
    position: relative !important;
    isolation: isolate !important;
    background: linear-gradient(180deg, #FBF8F6 0%, #F5F1EE 100%) !important;
    overflow: hidden !important;
    padding-top: 70px !important;
    padding-bottom: 86px !important;
  }

  #am360-premium .am360-hero .am360-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr) !important;
    gap: 70px !important;
    align-items: center !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  #am360-premium .am360-hero-content { position: relative !important; z-index: 2 !important; max-width: 710px !important; }

  #am360-premium .am360-hero-logo-placeholder {
    width: 132px !important;
    height: 132px !important;
    margin: 0 0 30px 0 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid rgba(197,165,204,.28) !important;
    box-shadow: 0 18px 42px rgba(61,49,52,.08) !important;
    overflow: hidden !important;
    padding: 16px !important;
  }

  #am360-premium .am360-hero-logo-placeholder img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  #am360-premium .am360-hero-badge,
  #am360-premium .am360-section-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--am360-roxo) !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
  }

  #am360-premium .am360-hero-badge {
    padding: 9px 16px !important;
    margin-bottom: 26px !important;
    background: rgba(255,255,255,.68) !important;
    border: 1px solid rgba(125, 90, 162, .16) !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 30px rgba(79, 53, 106, .07) !important;
  }

  #am360-premium .am360-hero-badge::before,
  #am360-premium .am360-section-label::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 99px !important;
    background: linear-gradient(135deg, var(--am360-cobre), var(--am360-roxo)) !important;
    box-shadow: 0 0 0 6px rgba(217, 134, 85, .12) !important;
  }

  #am360-premium .am360-hero h1 {
    max-width: 760px !important;
    font-size: clamp(2.8rem, 4.6vw, 4.85rem) !important;
    font-weight: 600 !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    color: var(--am360-texto) !important;
    margin-bottom: 28px !important;
  }

  #am360-premium .am360-hero h1 em {
    color: var(--am360-roxo) !important;
    font-style: italic !important;
    font-weight: 500 !important;
  }

  #am360-premium .am360-hero-sub {
    max-width: 560px !important;
    color: var(--am360-muted) !important;
    font-size: 1.08rem !important;
    line-height: 1.85 !important;
    margin-bottom: 38px !important;
  }

  #am360-premium .am360-hero-actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
  }

  #am360-premium .am360-btn-primary {
    padding: 17px 36px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #C5A5CC 0%, #B891C0 100%) !important;
    box-shadow: 0 18px 40px rgba(197, 165, 204, .34) !important;
    font-size: .95rem !important;
  }

  #am360-premium .am360-btn-secondary {
    padding: 16px 32px !important;
    color: var(--am360-roxo-escuro) !important;
    background: rgba(255,255,255,.52) !important;
    border: 1px solid rgba(125, 90, 162, .25) !important;
    font-size: .95rem !important;
  }

  #am360-premium .am360-btn-secondary:hover { background: #fff !important; border-color: rgba(125,90,162,.45) !important; }

  #am360-premium .am360-hero-visual {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 560px !important;
  }

  #am360-premium .am360-hero-img-wrap {
    position: relative !important;
    width: min(430px, 88vw) !important;
    height: 560px !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    box-shadow: 0 22px 54px rgba(61,49,52,.10) !important;
    border: 1px solid rgba(197,165,204,.22) !important;
    background: var(--am360-lilas) !important;
  }

  #am360-premium .am360-hero-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
  }

  #am360-premium .am360-hero-pill { display: none !important; }

  /* SEÇÕES INTERNAS */
  #am360-premium .am360-section .am360-inner,
  #am360-premium .am360-naocurso .am360-inner,
  #am360-premium .am360-cta-final .am360-inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  #am360-premium .am360-center { text-align: center !important; }

  #am360-premium .am360-section-title {
    font-size: clamp(2.35rem, 4.6vw, 4rem) !important;
    font-weight: 600 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    color: var(--am360-texto) !important;
    margin-top: 14px !important;
  }
  #am360-premium .am360-section-title em { color: var(--am360-roxo) !important; font-style: italic !important; font-weight: 500 !important; }

  /* PARA QUEM */
  #am360-premium .am360-forwhom { background: var(--am360-perola) !important; }
  #am360-premium .am360-forwhom-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
    margin-top: 64px !important;
  }
  #am360-premium .am360-fw-card {
    min-height: 360px !important;
    padding: 34px 28px !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid var(--am360-borda) !important;
    box-shadow: var(--am360-shadow-soft) !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #am360-premium .am360-fw-card:nth-child(1) { background: #FBF8F6 !important; }
  #am360-premium .am360-fw-card:nth-child(2) { background: #DDF3E8 !important; }
  #am360-premium .am360-fw-card:nth-child(3) { background: #E9D9ED !important; }
  #am360-premium .am360-fw-card:nth-child(4) { background: #FBE8DE !important; }
  #am360-premium .am360-fw-card::before {
    content: '' !important;
    position: absolute !important;
    right: -95px !important;
    top: 0 !important;
    width: 170px !important;
    height: 100% !important;
    border-radius: 50% 0 0 50% !important;
    background: rgba(197,165,204,.34) !important;
    opacity: .72 !important;
    pointer-events: none !important;
  }
  #am360-premium .am360-fw-card:nth-child(2)::before { background: rgba(123,199,165,.55) !important; }
  #am360-premium .am360-fw-card:nth-child(3)::before { background: rgba(197,165,204,.52) !important; }
  #am360-premium .am360-fw-card:nth-child(4)::before { background: rgba(240,168,137,.42) !important; }
  #am360-premium .am360-fw-card > * { position: relative !important; z-index: 1 !important; }
  #am360-premium .am360-fw-num {
    font-family: 'Playfair Display', serif !important;
    font-size: 4.4rem !important;
    line-height: .82 !important;
    font-weight: 700 !important;
    color: rgba(125,90,162,.17) !important;
    margin-bottom: 42px !important;
  }
  #am360-premium .am360-fw-text {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
    line-height: 1.17 !important;
    letter-spacing: -.02em !important;
    color: var(--am360-texto) !important;
    margin-bottom: 18px !important;
  }
  #am360-premium .am360-fw-sub { font-size: .92rem !important; color: var(--am360-muted) !important; line-height: 1.75 !important; }

  /* DIFERENCIAL */
  #am360-premium .am360-diferencial {
    background: linear-gradient(180deg, #FBF8F6 0%, #F5F1EE 100%) !important;
    color: var(--am360-texto) !important;
    overflow: hidden !important;
  }
  #am360-premium .am360-diferencial .am360-section-label { color: var(--am360-roxo-profundo) !important; }
  #am360-premium .am360-diferencial .am360-section-title { color: var(--am360-texto) !important; }
  #am360-premium .am360-diferencial .am360-section-title em { color: var(--am360-roxo-profundo) !important; }
  #am360-premium .am360-dif-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    margin-top: 64px !important;
  }
  #am360-premium .am360-dif-card {
    padding: 42px 34px !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(197,165,204,.18) !important;
    box-shadow: var(--am360-shadow-soft) !important;
    transition: transform .2s ease, background .2s ease !important;
  }
  #am360-premium .am360-dif-card:hover { transform: translateY(-6px) !important; background: #fff !important; }
  #am360-premium .am360-dif-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.45rem !important;
    margin-bottom: 26px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.64)) !important;
  }
  #am360-premium .am360-dif-title {
    font-size: 1.55rem !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    color: var(--am360-texto) !important;
    margin-bottom: 14px !important;
  }
  #am360-premium .am360-dif-desc { font-size: .93rem !important; color: var(--am360-muted) !important; line-height: 1.82 !important; }

  /* NÃO É CURSO */
  #am360-premium .am360-naocurso {
    text-align: center !important;
    color: var(--am360-texto) !important;
    background: #FBF8F6 !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #am360-premium .am360-naocurso h2 {
    max-width: 860px !important;
    margin: 0 auto 24px !important;
    font-size: clamp(2.65rem, 5.2vw, 4.8rem) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
    color: var(--am360-texto) !important;
  }
  #am360-premium .am360-naocurso h2 span { opacity: .45 !important; text-decoration: line-through !important; font-style: italic !important; }
  #am360-premium .am360-naocurso h2 strong { display: block !important; font-weight: 700 !important; color: var(--am360-texto) !important; }
  #am360-premium .am360-naocurso-sub { max-width: 570px !important; margin: 0 auto 42px !important; font-size: 1.08rem !important; color: var(--am360-muted) !important; line-height: 1.75 !important; }

  /* FORMAÇÃO */
  #am360-premium .am360-formacao { background: linear-gradient(180deg, var(--am360-champagne), #fffdf9) !important; }
  #am360-premium .am360-form-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr) !important;
    gap: 72px !important;
    align-items: center !important;
  }
  #am360-premium .am360-form-cards { display: flex !important; flex-direction: column !important; gap: 16px !important; margin-top: 42px !important; }
  #am360-premium .am360-form-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
    padding: 26px 28px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(125,90,162,.11) !important;
    box-shadow: 0 14px 34px rgba(42,25,55,.07) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
  }
  #am360-premium .am360-form-card:hover { transform: translateX(8px) !important; box-shadow: 0 20px 46px rgba(42,25,55,.11) !important; }
  #am360-premium .am360-form-num {
    width: 52px !important;
    height: 52px !important;
    border-radius: 17px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--am360-roxo) !important;
    background: var(--am360-lilas) !important;
  }
  #am360-premium .am360-form-card-body h4 {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: var(--am360-texto) !important;
    margin-bottom: 7px !important;
  }
  #am360-premium .am360-form-card-body p { font-size: .92rem !important; color: var(--am360-muted) !important; line-height: 1.7 !important; }
  #am360-premium .am360-form-aside {
    border-radius: 34px !important;
    padding: 54px 44px !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(240,168,137,.30), transparent 36%),
      linear-gradient(145deg, #C5A5CC, #A884B2) !important;
    color: #fff !important;
    box-shadow: var(--am360-shadow) !important;
    border: 1px solid rgba(197,165,204,.18) !important;
  }
  #am360-premium .am360-form-aside h3 {
    font-size: 2.35rem !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
    color: #fff !important;
    margin-bottom: 24px !important;
  }
  #am360-premium .am360-form-aside p { font-size: .96rem !important; color: rgba(255,255,255,.73) !important; line-height: 1.85 !important; margin-bottom: 34px !important; }
  #am360-premium .am360-btn-light { padding: 15px 30px !important; background: #fff !important; color: var(--am360-roxo-escuro) !important; font-size: .92rem !important; }

  /* EQUIPE */
  #am360-premium .am360-equipe { text-align: center !important; background: var(--am360-perola) !important; }
  #am360-premium .am360-equipe .am360-section-title { max-width: 650px !important; margin-left: auto !important; margin-right: auto !important; }
  #am360-premium .am360-equipe-sub { max-width: 600px !important; margin: 18px auto 60px !important; color: var(--am360-muted) !important; font-size: 1rem !important; line-height: 1.78 !important; }
  #am360-premium .am360-equipe-wrap {
    max-width: 420px !important;
    margin: 0 auto 32px !important;
    padding: 12px !important;
    border-radius: 32px !important;
    background: #fff !important;
    border: 1px solid rgba(197,165,204,.22) !important;
    box-shadow: 0 22px 58px rgba(61,49,52,.10) !important;
    overflow: hidden !important;
  }
  #am360-premium .am360-equipe-wrap img {
    width: 100% !important;
    height: auto !important;
    border-radius: 24px !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  #am360-premium .am360-equipe-names { display: flex !important; gap: 12px !important; justify-content: center !important; flex-wrap: wrap !important; }
  #am360-premium .am360-equipe-tag {
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: var(--am360-champagne) !important;
    border: 1px solid rgba(125,90,162,.12) !important;
    color: var(--am360-muted) !important;
    font-weight: 700 !important;
    font-size: .82rem !important;
  }

  /* DEPOIMENTOS */
  #am360-premium .am360-depo { background: linear-gradient(180deg, var(--am360-verde-bg), #fffdf9) !important; }
  #am360-premium .am360-depo-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    margin-top: 62px !important;
  }
  #am360-premium .am360-depo-card {
    padding: 34px 30px !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.83) !important;
    border: 1px solid rgba(94,169,145,.16) !important;
    box-shadow: var(--am360-shadow-soft) !important;
    transition: transform .2s ease !important;
  }
  #am360-premium .am360-depo-card:hover { transform: translateY(-6px) !important; }
  #am360-premium .am360-depo-stars { color: var(--am360-cobre) !important; font-size: 1rem !important; letter-spacing: 2px !important; margin-bottom: 16px !important; }
  #am360-premium .am360-depo-text {
    font-family: 'Playfair Display', serif !important;
    color: var(--am360-texto) !important;
    font-size: 1.24rem !important;
    font-style: italic !important;
    line-height: 1.52 !important;
    margin-bottom: 22px !important;
  }
  #am360-premium .am360-depo-author { color: var(--am360-verde) !important; font-size: .83rem !important; font-weight: 800 !important; }

  /* FAQ */
  #am360-premium .am360-faq { background: var(--am360-champagne) !important; }
  #am360-premium .am360-faq-inner { max-width: 820px !important; margin: 0 auto !important; }
  #am360-premium .am360-faq-inner .am360-section-title { text-align: center !important; margin-bottom: 54px !important; }
  #am360-premium .am360-faq-item {
    padding: 22px 24px !important;
    margin-bottom: 12px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(125,90,162,.10) !important;
    cursor: pointer !important;
  }
  #am360-premium .am360-faq-q { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 18px !important; }
  #am360-premium .am360-faq-question { font-size: 1rem !important; font-weight: 800 !important; color: var(--am360-texto) !important; line-height: 1.45 !important; }
  #am360-premium .am360-faq-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--am360-lilas) !important;
    color: var(--am360-roxo) !important;
    font-size: 1.2rem !important;
    flex: 0 0 auto !important;
    transition: transform .25s ease !important;
  }
  #am360-premium .am360-faq-item.am360-open .am360-faq-icon { transform: rotate(45deg) !important; }
  #am360-premium .am360-faq-a {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .32s ease, padding .32s ease !important;
    color: var(--am360-muted) !important;
    font-size: .94rem !important;
    line-height: 1.78 !important;
  }
  #am360-premium .am360-faq-item.am360-open .am360-faq-a { max-height: 360px !important; padding-top: 16px !important; }

  /* CTA FINAL */
  #am360-premium .am360-cta-final {
    position: relative !important;
    text-align: center !important;
    color: #fff !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #C5A5CC 0%, #A884B2 100%) !important;
  }
  #am360-premium .am360-cta-final::before {
    content: '' !important;
    position: absolute !important;
    inset: 18px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    border-radius: 34px !important;
    pointer-events: none !important;
  }
  #am360-premium .am360-cta-final::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 22px !important;
    transform: translateX(-50%) !important;
    width: min(520px, 72vw) !important;
    height: 1px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.36) !important;
  }
  #am360-premium .am360-cta-final h2 {
    position: relative !important;
    z-index: 1 !important;
    max-width: 780px !important;
    margin: 0 auto 22px !important;
    color: #fff !important;
    font-size: clamp(2.4rem, 4.7vw, 4.45rem) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
  }
  #am360-premium .am360-cta-final p { max-width: 560px !important; margin: 0 auto 42px !important; color: rgba(255,255,255,.86) !important; line-height: 1.78 !important; font-size: 1rem !important; position: relative !important; z-index: 1 !important; }
  #am360-premium .am360-cta-final .am360-btn-white { position: relative !important; z-index: 1 !important; }
  #am360-premium .am360-btn-white { padding: 17px 38px !important; background: #fff !important; color: var(--am360-roxo-escuro) !important; font-size: .95rem !important; box-shadow: 0 18px 40px rgba(0,0,0,.18) !important; }

  /* FOOTER */
  #am360-premium .am360-footer {
    background: linear-gradient(135deg, #3D3134 0%, #2F2528 100%) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }
  #am360-premium .am360-footer .am360-inner {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 28px !important;
    padding: 42px 40px !important;
    color: rgba(255,255,255,.62) !important;
  }
  #am360-premium .am360-footer-logo {
    width: 94px !important;
    height: 94px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
    padding: 12px !important;
    overflow: hidden !important;
  }
  #am360-premium .am360-footer-logo img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
  #am360-premium .am360-footer p { font-size: .82rem !important; color: rgba(255,255,255,.58) !important; justify-self: start !important; }
  #am360-premium .am360-footer-links { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; justify-self: end !important; }
  #am360-premium .am360-footer-links a {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    transition: transform .2s ease, background .2s ease !important;
  }
  #am360-premium .am360-footer-links a:hover { transform: translateY(-2px) !important; background: rgba(255,255,255,.18) !important; }
  #am360-premium .am360-footer-links svg { width: 20px !important; height: 20px !important; fill: currentColor !important; }

  /* ANIMAÇÕES */
  #am360-premium .am360-fade-up { opacity: 0 !important; transform: translateY(26px) !important; transition: opacity .72s ease, transform .72s ease !important; }
  #am360-premium .am360-fade-up.am360-visible { opacity: 1 !important; transform: translateY(0) !important; }

  /* RESPONSIVO */
  @media (max-width: 1280px) {
    #am360-premium .am360-nav .am360-inner,
    #am360-premium .am360-hero .am360-inner,
    #am360-premium .am360-section .am360-inner,
    #am360-premium .am360-naocurso .am360-inner,
    #am360-premium .am360-cta-final .am360-inner,
    #am360-premium .am360-footer .am360-inner {
      padding-left: 40px !important;
      padding-right: 40px !important;
    }
  }

  @media (max-width: 1100px) {
    #am360-premium .am360-forwhom-grid { grid-template-columns: repeat(2, 1fr) !important; }
  }

  @media (max-width: 900px) {
    #am360-premium .am360-nav .am360-inner { padding: 13px 24px !important; }
    #am360-premium .am360-nav-links { display: none !important; }
    #am360-premium .am360-btn-nav { padding: 11px 16px !important; font-size: .78rem !important; }

    #am360-premium .am360-hero .am360-inner {
      grid-template-columns: 1fr !important;
      text-align: center !important;
      gap: 40px !important;
      padding-left: 24px !important;
      padding-right: 24px !important;
    }
    #am360-premium .am360-hero { padding-top: 56px !important; padding-bottom: 64px !important; }
    #am360-premium .am360-hero-content { margin: 0 auto !important; }
    #am360-premium .am360-hero-logo-placeholder { margin-left: auto !important; margin-right: auto !important; width: 104px !important; height: 104px !important; }
    #am360-premium .am360-hero h1 { font-size: clamp(2.35rem, 10.5vw, 3.85rem) !important; margin-bottom: 22px !important; }
    #am360-premium .am360-hero-sub { margin-left: auto !important; margin-right: auto !important; font-size: .98rem !important; }
    #am360-premium .am360-hero-actions { justify-content: center !important; }
    #am360-premium .am360-hero-visual { min-height: auto !important; }
    #am360-premium .am360-hero-img-wrap { width: min(330px, 86vw) !important; height: 420px !important; margin: 0 auto !important; }

    #am360-premium .am360-section { padding-top: 68px !important; padding-bottom: 68px !important; }
    #am360-premium .am360-section .am360-inner,
    #am360-premium .am360-naocurso .am360-inner,
    #am360-premium .am360-cta-final .am360-inner,
    #am360-premium .am360-footer .am360-inner {
      padding-left: 24px !important;
      padding-right: 24px !important;
    }

    #am360-premium .am360-forwhom-grid,
    #am360-premium .am360-dif-grid,
    #am360-premium .am360-depo-grid { grid-template-columns: 1fr !important; }
    #am360-premium .am360-fw-card { min-height: auto !important; }
    #am360-premium .am360-form-layout { grid-template-columns: 1fr !important; gap: 38px !important; }
    #am360-premium .am360-form-card { padding: 22px !important; }
    #am360-premium .am360-form-card:hover { transform: none !important; }
    #am360-premium .am360-form-aside { padding: 38px 28px !important; text-align: center !important; }
    #am360-premium .am360-footer .am360-inner { grid-template-columns: 1fr !important; text-align: center !important; padding: 40px 24px !important; }
    #am360-premium .am360-footer p,
    #am360-premium .am360-footer-links,
    #am360-premium .am360-footer-logo { justify-self: center !important; }
    #am360-premium .am360-footer-links { justify-content: center !important; }
    #am360-premium .am360-section-title,
    #am360-premium .am360-naocurso h2,
    #am360-premium .am360-cta-final h2 { font-size: clamp(2.05rem, 9vw, 3rem) !important; }
    #am360-premium .am360-naocurso { padding-top: 68px !important; padding-bottom: 68px !important; }
    #am360-premium .am360-cta-final { padding-top: 80px !important; padding-bottom: 80px !important; }
    #am360-premium .am360-btn-primary,
    #am360-premium .am360-btn-secondary,
    #am360-premium .am360-btn-light,
    #am360-premium .am360-btn-white {
      width: 100% !important;
      max-width: 340px !important;
      min-height: 52px !important;
      padding: 16px 22px !important;
      font-size: .92rem !important;
      white-space: normal !important;
      text-align: center !important;
    }
    #am360-premium .am360-equipe-wrap { max-width: 340px !important; }
  }

  @media (max-width: 520px) {
    #am360-premium .am360-hero .am360-inner,
    #am360-premium .am360-section .am360-inner,
    #am360-premium .am360-naocurso .am360-inner,
    #am360-premium .am360-cta-final .am360-inner,
    #am360-premium .am360-footer .am360-inner {
      padding-left: 16px !important;
      padding-right: 16px !important;
    }
    #am360-premium .am360-hero { padding-top: 34px !important; padding-bottom: 52px !important; }
    #am360-premium .am360-hero-logo-placeholder { width: 92px !important; height: 92px !important; }
    #am360-premium .am360-hero-actions { flex-direction: column !important; width: 100% !important; }
    #am360-premium .am360-btn-primary,
    #am360-premium .am360-btn-secondary,
    #am360-premium .am360-btn-light,
    #am360-premium .am360-btn-white { max-width: 100% !important; }
    #am360-premium .am360-hero-img-wrap { width: 100% !important; aspect-ratio: 4/5 !important; height: auto !important; }
    #am360-premium .am360-form-card { flex-direction: column !important; }
    #am360-premium .am360-footer-logo { width: 82px !important; height: 82px !important; }
    #am360-premium .am360-equipe-wrap { max-width: 100% !important; }
  }
