/* TakniyaCloud v2 — Arabic-first hybrid editorial design */
.tc-v2{--bg:#f5f8fc;--bg2:#f5f8fc;--card:#fff;--card2:#edf4ff;--line:#e1e8f1;--line2:#cbd7e8;--txt:#13253d;--muted:#52677e;--pri:#176bdb;--pri2:#176bdb;--acc:#176bdb;--gold:#b47a15;--shadow:0 14px 45px rgba(17,45,82,.08);background:#f5f8fc;color:#13253d;font-family:'Cairo',sans-serif}
.tc-v2[dir],html[dir=rtl] body.tc-v2{font-family:'Cairo',sans-serif}
html[dir=ltr] body.tc-v2{font-family:'Space Grotesk',sans-serif}
.tc-v2 .bg-orbs{display:none}.tc-v2 .site-header{background:rgba(255,255,255,.95);border-bottom:1px solid #e3eaf4;backdrop-filter:blur(12px)}
.tc-v2 .nav-wrap{height:76px;gap:24px}.tc-v2 .logo{align-items:center;gap:10px;white-space:nowrap}.tc-v2 .logo-mark{font-size:1.75rem;color:#176bdb}.tc-v2 .logo-text{display:flex;flex-direction:column;line-height:1.15;font-family:'Space Grotesk',sans-serif;color:#10243e}.tc-v2 .logo-text b{display:inline;color:#176bdb}.tc-v2 .logo-text small{font-family:'Cairo',sans-serif;font-size:.68rem;font-weight:600;color:#66788b;margin-top:5px}.tc-v2 .main-nav{gap:22px;margin-inline-start:auto;margin-left:0}.tc-v2 .main-nav a{font-weight:700;color:#354d67}.tc-v2 .main-nav a:hover{color:#176bdb}.nav-tools{display:flex;align-items:center;gap:12px}.language-link{border:1px solid #d6e1ed;border-radius:9px;padding:7px 12px;color:#176bdb;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.86rem}.tc-v2 .btn{font-family:inherit;border-radius:11px}.tc-v2 .btn-primary{background:#176bdb;box-shadow:0 8px 24px rgba(23,107,219,.16)}.tc-v2 .btn-ghost{border:1px solid #c9d8e8;color:#214a74;background:#fff}.tc-v2 .btn-primary:hover{box-shadow:0 12px 28px rgba(23,107,219,.25)}
.v2-hero{padding:58px 0 65px;background:linear-gradient(145deg,#f8fbff,#eaf3ff)}.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:46px}.hero-copy{padding:20px 0}.eyebrow{display:inline-block;font-weight:800;color:#176bdb;font-size:.86rem;margin-bottom:15px}.hero-copy h1{font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.32;letter-spacing:-.035em;max-width:720px;color:#10243e}.hero-copy h1 em{color:#176bdb;font-style:normal}.hero-copy>p{font-size:1.06rem;line-height:2;color:#52677e;max-width:600px;margin:22px 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;color:#52677e;font-size:.84rem}.hero-proof strong{font-size:1.1rem;color:#153e6d}.hero-visual{height:410px;border-radius:25px;background:radial-gradient(circle at 60% 42%,#1c5b9b,#0c2241 68%);position:relative;overflow:hidden;box-shadow:0 30px 65px rgba(11,38,75,.18);display:grid;place-items:center}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;transform:perspective(400px) rotateX(20deg) scale(1.2)}.visual-cloud{position:relative;color:#e4f5ff;font-size:10rem;text-shadow:0 0 42px #4ab3ff,0 0 80px #1269b9;line-height:1}.visual-caption{position:absolute;bottom:27px;inset-inline-start:30px;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.25rem}.visual-caption span{display:block;font-size:.76rem;font-weight:400;letter-spacing:.08em;color:#b5d9ff;margin-top:4px}.visual-orbit{position:absolute;width:250px;height:250px;border:1px solid rgba(150,213,255,.2);border-radius:50%}.orbit-two{width:340px;height:340px}
.v2-section{padding:72px 0}.v2-section-heading{text-align:center;margin-bottom:32px}.v2-section-heading h2{font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.45;color:#122944}.v2-section-heading p{color:#61758b;margin-top:9px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-tile{background:#fff;border:1px solid #e1e9f2;border-radius:18px;padding:25px 20px;min-height:174px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 8px 24px rgba(22,55,96,.04);transition:transform .2s,border-color .2s}.category-tile:hover,.featured-card:hover{transform:translateY(-3px);border-color:#9cc3f5}.category-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eaf3ff;color:#176bdb;font-size:1.5rem;margin-bottom:13px}.category-tile strong{font-size:1rem;color:#19344f}.category-tile small{font-size:.78rem;color:#647a90;margin-top:5px}.featured-section{background:#fff}.heading-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;text-align:start}.text-link{font-weight:800;color:#176bdb;white-space:nowrap}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured-card{background:#f9fbff;border:1px solid #e2eaf4;border-radius:18px;padding:25px;display:flex;flex-direction:column;min-height:265px;transition:transform .2s,border-color .2s}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topic-pill{background:#e7f1ff;border-radius:20px;color:#176bdb;font-size:.75rem;padding:5px 11px}.rating-number{color:#99671c;font-weight:800}.rating-number small{display:block;color:#718095;font-size:.65rem;font-weight:500}.featured-card h3{font-size:1.17rem;line-height:1.6;margin:18px 0 9px;color:#132b46}.featured-card>p{color:#64768b;font-size:.87rem;line-height:1.8;flex:1}.featured-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:19px;padding-top:15px;border-top:1px solid #e2eaf4;color:#60758b;font-size:.85rem}.featured-bottom a{font-weight:800;color:#176bdb}.empty-state{grid-column:1/-1;padding:30px;background:#f4f8fe;border-radius:14px}.tools-section{background:#f4f8fd}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{background:#fff;border:1px solid #e0e9f4;border-radius:18px;padding:27px}.tool-card>span{display:block;font-size:1.8rem;color:#176bdb;margin-bottom:12px}.tool-card h3{font-size:1.1rem;color:#143251}.tool-card p{color:#667a8e;margin-top:10px;font-size:.88rem;line-height:1.9}.disclosure-section{padding-top:12px}.disclosure-strip{background:#112a49;border-radius:22px;color:#e8f2ff;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}.disclosure-strip h2{color:#fff;font-size:1.4rem}.disclosure-strip p{color:#c1d4ea;max-width:740px;margin-top:8px}.disclosure-strip .btn-ghost{background:transparent;border-color:#7691ad;color:#fff;white-space:nowrap}.tc-v2 .site-footer{background:#0f233e;color:#dbe9f7;border-top:0}.tc-v2 .site-footer h4{color:#e5f3ff}.tc-v2 .site-footer p,.tc-v2 .site-footer a{color:#b5c8dc}.tc-v2 .newsletter-form input{background:#193553;border-color:#3c5570;color:#fff}.tc-v2 .footer-bottom{border-color:#334d68}
/* Existing internal pages retain their functional templates with readable light colors. */
.tc-v2 .card,.tc-v2 .stat{box-shadow:0 8px 25px rgba(21,57,100,.05)}.tc-v2 .article .body p{color:#435a72}.tc-v2 .page-hero h1{color:#163252}.tc-v2 .hero h1{color:#163252}.tc-v2 .badge{color:#176bdb}.tc-v2 .stars{color:#ad791b}
@media(max-width:1050px){.tc-v2 .main-nav{gap:12px;font-size:.83rem}.hero-layout{gap:24px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tc-v2 .nav-wrap{height:68px}.tc-v2 .main-nav{position:fixed;inset:68px 0 auto 0;display:flex;background:#fff;padding:22px;flex-direction:column;gap:8px;border-bottom:1px solid #dce5ef;transform:translateY(-140%);transition:transform .25s;box-shadow:0 15px 24px rgba(20,40,70,.08)}.tc-v2 .main-nav.open{transform:none}.tc-v2 .nav-toggle{display:block;margin-inline-start:0;margin-left:0}.tc-v2 .nav-toggle span{background:#1b426c}.hero-layout{grid-template-columns:1fr}.v2-hero{padding:30px 0 46px}.hero-visual{height:275px}.visual-cloud{font-size:7rem}.v2-section{padding:48px 0}.featured-grid,.tool-grid{grid-template-columns:1fr}.disclosure-strip{flex-direction:column;align-items:flex-start}.heading-inline{align-items:flex-start}.tc-v2 .nav-tools{margin-inline-start:auto}}
@media(max-width:480px){.category-grid{grid-template-columns:1fr 1fr;gap:9px}.category-tile{padding:17px 12px;min-height:165px}.category-tile strong{font-size:.88rem}.category-tile small{font-size:.72rem}.hero-copy h1{font-size:2.1rem}.hero-proof{gap:13px}.visual-caption{font-size:1rem}.disclosure-strip{padding:23px}.tc-v2 .logo-text{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.tc-v2 *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
