/*
Theme Name: Dollarisho
Theme URI: https://dollarisho.online
Author: Dollarisho
Description: Pixel-perfect RTL landing theme for Dollarisho — payments & currency exchange. Built to match the Claude Design source of truth (Dollarisho Landing.dc.html). WordPress + Alpine.js.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: dollarisho
*/

/* ============================================================
   GLOBAL TOKENS + BASE  (verbatim from design source of truth)
   ============================================================ */
@font-face{font-family:'YekanBakh';src:url('https://db.onlinewebfonts.com/t/7296ae79f6faca68798b00fbbbee4c22.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'YekanBakh';src:url('https://db.onlinewebfonts.com/t/3231c6a7b3ba5a66dd21bfc6b461165e.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'YekanBakh';src:url('https://db.onlinewebfonts.com/t/e1d06869ee86ac98052a5a1788122235.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansX';src:url('https://db.onlinewebfonts.com/t/3410011f7a65e03accc7d82c83cc8972.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansX';src:url('https://db.onlinewebfonts.com/t/30d96e26d791255c14298567c0abc459.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansX';src:url('https://db.onlinewebfonts.com/t/43a7729d6d302133fd095014f2d0932d.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansX';src:url('https://db.onlinewebfonts.com/t/bd9be3d2d751fed3d18a597cf3caad41.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

html{scroll-behavior:smooth}
body{margin:0;background:#F5F4FA;font-family:IRANSansX,Vazirmatn,system-ui,sans-serif;
  --brand:#19144B;--brand-deep:#0F0B36;--brand-soft:#EBE9F5;--navy:#19144B;--navy-2:#241C63;
  --ink:#171233;--mut:#6A6588;--line:#E4E1EF;--gold:#F91E5A;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}
a:not(.btn){color:var(--brand-deep);text-decoration:none}
a:not(.btn):hover{color:var(--brand)}

@keyframes dsUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes dsFloat{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
@keyframes dsPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}
@keyframes rcPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}
@keyframes rcPop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* Alpine cloak — hide dynamic bits until Alpine boots */
[x-cloak]{display:none !important}

/* Per-section styles are appended by fan-out agents into assets/css/*.css,
   never into this file, to keep file ownership isolated. */
