/* ============================================================
   Elicandra — pagine guida alla vendita (guida.php)
   Stessa identità della pagina «vendi orologio»: fondo crema del sito, verde scuro, bronzo,
   titoli in Inter 600 (come home e «vendi orologio»), pulsanti a pillola, riquadri crema con angoli arrotondati.
   ============================================================ */
.guide-page {
  --g-verde: #04211A;
  --g-verde-rgb: 4, 33, 26;
  --g-bronzo-text: #7A5528;
  --g-bronzo: #B08D57;
  --g-testo: #111111;
  --g-testo-2: #65625B;
  --g-hair: #E4DCD0;
  --g-card: #F4F0EA;
  --g-sans: 'Inter', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --g-ease: 0.35s cubic-bezier(0.22, 1, 0.36, 1);

  background: var(--sito-bg);
  color: var(--g-testo);
  font-family: var(--g-sans);
  font-size: 17px;
  line-height: 1.7;
  padding: 56px 20px 96px;
}
.guide-page *, .guide-page *::before, .guide-page *::after { box-sizing: border-box; }
.guide-container { max-width: 760px; margin: 0 auto; }
.guide-container--wide { max-width: 1040px; }

/* Etichetta sopra il titolo (porta all'elenco delle guide) */
.guide-eyebrow {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 12px;
  font-weight: 600;
  color: var(--g-bronzo-text);
  text-decoration: none;
  margin-bottom: 18px;
}
.guide-eyebrow:hover { color: var(--g-verde); }

.guide-title {
  font-family: var(--g-sans);
  font-weight: 600;
  font-size: clamp(32px, 4.2vw, 46px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--g-testo);
  margin: 0 0 22px;
  hyphens: auto;
  overflow-wrap: break-word;
}
.guide-intro {
  font-size: 19px;
  line-height: 1.65;
  color: var(--g-testo-2);
  margin: 0 0 8px;
  max-width: 640px;
}

.guide-h2 {
  font-family: var(--g-sans);
  font-weight: 600;
  font-size: clamp(24px, 2.6vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--g-testo);
  margin: 56px 0 18px;
}
.guide-p { margin: 0 0 16px; color: #2b2a27; }
.guide-p strong, .guide-list strong { color: var(--g-testo); font-weight: 600; }

/* Elenchi: i passaggi numerati sono riquadri crema, i punti sono voci con filetto */
.guide-list { list-style: none; margin: 0 0 16px; padding: 0; counter-reset: guide-step; }
.guide-list--ol > li {
  counter-increment: guide-step;
  position: relative;
  background: var(--g-card);
  border-radius: 20px;
  padding: 22px 24px 22px 76px;
  margin-bottom: 12px;
  color: #2b2a27;
}
.guide-list--ol > li::before {
  content: counter(guide-step);
  position: absolute;
  left: 24px;
  top: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--g-bronzo);
  color: var(--g-bronzo-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--g-sans);
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  font-variant-numeric: lining-nums tabular-nums;
  padding: 0;
  box-sizing: border-box;
}
.guide-list--ul > li {
  padding: 14px 0 14px 22px;
  border-bottom: 1px solid var(--g-hair);
  position: relative;
  color: #2b2a27;
}
.guide-list--ul > li:first-child { border-top: 1px solid var(--g-hair); }
.guide-list--ul > li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 26px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--g-bronzo);
}

/* Domande frequenti */
.guide-faq { border-top: 1px solid var(--g-hair); }
.guide-faq-item { padding: 22px 0; border-bottom: 1px solid var(--g-hair); }
.guide-q { font-family: var(--g-sans); font-weight: 600; font-size: 18px; line-height: 1.4; margin: 0 0 6px; color: var(--g-testo); }
.guide-faq-item .guide-p { margin: 0; }

/* Riquadri (altre guide, elenco) */
.guide-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.guide-cards--index { grid-template-columns: repeat(2, 1fr); margin-top: 40px; }
.guide-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 26px 26px 24px;
  background: var(--g-card);
  border: 1px solid transparent;
  border-radius: 24px;
  color: var(--g-testo);
  text-decoration: none;
  transition: transform var(--g-ease), border-color var(--g-ease), box-shadow var(--g-ease);
}
.guide-card:hover { transform: translateY(-3px); border-color: var(--g-bronzo); box-shadow: 0 20px 50px -20px rgba(14, 42, 34, 0.25); }
.guide-card__title { font-family: var(--g-sans); font-weight: 600; font-size: 20px; line-height: 1.25; letter-spacing: -0.02em; margin: 0; hyphens: auto; overflow-wrap: break-word; }
.guide-card__text { font-size: 15px; line-height: 1.55; color: var(--g-testo-2); margin: 0; }
.guide-card__more { margin-top: auto; padding-top: 10px; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--g-bronzo-text); }

/* Pulsanti a pillola, come il resto del sito */
.guide-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 32px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--g-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: transform var(--g-ease), background var(--g-ease), color var(--g-ease), border-color var(--g-ease);
}
.guide-btn:hover { transform: translateY(-2px); }
.guide-btn--light { background: #FAF8F4; color: var(--g-verde); }
.guide-btn--light:hover { background: #fff; }
.guide-btn--outline { background: transparent; border-color: rgba(250, 248, 244, 0.4); color: #FAF8F4; }
.guide-btn--outline:hover { border-color: var(--g-bronzo); color: var(--g-bronzo); }

/* Blocco finale scuro con la richiesta di valutazione */
.guide-cta {
  margin-top: 64px;
  padding: 40px 36px;
  background: var(--g-verde);
  color: #FAF8F4;
  border-radius: 28px;
  box-shadow: 0 30px 70px -30px rgba(14, 42, 34, 0.3);
}
.guide-cta .guide-p { color: rgba(250, 248, 244, 0.86); font-size: 18px; }
.guide-cta .guide-p strong { color: #FAF8F4; }
.guide-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }

.guide-other-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.guide-other-head .guide-h2 { margin-bottom: 18px; }

/* Telefono: margini 20px, testo ≥16px, aree toccabili ≥48px, una colonna */
@media (max-width: 749px) {
  .guide-page { padding: 36px 20px 72px; font-size: 16px; }
  .guide-intro { font-size: 17px; }
  .guide-h2 { margin-top: 44px; }
  .guide-list--ol > li { padding: 20px 20px 20px 66px; }
  .guide-list--ol > li::before { left: 18px; top: 18px; }
  .guide-h2 { font-size: 24px; }
  .guide-cards, .guide-cards--index { grid-template-columns: 1fr; }
  .guide-card { padding: 22px 22px 20px; }
  .guide-cta { padding: 30px 22px; border-radius: 24px; }
  .guide-cta-btns { flex-direction: column; }
  .guide-btn { width: 100%; min-height: 52px; }
  .guide-eyebrow { min-height: 44px; display: inline-flex; align-items: center; margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) { .guide-card, .guide-btn { transition: none; } .guide-card:hover, .guide-btn:hover { transform: none; } }
