/* موقع «بيت معلا» — ورقة أنماط الواجهة العامة */
:root{
  --sea-900:#0f2c36; --sea-800:#173f4c;
  --ink:#1d3038; --muted:#56696f;
  --ground:#f1f4f1; --surface:#fafbf9; --rule:#cdd8d3;
  --accent:#1c7a70; --accent-d:#135a52; --sand:#dccfa9; --pale:#eef2ec;
  --serif:"Noto Naskh Arabic","Geeza Pro","Damascus","Amiri","Scheherazade New","Traditional Arabic","Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI","Noto Sans Arabic",Tahoma,sans-serif;
  --latin:Georgia,"Iowan Old Style","Times New Roman",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.9}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-d);text-underline-offset:.2em}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}
.wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}
.skip{position:absolute;inset-inline-start:.5rem;top:-4rem;background:var(--sea-900);color:var(--pale);padding:.6rem 1rem;z-index:50;font-family:var(--sans)}
.skip:focus{top:.5rem}

/* الرأس */
.top{background:var(--ground);border-block-end:1px solid var(--rule)}
.top-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.6rem}
.brand{white-space:nowrap;display:flex;align-items:baseline;gap:.7rem;text-decoration:none;color:var(--sea-900)}
.brand-ar{font-size:1.4rem;font-weight:800}
.brand-lat{font-family:var(--latin);font-style:italic;color:var(--muted);font-size:1rem}
.nav{display:flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.98rem}
.nav>a,.menu summary{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;color:var(--sea-900);text-decoration:none;cursor:pointer;font-weight:600;list-style:none}
.menu summary::-webkit-details-marker{display:none}
.menu summary::after{content:"";display:inline-block;width:.5em;height:.5em;margin-inline-start:.5rem;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.menu[open] summary::after{transform:rotate(-135deg)}
.nav>a:hover,.menu summary:hover,.nav a[aria-current]{color:var(--accent);text-decoration:underline}
.menu-panel{position:absolute;inset-inline-end:0;top:100%;width:min(30rem,100%);max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--rule);border-top:0;z-index:20;box-shadow:0 12px 24px -12px rgba(15,44,54,.35)}
.menu-panel ol{list-style:none;margin:0;padding:.4rem 0}
.menu-panel a{display:block;padding:.55rem 1.1rem;line-height:1.5;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.02rem}
.menu-panel a:hover{background:var(--ground);color:var(--accent-d)}

/* الواجهة الرئيسية (Hero) */
.hero{position:relative;background:var(--sea-900);color:var(--pale);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:var(--hero,none) center/cover no-repeat;opacity:.3;mix-blend-mode:luminosity;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--sea-900) 5%,rgba(15,44,54,.55) 55%,rgba(15,44,54,.85));z-index:-1}
.hero-in{padding:4rem 0 2.6rem}
.hero h1{margin:0;font-size:clamp(4.2rem,17vw,9.5rem);line-height:1.05;font-weight:800;color:#f6f4ea}
.hero-latin{text-align:right;margin:.2rem 0 1.4rem;font-family:var(--latin);font-style:italic;font-size:1.5rem;color:var(--sand)}
.hero-sub{margin:0 0 .6rem;font-size:clamp(1.25rem,3.4vw,1.7rem);font-weight:700;line-height:1.6;max-width:40rem}
.hero-tag{margin:0;max-width:42rem;font-size:1.1rem;line-height:1.9;color:rgba(238,242,236,.82)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.8rem 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.4rem;border:1px solid rgba(238,242,236,.55);border-radius:3px;color:var(--pale);text-decoration:none;font-family:var(--sans);font-weight:600;font-size:1rem}
.btn:hover{background:rgba(238,242,236,.12);color:#fff}
.btn-solid{background:var(--pale);color:var(--sea-900);border-color:var(--pale)}
.btn-solid:hover{background:#fff;color:var(--sea-900)}
.hero :focus-visible{outline-color:var(--sand)}

/* شريط السجل المكتوب */
.record{margin-top:3.2rem}
.record-axis{position:relative;height:60px;border-block-end:1px solid rgba(220,207,169,.6)}
.tick{position:absolute;bottom:0;inset-inline-start:calc(var(--p) * 1%);width:2px;margin-inline-start:-1px;height:60px;background:var(--sand)}
.tick:nth-child(even){height:34px}
.record-ends{display:flex;justify-content:space-between;margin-top:.45rem;font-family:var(--sans);font-size:.9rem;color:var(--sand);font-variant-numeric:tabular-nums}
.record-cap{margin:.9rem 0 0;max-width:46rem;font-size:1rem;line-height:1.8;color:rgba(238,242,236,.85)}
.record-cap b{color:var(--sand)}
.miles{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));column-gap:2rem}
.miles a{display:flex;gap:.8rem;align-items:baseline;padding:.5rem 0;border-block-start:1px solid rgba(238,242,236,.18);color:var(--pale);text-decoration:none;line-height:1.55;font-size:1rem}
.miles a:hover span{text-decoration:underline}
.miles b{min-width:3.2rem;color:var(--sand);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:.95rem}

/* أقسام الصفحة الرئيسية */
.sec-t{margin:3.2rem 0 1rem;padding-block-end:.6rem;border-block-end:1px solid var(--rule);font-size:1.75rem;line-height:1.4;color:var(--sea-900)}
.sec-t small{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:400;margin-inline-start:.5rem}
.home-grid{display:grid;gap:2rem 4rem;padding-block-end:1rem}
.home-abs .sec-t{margin-top:3rem}
.more{font-family:var(--sans);font-weight:600}
.facts{margin:3rem 0 0;padding:1rem 1.2rem 1.3rem;background:var(--surface);border-block-start:3px solid var(--accent);align-self:start}
.facts div+div{margin-top:1rem}
.facts dt{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-bottom:.15rem}
.facts dd{margin:0;line-height:1.7;font-size:1.02rem}
@media (min-width:62rem){.home-grid{grid-template-columns:minmax(0,1fr) 20rem}}

.chapters{list-style:none;margin:0;padding:0}
.chapters li{border-block-end:1px solid var(--rule)}
.chapters a{display:grid;gap:.15rem 1.5rem;padding:1.15rem .4rem;text-decoration:none;color:var(--ink)}
.chapters a:hover{background:var(--surface)}
.chapters a:hover .ch-title{color:var(--accent-d);text-decoration:underline}
.ch-label{font-family:var(--sans);font-size:.85rem;font-weight:700;color:var(--accent-d)}
.ch-title{font-size:1.28rem;font-weight:700;line-height:1.55;color:var(--sea-900)}
.ch-sum{color:var(--muted);font-size:1rem;line-height:1.8}
@media (min-width:48rem){.chapters a{grid-template-columns:9rem 1fr}.ch-label{grid-row:1;padding-top:.5rem}.ch-title,.ch-sum{grid-column:2}}

.maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.4rem}
.maps figure{margin:0}
.maps img{width:100%;height:15rem;object-fit:cover;border:1px solid var(--rule);background:var(--surface)}
.maps figcaption{margin-top:.5rem;font-size:.92rem;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* صفحة القسم */
.nw{white-space:nowrap}
.doc.wrap{width:min(100% - 2.5rem,62rem)}
.toc summary::after{content:"";margin-inline-start:auto;width:.5em;height:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.toc details[open] summary::after{transform:rotate(-135deg)}
.toc summary{list-style:none}.toc summary::-webkit-details-marker{display:none}
.doc-head{padding:2.6rem 0 1rem}
.doc-label{margin:0 0 .3rem;font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--accent-d)}
.doc-head h1{margin:0;font-size:clamp(1.8rem,5vw,2.9rem);line-height:1.4;font-weight:800;color:var(--sea-900);max-width:44rem}
.lead{margin:.6rem 0 0;color:var(--muted);font-size:1.1rem}
.doc-grid{display:grid;gap:1.5rem 3rem;padding-block-end:2rem}
@media (min-width:62rem){.doc-grid.has-toc{grid-template-columns:17rem minmax(0,1fr)}.toc{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto}}
.toc{font-family:var(--sans);font-size:.95rem;border:1px solid var(--rule);background:var(--surface)}
.toc summary{padding:.7rem 1rem;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}
.toc ol{list-style:none;margin:0;padding:0 0 .6rem}
.toc a{display:block;padding:.35rem 1rem;line-height:1.55;color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--accent-d);background:var(--ground)}
.toc .l3 a{padding-inline-start:1.9rem;font-size:.9rem}

.prose{max-width:41rem;font-size:1.2rem;line-height:2.05;overflow-wrap:break-word}
.doc .prose{max-width:none}
@media (min-width:62rem){.doc .prose{max-width:42rem}}
.prose p{margin:0 0 1.15em}
.prose h2{margin:2.4em 0 .6em;padding-inline-start:.8rem;border-inline-start:4px solid var(--accent);font-size:1.6rem;line-height:1.5;color:var(--sea-900)}
.prose h3{margin:2em 0 .5em;font-size:1.3rem;line-height:1.5;color:var(--sea-800)}
.prose h4{margin:1.6em 0 .4em;font-size:1.1rem}
.prose>h2:first-child{margin-top:.3em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-inline-start:1.7rem}
.prose li{margin:.45em 0}
.prose blockquote{margin:1.4em 0;padding:.2em 1.2em;border-inline-start:3px solid var(--sand);color:var(--muted);background:var(--surface)}
.prose hr{border:0;border-block-start:1px solid var(--rule);margin:2.2em 0}
.prose bdi{font-family:var(--latin);font-size:.94em}
.prose[lang=en]{font-family:var(--latin);font-size:1.15rem;line-height:1.8}
.tbl{overflow-x:auto;margin:1.5em 0;border:1px solid var(--rule)}
.tbl table{border-collapse:collapse;width:100%;min-width:38rem;font-size:1rem;line-height:1.7;background:var(--surface)}
.tbl th{background:var(--sea-900);color:var(--pale);font-family:var(--sans);font-size:.9rem;text-align:start;padding:.65rem .8rem}
.tbl td{padding:.6rem .8rem;border-block-start:1px solid var(--rule);vertical-align:top}
.notes{margin:2.2rem 0 1.2rem;padding-block-start:1rem;border-block-start:1px dashed var(--muted);font-size:.95rem;line-height:1.75;color:var(--muted)}
.notes-t{font-family:var(--sans);font-size:.85rem;font-weight:700;margin-bottom:.4rem;color:var(--ink)}
.notes p,.notes li{margin:.35em 0;font-family:var(--latin);overflow-wrap:anywhere}
.notes ol{padding-inline-start:2rem}
.fig{margin:2rem 0}
.fig img{width:100%;border:1px solid var(--rule);background:var(--surface)}
.fig figcaption{margin-top:.6rem;font-size:.98rem;line-height:1.75;color:var(--muted)}
.fc-en{display:block;margin-top:.3rem;font-family:var(--latin);font-size:.88rem;text-align:left}

.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0 3rem}
.pg{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;border:1px solid var(--rule);background:var(--surface);text-decoration:none;color:var(--ink);line-height:1.55}
.pg small{font-family:var(--sans);color:var(--accent-d);font-weight:700}
.pg span{font-weight:700;color:var(--sea-900);font-size:1.05rem}
.pg:hover{border-color:var(--accent)}
.pg-next{text-align:end}

/* المراجع */
.tools{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.5rem 0 0}
#q{flex:1 1 18rem;min-height:48px;padding:0 1rem;border:1px solid var(--muted);border-radius:3px;background:var(--surface);font:inherit;font-size:1.05rem;color:var(--ink)}
#count{font-family:var(--sans);color:var(--muted);font-size:.9rem}
.reflist{list-style:none;margin:0;padding:0}
.ref{padding:1.1rem .6rem;border-block-end:1px solid var(--rule)}
.cit{margin:0;font-family:var(--latin);font-size:1.1rem;line-height:1.75;overflow-wrap:anywhere}
.rnote{margin:.4rem 0 0;font-family:var(--sans);font-size:.92rem;line-height:1.7;color:var(--muted)}
.links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;align-items:center}
.lk{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;padding:0 .9rem;border:1px solid var(--accent);border-radius:3px;color:var(--accent-d);text-decoration:none;font-family:var(--sans);font-size:.92rem;font-weight:600}
.lk small{color:var(--muted);font-weight:400;font-size:.8rem}
.lk:hover{background:var(--accent);color:#fff}
.lk:hover small{color:rgba(255,255,255,.85)}
.copy{min-height:40px;padding:0 .8rem;background:none;border:0;color:var(--muted);font-family:var(--sans);font-size:.85rem;cursor:pointer;text-decoration:underline}
.copy:hover{color:var(--accent-d)}
.ref:target{background:#e3eee9;outline:2px solid var(--accent)}
.empty{font-family:var(--sans);color:var(--muted);padding:2rem 0}

/* التذييل */
.foot{margin-top:3rem;background:var(--sea-900);color:rgba(238,242,236,.85);font-size:.98rem}
.foot-in{padding:2rem 0 2.4rem}
.foot p{margin:.2rem 0}
.foot-t{font-weight:800;font-size:1.15rem;color:var(--pale)}
.foot a{color:var(--sand);margin-inline-end:1rem}
.foot :focus-visible{outline-color:var(--sand)}

@media (max-width:32rem){.brand-lat{display:none}}
@media (max-width:40rem){body{font-size:18px}.prose{font-size:1.15rem}.hero-in{padding-top:3rem}.pager{grid-template-columns:1fr}}
@media print{.top,.foot,.toc,.pager,.hero-cta,.tools,.skip,.copy{display:none!important}body{background:#fff;color:#000;font-size:12pt}.hero{background:none;color:#000}.hero::before,.hero::after{display:none}.hero h1,.hero-tag,.hero-sub{color:#000}.prose{max-width:none}a{color:#000;text-decoration:none}}
