:root{--sh-navy:#13206B;--sh-cream:#F7F3EC;--sh-ivory:#F1ECE0;--sh-ink:#1B1F3A}
body{font-family:'Tajawal','Playfair Display',sans-serif!important;background:var(--sh-cream)!important;color:var(--sh-ink)}
h1,h2,h3,.section-title{font-family:'Amiri','Playfair Display',serif;font-weight:700;color:var(--sh-navy)}
section:nth-of-type(even){background:var(--sh-ivory)}
header{background:rgba(247,243,236,.94)!important}
.btn-ghost{border:1.5px solid var(--sh-navy)!important;color:var(--sh-navy)!important}
:root{--sh-gold:#D9A441}
h1{letter-spacing:.01em;line-height:1.35}
h2,.section-title{position:relative}
h2::after{content:'';display:block;width:56px;height:2px;background:var(--sh-gold);margin:.9rem auto 0}
section{padding-top:clamp(4rem,8vw,7rem)!important;padding-bottom:clamp(4rem,8vw,7rem)!important}
#catalog article,#catalog .card,#services article,#services .card{background:#fff!important;border:1px solid rgba(217,164,65,.35)!important;border-radius:18px!important;box-shadow:0 10px 30px -18px rgba(19,32,107,.35)!important;transition:transform .3s,box-shadow .3s}
#catalog article:hover,#catalog .card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px rgba(19,32,107,.45)!important}
.btn-primary,a.bg-primary{background:var(--sh-navy)!important;border:1px solid var(--sh-gold)!important;letter-spacing:.02em}
footer{background:var(--sh-navy)!important;color:#F1ECE0!important;border-top:2px solid var(--sh-gold)}

[dir=ltr] h1,[dir=ltr] h2,[dir=ltr] h3{font-family:'Playfair Display',serif;font-weight:600}
.pr-card{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid rgba(217,164,65,.35);border-radius:18px;padding:1.75rem;box-shadow:0 10px 30px -18px rgba(19,32,107,.35);transition:transform .3s,box-shadow .3s}
.pr-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px rgba(19,32,107,.45)}
.pr-card.is-out{opacity:.65}
.pr-cat{align-self:flex-start;font-size:.8rem;color:#13206B;background:#F7F3EC;border:1px solid rgba(217,164,65,.5);border-radius:999px;padding:.15rem .8rem}
.pr-name{font-family:'Amiri',serif;font-size:1.5rem;color:#13206B;margin:0}
.pr-desc{color:#5b5f73;line-height:1.8;flex:1}
.pr-row{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(217,164,65,.5);padding-top:.85rem}
.pr-price{font-weight:700;font-size:1.2rem;color:#13206B}
.pr-badge{font-size:.8rem;border-radius:999px;padding:.15rem .7rem}.pr-badge.ok{background:#e6f4f2;color:#1f7a6f}.pr-badge.out{background:#f3eee6;color:#8a6d3b}
.pr-btn{text-align:center;justify-content:center}
.pr-chip{border:1px solid rgba(19,32,107,.25);border-radius:999px;padding:.4rem 1.1rem;background:#fff;color:#13206B;cursor:pointer}.pr-chip.on{background:#13206B;color:#fff;border-color:#D9A441}
.ig-cta{border-radius:999px!important;box-shadow:0 14px 30px -14px rgba(19,32,107,.6)}
.pr-card{padding:0;overflow:hidden}.pr-card>*:not(.pr-media){margin-inline:1.5rem}.pr-card>.pr-btn{margin-bottom:1.5rem}
.pr-media{position:relative;aspect-ratio:4/3;background:#F7F3EC;border-bottom:1px solid rgba(217,164,65,.35)}
.pr-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pr-card:hover .pr-media img{transform:scale(1.04)}
.pr-media.ph{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#1E2D85,#0B1450)}
.pr-ph{font-family:'Playfair Display',serif;font-size:2.6rem;color:#fff;width:96px;height:96px;display:grid;place-items:center;border:1.5px solid rgba(217,164,65,.7);border-radius:50%}
.pr-count{position:absolute;bottom:.6rem;inset-inline-start:.6rem;background:rgba(19,32,107,.85);color:#fff;font-size:.75rem;border-radius:999px;padding:.1rem .55rem}
.hero-banner{background:#0B1450}
.hero-overlay{background:linear-gradient(270deg,rgba(11,20,80,.85) 0%,rgba(11,20,80,.55) 45%,rgba(11,20,80,.15) 100%)}
@media(max-width:1023px){.hero-overlay{background:rgba(11,20,80,.68)}}
.hero-bg{object-position:left center}
@media(min-width:1024px){.hero-banner h1::after{margin-inline:0}}
.hero-banner h1{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-banner h1::after{content:'';display:block;width:72px;height:2px;background:#D9A441;margin:1.4rem auto 0}
.hero-logo{border-radius:50%;box-shadow:0 0 0 2px rgba(217,164,65,.7),0 18px 40px -10px rgba(0,0,0,.5)}
.hero-banner .btn-primary{background:#D9A441!important;color:#0B1450!important;border-color:#D9A441!important;font-weight:700}
.hero-ghost{border-color:rgba(255,255,255,.7)!important;color:#fff!important;background:rgba(255,255,255,.06)}
/* category accents: decorative band per card (vibe images if present) */
#catalog .grid>*{position:relative;overflow:hidden;padding-top:5.5rem!important}
#catalog .grid>*::before{content:'';position:absolute;inset:0 0 auto 0;height:4.25rem;background:var(--cat-img,none) center/cover,var(--cat-c,#13206B);opacity:.95}
#catalog .grid>*:nth-child(1){--cat-c:linear-gradient(135deg,#2A9D8F,#13206B);--cat-img:var(--vibe-1)}
#catalog .grid>*:nth-child(2){--cat-c:linear-gradient(135deg,#D9A441,#8a5a1c);--cat-img:var(--vibe-2)}
#catalog .grid>*:nth-child(3){--cat-c:linear-gradient(135deg,#7a4a24,#3b2412);--cat-img:var(--vibe-3)}
#catalog .grid>*:nth-child(4){--cat-c:linear-gradient(135deg,#2b2b33,#0B1450);--cat-img:var(--vibe-4)}

#services{position:relative;isolation:isolate;background:url(/vibe/accent.webp) center/cover fixed!important}
#services::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(247,243,236,.86)}
@media(max-width:768px){#services{background-attachment:scroll!important}}
