/* ToDiscoverMorocco V3 — premium product-page system */
:root{--v3-navy:#0F1B2A;--v3-gold:#D6A43B;--v3-ivory:#F8F3EA;--v3-ink:#1F1F1F;--v3-muted:#6F6F6F;--v3-green:#16B85A;--v3-line:#e7dcc9}
body.product-v3{background:var(--v3-ivory)}
body.product-v3 h1,body.product-v3 h2,body.product-v3 h3{font-weight:600}
body.product-v3 .crumb{padding-top:24px;color:#786c5c;font-size:14px}
body.product-v3 .prod{align-items:start;gap:44px}
body.product-v3 .content>h1{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.025em;max-width:900px}
body.product-v3 .content>.tag{background:rgba(214,164,59,.14);color:#8f6716;border:1px solid rgba(214,164,59,.35)}
body.product-v3 .gallery{border-radius:20px;overflow:hidden;box-shadow:0 22px 55px rgba(15,27,42,.14)}
body.product-v3 .gallery .media{cursor:zoom-in}
body.product-v3 .gallery img{transition:transform .55s ease}
body.product-v3 .gallery .media:hover img{transform:scale(1.025)}
body.product-v3 .book{position:sticky;top:104px;border-radius:18px;border:1px solid rgba(214,164,59,.32);box-shadow:0 20px 48px rgba(15,27,42,.14);background:#fff;padding:26px}
body.product-v3 .book .price{font-size:30px;color:var(--v3-navy)}
body.product-v3 .book .price small{font-size:13px;color:var(--v3-muted)}
body.product-v3 .book .paylater{background:#edf8f1;color:#176a3d;border-radius:999px;padding:8px 12px;display:inline-flex;font-size:13px;font-weight:700}
body.product-v3 .btn{min-height:52px;border-radius:12px;font-weight:600}
body.product-v3 .product-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 30px}
body.product-v3 .proof-item{background:#fff;border:1px solid var(--v3-line);border-radius:14px;padding:15px 16px;min-height:86px}
body.product-v3 .proof-item strong{display:block;color:var(--v3-navy);font-size:14px;margin-bottom:4px}
body.product-v3 .proof-item span{font-size:13px;color:var(--v3-muted);line-height:1.4}
body.product-v3 .review-summary{display:flex;align-items:center;gap:10px;margin:12px 0 18px;color:#5d5141;font-size:15px}
body.product-v3 .review-stars{color:#e1a51f;letter-spacing:1px;font-size:18px}
body.product-v3 .detail-sections{background:#fff}
body.product-v3 .detail-wrap{display:grid;gap:24px}
body.product-v3 .detail-copy,body.product-v3 .itinerary-panel,body.product-v3 .faq-block{border-radius:18px;border:1px solid var(--v3-line);background:#fff;padding:28px;box-shadow:0 12px 34px rgba(15,27,42,.06)}
body.product-v3 .timeline{position:relative;display:grid;gap:18px;margin-top:20px}
body.product-v3 .timeline:before{content:"";position:absolute;left:18px;top:12px;bottom:12px;width:2px;background:rgba(214,164,59,.35)}
body.product-v3 .timeline li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}
body.product-v3 .stepno{position:relative;z-index:1;background:var(--v3-gold);color:var(--v3-navy);font-weight:800;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}
body.product-v3 .practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.product-v3 .practical-card{border-radius:16px;background:var(--v3-ivory);border:1px solid var(--v3-line);padding:22px}
body.product-v3 .practical-card h3{font-size:20px;margin-bottom:6px}
body.product-v3 .faq-block details{border-top:1px solid var(--v3-line);padding:16px 0}
body.product-v3 .faq-block details:first-of-type{border-top:0}
body.product-v3 .faq-block summary{font-weight:700;color:var(--v3-navy);cursor:pointer}
body.product-v3 .mobile-book-bar{display:none}
body.product-v3 .lightbox{position:fixed;inset:0;background:rgba(6,12,20,.94);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}
body.product-v3 .lightbox.open{display:flex}
body.product-v3 .lightbox img{max-width:min(1200px,96vw);max-height:88vh;border-radius:14px}
body.product-v3 .lightbox button{position:absolute;top:20px;right:24px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--v3-navy);font-size:26px;cursor:pointer}
@media(max-width:980px){body.product-v3 .prod{grid-template-columns:1fr}body.product-v3 .book{position:relative;top:auto}body.product-v3 .product-proof{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body.product-v3{padding-bottom:82px}body.product-v3 .content>h1{font-size:38px}body.product-v3 .product-proof{grid-template-columns:1fr 1fr}body.product-v3 .practical-grid{grid-template-columns:1fr}body.product-v3 .mobile-book-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;background:#fff;border-top:1px solid #ddd;padding:10px 12px;box-shadow:0 -10px 30px rgba(15,27,42,.12)}body.product-v3 .mobile-book-bar .m-price{font-weight:800;color:var(--v3-navy);font-size:16px}body.product-v3 .mobile-book-bar a{min-height:46px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}body.product-v3 .mobile-book-bar .m-book{background:var(--v3-gold);color:var(--v3-navy)}body.product-v3 .mobile-book-bar .m-wa{background:var(--v3-green);color:#fff}}
@media(prefers-reduced-motion:reduce){body.product-v3 .gallery img{transition:none}}
