/* AquaScope only: marine observation and research notes. Shared portfolio shell is retained. */
.aqua-page { --paper:#f7f6f1; --paper-deep:#e8eff1; --ink:#203945; --muted:#526771; --rule:#c7d5d9; --accent:#37627a; --accent-dark:#203945; background:var(--paper); }
.aqua-page .site-header { background:var(--paper); }
.aqua-page [id] { scroll-margin-top:6rem; }
.aqua-page figure { margin:0; min-width:0; }
.aqua-page img { width:100%; height:auto; object-fit:contain; }
.aqua-page :focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.aqua-label { font:500 .73rem/1.5 var(--sans); color:var(--accent); letter-spacing:.06em; margin:0 0 1rem; }
.aqua-overview { padding-block:clamp(2rem,4vw,3.5rem) 2.5rem; }
.aqua-overview-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(2rem,4vw,4rem); align-items:center; }
.aqua-overview h1 { font:500 clamp(2.5rem,4.4vw,4rem)/1.05 var(--sans); letter-spacing:-.05em; margin:0 0 .75rem; }
.aqua-subtitle { font:400 clamp(1.25rem,1.8vw,1.6rem)/1.45 var(--display); letter-spacing:-.015em; margin:0 0 1rem; }
.aqua-overview-copy { max-width:34rem; margin:0; color:var(--muted); line-height:1.75; font-size:1rem; }
.aqua-hero-visual figcaption,.aqua-observation figcaption,.aqua-persona-visual figcaption,.aqua-journey-visual figcaption { color:var(--muted); font-size:.78rem; line-height:1.6; }
.aqua-hero-visual { width:100%; max-width:700px; justify-self:end; }
.aqua-hero-visual figcaption { margin-top:.5rem; }
.aqua-meta { display:grid; grid-template-columns:.9fr 1.25fr 1.4fr .9fr; gap:1.5rem; margin:2rem 0 0; border-top:1px solid var(--rule); padding-top:1.2rem; }
.aqua-meta dt { color:var(--accent); font-size:.72rem; margin-bottom:.4rem; }
.aqua-meta dd { margin:0; font-size:.85rem; line-height:1.65; }
.aqua-section { border-top:1px solid var(--rule); padding-block:clamp(2.5rem,4vw,3.5rem); }
.aqua-heading { display:flex; align-items:baseline; gap:1.1rem; margin-bottom:1.4rem; }
.aqua-section-index,.aqua-step-index { font:.73rem/1.4 var(--sans); color:var(--accent); }
.aqua-heading h2 { font:400 clamp(1.55rem,2.5vw,2.05rem)/1.35 var(--display); letter-spacing:-.025em; margin:0; }
.aqua-research-note { max-width:52rem; margin-bottom:1.8rem; }
.aqua-research-note p { font-size:.95rem; line-height:1.8; margin:0; }
.aqua-research-note .aqua-finding { margin-top:1.35rem; color:var(--ink); font-size:1.13rem; line-height:1.7; padding-left:1rem; border-left:2px solid #7198a7; }
.aqua-page .aqua-persona-visual { max-width:840px; margin-inline:auto; }
.aqua-persona-visual figcaption,.aqua-journey-visual figcaption { margin-top:.7rem; }
.aqua-journey-summary { max-width:52rem; margin:1.2rem 0 0; color:var(--muted); font-size:.95rem; line-height:1.8; }
.aqua-intro { color:var(--muted); font-size:.95rem; line-height:1.75; max-width:50rem; margin:0; }
.aqua-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; list-style:none; padding:0; margin:1.6rem 0 2.1rem; }
.aqua-path li { position:relative; border-top:1px solid #7794a1; padding-top:.85rem; }
.aqua-path li:not(:last-child)::after { content:'→'; position:absolute; top:-.8rem; right:-1.45rem; color:var(--accent); background:var(--paper); }
.aqua-path h3 { font:500 1.03rem/1.4 var(--sans); margin:.55rem 0 .4rem; }
.aqua-path p { color:var(--muted); font-size:.88rem; line-height:1.7; margin:0; }
.aqua-page .aqua-observation { max-width:860px; margin:0 auto; }
.aqua-image-link { display:block; }
.aqua-image-link img { border:1px solid var(--rule); }
.aqua-image-action { display:block; text-align:right; color:var(--accent); font-size:.74rem; padding-top:.4rem; }
.aqua-image-link:hover .aqua-image-action { text-decoration:underline; text-underline-offset:.2em; }
.aqua-observation figcaption { margin-top:.7rem; }
.aqua-observation h3 { font:500 .93rem/1.5 var(--sans); color:var(--ink); margin:0 0 .3rem; }
.aqua-observation figcaption p { margin:0; font-size:.85rem; line-height:1.65; }
.aqua-observation .aqua-prototype-note { margin-top:.4rem; color:var(--muted); font-size:.78rem; }
.aqua-reflection-copy { max-width:52rem; }
.aqua-reflection-copy p { font-size:.98rem; line-height:1.8; color:var(--muted); margin:0 0 1rem; }
.aqua-reflection .back-to-work { margin-top:.85rem; }
@media(max-width:1050px) { .aqua-meta { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .aqua-overview { padding-block:2rem; }
 .aqua-overview-grid { grid-template-columns:1fr; gap:1.5rem; }
 .aqua-hero-visual { width:100%; }
 .aqua-meta { margin-top:1.4rem; gap:1rem 1.2rem; }
 .aqua-meta dd { font-size:.8rem; }
 .aqua-heading { gap:.75rem; }
 .aqua-path { grid-template-columns:1fr; gap:1.15rem; }
 .aqua-path li { display:grid; grid-template-columns:1.65rem minmax(0,1fr); gap:.35rem .6rem; padding-top:.75rem; }
 .aqua-step-index { grid-row:1/3; padding-top:.25rem; }
 .aqua-path h3 { margin:0; }
 .aqua-path p { grid-column:2; }
 .aqua-path li:not(:last-child)::after { content:none; }
}
