/* ============================================================
   pages.css — subpage & legal specifics
   Organic Gradient Resort Editorial
   ============================================================ */

/* Subpage deep-dive sections */
.deepdive { padding-block: var(--s-8); }
.deepdive .dd-grid { display: grid; grid-template-columns: 1fr; gap: var(--s-6); align-items: center; }
@media (min-width: 860px) { .deepdive .dd-grid { grid-template-columns: 1fr 1fr; } }
.deepdive .dd-grid.reverse > .dd-text { order: 2; }
.deepdive .dd-text h2 { margin-bottom: 12px; }
.deepdive .dd-text p { color: var(--text-muted); }
.deepdive .dd-media img { width: 100%; border-radius: var(--r-xl); box-shadow: var(--shadow-2); }
.deepdive .dd-media.organic-mask img { border-radius: var(--r-blob); }

/* Spec table (rooms / casino) */
.spec-table { width: 100%; border-collapse: collapse; font-family: var(--font-sans); font-size: 0.92rem; }
.spec-table th, .spec-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.spec-table th { color: var(--text-faint); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.74rem; }
.spec-table td { color: var(--ink); }
.spec-table tr:last-child td { border-bottom: 0; }

/* Stat row */
.stat-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-4); }
@media (min-width: 760px) { .stat-row { grid-template-columns: repeat(4, 1fr); } }
.stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s-5); box-shadow: var(--shadow-1); text-align: center; }
.stat .v { font-family: var(--font-display); font-size: 2rem; font-weight: 600; color: var(--accent-ink); line-height: 1; }
.stat .l { font-family: var(--font-sans); font-size: 0.8rem; color: var(--text-muted); margin-top: 6px; letter-spacing: 0.04em; text-transform: uppercase; }

/* Location page map block */
.loc-map { background: var(--grad-warm); border-radius: var(--r-xl); border: 1px solid var(--border); box-shadow: var(--shadow-2); overflow: hidden; }
.loc-map .lm-grid { display: grid; grid-template-columns: 1fr; }
@media (min-width: 860px) { .loc-map .lm-grid { grid-template-columns: 1.2fr 1fr; } }
.loc-map .lm-canvas { position: relative; min-height: 380px; }
.loc-map .lm-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.loc-map .lm-body { padding: clamp(24px, 4vw, 40px); }
.loc-facts { display: grid; gap: 10px; margin-top: 18px; }
.loc-facts li { display: flex; gap: 12px; align-items: flex-start; font-family: var(--font-sans); font-size: 0.92rem; color: var(--text); }
.loc-facts .lf-ic { width: 30px; height: 30px; border-radius: 50%; background: var(--accent-tint); color: var(--accent-ink); display: grid; place-items: center; flex: none; }
.loc-facts .lf-ic svg { width: 16px; height: 16px; }
.loc-facts b { color: var(--ink); }

/* Gallery page larger grid */
.gallery-page .gallery { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .gallery-page .gallery { grid-template-columns: repeat(3, 1fr); } }

/* Print-safe */
@media print { .site-header, .anchor-strip, .menu-btn, .cookie, .mini-cta, .lightbox { display: none !important; } body::before, body::after { display: none; } }
