/*
Theme Name: Nuqush
Theme URI: https://nuqush.net
Author: Nuqush
Author URI: https://nuqush.net
Description: RTL Arabic literary theme for the poet Mohamed Al-Amin Mohamed Al-Hadi (محمد الأمين محمد الهادي). Navy and antique-gold palette with ornamental Islamic borders. Headings set in Cairo, body text in Amiri.
Version: 1.1.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nuqush
Tags: rtl, arabic, two-columns, custom-menu, full-width-template, footer-widgets
*/

/* =========================================================
   Design tokens
   ========================================================= */
:root{
  --navy:        #14334d;
  --navy-deep:   #0f2a40;
  --navy-soft:   #1d3d5a;
  --gold:        #c79a4e;
  --gold-dark:   #a8823a;
  --gold-soft:   #d9b977;
  --cream:       #f6f1e6;
  --cream-2:     #efe7d4;
  --card:        #fdfaf2;
  --teal:        #2f6f7d;
  --ink:         #233242;
  --ink-soft:    #4a5560;
  --muted:       #8a7d64;
  --line:        #e7ddc7;
  --maxw:        1160px;
  --radius:      8px;
  --shadow:      0 10px 30px rgba(20,51,77,.07);
}

/* =========================================================
   Base / reset
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:"Amiri", "Times New Roman", serif;
  font-size:18px;
  line-height:1.9;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,.font-display,.brand-word,.btn,.nav-link,.eyebrow,.card__title,.menu-title{
  font-family:"Cairo", "Segoe UI", sans-serif;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--gold-dark);}
button{font-family:inherit;cursor:pointer;}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:24px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;}

/* =========================================================
   Header / navigation
   ========================================================= */
.site-header{
  background:var(--cream);
  border-bottom:1px solid var(--line);
  position:relative;
}
.site-header::before{ /* small geometric motif at the far end (left in RTL) */
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:70px;
  background:url('assets/img/ornament-strip.svg') center/46px 92px repeat-y;
  opacity:.9;
}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:74px;
  padding-inline-start:90px;
}
.brand{
  display:flex;
  align-items:center;
  gap:6px;
  order:2;            /* appears at the right edge in RTL via space-between */
}
.brand-word{
  font-size:38px;
  font-weight:800;
  color:var(--navy);
  line-height:1;
  letter-spacing:-1px;
}
.brand-mark{
  font-size:13px;
  color:var(--gold);
  align-self:flex-start;
  margin-top:4px;
}
.main-nav{order:1;}
.menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:26px;
  margin:0;padding:0;
}
.menu a{
  font-size:17px;
  font-weight:600;
  color:var(--navy);
  padding:6px 2px;
  position:relative;
  transition:color .15s ease;
}
.menu a:hover{color:var(--gold-dark);}
.menu .current-menu-item a,
.menu .is-active a{color:var(--navy);}
.menu .current-menu-item a::after,
.menu .is-active a::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:-2px;
  height:3px;
  border-radius:3px;
  background:var(--gold);
}
.nav-toggle{display:none;}

/* =========================================================
   Hero
   ========================================================= */
.hero{
  position:relative;
  background:var(--cream);
  padding-block:0;
  overflow:hidden;
}
.hero::before,.hero::after{ /* ornamental side columns */
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:46px;
  background:url('assets/img/ornament-strip.svg') center/46px 92px repeat-y;
  z-index:2;
}
.hero::before{inset-inline-start:0;}
.hero::after{inset-inline-end:0;}
.hero__grid{
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
  align-items:stretch;
  min-height:430px;
}
.hero__text{
  order:1;            /* right side in RTL */
  align-self:center;
  padding:48px 40px;
  text-align:start;
}
.hero__media{order:2;position:relative;}
.hero__media img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;}
.hero__title{
  font-size:54px;
  font-weight:800;
  line-height:1.18;
  color:var(--navy);
  margin:14px 0 18px;
}
.hero__lead{
  font-family:"Cairo",sans-serif;
  font-size:21px;
  font-weight:600;
  color:var(--gold-dark);
  margin:0 0 12px;
}
.hero__desc{
  font-size:19px;
  color:var(--ink-soft);
  margin:0 0 26px;
  max-width:38ch;
}
.flourish{
  width:240px;height:28px;
  background:url('assets/img/flourish.svg') center/contain no-repeat;
}
.flourish--center{margin-inline:auto;}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:17px;
  font-weight:700;
  padding:14px 30px;
  border-radius:var(--radius);
  border:1.5px solid transparent;
  transition:all .15s ease;
}
.btn--primary{background:var(--navy);color:#fff;}
.btn--primary:hover{background:var(--navy-deep);color:#fff;}
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn--ghost:hover{background:var(--navy);color:#fff;}
.btn .ico{width:18px;height:18px;}

/* =========================================================
   Content sections / cards
   ========================================================= */
.content{padding-block:46px;}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.card-grid + .card-grid{margin-top:26px;}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 26px 30px;
  box-shadow:var(--shadow);
}
.card__head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding-bottom:16px;
  margin-bottom:18px;
  border-bottom:1px solid var(--line);
}
.card__title{
  font-size:22px;
  font-weight:700;
  color:var(--navy);
}
.card__icon{width:22px;height:22px;color:var(--gold);}
.card__more{
  display:block;
  text-align:center;
  margin-top:20px;
  font-family:"Cairo",sans-serif;
  font-weight:600;
  font-size:15px;
  color:var(--gold-dark);
}
.card__more:hover{color:var(--navy);}
.chev{display:inline-block;color:var(--gold);}

/* Poem list */
.poem-list{list-style:none;margin:0;padding:0;}
.poem-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 0;
  border-bottom:1px dashed var(--line);
}
.poem-list li:last-child{border-bottom:0;}
.poem-list .p-title{
  font-family:"Cairo",sans-serif;
  font-weight:600;
  font-size:17px;
  color:var(--ink);
}
.poem-list a:hover .p-title{color:var(--gold-dark);}
.poem-list .p-meta{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.poem-list .p-date{
  font-family:"Cairo",sans-serif;
  font-size:13px;
  color:var(--muted);
}

/* Diwans */
.diwan-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.diwan{text-align:center;}
.diwan__cover{
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(20,51,77,.18);
  aspect-ratio:9/15;
  background:var(--cream-2);
}
.diwan__cover img{width:100%;height:100%;object-fit:cover;}
.diwan__name{
  display:block;
  font-family:"Cairo",sans-serif;
  font-weight:700;
  font-size:15px;
  color:var(--navy);
  margin:10px 0 2px;
}
.diwan__year{display:block;font-family:"Cairo",sans-serif;font-size:12px;color:var(--muted);}

/* Articles list */
.article-list{list-style:none;margin:0;padding:0;}
.article-list li{
  display:flex;
  gap:14px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid var(--line);
}
.article-list li:last-child{border-bottom:0;}
.article-list .a-thumb{
  flex:0 0 74px;
  width:74px;height:54px;
  border-radius:5px;overflow:hidden;
  order:2;            /* thumbnail on the left in RTL */
  background:var(--cream-2);
}
.article-list .a-thumb img{width:100%;height:100%;object-fit:cover;}
.article-list .a-body{order:1;flex:1;}
.article-list .a-title{
  display:block;
  font-family:"Cairo",sans-serif;
  font-weight:600;
  font-size:16px;
  color:var(--ink);
  line-height:1.5;
}
.article-list a:hover .a-title{color:var(--gold-dark);}
.article-list .a-date{display:block;font-family:"Cairo",sans-serif;font-size:12px;color:var(--muted);margin-top:4px;}

/* Media card (interviews / video) */
.media-figure{
  border-radius:6px;
  overflow:hidden;
  position:relative;
  aspect-ratio:16/8;
  background:var(--cream-2);
}
.media-figure img{width:100%;height:100%;object-fit:cover;}
.media-figure .play{
  position:absolute;inset:0;margin:auto;
  width:58px;height:58px;border-radius:50%;
  background:rgba(255,255,255,.9);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.3);
}
.media-figure .play svg{width:22px;height:22px;color:var(--navy);margin-inline-start:3px;}
.media-card__title{
  font-family:"Cairo",sans-serif;
  font-weight:600;
  font-size:17px;
  color:var(--ink);
  text-align:center;
  margin:16px 0 4px;
}
.media-card__date{
  font-family:"Cairo",sans-serif;
  font-size:13px;color:var(--muted);text-align:center;
}

/* About card */
.about-text p{margin:0 0 12px;font-size:17px;color:var(--ink-soft);line-height:1.95;}
.about-text p:last-child{margin-bottom:0;}

/* =========================================================
   Quote banner
   ========================================================= */
.quote{
  position:relative;
  background:
    linear-gradient(rgba(47,111,125,.86),rgba(20,51,77,.86)),
    radial-gradient(circle at 20% 30%, var(--teal), var(--navy));
  color:#fff;
  overflow:hidden;
}
.quote::before,.quote::after{
  content:"";position:absolute;top:0;bottom:0;width:46px;
  background:url('assets/img/ornament-strip.svg') center/46px 92px repeat-y;
}
.quote::before{inset-inline-start:0;}
.quote::after{inset-inline-end:0;}
.quote__inner{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  padding-block:42px;
}
.quote__text{
  font-family:"Amiri",serif;
  font-size:30px;
  font-weight:700;
  line-height:1.7;
  flex:1;
}
.quote__mark{
  font-family:"Cairo",sans-serif;
  font-size:90px;font-weight:800;line-height:0.6;
  color:var(--gold-soft);
  opacity:.9;
  align-self:flex-start;
}
.quote__boat{flex:0 0 170px;}
.quote__boat img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));border-radius:6px;}

/* =========================================================
   Footer
   ========================================================= */
.site-footer{background:var(--navy);color:#dfe6ee;position:relative;}
.site-footer::before{
  content:"";display:block;height:8px;
  background:url('assets/img/ornament-strip.svg') center/92px 46px repeat-x;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr 1fr 1.1fr 1.3fr;
  gap:30px;
  padding-block:48px 36px;
}
.footer-col h4,.menu-title{
  font-family:"Cairo",sans-serif;
  font-size:18px;font-weight:700;color:#fff;
  margin:0 0 18px;
}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col li{margin-bottom:10px;}
.footer-col a{font-family:"Cairo",sans-serif;font-size:15px;color:#cdd6df;}
.footer-col a:hover{color:var(--gold-soft);}
.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}

.socials{display:flex;gap:12px;}
.socials a{
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(199,154,78,.55);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold-soft);
}
.socials a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.socials svg{width:17px;height:17px;}

.footer-brand{text-align:center;}
.footer-brand .brand-word{color:#fff;font-size:46px;}
.footer-brand .brand-mark{color:var(--gold);}
.footer-brand .tagline{
  font-family:"Amiri",serif;
  color:#bcae93;font-size:15px;margin-top:8px;
}

.contact-list{list-style:none;margin:0;padding:0;}
.contact-list li{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:"Cairo",sans-serif;font-size:15px;color:#cdd6df;}
.contact-list svg{width:17px;height:17px;color:var(--gold-soft);flex:0 0 auto;order:2;}
.contact-list span{order:1;}

.newsletter p{font-family:"Cairo",sans-serif;font-size:14px;color:#bcc6d0;margin:0 0 16px;line-height:1.7;}
.news-form{display:flex;flex-direction:column;gap:10px;}
.news-form input{
  width:100%;
  padding:12px 14px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-family:"Cairo",sans-serif;
  font-size:14px;
}
.news-form input::placeholder{color:#9fb0bf;}
.news-form button{
  padding:12px 14px;border:0;border-radius:6px;
  background:var(--gold);color:var(--navy);
  font-family:"Cairo",sans-serif;font-weight:700;font-size:15px;
}
.news-form button:hover{background:var(--gold-soft);}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding-block:18px;
  text-align:center;
}
.footer-bottom p{margin:0;font-family:"Cairo",sans-serif;font-size:13px;color:#9fb0bf;}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr;}
  .hero__media{order:2;}
  .hero__media img{min-height:300px;}
  .hero__title{font-size:42px;}
  .card-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:1 / -1;}
  .quote__boat{display:none;}
  .quote__text{font-size:24px;}
}
@media (max-width:760px){
  .site-header__inner{padding-inline-start:24px;flex-wrap:wrap;}
  .site-header::before{display:none;}
  .nav-toggle{
    display:inline-flex;order:1;background:none;border:0;color:var(--navy);
  }
  .nav-toggle svg{width:28px;height:28px;}
  .main-nav{order:3;flex-basis:100%;display:none;}
  .main-nav.open{display:block;}
  .menu{flex-direction:column;align-items:flex-start;gap:6px;padding-block:12px;}
  .footer-grid{grid-template-columns:1fr;text-align:center;}
  .socials,.card__head{justify-content:center;}
  .contact-list li{justify-content:center;}
  .quick-links{justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;}
}

/* =========================================================
   Inner pages: layout + single + archive + widgets
   (added in v1.1 — posts, pages, sidebar, contact, 404)
   ========================================================= */

/* Two-column layout (content + sidebar) */
.layout-with-sidebar{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:40px;
  align-items:start;
  padding-block:8px;
}
.layout-main{min-width:0;}

/* Shared inner-page heading */
.entry-header,.archive-header{text-align:center;margin-bottom:30px;}
.entry-title,.archive-title{
  font-family:"Cairo",sans-serif;
  font-weight:800;
  font-size:40px;
  line-height:1.25;
  color:var(--navy);
  margin:10px 0 12px;
}
.archive-desc{color:var(--ink-soft);max-width:60ch;margin-inline:auto;}
.archive-title span{color:var(--gold-dark);}

/* Post meta */
.post-meta{
  font-family:"Cairo",sans-serif;
  font-size:14px;color:var(--muted);
  display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;
}
.post-meta .meta-cat{color:var(--gold-dark);font-weight:600;}
.post-meta .meta-sep{color:var(--line);}

/* Single post */
.single-post{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:38px 40px 44px;
  box-shadow:var(--shadow);
}
.entry-thumb{margin:0 0 28px;border-radius:8px;overflow:hidden;}
.entry-thumb img{width:100%;height:auto;display:block;}

.entry-content{
  font-family:"Amiri",serif;
  font-size:20px;
  line-height:2.05;
  color:var(--ink);
}
.entry-content > *{margin-block:0 1.1em;}
.entry-content h2,.entry-content h3,.entry-content h4{
  font-family:"Cairo",sans-serif;color:var(--navy);line-height:1.4;margin-block:1.4em 0.5em;
}
.entry-content h2{font-size:27px;}
.entry-content h3{font-size:22px;}
.entry-content a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;}
.entry-content a:hover{color:var(--navy);}
.entry-content ul,.entry-content ol{padding-inline-start:1.4em;}
.entry-content li{margin-block:0.3em;}
.entry-content img{border-radius:8px;height:auto;}
.entry-content blockquote{
  margin:1.4em 0;
  padding:18px 24px;
  border-inline-start:4px solid var(--gold);
  background:rgba(47,111,125,.06);
  border-radius:0 8px 8px 0;
  font-size:22px;color:var(--navy);
}
.entry-content blockquote p:last-child{margin-bottom:0;}
.entry-content :is(p) + :is(p){margin-top:0;}

/* Poem-friendly verse formatting (use a blockquote or pre for stanzas) */
.entry-content pre,.verse{
  font-family:"Amiri",serif;
  font-size:22px;line-height:2.2;color:var(--navy);
  background:transparent;white-space:pre-wrap;text-align:center;
}

.entry-tags{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px;}
.entry-tags a{
  font-family:"Cairo",sans-serif;font-size:13px;
  background:var(--cream-2);color:var(--ink-soft);
  padding:5px 12px;border-radius:20px;
}
.entry-tags a:hover{background:var(--gold);color:#fff;}

.page-links{margin-top:18px;font-family:"Cairo",sans-serif;font-size:14px;}

/* Post navigation */
.post-nav{
  display:flex;justify-content:space-between;gap:14px;margin-top:24px;
  font-family:"Cairo",sans-serif;font-weight:600;
}
.post-nav a{color:var(--navy);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px;display:inline-block;}
.post-nav a:hover{color:var(--gold-dark);border-color:var(--gold);}

/* Archive / blog post cards */
.post-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.post-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;
}
.post-card__thumb{display:block;aspect-ratio:16/9;background:var(--cream-2);}
.post-card__thumb img{width:100%;height:100%;object-fit:cover;}
.post-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;}
.post-card__body .post-meta{justify-content:flex-start;margin-bottom:8px;}
.post-card__title{font-family:"Cairo",sans-serif;font-weight:700;font-size:21px;line-height:1.4;color:var(--navy);margin:0 0 10px;}
.post-card__title a:hover{color:var(--gold-dark);}
.post-card__excerpt{font-size:17px;color:var(--ink-soft);line-height:1.8;flex:1;}
.post-card .card__more{text-align:start;margin-top:14px;}

/* Pagination */
.pagination,.nav-links{margin-top:34px;display:flex;justify-content:center;}
.pagination .nav-links{margin-top:0;}
.page-numbers{
  font-family:"Cairo",sans-serif;font-weight:600;font-size:15px;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 12px;margin:0 4px;
  border:1px solid var(--line);border-radius:8px;color:var(--navy);background:var(--card);
}
.page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);}
.page-numbers:hover:not(.current){border-color:var(--gold);color:var(--gold-dark);}

/* =========================================================
   Sidebar widgets
   ========================================================= */
.sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px;}
.widget{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);
}
.widget-title{
  font-family:"Cairo",sans-serif;font-weight:700;font-size:19px;color:var(--navy);
  margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:8px;
}
.widget-title::before{content:"";width:14px;height:14px;flex:0 0 auto;
  background:url('assets/img/flourish.svg') center/contain no-repeat;opacity:.8;}
.widget ul{list-style:none;margin:0;padding:0;}
.widget li{font-family:"Cairo",sans-serif;font-size:15px;padding:9px 0;border-bottom:1px dashed var(--line);color:var(--ink-soft);}
.widget li:last-child{border-bottom:0;}
.widget a{color:var(--ink);}
.widget a:hover{color:var(--gold-dark);}
.widget select{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font-family:"Cairo",sans-serif;}
.widget .tagcloud{display:flex;flex-wrap:wrap;gap:8px;}
.widget .tag-cloud-link{
  font-family:"Cairo",sans-serif!important;font-size:13px!important;
  background:var(--cream-2);color:var(--ink-soft);padding:5px 12px;border-radius:20px;
}
.widget .tag-cloud-link:hover{background:var(--gold);color:#fff;}

/* Search */
.search-form{display:flex;gap:8px;}
.search-field{
  flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:6px;
  font-family:"Cairo",sans-serif;font-size:14px;background:#fff;color:var(--ink);
}
.search-submit{
  border:0;border-radius:6px;background:var(--navy);color:#fff;
  font-family:"Cairo",sans-serif;font-weight:600;padding:11px 18px;
}
.search-submit:hover{background:var(--navy-deep);}

/* =========================================================
   Contact page
   ========================================================= */
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start;}
.contact-form-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 34px;box-shadow:var(--shadow);
}
.contact-h2{font-size:24px;margin:0 0 18px;}
.contact-info-card{
  background:var(--navy);color:#dfe6ee;border-radius:var(--radius);
  padding:32px 30px;box-shadow:var(--shadow);
}
.contact-info-title{font-family:"Cairo",sans-serif;font-size:22px;color:#fff;margin:0 0 22px;}
.contact-info-subtitle{font-family:"Cairo",sans-serif;font-size:17px;color:#fff;margin:26px 0 14px;}
.contact-list--light li{color:#cdd6df;}
.contact-list--light a{color:#cdd6df;}
.contact-list--light a:hover{color:var(--gold-soft);}
.contact-list--light svg{color:var(--gold-soft);}
.socials--light a{border-color:rgba(199,154,78,.55);color:var(--gold-soft);}
.socials--light a:hover{background:var(--gold);color:var(--navy);}
.form-fallback{
  border:1px dashed var(--gold);background:rgba(199,154,78,.08);
  border-radius:8px;padding:22px;font-family:"Cairo",sans-serif;font-size:15px;color:var(--ink-soft);
}
.form-fallback code{background:var(--cream-2);padding:2px 6px;border-radius:4px;font-size:13px;}
.form-fallback .btn{margin-top:10px;}
/* WPForms light tweaks to match the theme */
.contact-form-card .wpforms-field-label{font-family:"Cairo",sans-serif!important;color:var(--navy)!important;}
.contact-form-card .wpforms-submit{
  background:var(--navy)!important;border-color:var(--navy)!important;
  font-family:"Cairo",sans-serif!important;border-radius:6px!important;
}

/* =========================================================
   404
   ========================================================= */
.error-404{text-align:center;padding:50px 0 70px;}
.error-code{font-family:"Cairo",sans-serif;font-weight:800;font-size:96px;color:var(--navy);margin:6px 0 0;line-height:1;}
.error-title{font-family:"Cairo",sans-serif;font-weight:700;font-size:26px;color:var(--gold-dark);margin:6px 0 10px;}
.error-text{color:var(--ink-soft);max-width:46ch;margin:0 auto 24px;}
.error-actions{margin-bottom:26px;}
.error-search{max-width:420px;margin-inline:auto;}

/* =========================================================
   Comments
   ========================================================= */
.comments-area{
  margin-top:30px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:30px 34px;box-shadow:var(--shadow);
}
.comments-title,.comment-reply-title{font-family:"Cairo",sans-serif;font-weight:700;font-size:22px;color:var(--navy);margin:0 0 18px;}
.comment-list{list-style:none;margin:0 0 24px;padding:0;}
.comment-list li{padding:16px 0;border-bottom:1px solid var(--line);}
.comment-list .children{list-style:none;padding-inline-start:26px;}
.comment-author{font-family:"Cairo",sans-serif;font-weight:600;color:var(--navy);}
.comment-form label{font-family:"Cairo",sans-serif;display:block;margin-bottom:6px;color:var(--ink-soft);}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:6px;
  font-family:"Amiri",serif;font-size:16px;margin-bottom:14px;background:#fff;
}
.comment-form textarea{min-height:120px;}

/* =========================================================
   Footer widget areas (optional, appear above brand footer)
   ========================================================= */
.footer-widgets{
  display:grid;grid-template-columns:repeat(4,1fr);gap:30px;
  padding-block:42px;border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-widgets .widget{background:transparent;border:0;box-shadow:none;padding:0;}
.footer-widgets .widget-title{color:#fff;border-color:rgba(255,255,255,.16);}
.footer-widgets .widget li{color:#cdd6df;border-color:rgba(255,255,255,.1);}
.footer-widgets .widget a{color:#cdd6df;}
.footer-widgets .widget a:hover{color:var(--gold-soft);}

/* WordPress alignment helpers */
.alignleft{float:left;margin:0 0 1em 1.5em;}
.alignright{float:right;margin:0 0 1em 1.5em;}
.aligncenter{display:block;margin-inline:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text{font-family:"Cairo",sans-serif;font-size:13px;color:var(--muted);text-align:center;}
.sticky,.bypostauthor{display:block;}

@media (max-width:980px){
  .layout-with-sidebar{grid-template-columns:1fr;}
  .sidebar{position:static;}
  .post-card-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .entry-title,.archive-title{font-size:32px;}
  .footer-widgets{grid-template-columns:1fr 1fr;}
}
