/*
Theme Name: Aria Barbershop 8899
Theme URI: https://www.8899.ir/
Author: Siamak Khanjani
Author URI: https://www.8899.ir/
Description: قالب فارسی و راست‌چین آرایشگاه مردانه با طراحی تیره و طلایی، مدیریت کامل محتوا، تیم، مجله و نقشه.
Version: 1.3.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aria-barbershop
*/
:root{--bg:#0d0e0f;--bg-2:#111214;--panel:#151617;--line:#2a2b2d;--text:#f5f3ef;--muted:#b3afa9;--gold:#d8a760;--gold-2:#efc985;--gold-dark:#9d6e32;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Aria8899Font",Tahoma,Arial,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased;direction:rtl}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:78px;background:#101112;border-bottom:1px solid #27282a;position:sticky;top:0;z-index:50}.header-inner{height:100%;display:grid;grid-template-columns:160px 1fr 168px;align-items:center;gap:28px}.brand{justify-self:end;width:95px;height:62px;overflow:hidden;display:flex;align-items:center;justify-content:center}.brand img{width:120px;max-width:none;filter:saturate(.95) contrast(1.05)}.main-nav{display:flex;align-items:center;justify-content:center;gap:44px;font-size:14px;color:#ddd8d0}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:44px;list-style:none;margin:0;padding:0}.main-nav a{position:relative;padding:28px 0 22px;transition:.25s}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--gold-2)}.main-nav .current-menu-item>a:after,.main-nav .current_page_item>a:after{content:"";position:absolute;bottom:8px;right:0;left:0;margin:auto;width:56px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}.book-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#efc57f,#ca9149);color:#14110d;font-weight:800;border:1px solid #f5d59e;border-radius:999px;box-shadow:0 9px 28px rgba(216,167,96,.16),inset 0 1px rgba(255,255,255,.35);transition:.25s}.book-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(216,167,96,.25)}.book-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-book{height:46px;padding:0 24px;font-size:14px;justify-self:start}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;cursor:pointer;padding:8px}.menu-toggle span{display:block;height:2px;background:var(--gold-2);margin:6px 0}.hero{position:relative;min-height:440px;display:grid;grid-template-columns:56% 44%;grid-template-areas:"photo copy";border-bottom:1px solid #28292b;overflow:hidden;background:#0c0d0e}.hero-photo{grid-area:photo;background-size:cover;background-position:center 42%;min-height:440px}.hero-copy{grid-area:copy;display:flex;align-items:center;background:radial-gradient(circle at 70% 40%,#171819 0,#0c0d0e 65%);padding:34px 8% 92px 6%}.hero-copy-inner{max-width:520px}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:13px;font-weight:700}.hero h1{margin:0;font-size:48px;line-height:1.45;font-weight:900;letter-spacing:-1.6px}.hero h1 strong{color:var(--gold-2);font-weight:900}.hero-desc{max-width:520px;color:#d5d1ca;font-size:15px;margin:20px 0 26px}.hero-actions{display:flex;gap:18px;align-items:center}.book-btn.big{min-height:52px;padding:0 28px;font-size:14px}.round-link{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-2);font-size:32px;line-height:1;transition:.2s}.round-link:hover{background:rgba(216,167,96,.1)}.hero-benefits{position:absolute;bottom:0;right:0;left:0;height:66px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid rgba(255,255,255,.08);background:rgba(12,13,14,.82);backdrop-filter:blur(8px)}.hero-benefits>div{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;font-weight:500}.line-icon{font-size:26px;color:var(--gold)}.section{padding:44px 0}.section-head{text-align:center;margin-bottom:28px}.section-head p{margin:0;color:#a9a59f;font-size:12px}.section-head h2,.team-title,.journal-title,.map-title{font-size:24px;line-height:1.6;margin:2px 0 5px;font-weight:900}.ornament{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--gold);font-size:14px}.ornament:before,.ornament:after{content:"";width:52px;height:1px;background:linear-gradient(90deg,transparent,#7c5c32)}.ornament:after{transform:scaleX(-1)}.services{background:linear-gradient(180deg,#111214,#101112)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-card{min-height:146px;border:1px solid #303135;border-radius:14px;background:linear-gradient(180deg,#18191a,#141516);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 12px;box-shadow:inset 0 1px rgba(255,255,255,.03);transition:.22s}.service-card:hover{transform:translateY(-4px);border-color:#73542f;background:#191919}.service-icon{font-size:30px;color:var(--gold-2);height:42px;display:flex;align-items:center}.service-card h3{font-size:16px;line-height:1.35;margin:8px 0 4px;white-space:nowrap;font-weight:800}.service-card p{margin:0;font-size:11px;color:#aaa6a0}.about{border-top:1px solid #242527;border-bottom:1px solid #242527;background:#0f1011}.about-layout{display:grid;grid-template-columns:29% 25% 46%;gap:24px;align-items:stretch}.about-main-photo{border-radius:14px;overflow:hidden;min-height:270px}.about-main-photo img{width:100%;height:100%;object-fit:cover}.about-copy{padding:26px 10px;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:24px;line-height:1.7;margin:0 0 12px}.about-copy p{color:#c3beb7;font-size:13px;margin:0 0 22px}.book-btn.soft{min-height:44px;width:max-content;padding:0 20px;font-size:13px}.gallery-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-mini figure{margin:0;border:1px solid #333438;border-radius:14px;overflow:hidden;background:#161718;min-width:0}.gallery-mini img{width:100%;height:198px;object-fit:cover}.gallery-mini figcaption{padding:12px 10px;text-align:center;display:flex;flex-direction:column;gap:2px}.gallery-mini b{font-size:14px}.gallery-mini span{font-size:11px;color:#aaa6a0}
.team-section{background:#111214;border-bottom:1px solid #242527}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:820px;margin:0 auto}.team-card{display:grid;grid-template-columns:180px 1fr;min-height:230px;border:1px solid #303135;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#18191a,#121314);box-shadow:0 14px 40px rgba(0,0,0,.18);transition:.25s}.team-card:hover{transform:translateY(-4px);border-color:#6d512f}.team-photo{height:100%;min-height:230px;object-fit:cover;width:100%}.team-info{padding:28px 22px;display:flex;flex-direction:column;justify-content:center}.team-info .role{color:var(--gold);font-size:12px;margin-bottom:3px}.team-info h3{font-size:18px;margin:0 0 8px}.team-info p{font-size:12px;color:#bcb7af;margin:0}.journal-section{background:#0e0f10;border-bottom:1px solid #242527}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{background:#151617;border:1px solid #303135;border-radius:16px;overflow:hidden;transition:.25s}.post-card:hover{transform:translateY(-4px);border-color:#6d512f}.post-thumb{display:block;aspect-ratio:16/10;background:#202123;overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:.35s}.post-card:hover .post-thumb img{transform:scale(1.04)}.post-body{padding:18px}.post-meta{font-size:10px;color:var(--gold);margin-bottom:5px}.post-card h3{font-size:18px;line-height:1.7;margin:0 0 8px}.post-card p{font-size:12px;color:#aaa6a0;margin:0 0 12px}.read-more{font-size:12px;color:var(--gold-2);font-weight:700}.booking{position:relative;min-height:182px;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;overflow:hidden}.booking-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,11,.92),rgba(18,18,18,.72),rgba(9,10,11,.9))}.booking-content{position:relative;z-index:1;padding:28px 0}.booking h2{font-size:24px;line-height:1.5;margin:0 0 2px}.booking p{font-size:13px;color:#ccc6bd;margin:0 0 15px}.booking .book-btn{min-width:220px}.trust-strip{padding:22px 0 24px;background:#121314;border-bottom:1px solid #292a2b}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{text-align:center;padding:0 24px;border-left:1px solid #2c2d2f}.trust-grid>div:last-child{border-left:0}.trust-grid span{font-size:32px;color:var(--gold)}.trust-grid h3{font-size:16px;margin:2px 0}.trust-grid p{margin:0;color:#aaa6a0;font-size:11px}
.location-section{background:#101112;border-top:1px solid #242527;padding:42px 0}.map-wrap{border:1px solid #333438;border-radius:18px;overflow:hidden;background:#151617;box-shadow:0 18px 50px rgba(0,0,0,.2)}.map-wrap iframe{display:block;width:100%;height:360px;border:0;filter:grayscale(.25) contrast(1.02) brightness(.9)}.map-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px}.map-bar p{margin:0;color:#c7c1b9;font-size:13px}.map-action{white-space:nowrap;min-height:44px;padding:0 20px}
.site-footer{background:#101112;padding:24px 0 14px}.footer-main{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:20px;align-items:center}.contact-box p{margin:6px 0;color:#d9d4cb;font-size:12px}.contact-box span{color:var(--gold);margin-left:8px}.footer-nav ul{display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:12px;color:#ccc7bf}.footer-nav li+li:before{content:"";display:inline-block;height:18px;width:1px;background:#4b4b4b;margin-left:17px;vertical-align:middle}.footer-nav a:hover{color:var(--gold-2)}.socials{text-align:left}.social-icons{display:flex;gap:8px;justify-content:flex-start;direction:ltr}.social-icons a{width:28px;height:28px;border-radius:7px;background:#eceae6;color:#151515;display:grid;place-items:center;font-weight:900;font-size:14px}.socials p{font-size:10px;color:#aaa6a0;margin:8px 0 0}.copyright{border-top:1px solid #2b2c2e;margin-top:18px;padding-top:12px;font-size:9px;color:#8f8a83;text-align:left}.content-shell{padding:50px 0;min-height:55vh}.entry-card{background:#151617;border:1px solid #303135;border-radius:18px;padding:28px}.entry-card h1{font-size:28px}.entry-content{color:#ddd8d0}.entry-content img{border-radius:14px}.pagination{margin-top:24px}.pagination .nav-links{display:flex;gap:8px;justify-content:center}.pagination a,.pagination span{padding:8px 12px;border:1px solid #333;border-radius:8px}.pagination .current{background:var(--gold);color:#111}
@media(max-width:1100px){.container{width:min(100% - 32px,1050px)}.header-inner{grid-template-columns:110px 1fr 150px}.main-nav,.main-nav ul{gap:24px}.service-grid{grid-template-columns:repeat(3,1fr)}.about-layout{grid-template-columns:1fr 1fr}.gallery-mini{grid-column:1/-1}.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.site-header{height:68px}.header-inner{grid-template-columns:72px 1fr 44px;gap:10px}.brand{width:72px;height:54px}.header-book{display:none}.menu-toggle{display:block;justify-self:start}.main-nav{position:absolute;top:68px;right:16px;left:16px;display:none;background:#141516;border:1px solid #313235;border-radius:14px;padding:8px;box-shadow:0 18px 50px #000}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:0}.main-nav a{display:block;padding:12px 14px}.main-nav .current-menu-item>a:after,.main-nav .current_page_item>a:after{display:none}.hero{grid-template-columns:1fr;grid-template-areas:"copy" "photo";min-height:auto}.hero-copy{padding:46px 24px 30px}.hero h1{font-size:34px}.hero-photo{min-height:330px;background-position:center top}.hero-benefits{position:relative;height:auto;grid-template-columns:1fr;padding:12px 0}.hero-benefits>div{padding:8px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-layout{grid-template-columns:1fr}.gallery-mini{grid-template-columns:repeat(3,1fr)}.about-main-photo{min-height:260px}.about-copy{padding:6px 2px 18px}.team-grid{grid-template-columns:1fr}.posts-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr;gap:14px}.trust-grid>div{border-left:0;border-bottom:1px solid #2c2d2f;padding-bottom:14px}.trust-grid>div:last-child{border-bottom:0}.map-bar{flex-direction:column;align-items:stretch;text-align:center}.footer-main{grid-template-columns:1fr;text-align:center}.footer-nav{order:3}.socials{text-align:center}.social-icons{justify-content:center}.copyright{text-align:center}}
@media(max-width:520px){.container{width:calc(100% - 24px)}.hero-copy{padding:38px 18px 28px}.hero h1{font-size:30px}.hero-desc{font-size:13px}.hero-actions{flex-wrap:wrap}.book-btn.big{width:100%}.round-link{display:none}.section{padding:34px 0}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:132px;padding:14px 8px}.service-card h3{font-size:14px;white-space:normal;min-height:38px;display:flex;align-items:center;justify-content:center}.service-card p{font-size:10px}.gallery-mini{grid-template-columns:1fr}.gallery-mini img{height:240px}.team-card{grid-template-columns:1fr}.team-photo{height:260px;min-height:0}.posts-grid{grid-template-columns:1fr}.booking h2{font-size:20px}.footer-nav li+li:before{display:none}.map-wrap iframe{height:300px}}

/* ===== Article / Blog / 404 — v1.1 ===== */
.article-page,.journal-archive,.error-page{background:#0d0e0f}.article-hero{position:relative;overflow:hidden;border-bottom:1px solid #2a2b2d;background:radial-gradient(circle at 75% 0,rgba(216,167,96,.12),transparent 34%),linear-gradient(180deg,#141516,#0e0f10)}.article-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.018) 55% 56%,transparent 56%)}.article-hero-inner{position:relative;z-index:2;padding:58px 0 50px;max-width:940px}.article-back{display:inline-block;color:#b9b3aa;font-size:12px;margin-bottom:22px;transition:.2s}.article-back:hover{color:var(--gold-2)}.article-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:12px;font-weight:800;margin-bottom:7px}.article-kicker:before{content:"";width:30px;height:1px;background:var(--gold)}.article-hero h1{font-size:36px;line-height:1.7;margin:0 0 14px;max-width:900px}.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:#a9a49c;font-size:11px}.article-layout{max-width:940px;padding-top:36px;padding-bottom:50px}.article-card{background:linear-gradient(180deg,#161718,#121314);border:1px solid #303135;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22)}.article-cover{margin:0;aspect-ratio:16/8;overflow:hidden;border-bottom:1px solid #2c2d2f}.article-cover img{width:100%;height:100%;object-fit:cover}.article-content{padding:34px 40px;font-size:15px;line-height:2.2;color:#ded9d2}.article-content h2{font-size:24px;color:#fff;margin:34px 0 12px}.article-content h3{font-size:18px;color:#f1c57f;margin:28px 0 10px}.article-content a{color:var(--gold-2);text-decoration:underline;text-underline-offset:4px}.article-content blockquote{margin:28px 0;padding:18px 20px;border-right:3px solid var(--gold);background:#1a1b1c;border-radius:10px;color:#d8d2ca}.article-content ul,.article-content ol{padding-right:24px}.article-content table{width:100%;border-collapse:collapse;background:#121314}.article-content th,.article-content td{border:1px solid #353638;padding:11px}.article-content th{color:var(--gold-2);background:#191a1b}.article-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 40px 30px;color:#928d86;font-size:11px}.article-tags a{padding:5px 10px;border:1px solid #36373a;border-radius:999px;color:#c6c0b7;background:#111213;transition:.2s}.article-tags a:hover{border-color:#775833;color:var(--gold-2)}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 42px}.article-nav-item a{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid #303135;border-radius:15px;background:#141516;transition:.22s}.article-nav-item a:hover{border-color:#6d512f;transform:translateY(-2px)}.article-nav-item small{color:#9c968e;font-size:10px}.article-nav-item strong{font-size:14px;color:#eee9e1;margin-top:4px}.article-nav-item.next{text-align:left}.related-posts{padding-top:4px}.compact-head{margin-bottom:22px}.post-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:48px;color:#8d6a3b;background:radial-gradient(circle,#222 0,#161718 70%)}
.archive-hero{border-bottom:1px solid #292a2c;background:radial-gradient(circle at center top,rgba(216,167,96,.11),transparent 46%),#101112}.archive-hero-inner{text-align:center;padding:56px 0 40px}.archive-hero p{color:#aaa49c;font-size:12px;margin:0}.archive-hero h1{font-size:30px;margin:3px 0 7px}.archive-content{min-height:54vh}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-grid .post-card{box-shadow:0 14px 45px rgba(0,0,0,.13)}.archive-pagination{margin-top:32px}.archive-pagination .nav-links{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}.archive-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;border:1px solid #343538;border-radius:10px;display:grid;place-items:center;background:#151617;font-size:12px;color:#c9c3bb}.archive-pagination .page-numbers.current,.archive-pagination .page-numbers:hover{background:linear-gradient(135deg,#efc57f,#c99049);color:#15110d;border-color:#efc57f}.empty-state{text-align:center;padding:70px 20px;border:1px dashed #38393c;border-radius:18px;background:#141516}.empty-icon{font-size:42px;color:var(--gold)}.empty-state h2{font-size:22px;margin:8px 0}.empty-state p{font-size:13px;color:#aaa49c;margin:0}
.error-hero{position:relative;min-height:68vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(216,167,96,.11),transparent 28%),linear-gradient(180deg,#111214,#0b0c0d)}.error-hero:before,.error-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(216,167,96,.08);border-radius:50%}.error-hero:before{right:-160px;top:40px}.error-hero:after{left:-190px;bottom:-100px}.error-inner{position:relative;z-index:2;text-align:center;padding:62px 0 70px;max-width:900px}.error-scissors{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto -12px;background:#171819;border:1px solid #584329;color:var(--gold-2);font-size:27px;box-shadow:0 0 0 10px rgba(216,167,96,.025)}.error-code{font-size:128px;line-height:1.05;font-weight:900;letter-spacing:-6px;color:transparent;-webkit-text-stroke:1px #d5a35e;text-shadow:0 20px 55px rgba(216,167,96,.09);margin-top:8px}.error-eyebrow{color:var(--gold);font-size:12px;font-weight:800;margin:4px 0}.error-inner h1{font-size:28px;margin:4px 0 10px}.error-text{max-width:650px;margin:0 auto;color:#b8b2aa;font-size:13px}.error-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.ghost-btn{min-height:52px;padding:0 26px;border:1px solid #665038;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#e7c58f;font-size:13px;font-weight:800;background:rgba(216,167,96,.04);transition:.2s}.ghost-btn:hover{background:rgba(216,167,96,.1);border-color:#b8894d}.error-links{max-width:760px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.error-links a{padding:18px 12px;border:1px solid #2f3032;border-radius:14px;background:#141516;display:flex;flex-direction:column;align-items:center;transition:.22s}.error-links a:hover{transform:translateY(-3px);border-color:#73542f}.error-links span{color:var(--gold);font-size:24px}.error-links b{font-size:14px;margin:5px 0 1px}.error-links small{font-size:10px;color:#99948c}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero h1{font-size:30px}.article-content{padding:28px}.article-tags{padding:0 28px 26px}}
@media(max-width:620px){.article-hero-inner{padding:38px 0 32px}.article-hero h1{font-size:24px}.article-layout{padding-top:20px}.article-content{padding:22px 18px;font-size:14px}.article-content h2{font-size:20px}.article-content h3{font-size:17px}.article-tags{padding:0 18px 22px}.article-nav{grid-template-columns:1fr}.article-nav-item.next{text-align:right}.archive-grid{grid-template-columns:1fr}.archive-hero-inner{padding:40px 0 30px}.error-code{font-size:92px}.error-inner h1{font-size:22px}.error-actions{flex-direction:column}.error-actions a{width:100%}.error-links{grid-template-columns:1fr}.error-hero{min-height:auto}.error-inner{padding:48px 0 54px}}

/* ===== Dedicated Journal Page — v1.2 ===== */
.journal-page-hero{background:radial-gradient(circle at 50% 0,rgba(239,197,127,.14),transparent 38%),linear-gradient(180deg,#141516,#0d0e0f)}
.journal-page-hero .archive-hero-inner{padding:62px 0 42px}
.journal-page-desc{max-width:650px;margin:12px auto 0!important;line-height:2;color:#bdb7af!important;font-size:13px!important}
.journal-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.journal-stats span{min-height:42px;padding:0 18px;border:1px solid #343538;border-radius:999px;background:rgba(20,21,22,.78);display:inline-flex;align-items:center;gap:7px;color:#aaa49c;font-size:11px;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.journal-stats b{color:var(--gold-2);font-size:14px}
.journal-category-strip{position:sticky;top:78px;z-index:20;background:rgba(14,15,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid #292a2c}
.journal-category-inner{display:flex;gap:8px;align-items:center;overflow:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:thin}
.journal-chip{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid #333438;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#bcb6ae;background:#151617;font-size:11px;transition:.2s}
.journal-chip:hover,.journal-chip.is-active{border-color:#b38246;color:#15110d;background:linear-gradient(135deg,#efc57f,#ca9149);box-shadow:0 8px 24px rgba(216,167,96,.12)}
.journal-list-section{padding-top:34px}
.journal-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #292a2c}
.journal-list-head h2{font-size:24px;line-height:1.6;margin:3px 0 0}
.journal-page-counter{font-size:11px;color:#a8a29a;border:1px solid #313235;border-radius:999px;padding:7px 13px;background:#141516;white-space:nowrap}
.journal-grid{gap:20px}
.journal-card{height:100%;display:flex;flex-direction:column;box-shadow:0 16px 46px rgba(0,0,0,.16)}
.journal-card .post-thumb{position:relative;aspect-ratio:16/9}
.journal-card .post-body{display:flex;flex-direction:column;flex:1;padding:19px}
.journal-card .post-body h3{min-height:60px;margin-bottom:7px}
.journal-card .post-body p{min-height:70px;line-height:2}
.journal-card .read-more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;width:max-content}
.journal-card .read-more span{transition:.2s}
.journal-card:hover .read-more span{transform:translateX(-4px)}
.journal-read-badge{position:absolute;left:12px;bottom:12px;min-width:58px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(12,13,14,.88);border:1px solid rgba(239,197,127,.42);color:var(--gold-2);font-size:10px;backdrop-filter:blur(6px)}
.journal-card .post-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.post-category{padding:3px 8px;border-radius:999px;border:1px solid #3a3937;color:#c9aa79;background:#1b1a18}
.journal-pagination{margin-top:38px;padding-top:25px;border-top:1px solid #292a2c}
.journal-pagination ul.page-numbers{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}
.journal-pagination ul.page-numbers li{margin:0;padding:0}
.journal-pagination .page-numbers a,.journal-pagination .page-numbers span{min-width:40px;height:40px;padding:0 12px;border:1px solid #343538;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#151617;font-size:12px;color:#c9c3bb;transition:.2s}
.journal-pagination .page-numbers .current,.journal-pagination .page-numbers a:hover{background:linear-gradient(135deg,#efc57f,#c99049);color:#15110d;border-color:#efc57f;transform:translateY(-1px)}
@media(max-width:780px){.journal-category-strip{top:68px}.journal-list-head{align-items:flex-start;flex-direction:column}.journal-card .post-body h3,.journal-card .post-body p{min-height:0}}
@media(max-width:520px){.journal-page-hero .archive-hero-inner{padding:42px 0 34px}.journal-stats{gap:8px}.journal-stats span{padding:0 12px}.journal-category-inner{width:calc(100% - 24px)}.journal-list-head h2{font-size:20px}.journal-page-counter{align-self:stretch;text-align:center}}

/* ===== Booking Page — v1.3 ===== */
.booking-page-main{background:#0d0e0f;min-height:70vh}
.booking-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -15%,rgba(239,197,127,.15),transparent 42%),linear-gradient(180deg,#151617,#0d0e0f);border-bottom:1px solid #292a2c}
.booking-page-hero:before,.booking-page-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(216,167,96,.07);border-radius:50%;pointer-events:none}
.booking-page-hero:before{right:-150px;top:-100px}.booking-page-hero:after{left:-170px;bottom:-160px}
.booking-page-hero-inner{position:relative;z-index:1;text-align:center;padding:58px 0 42px;max-width:820px}
.booking-page-hero h1{font-size:32px;line-height:1.6;margin:0 0 8px;font-weight:900}
.booking-page-lead{max-width:650px;margin:0 auto 14px;color:#bdb7af;font-size:13px;line-height:2}
.booking-page-section{padding:42px 0 54px;background:linear-gradient(180deg,#0f1011,#0c0d0e)}
.booking-page-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}
.booking-info-card,.booking-form-card{border:1px solid #303135;border-radius:18px;background:linear-gradient(145deg,#18191a,#121314);box-shadow:0 18px 55px rgba(0,0,0,.18)}
.booking-info-card{padding:28px 24px;position:sticky;top:100px}
.booking-info-icon{width:54px;height:54px;border:1px solid #60482d;border-radius:50%;display:grid;place-items:center;color:var(--gold-2);font-size:24px;background:rgba(216,167,96,.05);margin-bottom:14px}
.booking-info-card h2{font-size:20px;margin:0 0 8px}.booking-info-card>p{font-size:12px;color:#aaa49c;line-height:2;margin:0 0 20px}
.booking-info-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid #2d2e30}.booking-info-row>span{color:var(--gold);font-size:20px;line-height:1}.booking-info-row div{display:flex;flex-direction:column}.booking-info-row b{font-size:12px;color:#ece7df}.booking-info-row small{font-size:11px;color:#9f9991;margin-top:2px}
.booking-back-home{width:100%;margin-top:18px;min-height:44px}
.booking-form-card{padding:28px 30px;min-height:420px}
.booking-form-head{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #2e2f31}.booking-form-head p{margin:0;color:var(--gold);font-size:11px;font-weight:800}.booking-form-head h2{font-size:24px;margin:2px 0 0}
.booking-form-content{font-size:13px}.booking-form-content>p:first-child{margin-top:0}
.booking-form-content input:not([type=checkbox]):not([type=radio]),.booking-form-content select,.booking-form-content textarea{width:100%;max-width:100%;background:#101112!important;border:1px solid #38393c!important;color:#f2eee8!important;border-radius:10px!important;padding:11px 13px!important;font-family:inherit!important;outline:none!important;transition:.2s!important}
.booking-form-content input:focus,.booking-form-content select:focus,.booking-form-content textarea:focus{border-color:#a7793f!important;box-shadow:0 0 0 3px rgba(216,167,96,.08)!important}
.booking-form-content label{color:#ded8d0;font-size:12px;font-weight:700}.booking-form-content button,.booking-form-content input[type=submit],.booking-form-content .button{min-height:46px!important;padding:0 24px!important;border:1px solid #f0cf96!important;border-radius:999px!important;background:linear-gradient(135deg,#efc57f,#ca9149)!important;color:#17120d!important;font-family:inherit!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 8px 25px rgba(216,167,96,.14)!important}
.booking-form-empty{text-align:center;padding:55px 18px;border:1px dashed #484238;border-radius:15px;background:#111213}.booking-form-empty-icon{font-size:32px;color:var(--gold)}.booking-form-empty h3{font-size:18px;margin:8px 0 4px}.booking-form-empty p{max-width:620px;margin:0 auto;color:#a7a199;font-size:12px;line-height:2}
.booking-elementor-stage{background:#0d0e0f}.aria-booking-elementor .booking-elementor-stage>.elementor{margin:0}.aria-booking-elementor .booking-page-hero{margin-bottom:0}
@media(max-width:900px){.booking-page-grid{grid-template-columns:1fr}.booking-info-card{position:static}.booking-page-hero h1{font-size:28px}}
@media(max-width:620px){.booking-page-hero-inner{padding:42px 0 32px}.booking-page-hero h1{font-size:24px}.booking-page-section{padding:26px 0 38px}.booking-form-card,.booking-info-card{padding:22px 18px;border-radius:15px}.booking-form-head h2{font-size:20px}}


/* ===== Booking Page hardening — v1.3.1 =====
   Protect theme header/footer from third-party booking plugin CSS and keep shortcode output dark. */
body.page-template-page-booking,
body.page-template-page-booking-php{background:#0d0e0f!important;color:#f5f3ef!important;direction:rtl!important;font-family:"Aria8899Font",Tahoma,Arial,sans-serif!important}
body.page-template-page-booking .booking-page-main,
body.page-template-page-booking-php .booking-page-main{background:#0d0e0f!important;color:#f5f3ef!important;position:relative;z-index:1}

/* Header/menu isolation: booking plugins (especially Bootstrap based ones) must not restyle navigation. */
body.page-template-page-booking .site-header,
body.page-template-page-booking-php .site-header{height:78px!important;min-height:78px!important;background:#101112!important;border:0!important;border-bottom:1px solid #27282a!important;position:sticky!important;top:0!important;z-index:9999!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.page-template-page-booking .site-header .header-inner,
body.page-template-page-booking-php .site-header .header-inner{height:78px!important;min-height:78px!important;display:grid!important;grid-template-columns:160px minmax(0,1fr) 168px!important;align-items:center!important;gap:28px!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important}
body.page-template-page-booking .site-header .brand,
body.page-template-page-booking-php .site-header .brand{display:flex!important;width:95px!important;height:62px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;align-items:center!important;justify-content:center!important;justify-self:end!important;overflow:hidden!important}
body.page-template-page-booking .site-header .brand img,
body.page-template-page-booking-php .site-header .brand img{display:block!important;width:120px!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.page-template-page-booking .site-header .main-nav,
body.page-template-page-booking-php .site-header .main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:44px!important;height:78px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important;line-height:1.9!important;color:#ddd8d0!important}
body.page-template-page-booking .site-header .main-nav>ul,
body.page-template-page-booking-php .site-header .main-nav>ul{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:44px!important;width:auto!important;height:100%!important;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.page-template-page-booking .site-header .main-nav li,
body.page-template-page-booking-php .site-header .main-nav li{display:block!important;float:none!important;position:relative!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important}
body.page-template-page-booking .site-header .main-nav a,
body.page-template-page-booking-php .site-header .main-nav a{display:block!important;position:relative!important;padding:28px 0 22px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#ddd8d0!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:28px!important;text-decoration:none!important;white-space:nowrap!important}
body.page-template-page-booking .site-header .main-nav a:hover,
body.page-template-page-booking .site-header .main-nav .current-menu-item>a,
body.page-template-page-booking .site-header .main-nav .current_page_item>a,
body.page-template-page-booking-php .site-header .main-nav a:hover,
body.page-template-page-booking-php .site-header .main-nav .current-menu-item>a,
body.page-template-page-booking-php .site-header .main-nav .current_page_item>a{color:#efc985!important}
body.page-template-page-booking .site-header .header-book,
body.page-template-page-booking-php .site-header .header-book{display:inline-flex!important;height:46px!important;min-height:46px!important;width:auto!important;padding:0 24px!important;margin:0!important;justify-self:start!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid #f5d59e!important;border-radius:999px!important;background:linear-gradient(135deg,#efc57f,#ca9149)!important;color:#14110d!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 9px 28px rgba(216,167,96,.16),inset 0 1px rgba(255,255,255,.35)!important}

/* Shortcode isolation. Keep page/card dark even when plugin ships white Bootstrap/card styles. */
.booking-form-content,.booking-shortcode-scope{background:transparent!important;color:#f5f3ef!important}
.booking-shortcode-scope{width:100%;max-width:100%;overflow:visible;direction:rtl}
.booking-shortcode-scope :where(form,fieldset,section,article,main,.container,.container-fluid,.row,.col,.card,.card-body,.card-header,.panel,.panel-body,.well,.box,.wrapper,.content,.content-area,.form-wrapper,.form-container,.booking-wrapper,.booking-form,.appointment-form,.wp-block-group,.wp-block-columns,.wp-block-column,.wpcf7,.wpforms-container,.forminator-ui,.fluentform,.ff-el-form-top,.eael-contact-form,.elementor-widget-container){background-color:transparent!important;background-image:none!important;color:#f5f3ef!important;box-shadow:none}
.booking-shortcode-scope :where(h1,h2,h3,h4,h5,h6,strong,b,legend){color:#f5f3ef!important;font-family:inherit!important}
.booking-shortcode-scope :where(p,span,small,li,div,label){font-family:inherit}
.booking-shortcode-scope :where(p,span,small,li){color:inherit}
.booking-shortcode-scope :where(label,.form-label){color:#ded8d0!important}
.booking-shortcode-scope :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#101112!important;background-image:none!important;border:1px solid #38393c!important;color:#f2eee8!important;border-radius:10px!important;box-shadow:none!important;font-family:inherit!important}
.booking-shortcode-scope :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea):focus{border-color:#a7793f!important;box-shadow:0 0 0 3px rgba(216,167,96,.08)!important;outline:0!important}
.booking-shortcode-scope :where(input::placeholder,textarea::placeholder){color:#89847d!important;opacity:1!important}
.booking-shortcode-scope :where(button,input[type=submit],input[type=button],.button,.btn,.wp-element-button){background:linear-gradient(135deg,#efc57f,#ca9149)!important;background-color:#ca9149!important;border:1px solid #f0cf96!important;border-radius:999px!important;color:#17120d!important;font-family:inherit!important;font-weight:900!important;box-shadow:0 8px 25px rgba(216,167,96,.14)!important;text-decoration:none!important}
.booking-shortcode-scope :where(table){background:#121314!important;color:#eee9e1!important;border-color:#343538!important}
.booking-shortcode-scope :where(th,td){background:transparent!important;color:inherit!important;border-color:#343538!important}
.booking-shortcode-scope :where(a){color:#efc985}
.booking-shortcode-scope :where(.alert,.notice,.message,.success,.error){background:#151617!important;color:#eee9e1!important;border-color:#4a4033!important}

/* Footer isolation: prevent booking plugin navigation/grid styles from changing the bottom menu. */
body.page-template-page-booking .site-footer,
body.page-template-page-booking-php .site-footer{display:block!important;background:#101112!important;color:#f5f3ef!important;padding:24px 0 14px!important;margin:0!important;border:0!important;position:relative!important;z-index:2!important}
body.page-template-page-booking .site-footer .footer-main,
body.page-template-page-booking-php .site-footer .footer-main{display:grid!important;grid-template-columns:1fr 1.6fr 1fr!important;gap:20px!important;align-items:center!important;background:transparent!important;padding-top:0!important;padding-bottom:0!important}
body.page-template-page-booking .site-footer .footer-nav,
body.page-template-page-booking-php .site-footer .footer-nav{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body.page-template-page-booking .site-footer .footer-nav>ul,
body.page-template-page-booking-php .site-footer .footer-nav>ul{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:17px!important;flex-wrap:wrap!important;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important}
body.page-template-page-booking .site-footer .footer-nav li,
body.page-template-page-booking-php .site-footer .footer-nav li{display:inline-flex!important;align-items:center!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.page-template-page-booking .site-footer .footer-nav a,
body.page-template-page-booking-php .site-footer .footer-nav a{display:inline!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#ccc7bf!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.9!important;text-decoration:none!important}
body.page-template-page-booking .site-footer .footer-nav a:hover,
body.page-template-page-booking-php .site-footer .footer-nav a:hover{color:#efc985!important}

@media(max-width:900px){
 body.page-template-page-booking .site-header .header-inner,body.page-template-page-booking-php .site-header .header-inner{grid-template-columns:100px 1fr 46px!important;gap:14px!important}
 body.page-template-page-booking .site-header .header-book,body.page-template-page-booking-php .site-header .header-book{display:none!important}
 body.page-template-page-booking .site-header .menu-toggle,body.page-template-page-booking-php .site-header .menu-toggle{display:block!important;justify-self:start!important}
 body.page-template-page-booking .site-header .main-nav,body.page-template-page-booking-php .site-header .main-nav{display:none!important;position:absolute!important;top:78px!important;right:0!important;left:0!important;height:auto!important;padding:12px 24px 20px!important;background:#101112!important;border-bottom:1px solid #2c2d2f!important}
 body.page-template-page-booking .site-header .main-nav.is-open,body.page-template-page-booking-php .site-header .main-nav.is-open{display:block!important}
 body.page-template-page-booking .site-header .main-nav>ul,body.page-template-page-booking-php .site-header .main-nav>ul{height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 body.page-template-page-booking .site-header .main-nav li,body.page-template-page-booking-php .site-header .main-nav li{width:100%!important}
 body.page-template-page-booking .site-header .main-nav a,body.page-template-page-booking-php .site-header .main-nav a{padding:12px 4px!important;line-height:1.8!important;border-bottom:1px solid #262729!important}
 body.page-template-page-booking .site-footer .footer-main,body.page-template-page-booking-php .site-footer .footer-main{grid-template-columns:1fr!important;text-align:center!important}
 body.page-template-page-booking .site-footer .contact-box,body.page-template-page-booking-php .site-footer .contact-box{display:flex!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important}
}

/* Journal archive link */
.journal-all-wrap{display:flex;justify-content:center;margin-top:26px}.journal-all-link{min-height:46px;padding:0 24px}
