/* =========================================================
   YEMEN COFFEE 1450 — Arabic / RTL
   Loaded only on the Arabic version of the site.
   ========================================================= */

.yc-ar{
  --serif:"Noto Naskh Arabic","Amiri",serif;
  --display:"Reem Kufi","Noto Naskh Arabic",sans-serif;
  --heading:"Amiri","Noto Naskh Arabic",serif;
  font-size:1.12rem;
  line-height:1.95;
}

/* Arabic letters must stay connected: no letter-spacing, no caps, no fake italics */
.yc-ar,.yc-ar *{letter-spacing:0!important;text-transform:none!important}
.yc-ar em,.yc-ar i,.yc-ar .quote,.yc-ar .sub,.yc-ar .lead,.yc-ar .warmly,.yc-ar .entry-content p:first-child,
.yc-ar .mv-card p,.yc-ar .figure figcaption{font-style:normal!important}

/* Headings in Amiri (heritage naskh) */
.yc-ar h1,.yc-ar h2,.yc-ar h3,.yc-ar h4,.yc-ar .title,.yc-ar .big-question,.yc-ar .welcome-rotator,
.yc-ar .chapter h3,.yc-ar .pair .to,.yc-ar .arch .name,.yc-ar .value h4{font-family:var(--heading);font-weight:700;line-height:1.5}
.yc-ar .title{font-size:clamp(2.1rem,4.4vw,3.3rem)}
.yc-ar .page-hero h1{font-size:clamp(2.4rem,5.6vw,4.3rem);line-height:1.4}
.yc-ar .welcome-rotator{height:3em;font-size:clamp(1.7rem,3.8vw,2.8rem)}
.yc-ar .quote{font-family:var(--heading);font-size:clamp(1.5rem,2.9vw,2.2rem);line-height:1.8}
.yc-ar .big-question{line-height:1.6}
.yc-ar .eyebrow,.yc-ar .nav-links a,.yc-ar .btn,.yc-ar .tag,.yc-ar .badge,.yc-ar .label,.yc-ar .post-meta,
.yc-ar .signature,.yc-ar .more,.yc-ar .footer-grid h4{font-family:var(--display)}
.yc-ar .eyebrow{font-size:.95rem}
.yc-ar .nav-links a{font-size:1rem}
.yc-ar .btn{font-size:.95rem;padding:12px 32px}
.yc-ar .label{font-size:.95rem}
.yc-ar .signature{font-size:1rem}
.yc-ar .hero-frame h4{font-size:1.15rem}
.yc-ar .hero-frame p{font-size:1.12rem;line-height:1.9}
.yc-ar .arch .name{font-size:1.45rem;letter-spacing:0}
.yc-ar .arch .num{font-size:1rem;font-family:var(--heading)}
.yc-ar .value .n{font-family:var(--heading);font-size:2.4rem}
.yc-ar .mv-card h3{font-size:1.3rem}
.yc-ar .mv-card p{font-size:1.25rem;font-family:var(--heading)}
.yc-ar .pull{font-family:var(--heading);font-size:1.2rem}
.yc-ar .empires strong{font-family:var(--heading);font-size:1.2rem}
.yc-ar .card-body h3{font-size:1.5rem}
.yc-ar .yc-product h3{font-size:1.4rem}
.yc-ar .hero-ar{font-size:1.35rem}

/* ---------- Mirroring ---------- */
.yc-ar .divider span{transform:scaleX(-1)}
.yc-ar .divider span:last-child{transform:none}

.yc-ar .split-media::before{inset:-16px -16px 16px 16px}
.yc-ar .split.reverse .split-media::before{inset:-16px 16px 16px -16px}
.yc-ar .split-media .tag{right:auto;left:24px}

.yc-ar .badge{left:auto;right:16px}

.yc-ar .chapter .meta{text-align:left}
.yc-ar .chapter:nth-child(even) .meta{text-align:right}
.yc-ar .pull{border-left:none;border-right:2px solid var(--gold)}

.yc-ar .commit li{padding:18px 54px 18px 22px}
.yc-ar .commit li::before{left:auto;right:22px}

.yc-ar .seal{right:auto;left:0}
.yc-ar .signature-ar{font-family:"Amiri",serif;font-weight:700;font-size:2.6rem;line-height:1.3;color:#2a1a0b;margin:.2rem 0}
.yc-ar .scroll-paper p{font-size:1.22rem;line-height:2}
.yc-ar .scroll-paper p.first em{font-family:var(--heading);font-size:1.45rem}

.yc-ar .post-feature-media::before{inset:-14px -14px 14px 14px}
.yc-ar .post-feature-media .tag{right:auto;left:20px}
.yc-ar .entry-content ul{padding-left:0;padding-right:1.4rem}
.yc-ar .entry-content ol:not(.topics){padding-left:0;padding-right:1.6rem}
.yc-ar .post-nav .next{text-align:left}
.yc-ar .comment-list .children{margin-left:0;margin-right:30px}
.yc-ar .comment-author img{float:right;margin-right:0;margin-left:14px}

/* WooCommerce */
.yc-ar .woocommerce span.onsale{left:auto!important;right:14px!important}
.yc-ar .woocommerce a.added_to_cart{margin-left:0;margin-right:12px}
.yc-ar .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 0 0 22px!important}
.yc-ar .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--heading);font-size:1.35rem!important}
.yc-ar .woocommerce div.product .product_title{font-family:var(--heading);line-height:1.5}
.yc-ar .woocommerce .quantity .qty{direction:ltr}

/* Numbers, prices and Latin snippets keep their own direction */
.yc-ar .price,.yc-ar .amount,.yc-ar .cart-count,.yc-ar .woocommerce-Price-amount{unicode-bidi:isolate}

@media (max-width:900px){
  .yc-ar .timeline::before{left:auto;right:10px}
  .yc-ar .chapter{padding:40px 40px 40px 0}
  .yc-ar .chapter::before{left:auto;right:10px;transform:translateX(50%) rotate(45deg)}
  .yc-ar .chapter .meta,.yc-ar .chapter:nth-child(even) .meta{text-align:right}
}
@media (max-width:700px){
  .yc-ar .signature-ar{font-size:2rem}
}
@media (max-width:600px){
  .yc-ar{font-size:1.05rem}
}

/* v1.2 */
.yc-ar .heirloom-lines .hl-caps{font-family:var(--heading);font-size:1.25rem;font-weight:700}
.yc-ar .heirloom-lines .hl-body{font-size:1.15rem}
.yc-ar .one-line-head .title{font-size:clamp(1.8rem,3.6vw,3rem)}
.yc-ar .heirloom-lines .hl-body{font-style:normal}
