/* ===== PAGE-SPECIFIC STYLES ===== */

/* Breadcrumb */
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:0.72rem; color:var(--muted-2);
  letter-spacing:0.06em; margin-bottom:24px;
}
.breadcrumb a { color:var(--muted-2); transition:var(--transition); }
.breadcrumb a:hover { color:var(--leaf); }

/* Nav active */
.nav__link--active { color:var(--leaf) !important; }
.nav__cta--active { background:var(--moss-2) !important; }

/* Page Hero */
.page-hero {
  padding:120px 0 64px;
  background:linear-gradient(160deg,var(--forest-3),var(--forest));
  border-bottom:1px solid var(--border);
}
.page-hero__eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:20px; }
.page-hero__title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3.2rem); color:var(--bark); margin-bottom:16px; line-height:1.15; }
.page-hero__sub { font-size:0.95rem; color:var(--muted); line-height:1.85; max-width:620px; }

/* Rating Summary */
.rating-summary {
  display:flex; align-items:flex-start; gap:48px;
  margin-top:36px; padding-top:28px;
  border-top:1px solid var(--border);
}
.rating-summary__score { display:flex; flex-direction:column; align-items:center; gap:6px; flex-shrink:0; }
.rating-big { font-family:'Cormorant Garamond',serif; font-size:3.5rem; color:var(--leaf-2); line-height:1; }
.rating-stars { color:var(--gold); font-size:1.1rem; letter-spacing:2px; }
.rating-count { font-size:0.72rem; color:var(--muted-2); letter-spacing:0.06em; }
.rating-summary__bars { flex:1; display:flex; flex-direction:column; gap:8px; }
.rating-bar { display:flex; align-items:center; gap:10px; font-size:0.75rem; color:var(--muted-2); }
.rbar { flex:1; height:4px; background:var(--muted-3); border-radius:2px; overflow:hidden; }
.rbar__fill { height:100%; background:var(--moss); border-radius:2px; }
.rating-bar span:last-child { min-width:28px; text-align:right; }

/* Reviews Full */
.reviews-grid-full { display:flex; flex-direction:column; gap:24px; margin-top:48px; }
.review-full {
  background:var(--muted-3); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:28px 32px;
  transition:var(--transition);
}
.review-full:hover { border-color:rgba(106,173,90,0.2); }
.review-full__header { display:flex; align-items:flex-start; gap:14px; margin-bottom:16px; }
.review-full__header > div:nth-child(2) { flex:1; }
.review-full__header strong { display:block; font-size:0.9rem; font-weight:500; color:var(--leaf-3); }
.review-full__header span { font-size:0.75rem; color:var(--muted-2); }
.review-full__date { font-size:0.72rem; color:var(--muted-2); margin-left:auto; white-space:nowrap; }
.review-full__title { font-size:1rem; font-weight:500; color:var(--bark); margin-bottom:14px; }
.review-full__text p { font-size:0.88rem; color:var(--muted); line-height:1.85; margin-bottom:10px; }
.review-full__text p:last-child { margin-bottom:0; }
.review-full__verdict { display:flex; align-items:center; gap:12px; margin-top:16px; padding-top:16px; border-top:1px solid var(--border); }
.verdict { font-size:0.7rem; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; padding:4px 12px; border-radius:1px; }
.verdict--positive { background:rgba(61,107,53,0.25); color:var(--leaf-2); }
.verdict-detail { font-size:0.75rem; color:var(--muted-2); }

.reviews-cta { text-align:center; margin-top:48px; padding-top:48px; border-top:1px solid var(--border); display:flex; flex-direction:column; align-items:center; gap:14px; }
.reviews-cta p { font-size:0.9rem; color:var(--muted); }
.reviews-cta__note { font-size:0.75rem; color:var(--muted-2); }

/* Ingredient Detail */
.ingr-detail-list { display:flex; flex-direction:column; gap:32px; margin-top:48px; }
.ingr-detail {
  display:grid; grid-template-columns:180px 1fr;
  gap:36px; align-items:start;
  background:var(--muted-3); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:32px;
  transition:var(--transition);
}
.ingr-detail:hover { border-color:rgba(106,173,90,0.2); }
.ingr-detail__visual { display:flex; flex-direction:column; align-items:center; gap:20px; }
.ingr-detail__icon { width:80px; height:80px; background:rgba(61,107,53,0.1); border:1px solid var(--border-2); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.ingr-detail__bar-wrap { width:100%; display:flex; flex-direction:column; align-items:center; gap:6px; }
.ingr-detail__bar { width:100%; height:3px; background:var(--muted-3); border-radius:2px; overflow:hidden; border:none; }
.ingr-detail__bar-wrap span { font-size:0.7rem; letter-spacing:0.1em; color:var(--leaf); text-transform:uppercase; }
.ingr-detail__tag { font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--leaf); margin-bottom:8px; font-weight:500; }
.ingr-detail__name { font-family:'Cormorant Garamond',serif; font-size:1.8rem; color:var(--leaf-3); margin-bottom:14px; }
.ingr-detail__body p { font-size:0.88rem; color:var(--muted); line-height:1.85; margin-bottom:12px; }
.ingr-detail__body strong { color:var(--leaf-3); font-weight:500; }
.ingr-detail__benefits { list-style:none; margin-top:16px; display:flex; flex-direction:column; gap:7px; }
.ingr-detail__benefits li { font-size:0.82rem; color:var(--muted); display:flex; align-items:center; gap:8px; }
.ingr-detail__benefits li::before { content:''; width:4px; height:4px; background:var(--leaf); border-radius:50%; flex-shrink:0; }

/* CTA Section */
.cta-section__inner { display:grid; grid-template-columns:1fr 300px; gap:60px; align-items:center; }
.cta-card {
  background:var(--muted-3); border:1px solid var(--border-2);
  border-radius:var(--radius-lg); padding:28px;
}
.cta-card__price { display:flex; align-items:baseline; gap:10px; margin-bottom:16px; }
.price__new--cta { font-family:'Cormorant Garamond',serif; font-size:2.4rem; color:var(--leaf-2); }
.cta-card__perks { list-style:none; display:flex; flex-direction:column; gap:7px; margin-bottom:20px; }
.cta-card__perks li { font-size:0.82rem; color:var(--muted); display:flex; align-items:center; gap:7px; }
.cta-card__perks li::before { content:''; width:3px; height:3px; background:var(--leaf); border-radius:50%; flex-shrink:0; }

/* Acquisto Page */
.acquisto-hero { padding:120px 0 64px; background:var(--forest-2); border-bottom:1px solid var(--border); }
.acquisto-grid { display:grid; grid-template-columns:1fr 420px; gap:60px; align-items:start; margin-top:24px; }
.product-card { background:var(--muted-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px; display:flex; gap:20px; align-items:center; margin:20px 0 24px; }
.product-card__img img { width:100px; height:auto; }
.product-card__name { font-family:'Cormorant Garamond',serif; font-size:1.1rem; color:var(--leaf-3); margin-bottom:3px; }
.product-card__sub { font-size:0.72rem; color:var(--muted-2); letter-spacing:0.06em; margin-bottom:10px; }
.product-card__price { display:flex; align-items:baseline; gap:8px; }
.acquisto-features { display:flex; flex-direction:column; gap:14px; margin-bottom:24px; }
.acq-feature { display:flex; align-items:flex-start; gap:14px; }
.acq-feature__icon { width:36px; height:36px; background:rgba(61,107,53,0.15); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.acq-feature strong { display:block; font-size:0.88rem; font-weight:500; color:var(--leaf-3); margin-bottom:2px; }
.acq-feature span { font-size:0.78rem; color:var(--muted); }
.acquisto-reviews-mini { display:flex; align-items:center; gap:10px; padding-top:16px; border-top:1px solid var(--border); }
.reviews-mini__stars { color:var(--gold); font-size:0.9rem; letter-spacing:1px; }
.acquisto-reviews-mini span { font-size:0.78rem; color:var(--muted-2); }
.reviews-mini__link { font-size:0.78rem; color:var(--leaf); margin-left:auto; }
.acquisto-form-wrap { background:var(--muted-3); border:1px solid var(--border-2); border-radius:var(--radius-lg); padding:32px; position:sticky; top:100px; }
.acquisto-countdown { background:rgba(0,0,0,0.2); border:1px solid var(--border); border-radius:var(--radius); padding:14px 16px; margin-bottom:24px; }
.acquisto-countdown .countdown__label { font-size:0.65rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted-2); margin-bottom:8px; display:block; }
.acquisto-form-title { font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:var(--bark); margin-bottom:6px; }
.acquisto-form-sub { font-size:0.82rem; color:var(--muted); margin-bottom:22px; }
.acquisto-steps-mini { display:flex; align-items:center; gap:6px; margin-top:16px; padding-top:16px; border-top:1px solid var(--border); justify-content:center; }
.step-mini { display:flex; flex-direction:column; align-items:center; gap:4px; }
.step-mini span { width:24px; height:24px; background:var(--moss); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.75rem; color:var(--leaf-3); font-weight:500; }
.step-mini p { font-size:0.65rem; color:var(--muted-2); text-align:center; line-height:1.3; max-width:56px; }
.step-mini__arrow { font-size:0.7rem; color:var(--muted-2); flex-shrink:0; }

/* FAQ / Contatti / Privacy pages */
.simple-page { padding:120px 0 80px; }
.simple-page__content { max-width:720px; margin:0 auto; }
.simple-page h2 { font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:var(--leaf-3); margin:32px 0 12px; }
.simple-page h2:first-child { margin-top:0; }
.simple-page p { font-size:0.88rem; color:var(--muted); line-height:1.85; margin-bottom:12px; }
.simple-page a { color:var(--leaf); }
.simple-page ul { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.simple-page ul li { font-size:0.88rem; color:var(--muted); display:flex; align-items:flex-start; gap:8px; }
.simple-page ul li::before { content:''; width:4px; height:4px; background:var(--leaf); border-radius:50%; flex-shrink:0; margin-top:8px; }

/* Contact form */
.contact-form { max-width:560px; }
.contact-form textarea { width:100%; background:rgba(0,0,0,0.2); border:1px solid var(--border-2); border-radius:var(--radius); padding:13px 15px; color:var(--bark); font-family:'DM Sans',sans-serif; font-size:0.9rem; resize:vertical; min-height:120px; outline:none; transition:var(--transition); }
.contact-form textarea:focus { border-color:rgba(106,173,90,0.4); box-shadow:0 0 0 3px rgba(61,107,53,0.1); }
.contact-form textarea::placeholder { color:var(--muted-2); }

@media(max-width:900px) {
  .ingr-detail { grid-template-columns:1fr; }
  .ingr-detail__visual { flex-direction:row; justify-content:flex-start; }
  .ingr-detail__bar-wrap { width:140px; }
  .cta-section__inner { grid-template-columns:1fr; }
  .acquisto-grid { grid-template-columns:1fr; }
  .acquisto-form-wrap { position:static; }
  .rating-summary { flex-direction:column; gap:24px; }
}
@media(max-width:600px) {
  .page-hero { padding:100px 0 48px; }
  .review-full { padding:20px; }
  .acquisto-form-wrap { padding:20px 16px; }
}
