/* Server presentation follows the existing Mosha palette and spacing. */
.pr-presentation { padding-block:5px 12px; }
.pr-intro { max-width:850px; margin-bottom:34px; }
.pr-eyebrow { display:block; margin-bottom:12px; color:var(--rw-gold); font-size:10px; letter-spacing:2px; text-transform:uppercase; }
.pr-intro h2 { margin-bottom:16px; font-size:clamp(30px,4vw,46px); }
.pr-intro p,.pr-section-heading p { margin:0; color:var(--rw-muted); max-width:700px; font-size:15px; line-height:1.8; }
.pr-highlights { display:flex; flex-wrap:wrap; gap:8px; margin-top:23px; }
.pr-highlights span { color:var(--rw-pale); font-size:11px; padding:7px 12px; border:1px solid #d7b37d30; border-radius:5px; background:#d7b37d08; }
.pr-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; align-items:start; }
.pr-nav { position:sticky; top:24px; padding:18px 12px; border:1px solid var(--rw-border); border-radius:var(--rw-radius); background:#18151ceb; }
.pr-nav-label { display:block; padding:2px 12px 14px; color:var(--rw-muted); font-size:10px; letter-spacing:1px; text-transform:uppercase; }
.pr-nav a { display:flex; align-items:center; gap:12px; padding:12px; color:#cbbec5; border:1px solid transparent; border-radius:6px; line-height:1.4; font-size:13px; }
.pr-nav a + a { margin-top:4px; }
.pr-nav a:hover,.pr-nav a[aria-current] { border-color:#d7b37d36; background:#d7b37d0c; color:var(--rw-pale); }
.pr-nav i { width:17px; flex-shrink:0; color:var(--rw-gold); text-align:center; }
.pr-nav-arrow { margin-inline-start:auto; font-size:12px; color:#998279; }
.pr-content { min-width:0; scroll-margin-top:24px; }
.pr-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pr-category { display:flex; flex-direction:column; padding:28px; border:1px solid var(--rw-border); border-radius:var(--rw-radius); background:linear-gradient(130deg,#251b2455,#18151c); min-height:245px; }
.pr-category:hover { border-color:#d7b37d55; background-color:#231b24; transform:translateY(-3px); }
.pr-category-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:23px; }
.pr-icon { display:grid; place-items:center; width:43px; height:43px; border:1px solid #d7b37d36; border-radius:10px; color:var(--rw-gold); font-size:16px; background:#d7b37d07; }
.pr-number { font-size:10px; color:#998279; letter-spacing:1px; }
.pr-category h3 { margin-bottom:12px; font-size:23px; }
.pr-category p { color:var(--rw-muted); font-size:13px; line-height:1.75; margin:0 0 22px; }
.pr-read { display:flex; align-items:center; justify-content:space-between; color:var(--rw-pale); font-size:11px; margin-top:auto; }
.pr-section-heading { margin-bottom:26px; padding-bottom:24px; border-bottom:1px solid var(--rw-border); }
.pr-section-heading h3 { font-size:34px; margin-bottom:14px; }
.pr-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pr-feature { padding:25px; border:1px solid var(--rw-border); border-radius:12px; background:#18151c; }
.pr-feature h4 { font-size:17px; color:var(--rw-pale); margin-bottom:14px; }
.pr-feature p { font-size:13px; color:#c6b9c1; line-height:1.85; margin:0; overflow-wrap:anywhere; }
.pr-gallery { margin-top:34px; }
.pr-gallery h4 { font-size:20px; margin-bottom:19px; }
.pr-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pr-gallery figure { margin:0; padding:10px; border:1px solid var(--rw-border); border-radius:12px; background:#151219; }
.pr-gallery a { display:block; }
.pr-gallery img { display:block; width:100%; height:auto; border-radius:6px; }
.pr-gallery figcaption { display:flex; justify-content:space-between; gap:12px; padding:14px 4px 4px; font-size:12px; color:var(--rw-pale); }
.pr-back { display:inline-flex; align-items:center; gap:12px; padding-block:22px; color:var(--rw-gold); font-size:12px; }
[dir=rtl] .pr-eyebrow,[dir=rtl] .pr-nav-label { letter-spacing:0; }
@media (max-width:1000px) { .pr-layout { grid-template-columns:1fr; gap:24px; } .pr-nav { position:static; display:flex; flex-wrap:wrap; gap:6px; padding:12px; } .pr-nav-label { width:100%; padding:5px 9px; } .pr-nav a { margin:0 !important; padding:10px; font-size:12px; } .pr-nav-arrow { display:none; } }
@media (max-width:600px) { .pr-category-grid,.pr-details,.pr-gallery-grid { grid-template-columns:1fr; } .pr-category,.pr-feature { padding:23px; } .pr-intro { margin-bottom:25px; } .pr-intro p,.pr-section-heading p { font-size:13px; } .pr-section-heading h3 { font-size:29px; } .pr-nav { gap:4px; } .pr-nav a { gap:8px; } .pr-highlights span { font-size:10px; } }
@media (prefers-reduced-motion:reduce) { .pr-category:hover { transform:none; } }
@media print { .pr-nav { position:static; } .pr-layout { display:block; } .pr-category,.pr-feature { break-inside:avoid; } }
