/*
 * Fiche annonce - polish LOGUETOWN.
 * Charge uniquement sur annonce.php.
 */

.fp {
  --ap-bg: #050a1a;
  --ap-bg-2: #0a1424;
  --ap-panel: rgba(8, 18, 36, 0.88);
  --ap-panel-2: rgba(12, 24, 43, 0.94);
  --ap-text: #e8e0d0;
  --ap-soft: rgba(232, 224, 208, 0.70);
  --ap-muted: rgba(232, 224, 208, 0.50);
  --ap-gold: #d4a017;
  --ap-gold-2: #f0c842;
  --ap-line: rgba(212, 160, 23, 0.18);
  --ap-line-strong: rgba(212, 160, 23, 0.38);
  background:
    radial-gradient(circle at 18% 8%, rgba(212, 160, 23, 0.10), transparent 30rem),
    radial-gradient(circle at 88% 22%, rgba(192, 57, 43, 0.06), transparent 28rem),
    linear-gradient(180deg, var(--ap-bg) 0%, var(--ap-bg-2) 48%, var(--ap-bg) 100%);
  color: var(--ap-text);
  font-family: Rajdhani, system-ui, sans-serif;
}

[data-theme="light"] .fp {
  --ap-bg: #f5efe3;
  --ap-bg-2: #fffaf0;
  --ap-panel: rgba(255, 250, 240, 0.92);
  --ap-panel-2: rgba(255, 255, 255, 0.92);
  --ap-text: #17202a;
  --ap-soft: rgba(23, 32, 42, 0.72);
  --ap-muted: rgba(23, 32, 42, 0.52);
  --ap-gold: #a86f12;
  --ap-gold-2: #d99a18;
  --ap-line: rgba(138, 90, 15, 0.22);
  --ap-line-strong: rgba(138, 90, 15, 0.36);
  background:
    radial-gradient(circle at 18% 8%, rgba(168, 111, 18, 0.12), transparent 30rem),
    radial-gradient(circle at 88% 22%, rgba(192, 57, 43, 0.04), transparent 28rem),
    linear-gradient(180deg, var(--ap-bg) 0%, var(--ap-bg-2) 48%, var(--ap-bg) 100%);
}

.fp__crumbs {
  padding-top: calc(var(--gl-nav-h, 76px) + 1rem);
  color: var(--ap-muted);
}

.fp__main {
  gap: clamp(1.4rem, 3vw, 3rem);
}

.fp__stage,
.fp__thumb,
.fp__stage-bar,
.fp__spec,
.fp__trust-card,
.fp__tabs-rail,
.fp__panel,
.fp__dim,
.fp__more-card,
.modal-content {
  background:
    linear-gradient(rgba(212, 160, 23, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 160, 23, 0.025) 1px, transparent 1px),
    var(--ap-panel);
  background-size: 34px 34px, 34px 34px, 100% 100%;
  border-color: var(--ap-line);
  color: var(--ap-text);
}

.fp__stage,
.fp__tabs-rail,
.fp__panel,
.fp__dim,
.fp__more-card {
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

[data-theme="light"] .fp__stage,
[data-theme="light"] .fp__tabs-rail,
[data-theme="light"] .fp__panel,
[data-theme="light"] .fp__dim,
[data-theme="light"] .fp__more-card {
  box-shadow: 0 18px 44px rgba(23, 32, 42, 0.08);
}

.fp__stage {
  min-height: min(640px, 70svh);
}

.fp__title {
  color: var(--ap-text);
  font-family: "Cinzel Decorative", Cinzel, serif;
  font-size: clamp(3rem, 5.4vw, 5.8rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.fp__title-accent,
.fp__price,
.fp__price-euro,
.fp__lede-em,
.fp__dim-v--champ,
.fp__more-price,
.fp__stars {
  color: var(--ap-gold);
}

.fp__sub,
.fp__price-detail,
.fp__price-rating-text,
.fp__spec-k,
.fp__spec-v,
.fp__trust-v,
.fp__body,
.fp__feature-text,
.fp__dim-k,
.fp__more-k,
.fp__more-scale,
.fp__more-link,
.fp__crumb-link,
.fp__crumb-cur {
  color: var(--ap-soft);
}

.fp__brand,
.fp__watcher,
.fp__trust-k,
.fp__feature-num,
.fp__tab.is-active,
.fp__tab:hover {
  color: var(--ap-gold);
}

.fp__specs,
.fp__trust {
  gap: 0.75rem;
}

.fp__spec,
.fp__trust-card {
  border-radius: 8px;
}

.fp__ctas .lt26-btn,
.fp__icon-btn,
.fp__more-btn,
.fp__stage-zoom,
.fp__stage-bar-action {
  border-radius: 0;
  font-family: Cinzel, serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  clip-path: polygon(7px 0%, 100% 0%, calc(100% - 7px) 100%, 0% 100%);
}

.fp__ctas .lt26-btn--coral,
.fp__ctas .lt26-btn--champ {
  background: linear-gradient(135deg, var(--ap-gold-2), #b8860b);
  color: #050a1a;
}

.fp__ctas .lt26-btn--ghost,
.fp__icon-btn {
  background: transparent;
  border-color: var(--ap-line-strong);
  color: var(--ap-gold);
}

.fp__tab {
  color: var(--ap-muted);
}

.fp__tab-underline {
  background: var(--ap-gold);
}

.fp__panel {
  padding: clamp(1.2rem, 2vw, 2rem);
}

.fp__lede {
  color: var(--ap-text);
  font-family: Cinzel, serif;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
}

.fp__more {
  background: transparent;
}

.fp__more-title {
  color: var(--ap-text);
  font-family: "Cinzel Decorative", Cinzel, serif;
  letter-spacing: 0;
}

@media (max-width: 760px) {
  .fp__crumbs {
    padding-top: calc(var(--gl-nav-h, 64px) + 0.7rem);
  }

  .fp__stage {
    min-height: auto;
  }

  .fp__title {
    font-size: clamp(2.3rem, 12vw, 3.8rem) !important;
  }

  .fp__ctas .lt26-btn {
    width: 100%;
  }
}
