/*
Theme Name: Saudi Fintech Atlas
Theme URI: https://saudifintechreview.com/
Author: Saudi Fintech Review
Description: Arabic RTL fintech editorial portal with native interactive calculators.
Version: 1.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: saudifintech-atlas
*/
:root{--ink:#11243a;--muted:#61758a;--navy:#0a2338;--teal:#087d75;--mint:#e8f7f3;--line:#dce5e9;--bg:#f6f8fa;--white:#fff;--accent:#f6bb6a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Tahoma,'Segoe UI',Arial,sans-serif;color:var(--ink);direction:rtl;line-height:1.9}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{background:var(--navy);color:white;border-bottom:1px solid #25475b}.head-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;flex-wrap:wrap}.brand{font-weight:900;font-size:23px;color:white;line-height:1.35}.brand small{display:block;font-size:12px;color:#adcad7;font-weight:400}.nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.nav a{color:#eaf4f6;font-size:14px}.nav a:hover{color:#83e2cb}.header-cta{border:1px solid #76dbc3;border-radius:10px;padding:7px 14px!important}.hero{background:linear-gradient(125deg,#0a2338 0%,#124b57 72%,#087d75 100%);color:white;padding:70px 0 75px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center}.eyebrow{font-size:13px;letter-spacing:.2px;font-weight:800;color:var(--teal)}.hero .eyebrow{color:#91e9ce}.hero h1{font-size:clamp(32px,4vw,53px);line-height:1.35;margin:12px 0 15px}.hero p{font-size:18px;color:#cee1e8;max-width:630px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;border:0;background:var(--teal);color:white;border-radius:10px;font-weight:700;padding:12px 21px}.btn:hover{color:white;background:#08695f;text-decoration:none}.btn-light{background:white;color:var(--navy)}.btn-light:hover{background:#d9f5e8;color:var(--navy)}.hero-panel{background:#ffffff15;border:1px solid #ffffff35;padding:24px;border-radius:22px;backdrop-filter:blur(4px)}.stat{padding:16px;border-bottom:1px solid #ffffff25}.stat:last-child{border:0}.stat b{font-size:20px;display:block}.stat span{color:#c8e2e7;font-size:13px}section.section{padding:55px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.section-head h2{font-size:28px;line-height:1.35;margin:5px 0}.section-head p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 7px 25px #11243a08;min-width:0}.card h3{font-size:19px;line-height:1.55;margin:6px 0}.card p{color:var(--muted);font-size:14px}.card .tag{font-size:12px;font-weight:800;color:var(--teal)}.card .arrow{display:inline-block;margin-top:8px;font-size:13px;font-weight:800}.icon-box{width:46px;height:46px;background:var(--mint);border-radius:12px;display:grid;place-items:center;font-size:24px;margin-bottom:14px}.feature{background:#fff;border:1px solid var(--line);padding:25px;border-radius:18px}.feature strong{font-size:20px}.tool-card{border-top:4px solid var(--teal)}.pale{background:#edf5f5}.post-image{width:100%;height:155px;object-fit:cover;border-radius:11px;margin-bottom:12px}.byline,.meta{font-size:13px;color:var(--muted)}.trust{background:#0d3348;color:#fff;padding:45px 0}.trust p{color:#c8e3ea}.site-footer{background:#081d2c;color:#cbd9e1;padding:40px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer a{color:#cbd9e1}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:9px 0}.copyright{border-top:1px solid #36505e;padding-top:15px;margin-top:30px;font-size:12px}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start;padding:45px 0 70px}.article{background:white;padding:36px;border-radius:18px;border:1px solid var(--line);min-width:0}.article h1{font-size:clamp(27px,3vw,39px);line-height:1.5}.article h2{margin-top:32px;line-height:1.45}.article h3{margin-top:22px}.article p{font-size:17px}.article table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;white-space:normal}.article th,.article td{border:1px solid var(--line);padding:10px;text-align:right;min-width:110px}.article th{background:#ecf5f3}.article ul{padding-right:22px}.article blockquote{border-right:4px solid var(--teal);background:#f0f9f6;margin:20px 0;padding:12px 22px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.sidebar .card{margin-bottom:18px}.listing{padding:45px 0}.listing h1{font-size:34px}.pagination{margin-top:25px}.pagination .page-numbers{background:white;border:1px solid var(--line);padding:7px 12px;border-radius:6px}.notice{font-size:13px;color:#677889;border-top:1px solid var(--line);margin-top:30px;padding-top:14px}.calc{background:#fff;border:1px solid var(--line);padding:23px;border-radius:18px;margin:20px 0}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.calc label{font-size:14px;font-weight:700;display:block}.calc input,.calc select{width:100%;padding:10px;border:1px solid #bacbd2;border-radius:8px;background:white;direction:ltr;text-align:left}.calc input:focus{outline:2px solid #61bdad}.result{background:var(--mint);padding:16px;border-radius:12px;margin-top:18px}.result strong{font-size:26px;display:block;color:#075f58;direction:ltr;text-align:right}.result small{display:block;color:#44645e}.hide{display:none}.mobile-toggle{display:none}.tools-preview{border-radius:18px;background:#fff;color:var(--ink);padding:22px}.tools-preview b{font-size:22px}.tools-preview p{color:var(--muted)}.tools-preview .line{margin:12px 0;background:#eff6f6;padding:9px;border-radius:8px;font-size:13px}.tools-preview .big-number{font-weight:900;font-size:30px;color:var(--teal)}@media(max-width:900px){.grid,.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.article-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-toggle{display:inline-block;background:transparent;border:1px solid #7295a5;color:white;padding:6px 12px;border-radius:8px}.nav{display:none;width:100%}.nav.open{display:flex;flex-direction:column;align-items:start}.head-inner{gap:12px}}@media(max-width:590px){.grid,.cards-4,.footer-grid,.calc-grid{grid-template-columns:1fr}.hero{padding:45px 0}.section-head{display:block}.article{padding:20px}.hero h1{font-size:34px}.brand{font-size:20px}}
.nav-items{display:flex;gap:20px;list-style:none;padding:0;margin:0;align-items:center;flex-wrap:wrap}.nav-items li{margin:0}@media(max-width:900px){.nav-items{flex-direction:column;align-items:flex-start}}

.tool-detail{padding-top:34px;padding-bottom:70px}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;align-items:start}.tool-article h1{font-size:clamp(25px,3.1vw,38px);line-height:1.5}.tool-lead{color:var(--muted);font-size:18px!important}.tool-article .calc{border:2px solid #a7d8cb;background:#fbfffd}.tool-article .calc h2{margin-top:0}.tool-article .result strong{font-size:31px}.tool-article h2{border-bottom:1px solid var(--line);padding-bottom:7px}.tool-article a{text-decoration:underline}@media(max-width:900px){.tool-layout{grid-template-columns:1fr}}

/* v1.3 financing comparison */
.finance-pro .scenario-table{width:100%;border-collapse:collapse;min-width:600px}.finance-pro .scenario-table th,.finance-pro .scenario-table td{padding:11px;border-bottom:1px solid #dfebe9;text-align:right}.finance-pro .scenario-table th{background:#eff8f5}.finance-pro .table-scroll{overflow-x:auto}.finance-pro input{width:100%;max-width:100%;box-sizing:border-box}.finance-pro .finance-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.finance-pro button{cursor:pointer;border:0;border-radius:10px;padding:11px 17px;background:#087b73;color:#fff;font:inherit}.finance-pro button.secondary{background:#e7f3f0;color:#124339}.finance-pro .finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0}.finance-pro .finance-summary>div{border:1px solid #dce9e5;padding:15px;border-radius:12px;background:#f8fcfb}.finance-pro .finance-summary strong{display:block;font-size:1.35rem;direction:ltr;text-align:right;margin-top:7px}.finance-pro .finance-chart{display:flex;height:25px;overflow:hidden;border-radius:20px;background:#e4e9e7;margin:12px 0}.finance-pro .finance-chart span:first-child{background:#158a7f}.finance-pro .finance-chart span:last-child{background:#d6a14b}.finance-pro .scenario-card{border:1px solid #dce9e5;padding:14px;border-radius:12px;margin:10px 0}.finance-pro .scenario-card h3{margin-top:0}.finance-pro .chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem}.finance-pro .swatch{display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:2px}.finance-pro .status-error{color:#a52323;font-weight:600}.finance-pro .finance-help{font-size:.9rem;color:#4b655f}.finance-pro .finance-schedule{max-height:360px;overflow:auto}.finance-pro .finance-schedule table{width:100%;border-collapse:collapse;min-width:580px}.finance-pro .finance-schedule th,.finance-pro .finance-schedule td{padding:8px;border-bottom:1px solid #e3ece9;white-space:nowrap}.finance-pro .finance-schedule th{position:sticky;top:0;background:#f0f8f5}@media(max-width:680px){.finance-pro .finance-actions button{flex:1 1 150px}}

/* v1.4 remittance comparator */
.remittance-pro .remit-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.remittance-pro label{font-weight:700}.remittance-pro .remit-table-scroll{overflow-x:auto;max-width:100%}.remittance-pro table{display:table;width:100%;border-collapse:collapse;min-width:650px;margin:16px 0}.remittance-pro th,.remittance-pro td{padding:10px;border-bottom:1px solid #dce9e5;text-align:right;vertical-align:middle}.remittance-pro thead th{background:#eaf6f3}.remittance-pro input,.remittance-pro select{max-width:100%;box-sizing:border-box}.remittance-pro input.r-provider{min-width:135px;direction:auto;text-align:right}.remittance-pro .remit-edit input[type=number]{min-width:115px}.remittance-pro .remit-best{background:#e2f7eb}.remittance-pro .remit-status{background:#eef6f7;padding:13px;border-radius:10px;margin:14px 0}.remittance-pro .remit-actions{display:flex;gap:10px;flex-wrap:wrap}.remittance-pro button{border:0;border-radius:9px;background:#087d75;color:#fff;padding:10px 16px;font:inherit;font-weight:700}.remittance-pro button.secondary{background:#e5f0ed;color:#0b4e48}.remittance-pro button:disabled{opacity:.55;cursor:not-allowed}.remittance-pro .remit-help{font-size:14px;color:#4f6770}@media(max-width:650px){.remittance-pro .remit-top{grid-template-columns:1fr}}
