/* Chef Pro — palette cucina premium (crema, rame) */

body.pentole-lp {
  --bg: #fffcf8;
  --bg-soft: #f4efe6;
  --bg-warm: #f4efe6;
  --text: #1c1916;
  --text-muted: #5c5348;
  --text-light: #9a9085;
  --accent: #b45309;
  --accent-dark: #92400e;
  --highlight: #a16207;
  --blue-bg: #f5ebe0;
  --border: #e4dcd0;
  --border-soft: #ebe3d8;
  --dark: #12100e;
  --success: #15803d;
  --star: #ca8a04;
  --shadow: 0 10px 32px rgba(28, 22, 14, 0.08);
  background: var(--bg);
  background-image:
    radial-gradient(ellipse 120% 80% at 50% -20%, rgba(180, 83, 9, 0.06), transparent 55%),
    radial-gradient(ellipse 80% 50% at 100% 30%, rgba(28, 25, 22, 0.04), transparent 50%);
}

body.pentole-lp .lp-topbar {
  background: linear-gradient(105deg, #0f0e0c 0%, #1f1b17 42%, #2a231c 100%);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(212, 168, 75, 0.22);
}

body.pentole-lp .lp-topbar strong {
  color: #f5d998;
}

body.pentole-lp .bestseller-badge {
  background: linear-gradient(135deg, #fff 0%, var(--blue-bg) 100%);
  border-color: var(--border);
  box-shadow: 0 4px 16px rgba(28, 22, 14, 0.06);
}

body.pentole-lp .bestseller-badge__stars {
  color: var(--star);
}

body.pentole-lp .hero__intro--linovex h1 strong {
  color: var(--highlight);
  font-weight: 800;
}

body.pentole-lp .hero__main-img,
body.pentole-lp .bottom-repeat__media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(18, 16, 14, 0.12);
  border: 1px solid var(--border);
  background: #fff;
}

body.pentole-lp .hero__main-img img,
body.pentole-lp .bottom-repeat__media img {
  background: #fff;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}

body.pentole-lp .feature-card img {
  object-fit: cover;
  background: #f5f5f4;
}

/* Offer pulse — rame / oro invece del blu Linovex */
body.pentole-lp .offer-pulse {
  border: 1px solid #e8d5bc;
  box-shadow: 0 16px 36px rgba(146, 64, 14, 0.1);
  background: linear-gradient(180deg, #fff 0%, #fdf9f3 100%);
}

body.pentole-lp .offer-pulse__demand {
  background: linear-gradient(180deg, #d97706 0%, #b45309 55%, #92400e 100%);
  box-shadow: 0 6px 14px rgba(180, 83, 9, 0.35);
}

body.pentole-lp .offer-pulse__n {
  background: linear-gradient(180deg, #ca8a04 0%, #a16207 100%);
  box-shadow: 0 4px 10px rgba(161, 98, 7, 0.35);
}

body.pentole-lp .offer-pulse__price {
  color: #92400e;
}

body.pentole-lp .offer-pulse__bar {
  background: #ede4d6;
  box-shadow: inset 0 1px 2px rgba(92, 64, 20, 0.12);
}

body.pentole-lp .offer-pulse__bar > span {
  background: repeating-linear-gradient(-55deg, #d97706 0 10px, #b45309 10px 20px);
  background-size: 28px 100%;
}

body.pentole-lp .offer-pulse__meta,
body.pentole-lp .offer-pulse__note {
  background: #f8f0e4;
  color: var(--text);
}

body.pentole-lp .offer-pulse__timer strong {
  color: #92400e;
}

body.pentole-lp .offer-hot__dot,
body.pentole-lp .offer-hot__dot::after {
  background: #d97706;
}

body.pentole-lp .benefit-list {
  border-color: var(--border);
  background: #fff;
}

body.pentole-lp .benefit-list__item {
  background: var(--bg-soft);
  border-color: var(--border-soft);
}

body.pentole-lp .benefit-list__check {
  background: linear-gradient(145deg, #d97706, #b45309);
}

body.pentole-lp .price-card {
  border-color: #e8d5bc;
  background: linear-gradient(180deg, #fff 0%, #fdf8f0 100%);
}

body.pentole-lp .price-card__now {
  color: #15803d;
}

body.pentole-lp .cta-btn,
body.pentole-lp .order-card button[type="submit"] {
  background: linear-gradient(180deg, #ea580c 0%, #c2410c 48%, #9a3412 100%);
  box-shadow: 0 8px 22px rgba(194, 65, 12, 0.35);
  border-radius: 10px;
}

body.pentole-lp .cta-btn:active,
body.pentole-lp .order-card button[type="submit"]:active {
  background: #9a3412;
}

body.pentole-lp .feature-row {
  background: var(--bg-soft);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}

body.pentole-lp .feature-item {
  background: #fff;
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
}

body.pentole-lp .order-section {
  background: linear-gradient(180deg, var(--bg-soft) 0%, #ebe3d6 100%);
}

body.pentole-lp .order-card {
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

body.pentole-lp .feature-card {
  border: 1px solid var(--border);
  box-shadow: 0 8px 28px rgba(28, 22, 14, 0.06);
}

body.pentole-lp .feature-card__tags span {
  color: #92400e;
  background: var(--blue-bg);
  border-color: #e8d5bc;
}

body.pentole-lp .feature-card__body .accent {
  color: var(--highlight);
}

body.pentole-lp .compare-eyebrow {
  color: var(--accent);
}

body.pentole-lp .compare-table thead th.is-us {
  background: linear-gradient(180deg, #b45309 0%, #92400e 100%);
}

body.pentole-lp .compare-table td.yes {
  background: #f7f2e8;
}

body.pentole-lp .reviews-section {
  background: var(--bg-soft);
}

body.pentole-lp .review-card {
  border: 1px solid var(--border);
  background: #fff;
}

body.pentole-lp .review-tag {
  color: #92400e;
  background: var(--blue-bg);
}

body.pentole-lp .bottom-repeat {
  background: linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);
}

body.pentole-lp .faq-section {
  background: var(--bg);
}

body.pentole-lp .faq-item {
  border-color: var(--border);
  background: #fff;
}

body.pentole-lp .site-footer {
  background: var(--dark);
  color: #e8e2d9;
}

body.pentole-lp .site-footer a {
  color: #f5d998;
}

body.pentole-lp .site-footer__blurb {
  color: #a8a096;
}

/* Modulo ordine in fondo — stesso look e margini del blocco sopra */
body.pentole-lp .bottom-repeat__layout {
  max-width: none;
  width: 100%;
}

body.pentole-lp .bottom-order-block {
  width: 100%;
  margin-top: 4px;
}

body.pentole-lp .bottom-order-block .order-intro {
  margin: 20px auto 14px;
}

body.pentole-lp .bottom-order-block .order-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 26px 22px;
  box-shadow: var(--shadow);
}

@media (min-width: 768px) {
  body.pentole-lp .bottom-order-block {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* ── Tipografia hero Chef Pro (titoli lunghi) ── */
body.pentole-lp .order-card input[type="hidden"] {
  display: none !important;
}

body.pentole-lp .hero__intro--linovex {
  text-align: center;
}

body.pentole-lp .hero__intro--linovex h1 {
  max-width: none;
  font-size: clamp(1.0625rem, 4.15vw, 1.375rem);
  line-height: 1.33;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

body.pentole-lp .hero__intro--linovex .subhead {
  font-size: clamp(0.8125rem, 3.15vw, 0.9375rem);
  line-height: 1.48;
  font-weight: 500;
  max-width: none;
  margin-bottom: 10px;
}

@media (min-width: 960px) {
  body.pentole-lp .hero__intro--linovex {
    text-align: left;
  }

  body.pentole-lp .hero__intro--linovex h1 {
    font-size: clamp(1.2rem, 1.5vw, 1.55rem);
    line-height: 1.32;
  }

  body.pentole-lp .hero__intro--linovex .subhead {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}

/* ── Mobile: spaziatura e leggibilità ── */
@media (max-width: 899px) {
  body.pentole-lp {
    --gutter: 14px;
    line-height: 1.5;
  }

  body.pentole-lp .hero {
    padding-top: 12px;
    padding-bottom: 4px;
  }

  body.pentole-lp .hero__media.hero__media--single {
    max-width: min(calc(100vw - 24px), 520px);
    margin-left: auto;
    margin-right: auto;
  }

  body.pentole-lp .bestseller-badge {
    padding: 8px 10px;
    margin-bottom: 12px;
  }

  body.pentole-lp .bestseller-badge__label {
    font-size: 11px;
    line-height: 1.25;
  }

  body.pentole-lp .offer-pulse {
    padding: 12px 12px 10px;
    margin-bottom: 12px;
  }

  body.pentole-lp .offer-pulse__top {
    flex-wrap: wrap;
    row-gap: 6px;
  }

  body.pentole-lp .offer-pulse__demand {
    font-size: 11px;
    padding: 5px 8px;
  }

  body.pentole-lp .offer-pulse__live {
    font-size: 12px;
    line-height: 1.3;
  }

  body.pentole-lp .offer-pulse__lead {
    font-size: 0.9375rem;
    line-height: 1.4;
    margin: 8px 0;
  }

  body.pentole-lp .offer-pulse__meta,
  body.pentole-lp .offer-pulse__note {
    font-size: 12px;
    line-height: 1.35;
    padding: 8px 10px;
  }

  body.pentole-lp .offer-pulse__meta {
    flex-wrap: wrap;
    gap: 6px;
  }

  body.pentole-lp .offer-pulse__timer {
    white-space: normal;
  }

  body.pentole-lp .benefit-list__item {
    padding: 10px 10px;
  }

  body.pentole-lp .benefit-list__title {
    font-size: 13px;
    line-height: 1.3;
  }

  body.pentole-lp .benefit-list__desc {
    font-size: 12px;
    line-height: 1.4;
  }

  body.pentole-lp .price-card {
    padding: 14px 12px;
  }

  body.pentole-lp .price-card__now {
    font-size: clamp(1.625rem, 7.5vw, 2.125rem);
    line-height: 1.1;
  }

  body.pentole-lp .price-card__was {
    font-size: 14px;
  }

  body.pentole-lp .price-card__badge {
    font-size: 12px;
  }

  body.pentole-lp .trust-pill__title {
    font-size: 10px;
  }

  body.pentole-lp .trust-pill__sub {
    font-size: 9px;
  }

  body.pentole-lp .cta-btn,
  body.pentole-lp .order-card button[type="submit"] {
    font-size: clamp(0.8125rem, 3.35vw, 0.9375rem);
    line-height: 1.28;
    padding: 14px 12px;
    letter-spacing: 0.01em;
    hyphens: auto;
  }

  body.pentole-lp .form-note {
    font-size: 11px;
    line-height: 1.45;
    margin-top: 8px;
    padding-left: 2px;
    padding-right: 2px;
  }

  body.pentole-lp .order-section,
  body.pentole-lp .bottom-repeat,
  body.pentole-lp .features-section,
  body.pentole-lp .reviews-section,
  body.pentole-lp .compare-section,
  body.pentole-lp .faq-section {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  body.pentole-lp .order-section {
    padding-top: 26px;
    padding-bottom: 28px;
  }

  body.pentole-lp .order-intro {
    padding: 16px 14px;
    margin-bottom: 12px;
  }

  body.pentole-lp .order-intro h2 {
    font-size: 1.0625rem;
    line-height: 1.32;
  }

  body.pentole-lp .order-intro p {
    font-size: 13px;
    line-height: 1.45;
  }

  body.pentole-lp .ssl-badge {
    font-size: 11px;
    line-height: 1.35;
    padding: 8px 10px;
    margin-top: 10px;
  }

  body.pentole-lp .order-card,
  body.pentole-lp .bottom-order-block .order-card {
    padding: 18px 14px;
  }

  body.pentole-lp .order-card label,
  body.pentole-lp .order-form label {
    font-size: 12px;
    line-height: 1.35;
    margin-bottom: 4px;
  }

  body.pentole-lp .order-card input,
  body.pentole-lp .order-form input {
    padding: 13px 12px;
    font-size: 16px;
    margin-bottom: 8px;
  }

  body.pentole-lp .section-title {
    font-size: 1.1875rem;
    line-height: 1.3;
    margin-bottom: 16px;
    padding-left: 2px;
    padding-right: 2px;
  }

  body.pentole-lp .feature-card__body {
    padding: 14px 14px 16px;
  }

  body.pentole-lp .feature-card__body h3 {
    font-size: 1.0625rem;
    line-height: 1.32;
    margin-bottom: 6px;
  }

  body.pentole-lp .feature-card__body p {
    font-size: 0.9375rem;
    line-height: 1.52;
  }

  body.pentole-lp .feature-card__tags span {
    font-size: 11px;
    padding: 4px 8px;
  }

  body.pentole-lp .compare-table {
    font-size: 12px;
  }

  body.pentole-lp .compare-table th,
  body.pentole-lp .compare-table td {
    padding: 8px 6px;
    line-height: 1.35;
  }

  body.pentole-lp .review-card__name {
    font-size: 14px;
  }

  body.pentole-lp .review-card__text {
    font-size: 0.9375rem;
    line-height: 1.52;
  }

  body.pentole-lp .review-tag {
    font-size: 11px;
  }

  body.pentole-lp .faq-item summary {
    font-size: 14px;
    line-height: 1.35;
    padding: 12px 14px;
  }

  body.pentole-lp .faq-a {
    font-size: 13px;
    line-height: 1.5;
    padding: 0 14px 12px;
  }

  body.pentole-lp .mid-cta {
    padding-top: 16px !important;
  }

  body.pentole-lp .bottom-order-block .order-intro {
    margin-top: 14px;
    margin-bottom: 10px;
  }
}

@media (max-width: 380px) {
  body.pentole-lp {
    --gutter: 12px;
  }

  body.pentole-lp .lp-topbar {
    font-size: clamp(9px, calc((100vw - 1rem) / 30), 12px);
    padding-left: 4px;
    padding-right: 4px;
  }
}
