/*
Theme Name: Awtar
Theme URI: https://awtartours.com
Author: Awtar Tours
Description: ثيم منصة أوتار للسياحة — التصميم الرسمي المعتمد. عربي RTL، يعمل مع إضافة Awtar Core.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: awtar
*/

:root{
  --plum:#19061A; --plum2:#2b0f2e; --maroon:#8F1C15; --maroon-d:#5f130e;
  --terra:#C14837; --brass:#C29B4E; --brass-soft:#E4C67E;
  --sand:#F6F1EC; --paper:#FFFFFF; --ink:#241a26; --muted:#8a7d8c;
  --line:rgba(25,6,26,.10); --radius:20px;
  --shadow:0 24px 60px -20px rgba(25,6,26,.35);
  --shadow-sm:0 10px 30px -12px rgba(25,6,26,.22);
  --disp:'Aref Ruqaa',serif; --kufi:'Reem Kufi',sans-serif; --body:'Tajawal',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--sand);line-height:1.8;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
::selection{background:var(--brass-soft);color:var(--plum)}
:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:6px}

.eyebrow{font-family:var(--kufi);font-weight:600;font-size:13px;letter-spacing:.14em;color:var(--brass);
  display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--brass))}
.star{width:16px;height:16px;flex:none;color:var(--brass)}

.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:700;font-size:15.5px;
  padding:14px 30px;border-radius:60px;border:none;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
.btn-primary{background:linear-gradient(135deg,var(--maroon),var(--terra));color:#fff !important;box-shadow:0 12px 26px -10px rgba(143,28,21,.7)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 34px -10px rgba(143,28,21,.8)}
.btn-brass{background:linear-gradient(135deg,var(--brass),var(--brass-soft));color:var(--plum) !important}
.btn-brass:hover{transform:translateY(-3px)}
.btn-ghost{background:transparent;color:var(--plum);border:1.6px solid var(--line)}
.btn-ghost:hover{border-color:var(--maroon);color:var(--maroon)}

/* ============ TOPBAR ============ */
.topbar{background:var(--plum);color:#cdbccf;font-size:13px;font-family:var(--kufi);font-weight:500}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 22px;flex-wrap:wrap}
.topbar b{color:var(--brass-soft);font-weight:600}
.topbar .tb-r{display:flex;gap:18px;align-items:center}
.topbar a{color:inherit}

/* ============ HEADER ============ */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.brand img{height:54px;width:auto}
.menu{display:flex;gap:26px;font-weight:500;font-size:15px;align-items:center}
.menu li{list-style:none}
.menu a{position:relative;padding:4px 0;color:#3a2f3c;transition:color .2s;display:inline-block}
.menu a::after{content:"";position:absolute;bottom:-2px;right:0;width:0;height:2px;background:var(--maroon);transition:width .25s}
.menu a:hover{color:var(--maroon)} .menu a:hover::after{width:100%}
.menu .current-menu-item > a{color:var(--maroon)}
.nav-cta{display:flex;align-items:center;gap:10px}
.burger{display:none;background:none;border:none;cursor:pointer;color:var(--plum)}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(120% 130% at 82% 8%,#4a1020 0%,transparent 55%),linear-gradient(155deg,var(--plum) 0%,#360d1c 55%,var(--maroon-d) 130%)}
.hero .pattern{position:absolute;inset:0;opacity:.16;pointer-events:none}
.hero .glow{position:absolute;left:-140px;top:-120px;width:520px;height:520px;
  background:radial-gradient(circle,rgba(194,155,78,.28),transparent 68%);pointer-events:none}
.hero .wrap{position:relative;padding:74px 22px 40px}
.hero-eyebrow{margin-bottom:22px}
.hero h1{font-family:var(--disp);font-weight:700;font-size:clamp(2.3rem,5.4vw,4.1rem);line-height:1.28;max-width:15ch;
  text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero h1 span{color:var(--brass-soft)}
.hero p.lead{margin-top:20px;font-size:clamp(1rem,1.6vw,1.2rem);color:#e3d2d6;max-width:52ch}
.hero .assur{display:flex;gap:26px;margin-top:26px;flex-wrap:wrap;font-family:var(--kufi);font-size:14px;color:#d9c6ca}
.hero .assur span{display:flex;align-items:center;gap:9px}
.hero .assur .ic{color:var(--brass-soft)}

/* ---- booking engine ---- */
.booking{position:relative;z-index:5;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);
  margin-top:38px;overflow:hidden}
.book-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:#fbf8f5}
.book-tabs a{flex:none;display:flex;align-items:center;gap:8px;padding:16px 24px;
  font-family:var(--body);font-weight:700;font-size:15px;color:var(--muted);border-bottom:3px solid transparent;transition:.2s;white-space:nowrap}
.book-tabs a svg{width:19px;height:19px}
.book-tabs a.active,.book-tabs a:hover{color:var(--maroon);border-color:var(--maroon)}
.book-body{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;padding:20px;align-items:end}
.fld label{display:block;font-family:var(--kufi);font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:7px}
.fld .inp{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;transition:.2s}
.fld .inp:focus-within{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(143,28,21,.1)}
.fld svg{width:18px;height:18px;color:var(--terra);flex:none}
.fld select,.fld input{border:none;outline:none;width:100%;font-family:var(--body);font-size:15px;color:var(--ink);background:transparent}
.book-body .btn{height:49px;justify-content:center}
@media(max-width:820px){.book-body{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.book-body{grid-template-columns:1fr}}

/* ============ TRUST ============ */
.trust{background:var(--plum2);color:#fff}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:26px 22px;text-align:center}
.trust .num{font-family:var(--disp);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--brass-soft);line-height:1}
.trust .lbl{font-family:var(--kufi);font-size:13px;color:#c9b9cb;margin-top:8px}
.trust .tcol{position:relative}
.trust .tcol:not(:last-child)::after{content:"";position:absolute;left:0;top:14%;height:72%;width:1px;background:rgba(255,255,255,.12)}
@media(max-width:640px){.trust .wrap{grid-template-columns:1fr 1fr;gap:22px 8px}.trust .tcol:nth-child(2)::after{display:none}}

/* ============ SECTION SHELL ============ */
.section{padding:84px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 52px}
.sec-head .eyebrow{justify-content:center}
.sec-head h2{font-family:var(--disp);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--plum);margin-top:14px;line-height:1.35}
.sec-head p{color:var(--muted);margin-top:8px;font-size:16.5px}

/* ============ PROGRAM CARDS ============ */
.progs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:900px){.progs{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.prog{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
  border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;position:relative}
.prog:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.prog.feat{border-color:var(--brass)}
.prog .cap{position:relative;height:150px;display:flex;align-items:flex-end;padding:18px 22px;color:#fff;overflow:hidden}
.prog .cap.has-img{background-size:cover;background-position:center}
.prog .cap.has-img::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,6,26,.85),rgba(25,6,26,.15))}
.prog .cap h3{position:relative;font-family:var(--disp);font-weight:700;font-size:1.5rem}
.cap-bari{background:linear-gradient(150deg,#2b0f2e,#5f130e)}
.cap-air{background:linear-gradient(150deg,#8F1C15,#5f130e)}
.cap-lux{background:linear-gradient(150deg,#3c0d1d,#8F1C15)}
.ribbon{position:absolute;top:16px;left:16px;z-index:3;background:linear-gradient(135deg,var(--brass),var(--brass-soft));
  color:var(--plum);font-family:var(--kufi);font-weight:700;font-size:12px;padding:6px 14px;border-radius:40px;letter-spacing:.03em}
.prog .pbody{padding:22px;display:flex;flex-direction:column;flex:1}
.split{display:flex;gap:10px;margin-bottom:16px}
.split div{flex:1;background:var(--sand);border-radius:12px;padding:10px;text-align:center}
.split b{display:block;font-family:var(--disp);color:var(--maroon);font-size:1.4rem;line-height:1}
.split span{font-family:var(--kufi);font-size:11.5px;color:var(--muted)}
.prog .pdesc{color:#4a3f4c;font-size:14.5px;margin-bottom:20px;flex:1}
.prog .foot{margin-top:auto;padding-top:18px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.prog .price small{display:block;font-family:var(--kufi);font-size:11.5px;color:var(--muted)}
.prog .price b{font-family:var(--disp);font-size:1.7rem;color:var(--maroon)}
.prog .price b i{font-style:normal;font-size:.9rem;font-family:var(--body);color:var(--muted);font-weight:500}

/* ============ SERVICES ============ */
.services{background:var(--paper)}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.svc-grid{grid-template-columns:1fr}}
.svc{padding:26px 22px;border-radius:16px;border:1px solid var(--line);background:var(--sand);transition:.25s;display:block}
.svc:hover{background:#fff;border-color:var(--brass);transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.svc .ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--plum),var(--maroon));color:var(--brass-soft);margin-bottom:16px}
.svc .ico svg{width:26px;height:26px}
.svc h3{font-family:var(--body);font-weight:800;font-size:18px;color:var(--plum)}
.svc p{font-size:14px;color:var(--muted);margin-top:5px}

/* ============ WHY ============ */
.why{position:relative;color:#fff;overflow:hidden;
  background:radial-gradient(100% 120% at 15% 10%,#4a1020,transparent 55%),linear-gradient(160deg,var(--plum),var(--maroon-d))}
.why .pattern{position:absolute;inset:0;opacity:.12}
.why-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
@media(max-width:820px){.why-grid{grid-template-columns:1fr 1fr}}
.why-item{text-align:center;padding:8px}
.why-item .wn{width:60px;height:60px;margin:0 auto 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(194,155,78,.4);color:var(--brass-soft)}
.why-item .wn svg{width:28px;height:28px}
.why-item h4{font-family:var(--body);font-weight:800;font-size:17px;margin-bottom:6px}
.why-item p{font-size:13.5px;color:#cdbccf}
.why .sec-head h2{color:#fff} .why .sec-head p{color:#cdbccf}

/* ============ REVIEWS ============ */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.rev-grid{grid-template-columns:1fr}}
.rev{background:var(--paper);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);border:1px solid var(--line);position:relative}
.rev .q{font-family:var(--disp);font-size:3.4rem;color:var(--brass-soft);line-height:.6;height:26px}
.rev .stars{color:var(--brass);letter-spacing:3px;margin:6px 0 12px;font-size:14px}
.rev p{color:#3f3442;font-size:15px}
.rev .who{display:flex;align-items:center;gap:12px;margin-top:18px}
.rev .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--maroon),var(--terra));
  color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:1.3rem}
.rev .who b{display:block;color:var(--plum);font-size:15px}
.rev .who span{font-family:var(--kufi);font-size:12.5px;color:var(--muted)}

/* ============ CTA ============ */
.ctaband{position:relative;overflow:hidden;border-radius:26px;padding:52px;text-align:center;color:#fff;
  background:linear-gradient(135deg,var(--maroon),var(--terra))}
.ctaband .pattern{position:absolute;inset:0;opacity:.16}
.ctaband h3{position:relative;font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:8px}
.ctaband p{position:relative;color:#ffe6df;margin-bottom:24px}
.ctaband .row{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ============ FOOTER ============ */
.site-footer{background:var(--plum);color:#c9b9cb;padding:64px 0 0}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:34px}
@media(max-width:860px){.foot{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot{grid-template-columns:1fr}}
.foot img{height:64px;margin-bottom:16px;width:auto}
.foot p{font-size:14px;color:#b9a8bb;max-width:34ch}
.foot .lic{margin-top:16px;font-family:var(--kufi);font-size:12.5px;color:#9c8b9e;line-height:1.9;
  border-right:2px solid var(--brass);padding-right:12px}
.foot h5{font-family:var(--body);font-weight:800;color:#fff;font-size:16px;margin-bottom:16px}
.foot li{margin-bottom:10px;font-size:14px}
.foot li a:hover{color:var(--brass-soft)}
.foot .contact li{display:flex;gap:10px;align-items:flex-start;color:#c9b9cb}
.foot .contact svg{width:17px;height:17px;color:var(--brass);flex:none;margin-top:5px}
.copy{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding:22px 0;text-align:center;
  font-family:var(--kufi);font-size:12.5px;color:#8b7a8d}

/* floating whatsapp */
.wa{position:fixed;bottom:22px;left:22px;z-index:80;width:58px;height:58px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.7);transition:transform .25s}
.wa:hover{transform:scale(1.08)} .wa svg{width:30px;height:30px}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ============ INNER PAGES ============ */
.page-shell{padding:56px 0 84px}
.page-title{font-family:var(--disp);font-weight:700;font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--plum);
  border-right:5px solid var(--brass);padding-right:16px;margin-bottom:26px}
.prose{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-sm);line-height:2}
.prose h2,.prose h3{font-family:var(--disp);color:var(--plum);margin:20px 0 10px}
.prose p{margin-bottom:14px}
.prose ul{list-style:disc;padding-right:22px;margin-bottom:14px}
.prose img{border-radius:14px}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.post-card{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.post-card img{width:100%;height:180px;object-fit:cover}
.post-card .pc-body{padding:16px 20px}
.post-card .pc-date{font-family:var(--kufi);font-size:12px;color:var(--muted)}
.post-card h3{font-size:1.05rem;font-weight:800;margin-top:6px}
.post-card h3 a:hover{color:var(--maroon)}
.err-404{text-align:center;padding:100px 22px}
.err-404 h1{font-family:var(--disp);font-size:5rem;color:var(--brass)}

@media(max-width:860px){
  .menu{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;flex-direction:column;padding:18px 22px;gap:14px;
    box-shadow:var(--shadow-sm);border-bottom:1px solid var(--line);align-items:flex-start}
  .menu.open{display:flex} .burger{display:block}
  .nav-cta .btn-ghost{display:none}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
