/*
Theme Name: Aerifni
Theme URI: https://aerifni.com/
Author: Aerifni
Description: قالب أعرفني لخدمات المنزل في الكويت. سريع ونظيف ومتوافق مع السيو، صفحة رئيسية وصفحات أقسام (Hub) ومقالات، مع رقم تواصل مستقل لكل قسم.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: aerifni
*/
:root{--night:#070b24;--navy:#0e1650;--royal:#2a29d6;--gold:#e5b94e;--gold2:#b98a1f;--ink:#10142b;--muted:#4f5573;--soft:#f3f4fb;--line:#e1e4f2}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic",Arial,sans-serif;color:var(--ink);line-height:1.9;font-size:19px;background:#fff}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
svg.i{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 500px at 15% 10%,rgba(42,41,214,.55),transparent 60%),radial-gradient(600px 400px at 90% 90%,rgba(229,185,78,.22),transparent 60%),linear-gradient(160deg,var(--night),var(--navy))}
.hero::before{content:"";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:56px 56px;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000,transparent 75%);mask-image:radial-gradient(circle at 30% 30%,#000,transparent 75%)}
.bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}
.logo{font-weight:800;font-size:1.7rem;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo b{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--night);display:grid;place-items:center}
nav ul{list-style:none;padding:0;display:flex;gap:26px;font-size:1.05rem}
nav a{text-decoration:none;opacity:.88}
nav a:hover{opacity:1;color:var(--gold)}
.hgrid{position:relative;display:grid;gap:40px;padding:56px 0 84px;align-items:center}
h1{font-size:clamp(2.3rem,6.4vw,4rem);line-height:1.3;font-weight:800;max-width:17ch}
h1 em{font-style:normal;color:var(--gold)}
.lead{margin-top:18px;max-width:46ch;color:#d3d7f3;font-size:1.2rem}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{display:inline-flex;align-items:center;padding:16px 32px;border-radius:14px;font-weight:800;text-decoration:none;font-size:1.15rem}
.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--night);box-shadow:0 10px 30px rgba(229,185,78,.3)}
.btn.line{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.btn.line:hover{border-color:var(--gold);color:var(--gold)}
.panel{position:relative;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:24px;padding:28px}
.panel h2{font-size:1.4rem;color:var(--gold);margin-bottom:14px}
.panel ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.panel a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.08);text-decoration:none;font-size:1.05rem}
.panel a:hover{background:rgba(229,185,78,.25)}
.panel svg.i{width:24px;height:24px;color:var(--gold);flex:none}
.trust{background:var(--night);color:#d3d7f3;border-top:1px solid rgba(255,255,255,.08)}
.trust ul{list-style:none;padding:22px 0;display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:center;font-size:1.05rem}
.trust li::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-left:10px}
section{padding:80px 0}
.soft{background:var(--soft)}
h2.t{font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.35}
.sub{color:var(--muted);margin:10px 0 36px;max-width:56ch;font-size:1.15rem}
.bento{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:620px){.bento{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.bento{grid-template-columns:repeat(3,1fr)}}
.tile{display:flex;flex-direction:column;gap:10px;padding:30px;border-radius:24px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.tile:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px rgba(14,22,80,.12)}
.ic{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--royal));color:var(--gold)}
.tile h3{font-size:1.5rem;line-height:1.4}
.tile p{color:var(--muted)}
.tile u{margin-top:auto;text-decoration:none;color:var(--royal);font-weight:800}
.guides{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
.guides article{padding:30px;border-radius:22px;background:#fff;border-right:6px solid var(--gold)}
.guides h3{font-size:1.45rem;line-height:1.4;margin-bottom:8px}
.guides p{color:var(--muted)}
.guides a{display:inline-block;margin-top:10px;color:var(--royal);font-weight:800;text-decoration:none}
.band{background:linear-gradient(160deg,var(--night),var(--navy));color:#fff}
.band p{color:#d3d7f3}
.cols{display:grid;gap:22px;margin-top:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.cols div{padding:28px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.cols h3{font-size:1.4rem;color:var(--gold);margin-bottom:6px}
.areas{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin-top:26px}
.areas li{padding:12px 28px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:1.1rem}
details{border-bottom:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;font-weight:800;font-size:1.25rem}
details p{margin-top:10px;color:var(--muted)}
footer{background:var(--night);color:#b8bde0;padding:48px 0;font-size:1rem}
footer h2{color:#fff;font-size:1.3rem;margin-bottom:12px}
footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:22px}
footer a{color:#fff;text-decoration:none}footer a:hover{color:var(--gold)}
@media(min-width:900px){.hgrid{grid-template-columns:1.2fr .8fr}}
@media(max-width:760px){nav{display:none}body{font-size:18px}section{padding:52px 0}.hgrid{padding:36px 0 52px}.btn{width:100%;justify-content:center}.cta{flex-direction:column}.trust ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:18px 0;font-size:.95rem}.tile{padding:24px}}
@media(max-width:480px){.panel ul{grid-template-columns:1fr}}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hgrid>*{animation:up .8s ease both}.hgrid>*+*{animation-delay:.15s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.skip{position:absolute;right:-9999px}.skip:focus{right:10px;top:10px;z-index:99;background:#fff;color:#000;padding:8px 14px;border-radius:8px}
.hero.slim{background:var(--night)}.hero.slim::before{display:none}
.logo img{height:44px;width:auto}
nav li.current-menu-item a{color:var(--gold)}
.mm{display:none}
.phead{background:linear-gradient(180deg,var(--night),var(--navy));color:#fff;padding:20px 0 56px}
.phead h1{max-width:none;font-size:clamp(2rem,5vw,3.2rem)}
.phead .lead{margin-top:14px;max-width:70ch}.phead .lead p{margin:0 0 .6em}
.phead .meta{margin-top:12px;color:#b8bde0;font-size:1rem}
.crumbs{margin-bottom:16px;font-size:1rem}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap}
.crumbs li+li::before{content:"/";margin:0 10px;color:var(--gold)}
.crumbs a{text-decoration:none;color:#d3d7f3}.crumbs a:hover{color:var(--gold)}.crumbs [aria-current]{color:#fff}
.posts{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px rgba(14,22,80,.12)}
.card .cl{display:flex;flex-direction:column;height:100%;text-decoration:none}
.card img,.card .ph{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.card .ph{background:linear-gradient(135deg,var(--navy),var(--royal))}
.card .b{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h2{font-size:1.3rem;line-height:1.5}.card p{color:var(--muted);font-size:1rem}
.card .more{margin-top:auto;color:var(--royal);font-weight:800}
.kids{margin-bottom:40px}
.entry{max-width:800px;margin:0 auto}
.entry>*{margin-bottom:1.1em}
.entry h2{font-size:1.9rem;line-height:1.45;margin-top:1.6em}.entry h3{font-size:1.45rem;margin-top:1.3em}
.entry ul,.entry ol{padding-right:1.4em}
.entry a{color:var(--royal);text-decoration:underline}
.entry img,.entry iframe{max-width:100%;height:auto;border-radius:16px}
.entry table{display:block;overflow-x:auto;border-collapse:collapse}.entry td,.entry th{border:1px solid var(--line);padding:8px 12px}
.entry .hero-img{width:100%;aspect-ratio:16/9;object-fit:cover}
.contact{margin:0 0 36px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,var(--night),var(--navy));color:#fff;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.contact strong{display:block;font-size:1.3rem}.contact span{color:#cfd3f0;font-size:1rem}
.contact .cb{display:flex;flex-wrap:wrap;gap:12px}
.btn.wa{background:#128c4a;color:#fff}
.num{direction:ltr}
.rel{margin:56px 0 24px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:40px}
.page-numbers{padding:10px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:700}
.page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.call{position:fixed;inset:auto 0 0 0;display:flex;z-index:9}
.call a{flex:1;text-align:center;padding:15px;font-weight:800;text-decoration:none;color:var(--night);background:var(--gold)}
.call a+a{background:#128c4a;color:#fff}
body.has-call{padding-bottom:60px}
@media(min-width:900px){.call{display:none}body.has-call{padding-bottom:0}}
@media(max-width:760px){.mm{display:block;position:relative}.mm summary{list-style:none;cursor:pointer;padding:8px 18px;border:1px solid rgba(255,255,255,.4);border-radius:10px;font-weight:700}.mm summary::-webkit-details-marker{display:none}.mm div{position:absolute;left:0;top:48px;z-index:20;background:var(--navy);border-radius:14px;padding:10px;min-width:230px;box-shadow:0 14px 40px rgba(0,0,0,.4)}.mm a{display:block;padding:9px 12px;text-decoration:none;color:#fff}}
footer .copy{margin-top:8px;font-size:.9rem;opacity:.8}
.contact .btn span{color:inherit;font-size:inherit}.btn .num{margin-right:10px}
details.mm{border:0;padding:0}
.partner{margin:0 0 36px;padding:22px 28px;border-radius:22px;border:1px solid var(--line);background:var(--soft);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.partner strong{display:block;font-size:1.15rem}.partner span{color:var(--muted)}.partner .btn{background:var(--navy);color:#fff;padding:12px 24px}
