  :root{
    --sand:#f7f2e7;
    --sand-deep:#e9dcc3;
    --ink:#2a2218;
    --clay:#c1662f;
    --clay-deep:#8a4a1f;
    --green:#3c6e4f;
    --green-deep:#2c5239;
    --gold:#c9a876;
    --white:#ffffff;
    --radius:16px;
    --font-ar:'Cairo', sans-serif;
    --font-en:'Cairo', sans-serif;
    --ease:cubic-bezier(.22,1,.36,1);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--sand);
    color:var(--ink);
    font-family:var(--font-ar);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  html[lang="en"] body{ font-family: var(--font-en); }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1120px;margin:0 auto;padding:0 24px;}
  section[id]{scroll-margin-top:78px;}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}

  /* Header */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(247,242,231,0.88);
    backdrop-filter:blur(10px) saturate(1.1);
    border-bottom:1px solid var(--sand-deep);
  }
  .nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1120px;margin:0 auto;}
  .logo{display:flex;flex-direction:column;font-weight:800;font-size:1.25rem;color:var(--clay-deep);letter-spacing:.01em;}
  .logo small{font-weight:500;font-size:.7rem;color:var(--ink);opacity:.65;}
  nav.links{display:flex;gap:26px;font-weight:600;font-size:.95rem;}
  nav.links a{position:relative;padding:4px 0;transition:color .2s;}
  nav.links a::after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;background:var(--clay);transform:scaleX(0);transition:transform .25s var(--ease);}
  nav.links a:hover{color:var(--clay-deep);}
  nav.links a:hover::after{transform:scaleX(1);}
  .nav-actions{display:flex;align-items:center;gap:14px;}
  .lang-btn{background:none;border:1.5px solid var(--clay-deep);color:var(--clay-deep);border-radius:20px;padding:5px 14px;font-weight:700;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s;}
  .lang-btn[data-active="true"]{background:var(--clay-deep);color:#fff;}
  .cta-btn{
    background:var(--green);color:#fff;padding:10px 22px;border-radius:24px;font-weight:700;font-size:.9rem;
    display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(60,110,79,.3);
    transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;
  }
  .cta-btn:hover{background:var(--green-deep);transform:translateY(-2px);box-shadow:0 6px 18px rgba(60,110,79,.4);}

  /* Hero */
  .hero{
    position:relative;height:66vh;min-height:420px;
    background:url('images/riyadh-edge-world.jpg') center/cover no-repeat;
    display:flex;align-items:flex-end;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(20,15,10,.15) 0%, rgba(20,15,10,.1) 35%, rgba(20,15,10,.88) 100%);
  }
  .hero-content{position:relative;z-index:2;color:#fff;padding:48px 24px;max-width:1120px;margin:0 auto;width:100%;}
  .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--gold);margin-bottom:12px;text-transform:uppercase;}
  .hero-eyebrow::before{content:"";width:22px;height:2px;background:var(--gold);display:inline-block;}
  .hero-content h1{font-size:2.5rem;margin:0 0 10px;font-weight:800;text-shadow:0 2px 20px rgba(0,0,0,.25);}
  .hero-content p{margin:0;font-size:1.08rem;opacity:.92;max-width:540px;}

  /* Tours section */
  .section{padding:76px 0;}
  .eyebrow{display:block;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:10px;}
  .section-title{text-align:center;margin-bottom:10px;font-size:2.1rem;font-weight:800;color:var(--clay-deep);}
  .section-sub{text-align:center;color:#5b5148;margin-bottom:48px;font-size:1.02rem;}

  .tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;}
  .tour-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;
    box-shadow:0 4px 18px rgba(43,36,32,.08);
    display:flex;flex-direction:column;
    transition:transform .3s var(--ease),box-shadow .3s var(--ease);
    border:1px solid rgba(43,36,32,.04);
  }
  .tour-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(43,36,32,.16);}
  .tour-card .img-wrap{overflow:hidden;height:190px;}
  .tour-card img{height:190px;width:100%;object-fit:cover;transition:transform .5s var(--ease);}
  .tour-card:hover img{transform:scale(1.07);}
  .tour-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:9px;flex:1;}
  .tour-body h3{margin:0;font-size:1.18rem;font-weight:800;}
  .tour-body p{margin:0;font-size:.92rem;color:#5b5148;flex:1;}
  .stars{color:#e0a12e;font-size:.85rem;font-weight:700;}
  .tour-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
  .btn{
    flex:1;text-align:center;padding:10px 8px;border-radius:10px;font-weight:700;font-size:.8rem;
    display:flex;align-items:center;justify-content:center;gap:6px;
    transition:filter .2s,transform .2s;
  }
  .btn:hover{filter:brightness(1.06);transform:translateY(-1px);}
  .btn-whatsapp{background:#25D366;color:#fff;}
  .btn-call{background:#2f6fed;color:#fff;}
  .btn-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#fff;}
  .btn-snapchat{background:#FFFC00;color:#2b2420;}

  /* Destinations */
  .region-block{margin-bottom:48px;}
  .region-block:last-child{margin-bottom:0;}
  .region-title{font-size:1.32rem;font-weight:800;color:var(--green);margin-bottom:18px;display:flex;align-items:center;gap:12px;}
  .region-title::after{content:"";flex:1;height:1px;background:var(--sand-deep);}
  .dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;}
  .dest-card{
    position:relative;border-radius:var(--radius);overflow:hidden;height:175px;
    box-shadow:0 4px 14px rgba(43,36,32,.1);
    transition:box-shadow .3s var(--ease);
  }
  .dest-card:hover{box-shadow:0 10px 26px rgba(43,36,32,.2);}
  .dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease);}
  .dest-card:hover img{transform:scale(1.08);}
  .dest-card .overlay{
    position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,15,10,0) 40%, rgba(20,15,10,.88) 100%);
    display:flex;align-items:flex-end;padding:14px;
  }
  .dest-card .overlay span{color:#fff;font-weight:800;font-size:1rem;text-shadow:0 1px 8px rgba(0,0,0,.3);}

  /* About strip */
  .about{
    background:linear-gradient(135deg, var(--clay-deep), #6f3a17);color:#fff;padding:56px 0;text-align:center;
    position:relative;overflow:hidden;
  }
  .about h2{margin:0 0 12px;font-size:1.7rem;font-weight:800;}
  .about p{max-width:640px;margin:0 auto;opacity:.92;font-size:1.02rem;}

  /* Reviews */
  .reviews{background:#fff;}
  .review-box{
    max-width:640px;margin:0 auto;text-align:center;background:var(--sand);
    border-radius:var(--radius);padding:36px 32px;border:1px solid var(--sand-deep);
  }
  .review-box .stars{font-size:1.5rem;letter-spacing:2px;}
  .review-box a.btn{display:inline-flex;margin-top:16px;background:var(--clay);color:#fff;padding:11px 24px;border-radius:24px;font-weight:700;transition:background .2s,transform .2s;}
  .review-box a.btn:hover{background:var(--clay-deep);transform:translateY(-2px);}

  /* Contact */
  .contact{padding:60px 0;text-align:center;}
  .contact h2{font-size:1.7rem;font-weight:800;margin-bottom:26px;}
  .contact-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
  .contact-links a{
    background:#fff;border:1px solid var(--sand-deep);padding:12px 24px;border-radius:14px;font-weight:700;
    display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s,border-color .2s;
  }
  .contact-links a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(43,36,32,.1);border-color:var(--clay);}

  footer{background:var(--ink);color:#fff;padding:36px 0 24px;text-align:center;font-size:.85rem;opacity:.9;}
  .license-section{
    max-width:820px;margin:0 auto 26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);
  }
  .license-title{
    font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:#c9a876;font-weight:700;
    margin-bottom:16px;opacity:.9;
  }
  .license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;text-align:start;}
  html[dir="rtl"] .license-grid{text-align:right;}
  .license-card{
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;
    padding:12px 16px;
  }
  .license-card .label{display:block;font-size:.72rem;opacity:.65;margin-bottom:4px;}
  .license-card .value{display:block;font-size:.92rem;font-weight:700;letter-spacing:.02em;color:#fff;direction:ltr;text-align:inherit;}
  .footer-bottom{opacity:.8;}

  .sticky-whatsapp{
    position:fixed;bottom:18px;inset-inline-end:18px;z-index:60;
    background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 20px rgba(37,211,102,.45);
    transition:transform .2s var(--ease);
    font-size:1.6rem;
  }
  .sticky-whatsapp:hover{transform:scale(1.08);}

  html[lang="en"] .ar-only{display:none;}
  html[lang="ar"] .en-only{display:none;}

  @media (max-width:720px){
    nav.links{display:none;}
    .hero-content h1{font-size:1.7rem;}
    .section{padding:56px 0;}
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .reveal{transition:none;opacity:1;transform:none;}
  }

/* Tour detail pages */
.breadcrumb{font-size:.82rem;color:#5b5148;padding:16px 0;}
.breadcrumb a{color:var(--clay-deep);font-weight:700;}
.breadcrumb .sep{margin:0 6px;opacity:.5;}
.detail-hero{position:relative;height:42vh;min-height:280px;background-size:cover;background-position:center;display:flex;align-items:flex-end;}
.detail-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,15,10,.15) 0%, rgba(20,15,10,.85) 100%);}
.detail-hero-content{position:relative;z-index:2;color:#fff;padding:32px 24px;max-width:1120px;margin:0 auto;width:100%;}
.detail-hero-content h1{font-size:2.1rem;font-weight:800;margin:0 0 8px;}
.detail-body{max-width:760px;margin:0 auto;padding:48px 24px;}
.detail-body h2{font-size:1.4rem;font-weight:800;color:var(--clay-deep);margin:32px 0 12px;}
.detail-body p{font-size:1.02rem;color:#3a3128;margin:0 0 16px;}
.detail-body ul{padding-inline-start:22px;margin:0 0 16px;}
.detail-body li{margin-bottom:8px;font-size:1rem;color:#3a3128;}
.detail-cta{
  background:var(--sand-deep);border-radius:var(--radius);padding:26px;text-align:center;margin-top:32px;
}
.detail-cta h3{margin:0 0 14px;font-size:1.15rem;font-weight:800;color:var(--clay-deep);}
.detail-cta .btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.detail-cta .btn{padding:12px 26px;font-size:.9rem;}
.related-tours{padding:0 24px 56px;max-width:1120px;margin:0 auto;}
.related-tours h2{text-align:center;font-size:1.4rem;font-weight:800;color:var(--clay-deep);margin-bottom:24px;}
