/* ============================================================
   BRILLENTRAX — Pages CSS (Review & Order)
   ============================================================ */

/* REVIEW PAGE */
.review-hero { background: var(--clr-text-main); color: #fff; padding: 6rem 0; text-align: center; position: relative; overflow: hidden; }
.review-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(37,99,235,0.2), transparent 70%); }
.review-hero__inner { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
.review-meta { display: flex; justify-content: center; gap: 1.5rem; color: #9ca3af; font-size: 0.9rem; margin-top: 1.5rem; }

.review-layout { display: grid; grid-template-columns: 1fr 350px; gap: 4rem; padding: 4rem 0; align-items: start; }
.review-content { font-size: 1.1rem; color: var(--clr-text-main); }
.review-content h2 { font-family: var(--ff-display); font-size: 2rem; margin: 2.5rem 0 1rem; color: var(--clr-text-main); }
.review-content p { margin-bottom: 1.5rem; }
.review-content img { border-radius: var(--radius-lg); margin: 2rem 0; box-shadow: var(--shadow-md); }

.review-quote { border-left: 4px solid var(--clr-primary); padding: 1.5rem 2rem; background: var(--clr-surface); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-size: 1.25rem; font-style: italic; margin: 2rem 0; color: var(--clr-text-main); font-family: var(--ff-display); box-shadow: var(--shadow-sm); }

.review-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 3rem 0; }
.pros-box, .cons-box { background: var(--clr-surface); padding: 2rem; border-radius: var(--radius-md); border: 1px solid var(--clr-border); }
.pros-box h3 { color: #16a34a; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; }
.cons-box h3 { color: #dc2626; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; }
.pros-box li, .cons-box li { position: relative; padding-left: 1.5rem; margin-bottom: 0.5rem; font-size: 0.95rem; }
.pros-box li::before { content: '✓'; position: absolute; left: 0; color: #16a34a; }
.cons-box li::before { content: '✕'; position: absolute; left: 0; color: #dc2626; }

.review-sidebar { position: sticky; top: 100px; }
.sidebar-card { background: var(--clr-surface); padding: 2rem; border-radius: var(--radius-lg); border: 1px solid var(--clr-border); box-shadow: var(--shadow-sm); margin-bottom: 2rem; text-align: center; }
.sidebar-card img { border-radius: var(--radius-md); margin-bottom: 1.5rem; }
.sidebar-price { font-family: var(--ff-display); font-size: 2rem; font-weight: 700; color: var(--clr-primary); margin-bottom: 1rem; }
.sidebar-card .btn-primary { width: 100%; justify-content: center; }

/* ORDER PAGE */
.order-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; padding: 4rem 0; align-items: start; }
.order-gallery { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 100px; }
.order-main-img { background: var(--clr-surface); border-radius: var(--radius-lg); padding: 2rem; border: 1px solid var(--clr-border); }
.order-thumbs { display: flex; gap: 1rem; }
.order-thumb { width: 80px; height: 80px; border-radius: var(--radius-sm); border: 2px solid transparent; overflow: hidden; cursor: pointer; transition: border-color var(--transition); background: var(--clr-surface); }
.order-thumb img { width: 100%; height: 100%; object-fit: contain; }
.order-thumb.is-active { border-color: var(--clr-primary); }

.order-details .brand { color: var(--clr-primary); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; font-size: 0.85rem; }
.order-details h1 { font-family: var(--ff-display); font-size: 2.5rem; margin-bottom: 1rem; line-height: 1.2; }
.order-price-wrap { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--clr-border); }
.order-price { font-family: var(--ff-display); font-size: 3rem; font-weight: 700; color: var(--clr-text-main); }
.order-tax { color: var(--clr-text-muted); font-size: 0.9rem; }

.order-specs { margin-bottom: 2rem; }
.order-specs li { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--clr-border); }
.order-specs svg { color: var(--clr-primary); }

.order-buy-card { background: var(--clr-surface); padding: 2rem; border-radius: var(--radius-lg); border: 1px solid var(--clr-border); box-shadow: var(--shadow-md); text-align: center; }
.order-buy-card .btn-primary { width: 100%; justify-content: center; padding: 1.25rem; font-size: 1.1rem; margin-bottom: 1rem; }
.affiliate-note { font-size: 0.8rem; color: var(--clr-text-muted); margin-top: 1rem; }

/* CONTACT PAGE */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; padding: 4rem 0; align-items: center; }
.contact-card { background: var(--clr-surface); padding: 3rem; border-radius: var(--radius-lg); border: 1px solid var(--clr-border); box-shadow: var(--shadow-sm); text-align: center; }
.contact-icon { width: 64px; height: 64px; background: rgba(37, 99, 235, 0.1); color: var(--clr-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.contact-icon svg { width: 32px; height: 32px; }

/* LEGAL PAGES */
.legal-container { max-width: 800px; padding: 4rem 2rem; margin: 0 auto; }
.legal-container h1 { font-family: var(--ff-display); font-size: 2.5rem; margin-bottom: 2rem; }
.legal-container h2 { font-family: var(--ff-display); font-size: 1.5rem; margin: 2rem 0 1rem; }
.legal-container p { margin-bottom: 1rem; color: var(--clr-text-muted); }

@media (max-width: 992px) {
  .review-layout, .order-layout, .contact-layout { grid-template-columns: 1fr; gap: 3rem; }
  .review-sidebar, .order-gallery { position: static; }
}
@media (max-width: 576px) {
  .review-pros-cons { grid-template-columns: 1fr; }
  .review-hero h1 { font-size: 2rem; }
}
