/*
Theme Name: Tala Shop
Description: قالب تک‌صفحه‌ای (One Page) فارسی و RTL برای گالری طلا و سکه؛ تم سرمه‌ای و طلایی با تابلوی قیمت لحظه‌ای (افزونه Tala Rates)
Version: 2.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: talashop
*/

@font-face{font-family:"Vazirmatn";src:url("assets/fonts/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --navy-900:#050d2b; --navy-800:#071642; --navy-700:#0b2160; --navy-600:#14308a;
  --gold:#E3B341; --gold-light:#F6D77A; --gold-dark:#8A6A14;
  --ivory:#FBF7EC; --ink:#0a1230; --text:#E9EDF8; --muted:#AAB4D4;
  --line:rgba(227,179,65,.30); --radius:10px; --gap:clamp(16px,3vw,32px);
  --font:"Vazirmatn","IRANSansX",Tahoma,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--navy-900);color:var(--text);font:400 16px/1.9 var(--font)}
img{max-width:100%;height:auto}
a{color:var(--gold-light)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{line-height:1.45}
.wrap{width:min(1200px,100% - 2 * var(--gap));margin-inline:auto}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--gold);color:var(--navy-900);padding:.5rem 1rem;z-index:100}
.skip:focus{inset-inline-start:0}

/* ---------- نوار بالا: تاریخ | متن وسط | تماس و شبکه‌های اجتماعی ---------- */
.topbar{background:var(--navy-900);color:var(--gold-light);font-size:.88rem;border-bottom:1px solid var(--line)}
.topbar .topbar-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem 1rem;padding-block:.45rem}
.topbar-date{justify-self:start;font-variant-numeric:tabular-nums}
.topbar-mid{justify-self:center;text-align:center;font-weight:600}
.topbar-contact{justify-self:end;display:flex;align-items:center;gap:1rem}
.topbar a{color:inherit;text-decoration:none}
.socials{display:inline-flex;gap:.5rem;vertical-align:middle}
.social{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:99px;border:1px solid var(--line);color:var(--gold-light);text-decoration:none;transition:background .2s,color .2s}
.social:hover{background:var(--gold);color:var(--navy-900);border-color:var(--gold)}
.social svg{display:block}
@media (max-width:700px){
  .topbar{font-size:.8rem}
  .topbar .topbar-in{grid-template-columns:1fr;justify-items:center;gap:.2rem;padding-block:.35rem}
  .topbar-mid{display:none}
  .topbar-date,.topbar-contact{justify-self:center}
}

/* ---------- هدر چسبان؛ منو وسط ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,22,66,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.bar{display:flex;align-items:center;gap:1.2rem;padding-block:.6rem}
.brand img{max-height:52px;width:auto;display:block}
.brand-name{font-size:1.25rem;font-weight:800;text-decoration:none;color:var(--gold)}
.nav .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.8rem}
.nav a{color:var(--text);text-decoration:none;padding-block:.3rem;border-bottom:2px solid transparent}
.nav a:hover,.nav .current-menu-item>a{color:var(--gold-light);border-bottom-color:var(--gold)}
.nav-toggle{display:none;font:inherit;color:var(--gold-light);background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .9rem;cursor:pointer}
.cart-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:600}
.cart-count{min-width:1.7em;height:1.7em;padding-inline:.4em;border-radius:99px;background:var(--gold);color:var(--navy-900);font-size:.75rem;display:inline-grid;place-items:center}
@media (min-width:821px){
  .bar{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem}
  .brand{justify-self:start}
  .nav{justify-self:center}
  .nav .menu{justify-content:center}
  .head-tools{justify-self:end}
}
@media (max-width:820px){
  .nav-toggle{display:inline-block;margin-inline-start:auto}
  .nav{display:none;order:5;flex-basis:100%}
  .nav.is-open{display:block}
  .nav .menu{flex-direction:column;gap:.4rem;padding-block:.6rem}
  .bar{flex-wrap:wrap}
}

/* ---------- دکمه‌ها ---------- */
.btn{display:inline-block;background:var(--gold);color:var(--navy-900);border:1px solid var(--gold);border-radius:var(--radius);padding:.65rem 1.4rem;font:700 1rem/1.6 var(--font);text-decoration:none;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy-900)}
.btn-ghost{background:transparent;color:var(--gold-light)}
.btn-ghost:hover{background:rgba(227,179,65,.14);color:var(--gold-light)}

/* ---------- Hero: تصویر + تابلوی قیمت ----------
   موبایل: تابلو از بالا، روی خود عکس. دسکتاپ: روی فضای خالی سمت چپ عکس
   (با درصد و left فیزیکی تنظیم شده است). */
.hero{background:var(--navy-900)}
.hero-stage{position:relative;display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap);min-height:560px;max-width:1920px;margin-inline:auto;overflow:hidden}
.hero-stage picture{position:absolute;inset:0;z-index:0}
.hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:18% 50%}
.hero-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,13,43,.10) 0%,rgba(5,13,43,.35) 50%,rgba(5,13,43,.88) 100%)}
.hero-board,.hero-copy{position:relative;z-index:2;margin:0}
.hero-board{order:1;align-self:center;width:min(100%,520px);container-type:inline-size;background:rgba(5,14,48,.80);border:1px solid rgba(227,179,65,.55);border-radius:14px;padding:14px;color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.45)}
.hero-copy{order:2;margin-top:auto;text-align:center}
.board-title{margin:0 0 .6rem;font-size:1rem;color:var(--gold-light);font-weight:700}
.hero-board .tala{--tala-line:rgba(227,179,65,.35);--tala-up:#7FDCAA;--tala-down:#FF9A90}
.hero-board .tala-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.hero-board .tala-card{background:rgba(255,255,255,.05);padding:10px 12px}
.hero-board .tala-card:first-child{grid-column:1/-1}
.hero-board .tala-card:first-child .tala-card__price{font-size:clamp(1.3rem,9cqi,2.3rem);color:var(--gold-light)}
.hero-board .tala-note{color:var(--muted)}
.hero-copy h1{margin:0 0 .4rem;font-size:clamp(1.6rem,6vw,2.4rem);color:var(--gold);font-weight:800}
.hero-copy p{margin:0 0 1rem;color:var(--text)}
@media (min-width:960px){
  .hero-stage{display:block;padding:0;min-height:0;aspect-ratio:16/10}
  .hero-stage::after{display:none}
  .hero-img{object-position:center}
  .hero-board,.hero-copy{position:absolute}
  .hero-board{left:26%;width:28%;top:7%;max-height:50%;overflow:auto;align-self:auto}
  .hero-copy{left:35%;width:31%;bottom:6%;margin:0;text-align:start}
  .hero-copy h1{font-size:clamp(1.2rem,2.6vw,2.2rem)}
  .hero-copy p{font-size:clamp(.8rem,1.1vw,1rem);margin-bottom:.6rem}
}

/* ---------- بخش‌ها ---------- */
.section{padding-block:clamp(40px,6vw,80px);border-top:1px solid var(--line);
  background:radial-gradient(900px 300px at 85% -10%,rgba(20,48,138,.5),transparent),var(--navy-800)}
.section--alt{background:radial-gradient(900px 300px at 15% -10%,rgba(20,48,138,.45),transparent),var(--navy-900)}
.section-head{text-align:center;margin-bottom:clamp(20px,3vw,36px)}
.section-title{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--gold);font-weight:800}
.section-title::after{content:"";display:block;width:72px;height:2px;margin:.6rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.section-note{margin:.8rem 0 0;color:var(--muted)}
.more-link{text-align:center;margin-top:1.6rem}

/* درباره ما */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.about-grid.no-gallery{grid-template-columns:minmax(0,72ch);justify-content:center}
.about-copy{font-size:1.05rem}
.about-copy p{margin:0 0 1em}
.gallery{display:grid;gap:12px}
.gallery--many{grid-template-columns:1fr 1fr}
.gallery--odd img:first-child{grid-column:1/-1}
.gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--line);box-shadow:0 8px 28px rgba(0,0,0,.4)}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}

/* تماس */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);align-items:start}
.contact-list{margin:0;display:grid;gap:1.1rem}
.contact-list dt{font-weight:700;color:var(--gold)}
.contact-list dd{margin:0;color:var(--text)}
.contact-list a{color:var(--gold-light)}
.contact-map iframe{display:block;width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:12px;background:var(--navy-700)}
.map-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}

/* فوتر */
.site-footer{background:var(--navy-900);border-top:1px solid var(--line);color:var(--muted);padding-block:28px;font-size:.92rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem}
.site-footer .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}
.site-footer a{color:var(--gold-light)}

/* ---------- صفحه‌های داخلی (محصول، نوشته): پنل عاجی روی زمینه سرمه‌ای ---------- */
.page-wrap{padding-block:32px}
.panel{background:var(--ivory);color:var(--ink);border:1px solid var(--gold);border-radius:14px;padding:clamp(16px,3vw,32px)}
.panel a{color:var(--navy-700)}
.entry-title{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 1rem}
.post-card{padding-block:1rem;border-bottom:1px solid #e3dccb}
.post-card h2{margin:0 0 .3rem;font-size:1.25rem}
input,select,textarea{font:inherit;border:1px solid #cfc7b2;border-radius:6px;padding:.55rem .7rem;background:#fff;color:var(--ink)}

/* ---------- ووکامرس ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-block;background:var(--navy-800);color:var(--gold-light);border:1px solid var(--navy-800);
  border-radius:var(--radius);padding:.6rem 1.2rem;font:600 1rem/1.6 var(--font);text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--navy-600);color:#fff}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;list-style:none;margin:0;padding:0}
.woocommerce ul.products li.product,.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{position:relative;float:none;flex:0 0 min(260px,calc(50% - 10px));width:auto;max-width:100%;margin:0!important;background:var(--ivory);color:var(--ink);border:1px solid var(--gold);border-radius:12px;padding:14px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.woocommerce ul.products li.product a{color:inherit;text-decoration:none}
.woocommerce ul.products li.product a img{margin:0 0 .7rem;border-radius:8px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:700;margin:0 0 .3rem;padding:0;color:var(--ink)}
.price{font-weight:800;color:var(--ink)}
.price .woocommerce-Price-currencySymbol{font-weight:400;font-size:.8em;margin-inline-start:.25em}
.price-na{font-weight:600;font-size:.9rem;color:var(--gold-dark)}
.tala-live-note{display:block;font-size:.8rem;font-weight:600;color:var(--gold-dark);margin:0 0 .5rem}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{left:auto;right:auto;inset-block-start:10px;inset-inline-start:10px;margin:0;min-width:0;min-height:0;padding:.1rem .75rem;border-radius:99px;background:var(--gold-dark);color:#fff;font-size:.8rem;font-weight:600;line-height:1.8}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;background:#fff;border:1px solid #e3dccb;border-inline-start:4px solid var(--gold);border-radius:6px;padding:.8rem 1rem;margin:0 0 1.2rem}
body p.woocommerce-store-notice.demo_store{position:static;margin:0;padding:.6rem var(--gap);background:var(--navy-700);color:#fff;font-size:.9rem;box-shadow:none;text-align:center}
body p.woocommerce-store-notice.demo_store a{color:inherit}

/* حالت کاتالوگ */
.in-store{margin:1rem 0;padding:.7rem 1rem;background:#fff;border:1px solid #e3dccb;border-inline-start:4px solid var(--gold);border-radius:6px;color:var(--ink)}
.in-store-label{margin-top:auto;padding-top:.5rem;font-size:.85rem;color:#4a5578;text-align:center}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
