/* P-120 Web Editorial — Extended Research Set Navigation Integration v1.0
   Presentation/navigation only. No measurement, scoring or questionnaire changes. */

/* Contextual bridge from report/result experience into the optional research chapter */
.extended-entry-teaser{
  width:min(1860px,100%);
  margin:clamp(58px,6vw,104px) auto clamp(42px,5vw,82px);
  padding:clamp(28px,3vw,52px) clamp(26px,3.6vw,64px);
  display:grid;
  grid-template-columns:minmax(280px,.84fr) minmax(420px,1.16fr);
  gap:clamp(34px,5vw,92px);
  align-items:center;
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.extended-entry-teaser::after{
  content:"";
  position:absolute;
  right:clamp(22px,4vw,76px);
  top:50%;
  width:clamp(150px,14vw,260px);
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);
  border-radius:50%;
  transform:translateY(-50%);
  pointer-events:none;
  opacity:.55;
}
.extended-entry-kicker{
  display:block;
  margin:0 0 14px;
  font-family:Inter,system-ui,sans-serif;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.extended-entry-teaser h2{
  margin:0;
  max-width:12ch;
  font-family:"Noto Serif Display","Noto Serif",Georgia,serif;
  font-size:clamp(40px,4.6vw,76px);
  line-height:.99;
  font-weight:500;
  letter-spacing:-.035em;
  color:var(--ink);
}
.extended-entry-copy{
  position:relative;
  z-index:1;
  max-width:780px;
}
.extended-entry-copy>p{
  margin:0 0 22px;
  max-width:58ch;
  font-family:"Noto Serif",Georgia,serif;
  font-size:clamp(20px,1.35vw,27px);
  line-height:1.5;
  color:var(--ink);
}
.extended-entry-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 24px;
  font-family:Inter,system-ui,sans-serif;
  font-size:11px;
  font-weight:750;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--muted);
}
.extended-entry-meta span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:color-mix(in srgb,var(--surface) 75%,transparent);
}
.extended-entry-button{
  appearance:none;
  border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));
  background:var(--accent);
  color:#fff;
  min-height:48px;
  padding:13px 20px;
  border-radius:999px;
  font:750 13px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
  box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 16%,transparent);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.extended-entry-button:hover,
.extended-entry-button:focus-visible{
  transform:translateY(-1px);
  filter:saturate(.92);
  box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 21%,transparent);
}

/* Desktop header entry remains in the same hierarchy as the existing nav. */
.topnav .extended-navlink{
  position:relative;
}
.topnav .extended-navlink::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--accent);
  transform:translateX(-50%);
  opacity:.42;
}

/* Mobile drawer entry: deliberately secondary; bottom 4-item navigation is untouched. */
.extended-mobile-menu-link{
  position:relative;
}
.extended-mobile-menu-link::after{
  content:"OPTIONAL";
  margin-left:auto;
  align-self:center;
  padding:5px 8px;
  border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));
  border-radius:999px;
  font:800 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.09em;
  color:var(--accent);
}
.extended-mobile-menu-link>div{min-width:0}

/* Theme-specific material tuning */
body[data-theme='museum'] .extended-entry-teaser{
  border-color:rgba(47,125,120,.20);
  background:linear-gradient(90deg,rgba(250,247,238,.38),rgba(229,233,223,.34));
}
body[data-theme='museum'] .extended-entry-button{
  background:#2f7d78;
  border-color:#2f7d78;
}
body[data-theme='graphite'] .extended-entry-teaser{
  background:rgba(255,255,255,.018);
  border-color:rgba(255,255,255,.095);
}
body[data-theme='graphite'] .extended-entry-button{
  color:#f5f0e8;
}

@media(max-width:1080px){
  .extended-entry-teaser{
    width:min(920px,calc(100% - 32px));
    grid-template-columns:1fr;
    gap:24px;
    margin-top:54px;
  }
  .extended-entry-teaser h2{max-width:14ch}
  .extended-entry-copy{max-width:720px}
}

@media(max-width:680px){
  .extended-entry-teaser{
    width:calc(100% - 28px);
    margin:44px auto 34px;
    padding:28px 20px 30px;
    border:1px solid var(--line);
    border-radius:22px;
  }
  .extended-entry-teaser::after{
    width:130px;
    right:-48px;
    top:54px;
    transform:none;
  }
  .extended-entry-teaser h2{
    max-width:10ch;
    font-size:clamp(38px,12vw,54px);
  }
  .extended-entry-copy>p{
    font-size:18px;
    line-height:1.52;
  }
  .extended-entry-meta{
    gap:7px;
    margin-bottom:20px;
  }
  .extended-entry-meta span{
    min-height:28px;
    padding:5px 8px;
    font-size:9px;
  }
  .extended-entry-button{
    width:100%;
    min-height:50px;
  }
}

@media(prefers-reduced-motion:reduce){
  .extended-entry-button{transition:none!important}
  .extended-entry-button:hover,.extended-entry-button:focus-visible{transform:none}
}
