/* Page-only premium layer for perche-rispondimi.html */
:root {
  --rm-night: #243a76;
  --rm-teal: #4182ba;
  --rm-teal-dark: #215c96;
  --rm-violet: #667cd8;
  --rm-brass: #667cd8;
  --rm-brass-light: #dfe7ff;
  --rm-radius: 8px;
}

.why-premium-hero {
  min-height: clamp(610px, 80svh, 780px);
  padding-block: clamp(58px, 8vw, 96px) clamp(52px, 7vw, 88px);
  background:
    linear-gradient(92deg, rgba(36, 58, 118, .98) 0%, rgba(36, 58, 118, .92) 43%, rgba(65, 130, 186, .72) 68%, rgba(36, 58, 118, .2) 100%);
}

.why-premium-hero::before {
  opacity: .24;
}

.why-premium-hero::after {
  height: 55%;
  background: linear-gradient(180deg, transparent 0%, rgba(36, 58, 118, .72) 100%);
}

.why-premium-hero.has-site-ambient-motion > .site-hero-backdrop {
  display: none;
}

.why-premium-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(330px, 430px);
  gap: clamp(28px, 5.5vw, 78px);
  align-items: center;
}

.why-premium-hero-copy {
  max-width: 790px;
}

.why-premium-hero h1 {
  max-width: 820px;
  font-size: clamp(2.35rem, 5vw, 4.7rem);
  line-height: .99;
}

.why-premium-hero .lead {
  max-width: 690px;
  color: rgba(248, 251, 255, .9);
  font-size: clamp(1.05rem, 1.55vw, 1.22rem);
}

.why-premium-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 790px;
  margin-top: 24px;
}

.why-premium-trust span {
  display: grid;
  min-height: 86px;
  align-content: start;
  padding: 14px;
  border-color: rgba(255, 255, 255, .18);
  background: linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .07));
  color: rgba(255, 255, 255, .78);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 14px 34px rgba(0, 0, 0, .14);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  backdrop-filter: blur(16px) saturate(1.08);
}

.why-premium-trust strong {
  margin-bottom: 4px;
  color: var(--rm-brass-light);
  font-size: .76rem;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.why-premium-service-card {
  display: grid;
  align-self: center;
  min-height: 0;
  padding: clamp(18px, 2.8vw, 26px);
  border-color: rgba(255, 255, 255, .24);
  border-radius: var(--rm-radius);
  overflow: visible;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(245, 249, 255, .86)),
    linear-gradient(135deg, rgba(65, 130, 186, .14), rgba(102, 124, 216, .1));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  backdrop-filter: blur(20px) saturate(1.12);
}

.why-premium-service-card::before {
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(65, 130, 186, .42), rgba(175, 103, 231, .24), rgba(102, 124, 216, .24));
  content: "";
}

.why-premium-service-card::after {
  content: none;
}

.why-premium-hero-photo {
  position: relative;
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: var(--rm-radius);
  background: #243a76;
  box-shadow: 0 18px 44px rgba(36, 58, 118, .16);
}

.why-premium-hero-photo::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 46%, rgba(36, 58, 118, .22) 100%);
  content: "";
  pointer-events: none;
}

.why-premium-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.05) contrast(1.03);
}

.why-premium-service-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(36, 58, 118, .12);
}

.why-premium-service-head span,
.why-premium-live-number {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #215c96;
  font-size: .74rem;
  font-weight: 940;
  letter-spacing: .03em;
  line-height: 1.2;
  text-transform: uppercase;
}

.why-premium-service-head strong {
  color: var(--rm-night);
  font-size: .95rem;
  font-weight: 960;
  line-height: 1;
}

.why-premium-reservation-card {
  position: relative;
  margin: 18px 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(36, 58, 118, .12);
  border-radius: var(--rm-radius);
  background: #fff;
  box-shadow: 0 18px 48px rgba(36, 58, 118, .12);
}

.why-premium-reservation-card::before {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4182ba;
  box-shadow: 0 0 0 8px rgba(46, 195, 126, .12);
  content: "";
}

.why-premium-status {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(65, 130, 186, .1);
  color: var(--rm-teal-dark);
  font-size: .72rem;
  font-weight: 940;
  letter-spacing: .03em;
  line-height: 1;
  text-transform: uppercase;
}

.why-premium-reservation-card h2 {
  margin: 16px 0 10px;
  color: var(--rm-night);
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
  font-weight: 960;
  line-height: 1.02;
}

.why-premium-reservation-card p {
  margin: 0;
  color: rgba(36, 58, 118, .74);
  font-size: .98rem;
  font-weight: 720;
  line-height: 1.5;
}

.why-premium-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.why-premium-detail-grid div {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(36, 58, 118, .11);
  border-radius: var(--rm-radius);
  background: rgba(255, 255, 255, .62);
}

.why-premium-detail-grid span,
.why-premium-detail-grid strong {
  display: block;
}

.why-premium-detail-grid span {
  color: rgba(36, 58, 118, .56);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1;
  text-transform: uppercase;
}

.why-premium-detail-grid strong {
  margin-top: 6px;
  color: var(--rm-night);
  font-size: .95rem;
  font-weight: 930;
  line-height: 1.18;
}

.why-premium-live-number {
  justify-content: center;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(36, 58, 118, .12);
  color: var(--rm-teal-dark);
  text-decoration: none;
}

.why-premium-metrics-section {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.why-premium-metrics .why-v2-loss-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  border-color: rgba(36, 58, 118, .1);
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 255, .9));
  box-shadow: 0 20px 54px rgba(36, 58, 118, .09);
}

.why-premium-metrics .why-v2-loss-card::after {
  position: absolute;
  right: 24px;
  bottom: 22px;
  width: 44px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rm-teal), var(--rm-violet));
  content: "";
  opacity: .42;
}

.why-premium-metrics .why-v2-loss-card.is-highlighted {
  border-color: rgba(255, 255, 255, .18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0)),
    linear-gradient(145deg, #243a76 0%, var(--rm-night) 54%, #215c96 100%);
  transform: translateY(-10px);
}

.why-premium-story-section {
  overflow: hidden;
  background: linear-gradient(180deg, #eef4ff 0%, #f8fbff 100%);
}

.why-premium-story-grid,
.why-premium-proof-grid {
  display: grid;
  grid-template-columns: minmax(300px, 500px) minmax(0, 1fr);
  gap: clamp(28px, 5.5vw, 74px);
  align-items: center;
}

.why-premium-image-panel,
.why-premium-proof-image {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: var(--rm-radius);
  box-shadow: 0 28px 74px rgba(36, 58, 118, .16);
}

.why-premium-image-panel {
  margin: 0;
  background: #243a76;
}

.why-premium-image-panel img,
.why-premium-proof-image img {
  width: 100%;
  min-height: 500px;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.03);
}

.why-premium-image-panel img,
.why-premium-proof-image img {
  aspect-ratio: 4 / 5;
}

.why-premium-image-panel::after,
.why-premium-proof-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(36, 58, 118, .72) 100%);
  content: "";
  pointer-events: none;
}

.why-premium-image-panel figcaption,
.why-premium-proof-image figcaption {
  z-index: 2;
}

.why-premium-image-panel figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: var(--rm-radius);
  background: rgba(8, 16, 38, .76);
  color: #fff;
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  backdrop-filter: blur(14px) saturate(1.08);
}

.why-premium-image-panel figcaption span,
.why-premium-image-panel figcaption strong {
  display: block;
}

.why-premium-image-panel figcaption span {
  color: var(--rm-brass-light);
  font-size: .75rem;
  font-weight: 930;
  letter-spacing: .03em;
  line-height: 1;
  text-transform: uppercase;
}

.why-premium-image-panel figcaption strong {
  margin-top: 7px;
  font-size: 1.04rem;
  font-weight: 900;
  line-height: 1.28;
}

.why-premium-image-panel figcaption strong + span {
  margin-top: 12px;
}

.why-premium-story-copy {
  max-width: 720px;
}

.why-premium-check-list {
  gap: 12px;
  margin-top: 26px;
}

.why-premium-check-list li {
  min-height: 54px;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid rgba(36, 58, 118, .1);
  border-radius: var(--rm-radius);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 12px 28px rgba(36, 58, 118, .06);
}

.why-premium-reasons-section {
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}

.why-premium-reason-grid .why-v2-reason-card {
  position: relative;
  overflow: hidden;
  min-height: 258px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 48px rgba(36, 58, 118, .08);
}

.why-premium-reason-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.why-premium-reason-grid .why-v2-reason-card::after {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--rm-teal), var(--rm-violet));
  content: "";
  opacity: .7;
}

.why-premium-reason-grid .why-v2-reason-card:nth-child(3n) .why-v2-icon {
  color: var(--rm-teal-dark);
  background: rgba(102, 124, 216, .14);
}

.why-premium-control-section {
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 32%),
    linear-gradient(135deg, #243a76 0%, #243a76 48%, #215c96 100%);
}

.why-premium-control-layout {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.why-premium-control-section .why-v2-section-head {
  margin-bottom: 0;
}

.why-premium-before-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .12);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

.why-premium-before-after article {
  min-width: 0;
  padding: clamp(24px, 3.4vw, 34px);
  background: rgba(255, 255, 255, .08);
}

.why-premium-before-after article:last-child {
  background:
    linear-gradient(145deg, rgba(65, 130, 186, .16), rgba(102, 124, 216, .1)),
    rgba(255, 255, 255, .1);
}

.why-premium-before-after span {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: var(--rm-brass-light);
  font-size: .76rem;
  font-weight: 940;
  letter-spacing: .03em;
  line-height: 1;
  text-transform: uppercase;
}

.why-premium-before-after ul {
  display: grid;
  gap: 13px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.why-premium-before-after li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, .78);
  font-size: .97rem;
  font-weight: 690;
  line-height: 1.5;
}

.why-premium-before-after li::before {
  position: absolute;
  top: .72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  opacity: .62;
}

.why-premium-proof-section {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.why-premium-proof-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 480px);
}

.why-premium-results-section {
  border-block: 1px solid rgba(36, 58, 118, .08);
}

.why-premium-results-section .value-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.why-premium-results-section .value-proof-grid div {
  min-height: 150px;
  padding: 22px;
}

.why-premium-faq-section .faq-wrap {
  max-width: 980px;
}

.why-premium-faq-section .accordion-item {
  box-shadow: 0 14px 38px rgba(36, 58, 118, .07);
}

body[data-page="perche"] .why-v2-final-cta {
  padding-block: clamp(48px, 6vw, 76px) clamp(58px, 7vw, 88px);
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

.why-premium-final-card {
  position: relative;
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(34px, 5vw, 58px) clamp(22px, 5.5vw, 68px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .74)),
    linear-gradient(135deg, rgba(65, 130, 186, .16), rgba(102, 124, 216, .1) 52%, rgba(102, 124, 216, .14));
  box-shadow: 0 30px 82px rgba(36, 58, 118, .14);
}

.why-premium-final-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--rm-teal), var(--rm-violet), var(--rm-brass));
  content: "";
}

@media (max-width: 1199.98px) {
  .why-premium-hero-layout,
  .why-premium-control-layout {
    grid-template-columns: 1fr;
  }

  .why-premium-service-card {
    max-width: 720px;
  }

  .why-premium-story-grid,
  .why-premium-proof-grid {
    grid-template-columns: 1fr;
  }

  .why-premium-story-grid .why-premium-image-panel {
    max-width: 680px;
  }
}

@media (max-width: 991.98px) {
  .why-premium-hero {
    min-height: 0;
    background-position: 64% center;
  }

  .why-premium-trust,
  .why-premium-results-section .value-proof-grid {
    grid-template-columns: 1fr;
  }

  .why-premium-metrics .why-v2-loss-card.is-highlighted {
    transform: none;
  }

  .why-premium-before-after {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .why-premium-hero {
    padding-block: 46px 36px;
    background-image:
      linear-gradient(180deg, rgba(36, 58, 118, .72) 0%, rgba(36, 58, 118, .96) 360px, #243a76 100%);
    background-position: center, 70% top;
    background-size: 100% 100%, auto 420px;
    background-repeat: no-repeat;
  }

  .why-premium-hero h1 {
    font-size: clamp(2.2rem, 11.5vw, 3.25rem);
  }

  .why-premium-service-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .why-premium-detail-grid {
    grid-template-columns: 1fr;
  }

  .why-premium-image-panel img,
  .why-premium-proof-image img {
    min-height: 390px;
  }

  .why-premium-image-panel figcaption,
  .why-premium-proof-image figcaption {
    right: 12px;
    bottom: 12px;
    left: 12px;
    padding: 14px;
  }

  .why-premium-faq-section .section-actions,
  .why-premium-faq-section .section-actions .btn {
    width: 100%;
  }

  .why-premium-results-section .value-proof-grid div {
    min-height: 0;
  }
}

/* Logo color premium page pass */
:root {
  --rm-night: #243a76;
  --rm-teal: #4182ba;
  --rm-teal-dark: #215c96;
  --rm-violet: #af67e7;
  --rm-brass: #667cd8;
  --rm-brass-light: #dfe7ff;
}

.why-premium-hero {
  background:
    linear-gradient(92deg, rgba(36, 58, 118, .9) 0%, rgba(65, 130, 186, .7) 48%, rgba(175, 103, 231, .3) 72%, rgba(223, 231, 255, .16) 100%);
}

.why-premium-hero.has-site-ambient-motion > .site-hero-backdrop {
  display: none;
}

.why-premium-hero::after {
  background: linear-gradient(180deg, transparent 0%, rgba(36, 58, 118, .58) 100%);
}

.why-premium-service-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(243, 247, 255, .88)),
    linear-gradient(135deg, rgba(65, 130, 186, .14), rgba(175, 103, 231, .1));
  box-shadow: 0 34px 90px rgba(36, 58, 118, .2), inset 0 1px 0 rgba(255, 255, 255, .86);
}

.why-premium-service-card::before {
  background: linear-gradient(135deg, rgba(65, 130, 186, .42), rgba(102, 124, 216, .24), rgba(175, 103, 231, .24));
}

.why-premium-metrics .why-v2-loss-card.is-highlighted,
.why-premium-control-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0)),
    linear-gradient(145deg, var(--rm-teal-dark) 0%, var(--rm-night) 54%, #4182ba 100%);
}

.why-premium-image-panel {
  background: var(--rm-night);
}

.why-premium-image-panel::after,
.why-premium-proof-image::after {
  background: linear-gradient(180deg, transparent 48%, rgba(36, 58, 118, .62) 100%);
}

.why-premium-image-panel figcaption {
  background: rgba(36, 58, 118, .76);
}

.why-premium-final-card::before {
  background: linear-gradient(90deg, var(--rm-teal), var(--rm-violet), var(--rm-brass));
}

@media (max-width: 575.98px) {
  .why-premium-hero {
    background-image:
      linear-gradient(180deg, rgba(36, 58, 118, .72) 0%, rgba(36, 58, 118, .92) 360px, #243a76 100%);
  }
}

.why-premium-hero h1 {
  font-size: var(--rm-hero-title-size);
  line-height: var(--rm-hero-title-line-height);
  letter-spacing: 0;
}

.why-premium-hero .lead {
  font-size: var(--rm-hero-lead-size);
}

.why-premium-live-number.btn.btn-cta-secondary {
  width: 100%;
  margin-top: 18px;
  padding-top: .82rem;
  border-top: 1px solid rgba(65, 130, 186, .34);
  color: var(--rm-teal-dark);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}

/* Background photo on the full hero; no photo inside the right card */
.why-premium-hero {
  background:
    linear-gradient(92deg, rgba(36, 58, 118, .98) 0%, rgba(36, 58, 118, .94) 46%, rgba(36, 58, 118, .72) 68%, rgba(36, 58, 118, .42) 100%),
    url("../img/hero-ristorante-telefono-ai.webp") center right / cover no-repeat;
  overflow: hidden;
}

.why-premium-hero.has-site-ambient-motion > .site-hero-backdrop {
  display: none;
}

@media (max-width: 575.98px) {
  .why-premium-hero {
    background:
      linear-gradient(180deg, rgba(36, 58, 118, .76) 0%, rgba(36, 58, 118, .96) 360px, #243a76 100%),
      url("../img/hero-ristorante-telefono-ai.webp");
    background-position: center, 68% top;
    background-size: 100% 100%, auto 420px;
    background-repeat: no-repeat;
  }
}
