/* =========================================================
POINT OF RESOLUTION · V26 · DOMAIN DEEP DIVES
Public technical domain pages
========================================================= */
.domain-detail-hero{
  min-height:76svh;
  padding:9rem 0 5rem;
  display:flex;
  align-items:flex-end;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 26%,rgba(214,165,0,.08),transparent 25%),
    linear-gradient(135deg,#070809 0%,#111416 58%,#08090a 100%);
  border-bottom:1px solid var(--line);
}
.domain-detail-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;
  background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:64px 64px;
}
.domain-detail-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:6vw;align-items:end}
.domain-detail-hero h1{font-size:clamp(3.5rem,7.4vw,7.8rem);line-height:.9;letter-spacing:-.055em;margin:.45rem 0 .65rem}
.domain-detail-subtitle{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:650;max-width:830px;margin:0 0 1.1rem;color:#d9dcdd}
.domain-detail-hero .lead{max-width:860px}
.domain-scope-card{padding:1.4rem;border:1px solid var(--line);border-top:2px solid var(--gold);background:rgba(0,0,0,.34)}
.domain-scope-card strong{display:block;font-size:1.16rem;line-height:1.3;margin:.55rem 0}
.domain-scope-card p{margin:0;color:#9ca3a6;font-size:.84rem}
.domain-detail-grid{display:grid;gap:1px;background:rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.15)}
.domain-detail-grid.four{grid-template-columns:repeat(4,1fr)}
.domain-detail-grid.engineering-cards{grid-template-columns:repeat(5,1fr);background:var(--line);border-color:var(--line)}
.domain-detail-card{padding:1.35rem;background:#f3f2ee;min-height:205px}
.domain-detail-card h3{font-size:1rem;margin:0 0 .7rem}
.domain-detail-card p{font-size:.82rem;line-height:1.55;color:#596064;margin:0}
.domain-detail-card.dark{background:#0c0e0f}
.domain-detail-card.dark h3{color:#fff}
.domain-detail-card.dark p{color:#969da0}
.domain-split,.domain-two-col,.domain-reg-grid,.domain-question-grid,.public-boundary-grid,.domain-end-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:start}
.domain-split h2,.domain-list-panel h2,.domain-reg-grid h2,.domain-question-grid h2,.public-boundary h2,.domain-end-grid h2{font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1;letter-spacing:-.045em;margin:.35rem 0 1.25rem}
.dependency-list{border-top:1px solid rgba(0,0,0,.16)}
.dependency-detail{display:grid;grid-template-columns:180px 1fr;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid rgba(0,0,0,.14)}
.dependency-detail h3{font-size:.9rem;margin:0}
.dependency-detail p{font-size:.83rem;margin:0;color:#5f6669}
.domain-two-col{grid-template-columns:1fr 1fr}
.domain-list-panel{padding:1.55rem;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.35)}
.domain-list-panel h2{font-size:clamp(2rem,3vw,3.2rem)}
.domain-list-panel ul{margin:1.35rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(0,0,0,.13)}
.domain-list-panel li{position:relative;padding:.85rem .2rem .85rem 1.3rem;border-bottom:1px solid rgba(0,0,0,.1);font-size:.84rem;line-height:1.5}
.domain-list-panel li:before{content:"+";position:absolute;left:0;color:var(--gold-soft);font-weight:800}
.domain-method-note{font-size:.74rem;color:#707679;margin:1.1rem 0 0;padding-left:.9rem;border-left:2px solid var(--gold)}
.domain-reg-grid p{color:#a4aaad}
.reg-tag-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 1.4rem}
.reg-tag-row span{display:flex;gap:.55rem;align-items:center;border:1px solid var(--line);padding:.55rem .7rem}
.reg-tag-row b{font-size:.68rem;letter-spacing:.08em}
.reg-tag-row i{font-style:normal;font-size:.59rem;color:var(--gold);letter-spacing:.1em}
.regulatory-disclaimer{margin-top:1.25rem;padding:1rem;border-left:2px solid var(--gold);background:rgba(255,255,255,.025);font-size:.78rem;color:#9ca3a6}
.reference-links{border-top:1px solid var(--line)}
.reference-links>.micro{display:block;padding:0 0 .9rem}
.reference-links a{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);color:#cbd0d2;font-size:.82rem}
.reference-links a strong{color:var(--gold)}
.public-boundary{position:relative}
.public-boundary:before{content:"PUBLIC / CONTROLLED DETAIL";position:absolute;right:3vw;top:2rem;font:800 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:rgba(214,165,0,.48)}
.public-boundary-grid p{color:#a6acae}
.information-requirements{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.16)}
.information-requirements li{display:grid;grid-template-columns:70px 1fr;gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid rgba(0,0,0,.14)}
.information-requirements span{font:800 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold-soft)}
.information-requirements p{margin:0;font-weight:650;font-size:.94rem}
.capability-domain-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.16)}
.domain-capability{padding:1.4rem;background:#f3f2ee;min-height:215px;transition:.2s ease}
.domain-capability:hover{transform:translateY(-3px);background:#fff}
.domain-capability span{font-size:.65rem;letter-spacing:.12em;color:var(--gold-soft);font-weight:800}
.domain-capability strong{display:block;margin:1.4rem 0 .7rem;font-size:1.08rem}
.domain-capability p{margin:0;color:#5a6164;font-size:.83rem}
.domain-end-actions{display:flex;flex-direction:column;gap:.7rem;min-width:260px}
.domain-pagination{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.domain-pagination a{padding:1.2rem;background:#0b0d0e}
.domain-pagination a:last-child{text-align:right}
.domain-pagination span{display:block;color:var(--gold);font-size:.6rem;letter-spacing:.12em;margin-bottom:.35rem}
.domain-pagination strong{font-size:.86rem;color:#d6dadb}
@media(max-width:1100px){
  .domain-detail-grid.engineering-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .domain-detail-hero-grid,.domain-split,.domain-reg-grid,.domain-question-grid,.public-boundary-grid,.domain-end-grid{grid-template-columns:1fr}
  .domain-detail-grid.four{grid-template-columns:repeat(2,1fr)}
  .capability-domain-map{grid-template-columns:1fr}
}
@media(max-width:700px){
  .domain-detail-hero{min-height:auto;padding:8rem 0 4rem}
  .domain-detail-hero h1{font-size:3.1rem}
  .domain-detail-grid.four,.domain-detail-grid.engineering-cards,.domain-two-col,.domain-pagination{grid-template-columns:1fr}
  .dependency-detail{grid-template-columns:1fr;gap:.25rem}
  .domain-end-actions{min-width:0}
  .public-boundary:before{display:none}
}
@media(prefers-reduced-motion:reduce){.domain-capability{transition:none}}


/* =========================================================
POINT OF RESOLUTION · V26.1
COMPACT OPERATIONAL DOMAIN HERO
Integrated archive state
========================================================= */

.domain-detail-hero{
  min-height:560px !important;
  padding:7rem 0 3.25rem !important;
  align-items:flex-end;
}

.domain-detail-hero-grid{
  gap:4.5vw;
}

.domain-detail-hero h1{
  font-size:clamp(3.25rem,6.2vw,6.6rem) !important;
  margin:.35rem 0 .55rem;
}

.domain-detail-subtitle{
  font-size:clamp(1.15rem,1.65vw,1.55rem) !important;
  max-width:800px;
  margin:0 0 .85rem !important;
}

.domain-detail-hero .lead{
  max-width:820px;
  font-size:.96rem;
  line-height:1.58;
  margin-bottom:1.1rem;
}

.domain-detail-hero .hero-actions{
  margin-top:1.15rem;
}

.domain-scope-card{
  padding:1.15rem 1.2rem !important;
  align-self:end;
}

.domain-scope-card strong{
  font-size:1.02rem;
  margin:.45rem 0;
}

.domain-scope-card p{
  font-size:.79rem;
  line-height:1.5;
}

@media (min-width:901px) and (max-height:820px){
  .domain-detail-hero{
    min-height:515px !important;
    padding-top:6.25rem !important;
    padding-bottom:2.65rem !important;
  }
}

@media (min-width:1400px) and (min-height:900px){
  .domain-detail-hero{
    min-height:590px !important;
  }
}

@media (max-width:900px){
  .domain-detail-hero{
    min-height:auto !important;
    padding:7rem 0 3.2rem !important;
  }
}

@media (max-width:700px){
  .domain-detail-hero{
    min-height:auto !important;
    padding:6.4rem 0 2.6rem !important;
  }

  .domain-detail-hero h1{
    font-size:clamp(2.7rem,13vw,3.45rem) !important;
  }

  .domain-detail-subtitle{
    font-size:1.05rem !important;
  }
}
