/* Global resets & utilities */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--omraa-font-base);font-size:15px;line-height:1.7;color:var(--omraa-text);background:var(--omraa-bg);direction:rtl;text-align:right;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--omraa-primary);text-decoration:none;transition:color var(--omraa-transition)}
a:hover{color:var(--omraa-primary-dark)}
h1,h2,h3,h4,h5,h6{font-family:var(--omraa-font-head);color:var(--omraa-text);margin:0 0 .6em;line-height:1.35;font-weight:700}
h1{font-size:clamp(1.8rem,3.2vw,2.6rem)}
h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
ul,ol{padding-inline-start:1.2em;margin:0 0 1em}

.omraa-container{max-width:var(--omraa-container);margin:0 auto;padding:0 var(--omraa-gutter)}
.omraa-section{padding:60px 0}
.omraa-section--home{padding-top:20px}
.omraa-section--tight{padding:40px 0}
.omraa-section--dark{background:var(--omraa-primary);color:var(--omraa-text-on-dark)}
.omraa-section--dark h2,.omraa-section--dark h3{color:#fff}
.omraa-section__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px;flex-wrap:wrap}
.omraa-section__title{margin:0;font-size:1.5rem;position:relative;padding-inline-end:14px;border-inline-end:4px solid var(--omraa-accent)}
.omraa-section__link{color:var(--omraa-primary);font-weight:600;font-size:.92rem}
.omraa-section__layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
@media (max-width:992px){.omraa-section__layout{grid-template-columns:1fr}}

.omraa-skip-link{position:absolute;inset-inline-start:-9999px}
.omraa-skip-link:focus{inset-inline-start:8px;top:8px;background:#fff;padding:8px 12px;z-index:9999}

/* Breadcrumb */
.omraa-breadcrumb{font-size:.85rem;color:var(--omraa-text-muted);margin:18px 0}
.omraa-breadcrumb a{color:var(--omraa-text-muted)}
.omraa-breadcrumb a:hover{color:var(--omraa-primary)}
.omraa-breadcrumb__sep{margin:0 8px;opacity:.6}

/* Page hero (inner pages) */
.omraa-page-hero{position:relative;padding:70px 0;color:#fff;background:linear-gradient(rgba(10,40,28,.78),rgba(10,40,28,.78)),url('../images/hero-kaaba.jpg') center/cover no-repeat;text-align:center}
.omraa-page-hero h1{color:#fff;margin-bottom:8px}
.omraa-page-hero p{color:rgba(255,255,255,.85);max-width:680px;margin:0 auto}
.omraa-page-hero__stats{display:flex;justify-content:center;gap:42px;margin-top:24px;flex-wrap:wrap}
.omraa-page-hero__stat strong{display:block;color:var(--omraa-accent);font-size:1.4rem}
.omraa-page-hero__stat span{font-size:.82rem;opacity:.85}

/* Empty state */
.omraa-empty{padding:40px;text-align:center;color:var(--omraa-text-muted);background:var(--omraa-surface);border:1px dashed var(--omraa-border);border-radius:var(--omraa-radius)}

/* Pills / badges */
.omraa-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;border-radius:var(--omraa-radius-full);background:var(--omraa-primary-50);color:var(--omraa-primary)}
.omraa-badge--accent{background:#FEF3C7;color:#92400E}
.omraa-badge--danger{background:#FEE2E2;color:#991B1B}
.omraa-badge--new{background:var(--omraa-accent);color:#000}
.omraa-badge--featured{background:var(--omraa-primary);color:#fff}
.omraa-badge--discount{background:var(--omraa-danger);color:#fff}

/* Star rating */
.omraa-rating{display:inline-flex;gap:2px;color:var(--omraa-star);font-size:.9rem}
.omraa-rating__count{color:var(--omraa-text-muted);margin-inline-start:6px;font-size:.8rem}

/* Stats strip */
.omraa-stats-strip{background:var(--omraa-primary);color:#fff;padding:36px 0}
.omraa-stats-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.omraa-stats-strip__item .num{display:block;font-size:1.7rem;font-weight:800;color:var(--omraa-accent)}
.omraa-stats-strip__item .lbl{font-size:.85rem;opacity:.9}
@media (max-width:768px){.omraa-stats-strip__grid{grid-template-columns:repeat(2,1fr)}}

/* Trust features strip */
.omraa-features{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;background:var(--omraa-surface);border:1px solid var(--omraa-border);border-radius:var(--omraa-radius-lg);padding:18px;margin:40px 0}
.omraa-features__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px}
.omraa-features__item svg,.omraa-features__icon{color:var(--omraa-accent);width:30px;height:30px}
.omraa-features__item strong{font-size:.92rem;color:var(--omraa-text)}
.omraa-features__item span{font-size:.78rem;color:var(--omraa-text-muted)}
@media (max-width:768px){.omraa-features{grid-template-columns:repeat(2,1fr)}}

/* Newsletter band */
.omraa-newsletter-band{background:var(--omraa-primary);color:#fff;padding:36px 0;border-radius:var(--omraa-radius-lg);margin:40px 0;background-image:linear-gradient(90deg,var(--omraa-primary) 60%,var(--omraa-primary-dark))}
.omraa-newsletter-band__inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:0 24px}
.omraa-newsletter-band h3{color:#fff;margin-bottom:6px}
.omraa-newsletter-band p{color:rgba(255,255,255,.85);margin:0}
.omraa-newsletter-band form{display:flex;gap:8px}
.omraa-newsletter-band input{flex:1;border:0;border-radius:var(--omraa-radius);padding:12px 14px;font-family:inherit}
@media (max-width:768px){.omraa-newsletter-band__inner{grid-template-columns:1fr}}
