/* Landing cliente smistamento — scoped anti-Gantry v1.4.0 */
/* ArchitectsAdvisor — Landing rivendica (conversion-focused) */
.aa-landing-cliente {
  --aa-navy: #0d2146;
  --aa-navy-light: #1a3a6e;
  --aa-gold: #d4af37;
  --aa-gold-hover: #e8c547;
  --aa-cream: #f8fafc;
  --aa-text: #1e293b;
  --aa-muted: #64748b;
  --aa-border: #e2e8f0;
  --aa-success: #16a34a;
  --aa-radius: 14px;
  --aa-shadow: 0 12px 40px rgba(13, 33, 70, 0.12);
  --aa-font: "DM Sans", system-ui, -apple-system, sans-serif;
}

.aa-landing-cliente .aa-wrap {
  width: min(1120px, 92vw);
  margin-inline: auto;
}
.aa-landing-cliente .aa-center { text-align: center; }

/* Urgency bar */
.aa-landing-cliente .aa-urgency {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 1rem;
  padding: 0.6rem 1rem;
  background: linear-gradient(90deg, #1a0a0a, #3d1515);
  color: #fecaca;
  font-size: 0.85rem;
  text-align: center;
}
.aa-landing-cliente .aa-urgency__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef4444;
  animation: aa-pulse 1.2s ease infinite;
}
.aa-landing-cliente .aa-urgency__timer {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #fff;
}
@keyframes aa-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Header */
.aa-landing-cliente .aa-header {
  background: var(--aa-navy);
  padding: 0.75rem 0;
  position: sticky;
  top: 2.5rem;
  z-index: 90;
}
.aa-landing-cliente .aa-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.aa-landing-cliente .aa-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}
.aa-landing-cliente .aa-logo__img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .aa-logo__img { width: 52px; height: 52px; }
}

/* Buttons */
.aa-landing-cliente .aa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}
.aa-btn:hover { transform: translateY(-1px); }
.aa-landing-cliente .aa-btn--primary {
  background: linear-gradient(135deg, var(--aa-gold), #b8962e);
  color: var(--aa-navy);
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.45);
}
.aa-landing-cliente .aa-btn--primary:hover {
  background: var(--aa-gold-hover);
  color: var(--aa-navy);
}
.aa-landing-cliente .aa-btn--gold {
  background: var(--aa-gold);
  color: var(--aa-navy);
}
.aa-landing-cliente .aa-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.35);
}
.aa-btn--ghost:hover { background: rgba(255,255,255,0.1); color: #fff; }
.aa-landing-cliente .aa-btn--outline {
  background: #fff;
  border-color: var(--aa-navy);
  color: var(--aa-navy);
}
.aa-btn--outline:hover { background: var(--aa-cream); }
.aa-btn--sm { padding: 0.5rem 1rem; font-size: 0.85rem; }
.aa-btn--lg { padding: 1rem 2rem; font-size: 1.05rem; }
.aa-btn--block { width: 100%; }

/* Hero */
.aa-landing-cliente .aa-hero {
  background: linear-gradient(160deg, var(--aa-navy) 0%, var(--aa-navy-light) 55%, #0d2146 100%);
  color: #fff;
  padding: 3rem 0 2rem;
}
.aa-landing-cliente .aa-hero__grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}
@media (min-width: 900px) {
  .aa-hero__grid { grid-template-columns: 1.1fr 0.9fr; }
}
.aa-landing-cliente .aa-kicker {
  font-size: 0.9rem;
  color: var(--aa-gold) !important;
  font-weight: 600;
  margin: 0 0 0.75rem;
}
.aa-landing-cliente .aa-hero h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.15;
  margin: 0 0 1rem;
  font-weight: 800;
  color: #ffffff !important;
}
.aa-landing-cliente .aa-hero h1 em {
  font-style: normal;
  color: var(--aa-gold) !important;
}
.aa-landing-cliente .aa-hero .aa-kicker {
  color: var(--aa-gold) !important;
}
.aa-landing-cliente .aa-hero .aa-lead {
  font-size: 1.05rem;
  color: #cbd5e1 !important;
  margin: 0 0 1.5rem;
  max-width: 36rem;
}
.aa-landing-cliente .aa-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.aa-landing-cliente .aa-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  font-size: 0.8rem;
  color: #94a3b8;
  margin: 0;
}

/* Mock cards */
.aa-landing-cliente .aa-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.aa-landing-cliente .aa-mock-card {
  background: #fff;
  color: var(--aa-text);
  border-radius: var(--aa-radius);
  padding: 1.25rem;
  width: 140px;
  text-align: center;
  box-shadow: var(--aa-shadow);
}
.aa-mock-card--unclaimed { opacity: 0.85; border: 2px dashed #94a3b8; }
.aa-mock-card--claimed { border: 2px solid var(--aa-gold); }
.aa-landing-cliente .aa-mock-badge {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #94a3b8;
  margin-bottom: 0.5rem;
}
.aa-mock-badge--ok { color: var(--aa-success); }
.aa-landing-cliente .aa-mock-avatar {
  width: 48px;
  height: 48px;
  margin: 0 auto 0.5rem;
  border-radius: 50%;
  background: #e2e8f0;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--aa-muted);
}
.aa-landing-cliente .aa-mock-avatar--logo {
  background: var(--aa-navy);
  color: var(--aa-gold);
}
.aa-mock-name { font-weight: 700; margin: 0; font-size: 0.9rem; }
.aa-mock-meta { font-size: 0.75rem; color: var(--aa-muted); margin: 0.25rem 0 0; }
.aa-mock-arrow { font-size: 1.5rem; color: var(--aa-gold); font-weight: 700; }

.aa-landing-cliente .aa-social-proof {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.aa-landing-cliente .aa-social-proof__label {
  text-align: center;
  font-size: 0.85rem;
  color: #94a3b8;
  margin: 0 0 1rem;
}
.aa-landing-cliente .aa-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  text-align: center;
}
.aa-landing-cliente .aa-stats strong {
  display: block;
  font-size: 1.5rem;
  color: var(--aa-gold) !important;
}
.aa-landing-cliente .aa-stats span { font-size: 0.8rem; color: #94a3b8 !important; }

/* Sections */
.aa-section { padding: 4rem 0; }
.aa-section--alt { background: var(--aa-cream); }
.aa-landing-cliente .aa-section--navy {
  background: var(--aa-navy);
  color: #fff;
  text-align: center;
}
.aa-landing-cliente .aa-section__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  margin: 0 0 0.5rem;
  color: var(--aa-navy) !important;
}
.aa-section--alt .aa-section__title,
.aa-section--plans .aa-section__title { color: var(--aa-navy); }
.aa-landing-cliente .aa-section__subtitle {
  text-align: center;
  color: var(--aa-muted);
  max-width: 36rem;
  margin: 0 auto 2.5rem;
}

/* Pain cards */
.aa-landing-cliente .aa-pain-grid {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 700px) {
  .aa-pain-grid { grid-template-columns: repeat(2, 1fr); }
}
.aa-landing-cliente .aa-pain-card {
  background: #fff;
  border: 1px solid var(--aa-border);
  border-radius: var(--aa-radius);
  padding: 1.5rem;
  transition: box-shadow 0.2s;
}
.aa-pain-card:hover { box-shadow: var(--aa-shadow); }
.aa-pain-card__icon { font-size: 1.5rem; display: block; margin-bottom: 0.5rem; }
.aa-pain-card h3 { margin: 0 0 0.5rem; font-size: 1.1rem; color: var(--aa-navy); }
.aa-pain-card p { margin: 0; font-size: 0.95rem; color: var(--aa-muted); }

.aa-landing-cliente .aa-competitor h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin: 0 0 1rem;
  letter-spacing: 0.02em;
}
.aa-landing-cliente .aa-competitor p {
  max-width: 40rem;
  margin: 0 auto 1.5rem;
  color: #dbeafe;
}

/* Steps & benefits */
.aa-landing-cliente .aa-steps {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .aa-steps { grid-template-columns: repeat(3, 1fr); }
}
.aa-landing-cliente .aa-step {
  text-align: center;
  padding: 1.5rem;
  background: #fff;
  border-radius: var(--aa-radius);
  border: 1px solid var(--aa-border);
}
.aa-landing-cliente .aa-step__num {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--aa-navy);
  color: var(--aa-gold);
  font-weight: 800;
  margin-bottom: 0.75rem;
}
.aa-step h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.aa-step p { margin: 0; font-size: 0.9rem; color: var(--aa-muted); }

.aa-landing-cliente .aa-benefits-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 700px) {
  .aa-benefits-grid { grid-template-columns: repeat(2, 1fr); }
}
.aa-landing-cliente .aa-benefit {
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--aa-gold);
  background: var(--aa-cream);
  border-radius: 0 var(--aa-radius) var(--aa-radius) 0;
}
.aa-benefit h3 { margin: 0 0 0.35rem; font-size: 1rem; color: var(--aa-navy); }
.aa-benefit p { margin: 0; font-size: 0.9rem; }

/* Video */
.aa-video-block { text-align: center; }
.aa-landing-cliente .aa-video-facade {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  border-radius: var(--aa-radius);
  overflow: hidden;
  box-shadow: var(--aa-shadow);
  cursor: pointer;
  aspect-ratio: 16/9;
}
.aa-video-facade img { width: 100%; height: 100%; object-fit: cover; }
.aa-landing-cliente .aa-video-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 72px;
  height: 72px;
  border: none;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.95);
  color: var(--aa-navy);
  font-size: 1.5rem;
  cursor: pointer;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
  transition: transform 0.15s;
}
.aa-video-facade:hover .aa-video-play { transform: scale(1.08); }
.aa-landing-cliente .aa-video-facade iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Qualification */
.aa-landing-cliente .aa-qualify {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .aa-qualify { grid-template-columns: 1fr 1fr; }
}
.aa-landing-cliente .aa-qualify__col {
  padding: 1.5rem;
  border-radius: var(--aa-radius);
}
.aa-landing-cliente .aa-qualify__col--yes {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}
.aa-landing-cliente .aa-qualify__col--no {
  background: #fef2f2;
  border: 1px solid #fecaca;
}
.aa-qualify h2 { font-size: 1rem; margin: 0 0 1rem; }
.aa-qualify ul { margin: 0; padding-left: 1.2rem; }
.aa-qualify li { margin-bottom: 0.5rem; font-size: 0.95rem; }

/* Plans */
.aa-section--plans { background: #fff; }
.aa-landing-cliente .aa-billing-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.aa-billing-toggle__label { font-size: 0.9rem; color: var(--aa-muted); }
.aa-billing-toggle__label--active { color: var(--aa-navy); font-weight: 700; }
.aa-billing-toggle__label em { font-style: normal; color: var(--aa-success); font-size: 0.8rem; }
.aa-landing-cliente .aa-billing-switch {
  width: 52px;
  height: 28px;
  border-radius: 999px;
  border: none;
  background: var(--aa-border);
  position: relative;
  cursor: pointer;
  transition: background 0.2s;
}
.aa-billing-switch[aria-checked="true"] { background: var(--aa-navy); }
.aa-landing-cliente .aa-billing-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.aa-billing-switch[aria-checked="true"]::after { transform: translateX(24px); }

.aa-landing-cliente .aa-plans-grid {
  display: grid;
  gap: 1.25rem;
  align-items: stretch;
}
@media (min-width: 900px) {
  .aa-plans-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 600px) and (max-width: 899px) {
  .aa-plans-grid { grid-template-columns: repeat(2, 1fr); }
}
.aa-landing-cliente .aa-plan {
  position: relative;
  background: #fff;
  border: 1px solid var(--aa-border);
  border-radius: var(--aa-radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.aa-landing-cliente .aa-plan--featured {
  border-color: var(--aa-gold);
  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.35), var(--aa-shadow);
  transform: scale(1.02);
}
.aa-landing-cliente .aa-plan__badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--aa-gold);
  color: var(--aa-navy);
  font-size: 0.7rem;
  font-weight: 800;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  text-transform: uppercase;
}
.aa-plan__name { margin: 0.5rem 0 0.25rem; font-size: 1.1rem; color: var(--aa-navy); }
.aa-plan__price { margin: 0 0 0.5rem; }
.aa-plan__amount { font-size: 2rem; font-weight: 800; color: var(--aa-navy); }
.aa-plan__period { font-size: 0.85rem; color: var(--aa-muted); }
.aa-plan__note { font-size: 0.75rem; color: var(--aa-success); margin: 0 0 0.75rem; }
.aa-landing-cliente .aa-plan__features {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  flex: 1;
  font-size: 0.8rem;
}
.aa-landing-cliente .aa-plan__features li {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.4rem;
  line-height: 1.35;
}
.aa-plan__features li.no { opacity: 0.55; }
.aa-plan__features li.highlight { font-weight: 700; color: var(--aa-navy); }
.aa-plan__icon { flex-shrink: 0; }
.aa-plan__cta { margin-top: auto; }

/* Offer */
.aa-landing-cliente .aa-offer__card {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
  background: linear-gradient(180deg, var(--aa-navy), var(--aa-navy-light));
  color: #fff;
  padding: 2.5rem 2rem;
  border-radius: calc(var(--aa-radius) + 4px);
  box-shadow: var(--aa-shadow);
}
.aa-landing-cliente .aa-offer__tag {
  display: inline-block;
  background: rgba(212, 175, 55, 0.2);
  color: var(--aa-gold);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.aa-landing-cliente .aa-offer__card h2 {
  margin: 0 0 0.75rem;
  font-size: 1.5rem;
  color: #ffffff !important;
}
.aa-landing-cliente .aa-offer__sub {
  color: #cbd5e1 !important;
  margin: 0 0 1.5rem;
  font-size: 0.95rem;
}
.aa-landing-cliente .aa-offer__price { margin-bottom: 1.5rem; }
.aa-landing-cliente .aa-offer__from {
  display: block;
  font-size: 0.85rem;
  color: #94a3b8;
  text-decoration: line-through;
}
.aa-landing-cliente .aa-offer__now {
  font-size: 3rem;
  font-weight: 800;
  color: var(--aa-gold);
}
.aa-landing-cliente .aa-offer__pay {
  font-size: 0.85rem;
  color: #94a3b8 !important;
  margin: 1rem 0;
}
.aa-landing-cliente .aa-offer__pay a { color: var(--aa-gold) !important; }
.aa-landing-cliente .aa-offer__trust {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: #94a3b8 !important;
  margin-top: 1rem;
}
.aa-landing-cliente .aa-offer__trust span {
  color: #94a3b8 !important;
}

/* FAQ */
.aa-faq { max-width: 640px; margin: 0 auto; }
.aa-landing-cliente .aa-faq__item {
  border: 1px solid var(--aa-border);
  border-radius: 10px;
  margin-bottom: 0.75rem;
  background: #fff;
  overflow: hidden;
}
.aa-landing-cliente .aa-faq__item summary {
  padding: 1rem 1.25rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--aa-navy);
  list-style: none;
}
.aa-faq__item summary::-webkit-details-marker { display: none; }
.aa-landing-cliente .aa-faq__item summary::after {
  content: "+";
  float: right;
  font-weight: 400;
  color: var(--aa-gold);
}
.aa-faq__item[open] summary::after { content: "−"; }
.aa-landing-cliente .aa-faq__item p {
  margin: 0;
  padding: 0 1.25rem 1rem;
  font-size: 0.95rem;
  color: var(--aa-muted);
}

/* Final & footer */
.aa-landing-cliente .aa-final h2 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  color: var(--aa-navy);
  max-width: 28rem;
  margin: 0 auto 0.75rem;
}
.aa-final p { color: var(--aa-muted); margin-bottom: 1.5rem; }

.aa-landing-cliente .aa-footer {
  background: var(--aa-navy);
  color: #94a3b8;
  padding: 2rem 0;
  font-size: 0.85rem;
  text-align: center;
}
.aa-footer a { color: #cbd5e1; }
.aa-footer__legal { font-size: 0.75rem; margin-top: 0.5rem; max-width: 40rem; margin-inline: auto; }

/* Sticky CTA */
.aa-landing-cliente .aa-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 95;
  padding: 0.75rem 1rem;
  background: rgba(255,255,255,0.95);
  border-top: 1px solid var(--aa-border);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
  backdrop-filter: blur(8px);
}
@media (min-width: 768px) {
  .aa-sticky-cta { display: none !important; }
}

/* --- Sponsor landing extensions --- */
.aa-landing-cliente .aa-mantra {
  font-size: clamp(1.1rem, 2.5vw, 1.45rem);
  line-height: 1.45;
  font-weight: 600;
  color: #e2e8f0;
  margin: 0 0 1.25rem;
  max-width: 36rem;
}
.aa-landing-cliente .aa-mantra__pill {
  display: inline-block;
  background: var(--aa-gold);
  color: var(--aa-navy);
  padding: 0.15rem 0.55rem;
  border-radius: 6px;
  font-weight: 800;
  letter-spacing: 0.03em;
}
.aa-landing-cliente .aa-hero__signal {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: var(--aa-radius);
  padding: 1.5rem;
  text-align: center;
}
.aa-landing-cliente .aa-hero__signal-title {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--aa-gold);
  margin: 0 0 1rem;
}
.aa-landing-cliente .aa-signal-grid {
  display: grid;
  gap: 0.75rem;
}
.aa-landing-cliente .aa-signal-item {
  background: rgba(13, 33, 70, 0.6);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  text-align: left;
}
.aa-landing-cliente .aa-signal-item strong {
  display: block;
  color: var(--aa-gold);
  font-size: 0.8rem;
  margin-bottom: 0.2rem;
}
.aa-signal-item span { font-size: 0.85rem; color: #cbd5e1; }

/* Segmenti verticali */
.aa-segments { max-width: 720px; margin: 0 auto; }
.aa-landing-cliente .aa-segment {
  border: 1px solid var(--aa-border);
  border-radius: var(--aa-radius);
  margin-bottom: 0.75rem;
  background: #fff;
  overflow: hidden;
}
.aa-landing-cliente .aa-segment summary {
  padding: 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.aa-segment summary::-webkit-details-marker { display: none; }
.aa-segment__title { font-weight: 700; color: var(--aa-navy); font-size: 1.05rem; }
.aa-segment__sub { font-size: 0.85rem; color: var(--aa-muted); }
.aa-landing-cliente .aa-segment__.aa-segment__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
.aa-landing-cliente .aa-segment__list li {
  font-size: 0.8rem;
  background: var(--aa-cream);
  border: 1px solid var(--aa-border);
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  color: var(--aa-text);
}
.aa-landing-cliente .aa-segment__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Preventivatore */
.aa-landing-cliente .aa-prev {
  background: #fff;
  border: 1px solid var(--aa-border);
  border-radius: calc(var(--aa-radius) + 2px);
  padding: 1.75rem;
  box-shadow: var(--aa-shadow);
  max-width: 960px;
  margin: 0 auto;
}
.aa-landing-cliente .aa-prev__kicker {
  text-align: center;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--aa-navy);
  margin: 0 0 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.aa-landing-cliente .aa-prev-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
  justify-content: center;
}
.aa-landing-cliente .aa-prev-tab {
  flex: 1 1 120px;
  min-width: min(100%, 120px);
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--aa-border);
  border-radius: 12px;
  background: var(--aa-cream);
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.aa-prev-tab:hover { border-color: #93c5fd; background: #f0f9ff; }
.aa-landing-cliente .aa-prev-tab.is-active {
  background: var(--aa-navy);
  border-color: var(--aa-navy);
  color: #fff;
}
.aa-prev-tab__label { display: block; font-weight: 700; font-size: 0.9rem; }
.aa-prev-tab__sub { display: block; margin-top: 0.25rem; font-size: 0.72rem; opacity: 0.9; }
.aa-prev-panel { display: none; }
.aa-prev-panel.is-active { display: block; }
.aa-landing-cliente .aa-prev-panel__grid {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 768px) {
  .aa-prev-panel__grid { grid-template-columns: minmax(200px, 320px) 1fr; }
}
.aa-landing-cliente .aa-prev-panel__map {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--aa-border);
  background: var(--aa-cream);
}
.aa-prev-panel__map img { width: 100%; height: auto; }
.aa-landing-cliente .aa-prev-stats {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .aa-prev-stats { grid-template-columns: 1fr 1fr; }
}
.aa-landing-cliente .aa-prev-stat {
  background: var(--aa-cream);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  border: 1px solid var(--aa-border);
}
.aa-landing-cliente .aa-prev-stat__label {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--aa-muted);
  margin-bottom: 0.25rem;
}
.aa-prev-stat__value { margin: 0; font-size: 0.95rem; color: var(--aa-navy); }
.aa-prev-stat__value--num { font-size: 1.35rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.aa-prev-stat__sub { margin: 0.15rem 0 0; font-size: 0.75rem; color: var(--aa-muted); }
.aa-landing-cliente .aa-prev-pixel {
  font-size: 0.9rem;
  color: var(--aa-muted);
  margin: 0 0 1rem;
  line-height: 1.55;
}
.aa-landing-cliente .aa-prev-pricebox {
  background: linear-gradient(135deg, var(--aa-navy), var(--aa-navy-light));
  color: #fff;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  text-align: center;
}
.aa-prev-pricebox__lead { margin: 0; font-size: 0.8rem; color: #94a3b8; }
.aa-prev-pricebox__only { margin: 0.25rem 0 0; font-size: 0.9rem; }
.aa-landing-cliente .aa-prev-pricebox__value {
  margin: 0.15rem 0;
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--aa-gold);
  font-variant-numeric: tabular-nums;
}
.aa-landing-cliente .aa-prev-pricebox__hint {
  margin: 0.5rem 0 0;
  font-size: 0.72rem;
  color: #94a3b8;
  line-height: 1.4;
}
.aa-landing-cliente .aa-prev-foot {
  margin: 1rem 0 0;
  font-size: 0.72rem;
  color: var(--aa-muted);
  text-align: center;
  line-height: 1.5;
}
.aa-prev-cta { margin-top: 1.5rem; text-align: center; }

.aa-landing-cliente .aa-offer__examples {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 1rem 0 1.5rem;
}
.aa-landing-cliente .aa-offer__chip {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(212,175,55,0.35);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  font-size: 0.8rem;
  color: #e2e8f0;
}
.aa-landing-cliente .aa-offer__chip strong { color: var(--aa-gold) !important; }

/* --- Cliente landing extensions --- */
.aa-landing-cliente .aa-hero__img {
  border-radius: var(--aa-radius);
  overflow: hidden;
  box-shadow: var(--aa-shadow);
  border: 2px solid rgba(212, 175, 55, 0.4);
}
.aa-landing-cliente .aa-hero__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.aa-landing-cliente .aa-tagline {
  font-size: clamp(1.15rem, 2.8vw, 1.55rem);
  line-height: 1.45;
  font-weight: 700;
  color: #e2e8f0 !important;
  margin: 0 auto 1rem;
  max-width: 42rem;
}
.aa-landing-cliente .aa-tagline strong { color: var(--aa-gold) !important; }
.aa-landing-cliente .aa-section--navy .aa-kicker { color: var(--aa-gold) !important; }

.aa-landing-cliente .aa-cliente-videos {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1rem;
}
@media (min-width: 700px) {
.aa-landing-cliente .aa-cliente-videos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.aa-landing-cliente .aa-cliente-videos .aa-video-facade {
  max-width: none;
  margin: 0;
}
.aa-landing-cliente .aa-cliente-videos__caption {
  margin: 0.5rem 0 0;
  font-size: 0.85rem;
  color: var(--aa-muted);
  text-align: center;
  line-height: 1.4;
}
.aa-landing-cliente .aa-cliente-videos__kicker {
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: var(--aa-navy);
  margin: 1.5rem 0 0;
  letter-spacing: 0.02em;
}

.aa-landing-cliente .aa-ottieni {
  display: grid;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 900px) {
  .aa-ottieni { grid-template-columns: 1fr 1fr; }
}
.aa-landing-cliente .aa-ottieni__col {
  background: #fff;
  border: 1px solid var(--aa-border);
  border-radius: var(--aa-radius);
  padding: 1.75rem;
  height: 100%;
}
.aa-landing-cliente .aa-ottieni__col--highlight {
  border-color: var(--aa-gold);
  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.25), var(--aa-shadow);
}
.aa-landing-cliente .aa-ottieni__col h3 {
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
  color: var(--aa-navy);
}
.aa-landing-cliente .aa-ottieni__col > p {
  margin: 0 0 1.25rem;
  font-size: 0.95rem;
  color: var(--aa-muted);
}
.aa-landing-cliente .aa-ottieni__badge {
  display: inline-block;
  background: rgba(212, 175, 55, 0.15);
  color: var(--aa-navy);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  margin-bottom: 0.75rem;
}
.aa-landing-cliente .aa-perk-grid {
  display: grid;
  gap: 0.75rem;
}
.aa-landing-cliente .aa-perk-card {
  background: var(--aa-cream);
  border-radius: 10px;
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--aa-gold);
}
.aa-landing-cliente .aa-perk-card h4 {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  color: var(--aa-navy);
}
.aa-landing-cliente .aa-perk-card p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--aa-muted);
  line-height: 1.45;
}
.aa-landing-cliente .aa-ottieni__note {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 10px;
  font-size: 0.88rem;
  color: var(--aa-text);
  line-height: 1.5;
}
.aa-landing-cliente .aa-ottieni__note strong { color: var(--aa-navy) !important; }


/* Base reset dentro landing (anti-Gantry) */
.aa-landing-cliente {
  box-sizing: border-box;
  font-family: var(--aa-font) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: var(--aa-text) !important;
  background: #fff !important;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.aa-landing-cliente *,
.aa-landing-cliente *::before,
.aa-landing-cliente *::after {
  box-sizing: border-box;
}
.aa-landing-cliente img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.aa-landing-cliente a:not(.aa-btn):not(.btn-email-toggle):not([class*="google"]):not([class*="social"]) {
  color: var(--aa-navy-light) !important;
  text-decoration: none;
}
.aa-landing-cliente a:not(.aa-btn):hover {
  color: var(--aa-gold) !important;
}

/* Gantry / template: non ereditare colori e bottoni */
.g-content .aa-landing-cliente,
.g-block .aa-landing-cliente,
[class*="g-"] .aa-landing-cliente {
  color: var(--aa-text) !important;
}
.aa-landing-cliente .aa-btn,
.aa-landing-cliente a.aa-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  padding: 0.85rem 1.5rem !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none;
}
.aa-landing-cliente .aa-btn--primary {
  background: linear-gradient(135deg, var(--aa-gold), #b8962e) !important;
  color: var(--aa-navy) !important;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.45) !important;
}
.aa-landing-cliente .aa-btn--primary:hover,
.aa-landing-cliente .aa-btn--primary:focus {
  background: var(--aa-gold-hover) !important;
  color: var(--aa-navy) !important;
}
.aa-landing-cliente .aa-btn--gold {
  background: var(--aa-gold) !important;
  color: var(--aa-navy) !important;
}
.aa-landing-cliente .aa-btn--ghost {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.35) !important;
}
.aa-landing-cliente .aa-hero {
  background: linear-gradient(160deg, var(--aa-navy) 0%, var(--aa-navy-light) 55%, #0d2146 100%) !important;
  color: #fff !important;
}
.aa-landing-cliente .aa-section--navy {
  background: var(--aa-navy) !important;
  color: #fff !important;
}
.aa-landing-cliente .aa-section--alt {
  background: var(--aa-cream) !important;
}
.aa-landing-cliente h1,
.aa-landing-cliente h2,
.aa-landing-cliente h3,
.aa-landing-cliente h4 {
  font-family: var(--aa-font) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.aa-landing-cliente .aa-hero h1 em {
  color: var(--aa-gold) !important;
  font-style: normal !important;
}

/* Hero con Google in evidenza */
.aa-landing-cliente .aa-hero__grid--register {
  align-items: center;
  gap: 2rem;
}
@media (min-width: 900px) {
  .aa-landing-cliente .aa-hero__grid--register {
    grid-template-columns: 1.05fr minmax(280px, 360px);
    gap: 2.5rem;
  }
}
.aa-landing-cliente .aa-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aa-landing-cliente .aa-hero__aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}
.aa-landing-cliente .aa-hero__register {
  width: 100%;
}
.aa-landing-cliente .aa-em-light {
  color: #f1f5f9 !important;
  font-weight: 700 !important;
}
.aa-landing-cliente .aa-em-gold {
  color: #d4af37 !important;
  font-weight: 700 !important;
}
.aa-landing-cliente .aa-hero__img--side {
  display: none;
  margin: 1.25rem 0 0;
  max-width: 300px;
}
@media (min-width: 900px) {
  .aa-landing-cliente .aa-hero__img--side {
    display: block;
  }
}
.aa-landing-cliente .aa-hero__img--side img {
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}
@media (max-width: 899px) {
  .aa-landing-cliente .aa-hero__aside {
    order: -1;
  }
}
.aa-landing-cliente .aa-register-note--inbox {
  margin: 0.85rem 0 0 !important;
  font-size: 0.72rem !important;
  color: #64748b !important;
  line-height: 1.45 !important;
}
.aa-landing-cliente .aa-register-note--inbox a {
  color: #0d2146 !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}
.aa-landing-cliente .aa-register-note--hero {
  margin-top: 0.85rem !important;
  font-size: 0.75rem !important;
  color: #94a3b8 !important;
}
.aa-landing-cliente .aa-register-note--hero a {
  color: #d4af37 !important;
  text-decoration: underline !important;
}
.aa-landing-cliente .aa-hero .aa-register-note:not(.aa-register-note--inbox) {
  color: #94a3b8 !important;
}
.aa-landing-cliente .aa-hero .aa-register-note:not(.aa-register-note--inbox) a {
  color: #d4af37 !important;
}
.aa-landing-cliente .aa-tagline-sub {
  max-width: 40rem;
  margin: 0 auto;
  color: #cbd5e1 !important;
  font-size: 0.95rem;
  line-height: 1.55;
}
.aa-landing-cliente .aa-provincia-hint {
  color: #cbd5e1 !important;
  margin-top: 0.75rem;
}
.aa-landing-cliente .aa-feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aa-landing-cliente .aa-feature-list li {
  margin-bottom: 0.5rem;
}
.aa-landing-cliente .aa-section-cta {
  margin-top: 2rem;
}

/* register-social in hero (stile pagina registrazione, anti-Gantry) */
.aa-landing-cliente .aa-register-card,
.aa-landing-cliente .register-social-wrapper--hero {
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 16px !important;
  padding: 1.35rem 1.25rem 1.25rem !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22) !important;
  text-align: center !important;
  width: 100%;
  box-sizing: border-box;
}
.aa-landing-cliente .aa-register-card__head {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e2e8f0;
}
.aa-landing-cliente .aa-register-card__body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.aa-landing-cliente .aa-register-card__option {
  padding: 0.35rem 0;
}
.aa-landing-cliente .aa-register-card__option--google {
  padding-bottom: 0.15rem;
}
.aa-landing-cliente .aa-register-card__cta {
  display: flex;
  justify-content: center;
  width: 100%;
}
.aa-landing-cliente .aa-register-card__cta .aa-google-btn-host,
.aa-landing-cliente .aa-register-card__cta .akeeba-social-buttons,
.aa-landing-cliente .aa-register-card__cta .login-social-buttons {
  width: 100%;
  max-width: 100%;
}
.aa-landing-cliente .aa-register-card__cta--google .btn-email-toggle,
.aa-landing-cliente .aa-register-card__cta--google form.mod-login .mod-login__submit .btn.w-100:not([class*="google"]) {
  display: none !important;
}
.aa-landing-cliente .aa-register-card__divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.65rem 0 0.85rem;
  color: #94a3b8 !important;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.aa-landing-cliente .aa-register-card__divider::before,
.aa-landing-cliente .aa-register-card__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e2e8f0;
}
.aa-landing-cliente .aa-register-card__divider span {
  flex-shrink: 0;
  padding: 0 0.15rem;
}
.aa-landing-cliente .aa-reg-social-lead {
  margin: 0 !important;
  font-size: 0.86rem !important;
  color: #64748b !important;
  line-height: 1.5 !important;
}
.aa-landing-cliente .register-social-wrapper .aa-reg-social-title,
.aa-landing-cliente .aa-register-card .aa-reg-social-title {
  margin: 0 0 0.45rem !important;
  font-weight: 800 !important;
  color: #0d2146 !important;
  font-size: 1.15rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 768px) {
  .aa-landing-cliente .aa-register-card,
  .aa-landing-cliente .register-social-wrapper--hero {
    padding: 1.5rem 1.35rem 1.35rem !important;
  }
  .aa-landing-cliente .register-social-wrapper .aa-reg-social-title,
  .aa-landing-cliente .aa-register-card .aa-reg-social-title {
    font-size: 1.22rem !important;
  }
}
.aa-landing-cliente .register-social-wrapper form.mod-login .mod-login__username,
.aa-landing-cliente .register-social-wrapper form.mod-login .mod-login__password,
.aa-landing-cliente .register-social-wrapper form.mod-login .mod-login__submit button[type="submit"],
.aa-landing-cliente .register-social-wrapper ul.mod-login__options,
.aa-landing-cliente .register-social-wrapper .login-greeting {
  display: none !important;
}
.aa-landing-cliente .register-social-wrapper .akeeba-social-buttons,
.aa-landing-cliente .register-social-wrapper .login-social-buttons,
.aa-landing-cliente .register-social-wrapper div[class*="social-buttons"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}
.aa-landing-cliente .register-social-wrapper a.btn-google,
.aa-landing-cliente .register-social-wrapper .btn-google,
.aa-landing-cliente .register-social-wrapper form.mod-login a[class*="google"],
.aa-landing-cliente .register-social-wrapper form.mod-login .mod-login__submit button[type="button"],
.aa-landing-cliente .register-social-wrapper form.mod-login .mod-login__submit .btn.w-100 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 320px !important;
  padding: 12px 22px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}
.aa-landing-cliente .register-social-wrapper .btn-email-toggle,
.aa-landing-cliente .register-social-wrapper .aa-reg-email-link {
  width: 100% !important;
  max-width: 320px !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0d2146 !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  justify-content: center !important;
  text-decoration: none !important;
}
.aa-landing-cliente .aa-register-note {
  margin-top: 0.75rem !important;
  font-size: 0.75rem !important;
  color: #94a3b8 !important;
}
.aa-landing-cliente .aa-landing-cliente__back {
  padding: 1rem 0 0;
  font-size: 0.9rem;
}
.aa-landing-cliente .aa-section--navy .aa-section__title {
  color: #fff !important;
}
.aa-landing-cliente .aa-google-oauth-fallback a.btn-google,
.aa-landing-cliente .aa-google-oauth-fallback .btn-google {
  background: #ffffff !important;
  border: 1px solid #dadce0 !important;
  color: #3c4043 !important;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.15) !important;
}
.aa-landing-cliente .aa-google-oauth-fallback a.btn-google:hover,
.aa-landing-cliente .aa-google-oauth-fallback .btn-google:hover {
  background: #f8f9fa !important;
  color: #3c4043 !important;
}

/* ===== Gantry: strong/b su sfondi scuri (navy) ===== */
.aa-landing-cliente .aa-hero strong,
.aa-landing-cliente .aa-hero b,
.aa-landing-cliente .aa-section--navy strong,
.aa-landing-cliente .aa-section--navy b,
.aa-landing-cliente .aa-offer__card strong,
.aa-landing-cliente .aa-offer__card b,
.aa-landing-cliente .aa-competitor strong,
.aa-landing-cliente .aa-competitor b {
  color: #ffffff !important;
}
.aa-landing-cliente .aa-hero .aa-lead strong,
.aa-landing-cliente .aa-hero .aa-lead b {
  color: #f1f5f9 !important;
  font-weight: 700 !important;
}
.aa-landing-cliente .aa-section--navy .aa-tagline strong,
.aa-landing-cliente .aa-section--navy .aa-tagline-sub strong,
.aa-landing-cliente .aa-section--navy .aa-provincia-hint strong {
  color: #d4af37 !important;
}
.aa-landing-cliente .aa-offer__card .aa-offer__chip strong {
  color: #d4af37 !important;
}
.aa-landing-cliente .aa-offer__card .aa-offer__sub strong {
  color: #f8fafc !important;
}
body #g-page-surround .g-content .aa-landing-cliente .aa-hero strong,
body #g-page-surround .g-content .aa-landing-cliente .aa-section--navy strong,
body #g-page-surround .g-content .aa-landing-cliente .aa-offer__card strong,
body #g-page-surround .g-content .aa-landing-cliente .aa-offer__card h2 {
  color: #ffffff !important;
}
body #g-page-surround .g-content .aa-landing-cliente .aa-hero .aa-lead strong {
  color: #f1f5f9 !important;
}
body #g-page-surround .g-content .aa-landing-cliente .aa-section--navy .aa-tagline strong,
body #g-page-surround .g-content .aa-landing-cliente .aa-offer__card .aa-offer__chip strong {
  color: #d4af37 !important;
}

/* ===== Pulsante Google OAuth ripetuto in pagina ===== */
.aa-landing-cliente .aa-google-btn-wrap,
.aa-landing-cliente .aa-cta-host--google {
  display: flex;
  justify-content: center;
  width: 100%;
}
.aa-landing-cliente .aa-google-btn-wrap--header,
.aa-landing-cliente .aa-header__signup {
  justify-content: flex-end;
  flex-shrink: 0;
}
.aa-landing-cliente .aa-google-btn-host {
  display: flex;
  justify-content: center;
  width: 100%;
}
.aa-landing-cliente .aa-google-btn,
.aa-landing-cliente a.aa-google-btn,
.aa-landing-cliente .aa-google-btn-host a.btn-google,
.aa-landing-cliente .aa-google-btn-host a[class*="google"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: 100% !important;
  max-width: 320px !important;
  min-height: 44px !important;
  padding: 12px 22px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  background: #ffffff !important;
  border: 1px solid #dadce0 !important;
  color: #3c4043 !important;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.15) !important;
}
.aa-landing-cliente .aa-google-btn:hover,
.aa-landing-cliente a.aa-google-btn:hover {
  background: #f8f9fa !important;
  color: #3c4043 !important;
}
.aa-landing-cliente .aa-google-btn--sm,
.aa-landing-cliente a.aa-google-btn--sm {
  max-width: 260px !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  font-size: 0.82rem !important;
}
.aa-landing-cliente .aa-google-btn--lg,
.aa-landing-cliente a.aa-google-btn--lg {
  max-width: 360px !important;
}
.aa-landing-cliente .aa-google-btn--block,
.aa-landing-cliente a.aa-google-btn--block {
  max-width: 420px !important;
}
.aa-landing-cliente .aa-google-btn-wrap--sticky .aa-google-btn,
.aa-landing-cliente .aa-google-btn-wrap--sticky a.aa-google-btn {
  max-width: none !important;
}
.aa-landing-cliente .aa-google-btn-wrap--sticky .aa-privacy-consent {
  font-size: 0.66rem;
  margin-top: 0.45rem;
  text-align: center;
}
.aa-landing-cliente .aa-cta-host--offer .aa-google-btn {
  max-width: 100% !important;
}
.aa-landing-cliente .aa-google-btn-wrap--hero-inbox {
  margin: 0 auto;
}
.aa-landing-cliente .aa-cta-host {
  margin-top: 2rem;
}
.aa-landing-cliente .aa-cta-host--competitor {
  margin-top: 0;
}
.aa-landing-cliente .aa-cta-host--offer {
  margin-top: 0;
}

/* ===== Registrazione: consenso privacy + azioni ===== */
.aa-landing-cliente .aa-reg-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
}
.aa-landing-cliente .aa-cta-host--google .aa-reg-action,
.aa-landing-cliente .aa-google-btn-wrap .aa-reg-action {
  align-items: center;
}
.aa-landing-cliente .aa-privacy-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0.7rem 0 0;
  padding: 0 0.1rem;
  font-size: 0.72rem;
  line-height: 1.45;
  color: #64748b !important;
  text-align: left;
  cursor: pointer;
  max-width: 100%;
}
.aa-landing-cliente .aa-header__signup .aa-privacy-consent {
  font-size: 0.66rem;
  margin-top: 0.45rem;
  gap: 0.45rem;
}
.aa-landing-cliente .aa-privacy-consent__input {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0.12rem 0 0;
  accent-color: #0d2146;
  cursor: pointer;
}
.aa-landing-cliente .aa-privacy-consent__text {
  flex: 1;
  min-width: 0;
}
.aa-landing-cliente .aa-privacy-consent__text a {
  color: #0d2146 !important;
  font-weight: 700 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.aa-landing-cliente .aa-google-btn--disabled,
.aa-landing-cliente .aa-reg-email-link--disabled,
.aa-landing-cliente .register-social-wrapper a.btn-google.aa-google-btn--disabled,
.aa-landing-cliente .register-social-wrapper a[class*="google"].aa-google-btn--disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  filter: grayscale(0.15);
}
.aa-landing-cliente .aa-header__signup {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-left: auto;
  width: min(100%, 240px);
  flex-shrink: 0;
}
.aa-landing-cliente .aa-header__signup .aa-google-btn-host,
.aa-landing-cliente .aa-header__signup .aa-google-btn,
.aa-landing-cliente .aa-header__signup a.aa-google-btn {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 767px) {
  .aa-landing-cliente .aa-header__signup {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 899px) {
  .aa-landing-cliente .aa-header__signup {
    width: min(100%, 220px);
  }
}
.aa-landing-cliente .aa-register-card--fallback .aa-register-card__body {
  padding-top: 0.25rem;
}
.aa-landing-cliente .aa-register-logged {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 1.5rem 1.25rem;
  color: #fff;
}
.aa-landing-cliente .aa-register-logged__link {
  margin: 0.75rem 0 0;
  font-size: 0.85rem;
}
.aa-landing-cliente .aa-register-logged__link a {
  color: #d4af37 !important;
}
