/*
Theme Name:   Golden Shield
Theme URI:    https://hshrat.com/
Description:  قالب ابن لـ Astra لموقع الوقاية الذهبية — شركة مكافحة حشرات بالرياض. صفحة رئيسية بأشرطة متناوبة، شريط تنقل أفقي، بطاقات آفات وأداة خطة العلاج. الأنماط معزولة داخل .gs-home.
Author:       الوقاية الذهبية
Template:     astra
Version:      1.0.0
Text Domain:  golden-shield
*/

/* نظام الألوان: أخضر غابي عميق + ذهبي + رملي. بدون شريط سفلي ولا أزرار عائمة. */
.gs-home{
  --g-900:#0B2E24; --g-800:#0F3B2E; --g-600:#1C5C47; --g-100:#E3EFE9;
  --gold:#C9A227; --gold-lt:#F6ECCB; --gold-dk:#8C6D0F;
  --sand:#F6F2EA; --white:#FFFFFF; --line:#E4DDCF;
  --ink:#1D2420; --mute:#5A645E; --alert:#A8392A; --alert-lt:#F7E3DF;
  --rad:12px;
  font-family:'Tajawal','Segoe UI',Tahoma,sans-serif;
  font-size:17.5px; line-height:1.95; color:var(--ink); background:var(--white);
  direction:rtl; overflow-x:hidden;
}
.gs-home *,.gs-home *::before,.gs-home *::after{box-sizing:border-box;}
.gs-home img{max-width:100%;height:auto;display:block;}
.gs-home h1,.gs-home h2,.gs-home h3,.gs-home h4{font-weight:800;line-height:1.45;margin:0;color:var(--g-800);}
.gs-home p{margin:0 0 15px;}
.gs-home ul,.gs-home ol{margin:0 0 15px;padding:0 20px 0 0;}
.gs-home li{margin-bottom:6px;}
.gs-home a{color:var(--g-600);font-weight:700;text-decoration:none;border-bottom:2px solid var(--gold-lt);}
.gs-home a:hover{color:var(--gold-dk);border-bottom-color:var(--gold);}
.gs-home a:focus-visible,.gs-home button:focus-visible,.gs-home select:focus-visible,.gs-home summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.gs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.gs-box{max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px;}
.gs-box > *{min-width:0;}

/* ===== الرأس ===== */
.gs-top{background:radial-gradient(1200px 500px at 85% -10%,#1E6A52 0%,transparent 60%),var(--g-900);
  color:#E9F1ED;padding:64px 0 0;position:relative;}
.gs-top__in{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:end;}
.gs-top__badge{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(201,162,39,.55);
  color:var(--gold-lt);padding:5px 14px;border-radius:30px;font-size:.88rem;margin-bottom:18px;}
.gs-top h1{color:#fff;font-size:2.45rem;margin-bottom:16px;}
.gs-top h1 span{color:var(--gold);display:block;font-size:.62em;font-weight:700;margin-top:6px;}
.gs-top__lead{color:#C9D9D1;font-size:1.1rem;max-width:620px;}
.gs-top__cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px;}
.gs-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:10px;font-weight:800;
  border:0!important;transition:transform .2s,background .2s;}
.gs-btn:hover{transform:translateY(-2px);}
.gs-btn--gold{background:var(--gold);color:var(--g-900)!important;}
.gs-btn--gold:hover{background:#D9B33A;}
.gs-btn--ghost{background:rgba(255,255,255,.08);color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);}
.gs-btn--green{background:var(--g-800);color:#fff!important;}
.gs-top__media{position:relative;align-self:stretch;}
.gs-top__media img{border-radius:18px 18px 0 0;width:100%;height:100%;min-height:380px;object-fit:cover;}
.gs-top__seal{position:absolute;top:22px;left:-26px;width:130px;height:130px;border-radius:50%;background:var(--gold);
  color:var(--g-900);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  font-weight:800;line-height:1.3;box-shadow:0 0 0 8px rgba(201,162,39,.25);}
.gs-top__seal b{font-size:1.6rem;}
.gs-top__seal small{font-size:.75rem;font-weight:700;}
.gs-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);margin-top:8px;}
.gs-stats div{padding:16px 10px;text-align:center;border-left:1px solid rgba(255,255,255,.12);}
.gs-stats div:last-child{border-left:0;}
.gs-stats b{display:block;color:var(--gold);font-size:1.25rem;}
.gs-stats span{font-size:.85rem;color:#B9CBC2;}
@media(max-width:920px){
  .gs-top__in{grid-template-columns:1fr;}
  .gs-top h1{font-size:1.75rem;}
  .gs-top__media img{min-height:240px;border-radius:14px 14px 0 0;}
  .gs-top__seal{left:12px;width:104px;height:104px;}
  .gs-stats{grid-template-columns:repeat(2,1fr);}
  .gs-stats div:nth-child(2){border-left:0;}
}

/* ===== شريط التنقل الأفقي ===== */
.gs-nav{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.04);}
.gs-nav ul{list-style:none;display:flex;gap:6px;overflow-x:auto;padding:10px 20px;margin:0 auto;max-width:1120px;scrollbar-width:thin;}
.gs-nav li{margin:0;flex:none;}
.gs-nav a{display:block;padding:7px 14px;border-radius:30px;background:var(--sand);color:var(--g-800);font-size:.9rem;font-weight:700;border:0;white-space:nowrap;}
.gs-nav a:hover{background:var(--gold-lt);color:var(--g-900);}
.admin-bar .gs-nav{top:32px;}

/* ===== الأشرطة ===== */
.gs-band{padding:64px 0;scroll-margin-top:70px;}
.gs-band--sand{background:var(--sand);}
.gs-band--dark{background:var(--g-800);color:#DCE8E2;}
.gs-band--dark h2,.gs-band--dark h3{color:#fff;}
.gs-band--dark a{color:var(--gold-lt);border-bottom-color:rgba(201,162,39,.45);}
.gs-band--dark strong{color:#fff;}
.gs-eyebrow{display:block;color:var(--gold-dk);font-weight:800;font-size:.85rem;letter-spacing:.4px;margin-bottom:8px;}
.gs-band--dark .gs-eyebrow{color:var(--gold);}
.gs-band h2{font-size:1.9rem;margin-bottom:18px;max-width:860px;}
.gs-band h3{font-size:1.25rem;margin:28px 0 10px;}
.gs-band h4{font-size:1.06rem;margin:18px 0 6px;color:var(--g-600);}
.gs-intro{font-size:1.08rem;color:var(--mute);max-width:820px;}
.gs-band--dark .gs-intro{color:#BFD2C8;}
.gs-band--dark .gs-note{color:var(--ink);}
.gs-band--dark .gs-note strong{color:var(--ink);}
.gs-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
@media(max-width:860px){.gs-two{grid-template-columns:1fr;gap:10px;}.gs-band{padding:44px 0;}.gs-band h2{font-size:1.45rem;}}
.gs-strong{font-weight:800;color:var(--g-800);}
.gs-strong strong{color:inherit;}
.gs-home strong{font-weight:800;}

/* ===== بطاقات الآفات ===== */
.gs-pests{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:26px;}
.gs-pest{background:var(--white);border:1px solid var(--line);border-radius:var(--rad);padding:20px;border-top:4px solid var(--gold);}
.gs-pest h3{margin:0 0 6px;font-size:1.12rem;}
.gs-pest__sign{font-size:.92rem;color:var(--mute);margin-bottom:10px;}
.gs-pest__how{font-size:.92rem;background:var(--g-100);border-radius:8px;padding:8px 10px;margin:0 0 8px;}
.gs-pest__meta{font-size:.84rem;color:var(--gold-dk);font-weight:700;}

/* ===== الأداة ===== */
.gs-plan{background:var(--white);color:var(--ink);border-radius:18px;padding:28px;margin-top:24px;box-shadow:0 18px 40px rgba(0,0,0,.25);}
.gs-plan__row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;}
.gs-plan label{display:block;font-weight:800;color:var(--g-800);font-size:.9rem;margin-bottom:5px;}
.gs-plan select{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:1rem;background:var(--sand);color:var(--ink);}
.gs-plan button{padding:13px 22px;border:0;border-radius:10px;background:var(--gold);color:var(--g-900);font-family:inherit;font-weight:800;font-size:1rem;cursor:pointer;}
.gs-plan__out{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;}
.gs-plan__out div{background:var(--sand);border-radius:10px;padding:14px;}
.gs-plan__out small{display:block;color:var(--mute);font-size:.8rem;font-weight:700;}
.gs-plan__out b{display:block;color:var(--g-800);font-size:1rem;line-height:1.6;}
.gs-plan__out .is-price b{color:var(--gold-dk);font-size:1.25rem;}
.gs-plan__note{font-size:.86rem;color:var(--mute);margin:12px 0 0;}
@media(max-width:860px){.gs-plan__row{grid-template-columns:1fr;}.gs-plan__out{grid-template-columns:1fr 1fr;}.gs-plan{padding:20px;}}
@media(max-width:480px){.gs-plan__out{grid-template-columns:1fr;}}

/* ===== جداول ===== */
.gs-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--rad);margin:20px 0;background:var(--white);}
.gs-tbl table{width:100%;border-collapse:collapse;min-width:560px;}
.gs-tbl th{background:var(--g-800);color:#fff;text-align:right;padding:13px 14px;font-size:.94rem;}
.gs-tbl td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:.96rem;vertical-align:top;}
.gs-tbl tr:nth-child(even) td{background:#FBF9F4;}
.gs-tbl tr:last-child td{border-bottom:0;}
.gs-tbl .gs-price{font-weight:800;color:var(--gold-dk);white-space:nowrap;}
.gs-tbl .ok{color:#1E6B3E;font-weight:700;}
.gs-tbl .no{color:var(--alert);font-weight:700;}

/* ===== خطوات ===== */
.gs-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;counter-reset:st;}
.gs-steps li{counter-increment:st;background:var(--white);border:1px solid var(--line);border-radius:var(--rad);padding:18px;margin:0;position:relative;}
.gs-steps li::before{content:counter(st);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  background:var(--g-800);color:var(--gold);font-weight:800;margin-bottom:10px;}
.gs-steps b{display:block;color:var(--g-800);margin-bottom:4px;}
.gs-steps span{font-size:.92rem;color:var(--mute);display:block;line-height:1.8;}

/* ===== ملاحظات ===== */
.gs-note{border-radius:var(--rad);padding:18px 20px;margin:22px 0;background:var(--gold-lt);border-right:5px solid var(--gold);}
.gs-note p:last-child{margin:0;}
.gs-note__t{font-weight:800;color:var(--g-900);margin-bottom:4px;display:block;}
.gs-note--alert{background:var(--alert-lt);border-right-color:var(--alert);}
.gs-note--alert .gs-note__t{color:var(--alert);}
.gs-note--green{background:var(--g-100);border-right-color:var(--g-600);}

/* قوائم */
.gs-ticks{list-style:none;padding:0;}
.gs-ticks li{padding:6px 30px 6px 0;position:relative;}
.gs-ticks li::before{content:'';position:absolute;right:2px;top:15px;width:14px;height:8px;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg) scaleX(-1);}
.gs-crosses{list-style:none;padding:0;}
.gs-crosses li{padding:6px 30px 6px 0;position:relative;}
.gs-crosses li::before{content:'×';position:absolute;right:4px;top:4px;color:var(--alert);font-weight:800;font-size:1.2rem;}

.gs-quote{font-size:1.22rem;font-weight:800;color:var(--g-800);border-right:4px solid var(--gold);padding:6px 18px 6px 0;margin:26px 0;}
.gs-band--dark .gs-quote{color:var(--gold-lt);}

.gs-pic{margin:24px 0;}
.gs-pic img{border-radius:var(--rad);width:100%;aspect-ratio:16/9;object-fit:cover;}
.gs-pic figcaption{font-size:.86rem;color:var(--mute);margin-top:8px;}

/* ===== المناطق ===== */
.gs-dirs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px;}
.gs-dir{background:var(--white);border-radius:var(--rad);padding:18px;border:1px solid var(--line);}
.gs-dir h3{margin:0 0 6px;font-size:1.08rem;display:flex;align-items:center;gap:8px;}
.gs-dir h3::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--gold);flex:none;}
.gs-dir p{font-size:.9rem;color:var(--mute);margin-bottom:8px;}
.gs-dir__links{display:flex;flex-wrap:wrap;gap:6px;}
.gs-dir__links a{font-size:.86rem;background:var(--sand);padding:3px 10px;border-radius:20px;border:0;}

/* ===== الأسئلة ===== */
.gs-faq{max-width:900px;}
.gs-faq details{border-bottom:1px solid var(--line);}
.gs-faq summary{cursor:pointer;list-style:none;padding:16px 0 16px 34px;font-weight:800;color:var(--g-800);position:relative;line-height:1.7;}
.gs-faq summary::-webkit-details-marker{display:none;}
.gs-faq summary::after{content:'+';position:absolute;left:4px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--gold-lt);
  color:var(--gold-dk);display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.gs-faq details[open] summary::after{content:'−';background:var(--gold);color:var(--g-900);}
.gs-faq details p{color:var(--mute);padding-bottom:12px;}

/* ===== المصادر ===== */
.gs-refs{counter-reset:rf;list-style:none;padding:0;columns:2;column-gap:28px;}
.gs-refs li{counter-increment:rf;break-inside:avoid;padding:10px 40px 10px 0;position:relative;border-bottom:1px dashed var(--line);}
.gs-refs li::before{content:'[' counter(rf) ']';position:absolute;right:0;top:10px;color:var(--gold-dk);font-weight:800;}
.gs-refs small{display:block;color:var(--mute);font-size:.85rem;line-height:1.7;}
@media(max-width:760px){.gs-refs{columns:1;}}
.gs-fine{font-size:.85rem;color:var(--mute);margin-top:18px;}

/* ===== الختام ===== */
.gs-end{background:linear-gradient(120deg,var(--g-900),var(--g-600));border-radius:20px;padding:40px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;}
.gs-end h2{color:#fff;margin:0 0 6px;font-size:1.6rem;}
.gs-end p{color:#CFE0D8;margin:0;}
.gs-end__btns{display:flex;gap:10px;flex-wrap:wrap;}
@media(max-width:760px){.gs-end{grid-template-columns:1fr;padding:26px;}}

@media(prefers-reduced-motion:reduce){.gs-home *{transition:none!important;}}
