/* use-cases.css - /UseCases. Four case files (dosya): head + künye, one fragment, then the
   Durum -> Sihirbazda -> Videoda sheet. Pafta parts use themed tokens; the Ekran fragments
   (developer route plat, caption replica) are theme-invariant (--pf-video-*, --pf-cat-*).
   No animation of its own: only .pfp-reveal from public.css. */

/* == anchor bar: aligned with the page container == */
.pfp-use-anchors .pfp-anchors__list{max-width:var(--pf-pub-container);margin-inline:auto;box-sizing:border-box}
.pfp-use-anchors__num{margin-inline-end:.45rem;font:600 .75rem/1 var(--pf-font-mono);font-variant-numeric:tabular-nums;color:var(--pf-pub-ink);opacity:.8}

/* == case layout ==
   Mobile: head, fragment, sheet. >=1024px: head | fragment on top, sheet across; even files flip. */
.pfp-use-case__inner{display:grid;gap:2rem;grid-template-areas:"head" "frag" "grid";grid-template-columns:minmax(0,1fr)}
.pfp-use-case__head{grid-area:head;display:grid;gap:1.25rem;align-content:start}
.pfp-use-case__head .pfp-section-head{margin-bottom:0}
.pfp-use-case__head .pfp-note{max-width:var(--pf-pub-measure)}
.pfp-use-case__frag{grid-area:frag;margin:0;min-width:0}
.pfp-use-grid{grid-area:grid}
@media (min-width:1024px){
.pfp-use-case__inner{grid-template-columns:5fr 7fr;grid-template-areas:"head frag" "grid grid";column-gap:var(--mum-space-7);row-gap:3.5rem;align-items:start}
.pfp-use-case--flip .pfp-use-case__inner{grid-template-columns:7fr 5fr;grid-template-areas:"frag head" "grid grid"}
.pfp-use-case__head{padding-top:.5rem}}
.pfp-use-figcap{margin-top:.75rem;font-size:.8125rem;line-height:1.5;color:var(--mum-color-text-muted)}

/* == künye: three mono term/value rows between ink rules == */
.pfp-use-file{margin:0;display:grid;border-block:1px solid var(--pf-pub-ink-soft);max-width:var(--pf-pub-measure)}
.pfp-use-file__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.25rem 1rem;align-items:baseline;padding-block:.6rem}
.pfp-use-file__row + .pfp-use-file__row{border-top:1px dashed color-mix(in srgb,var(--pf-pub-ink) 22%,transparent)}
.pfp-use-file__term{font:600 .6875rem/1.5 var(--pf-font-mono);letter-spacing:.06em;color:var(--pf-pub-ink)}
.pfp-use-file__desc{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--mum-color-text)}
@media (max-width:379.98px){.pfp-use-file__row{grid-template-columns:minmax(0,1fr)}}

/* == Durum -> Sihirbazda -> Videoda sheet == */
.pfp-use-grid{display:grid;border-top:2px solid var(--pf-pub-ink)}
.pfp-use-grid__col{display:grid;gap:.9rem;align-content:start;padding-block:1.35rem}
.pfp-use-grid__col + .pfp-use-grid__col{border-top:1px solid var(--mum-color-border)}
.pfp-use-grid__title{display:flex;align-items:center;gap:.65rem;font-size:1.0625rem;font-weight:700;line-height:1.3}
.pfp-use-grid__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--pf-pub-ink);color:var(--pf-pub-ink)}
.pfp-use-grid__icon svg{width:15px;height:15px}
.pfp-use-grid__col:last-child .pfp-use-grid__icon{background:var(--pf-video-navy);color:#fff} /* "in the video" = the screen */
.pfp-use-grid__to{display:none}
.pfp-use-grid__list{font-size:.9375rem;line-height:1.55;color:var(--mum-color-text-muted)}
@media (min-width:1024px){
.pfp-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pfp-use-grid__col{padding:1.5rem 1.75rem .25rem}
.pfp-use-grid__col:first-child{padding-inline-start:0}
.pfp-use-grid__col:last-child{padding-inline-end:0}
.pfp-use-grid__col + .pfp-use-grid__col{border-top:0;border-inline-start:1px solid var(--mum-color-border)}
.pfp-use-grid__to{display:flex;flex:1;align-items:center;min-width:2rem;margin-inline-end:-1.75rem;color:var(--pf-pub-ink-soft)}
.pfp-use-grid__to::before{content:"";flex:1;border-top:1.5px dashed currentColor;margin-inline-end:-3px}
.pfp-use-grid__to svg{flex:none;width:16px;height:16px;margin-inline-end:-8px}}

/* == fragment 1: aspect frames on a marked plate == */
.pfp-use-plate{display:grid;place-items:center;padding:clamp(1.5rem,1rem + 2.5vw,3rem) clamp(1rem,.5rem + 2vw,2.5rem)}
.pfp-use-plate .pfp-frames-wrap{justify-items:center;text-align:center}
.pfp-use-plate .pfp-frames{justify-content:center}
.pfp-use-plate .pfp-frames__item{justify-items:center}
@media (min-width:1024px){.pfp-use-plate{padding-inline:1rem}
.pfp-use-plate .pfp-frames{gap:1rem}}
@media (max-width:479.98px){.pfp-use-plate .pfp-frames__box{height:66px}
.pfp-use-plate .pfp-frames{gap:.6rem}}

/* == fragment 2: wizard replica (app surface) == */
.pfp-use-case__frag--deed{width:100%;max-width:34rem}
@media (min-width:1024px){.pfp-use-case--flip .pfp-use-case__frag--deed{justify-self:center}}
.pfp-use-deed .pfp-ui__body{gap:1rem}
.pfp-use-deed__group{display:grid;gap:.65rem;justify-items:start}
.pfp-use-deed__group + .pfp-use-deed__group{padding-top:1rem;border-top:1px solid var(--mum-color-border)}
.pfp-use-deed__step{font:600 .6875rem/1.3 var(--pf-font-mono);letter-spacing:.06em;color:var(--mum-color-text-muted)}
.pfp-use-deed__meta{font:500 .75rem/1.4 var(--pf-font-mono);font-variant-numeric:tabular-nums;color:var(--mum-color-text-muted)}
.pfp-use-deed__help{display:flex;gap:.45rem;align-items:flex-start;font-size:.8125rem;line-height:1.45;color:var(--mum-color-text-muted)}
.pfp-use-deed__help svg{flex:none;width:14px;height:14px;margin-top:.15rem;color:var(--pf-pub-ink)}
.pfp-use-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border:1px solid var(--mum-color-border);border-radius:var(--mum-radius-md);background:var(--mum-color-surface-2)}
.pfp-use-seg__opt{padding:.4rem .9rem;border-radius:calc(var(--mum-radius-md) - 3px);text-align:center;white-space:nowrap;font-weight:600;color:var(--mum-color-text-muted)}
.pfp-use-seg__opt.is-on{background:var(--mum-color-surface);color:var(--mum-color-text);box-shadow:var(--mum-shadow-sm),inset 0 0 0 1px var(--mum-color-border)}
.pfp-use-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%}
.pfp-use-field{display:grid;gap:.3rem;min-width:0}
.pfp-use-field__label{font-size:.75rem;font-weight:600;color:var(--mum-color-text-muted)}
.pfp-use-field__input{display:flex;align-items:center;min-height:2.5rem;padding:0 .7rem;border:1px solid var(--mum-color-border-strong);border-radius:var(--mum-radius-sm);background:var(--mum-color-surface);font:500 .875rem/1 var(--pf-font-mono);font-variant-numeric:tabular-nums;color:var(--mum-color-text)}
.pfp-use-radio{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;width:100%;box-sizing:border-box;padding:.75rem .9rem;border:1px solid var(--mum-color-border);border-radius:var(--mum-radius-md);background:var(--mum-color-surface)}
.pfp-use-radio.is-on{border-color:var(--mum-accent);box-shadow:inset 0 0 0 1px var(--mum-accent);background:var(--mum-accent-tint)}
.pfp-use-radio__dot{width:18px;height:18px;margin-top:.1rem;box-sizing:border-box;border:2px solid var(--mum-color-border-strong);border-radius:50%}
.pfp-use-radio.is-on .pfp-use-radio__dot{border-color:var(--mum-accent);background:var(--mum-accent);box-shadow:inset 0 0 0 3px var(--mum-accent-tint)}
.pfp-use-radio__text{display:grid;gap:.15rem}
.pfp-use-radio__title{font-weight:700;color:var(--mum-color-text)}
.pfp-use-radio__hint{font-size:.8125rem;line-height:1.45;color:var(--mum-color-text-muted)}

/* == Ekran fragments (theme-invariant) == */
.pfp-use-screen{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--mum-radius-lg);background:var(--pf-video-ground);box-shadow:var(--pf-pub-screen-shadow);color:#fff}
.pfp-use-screen__tag{display:inline-flex;align-items:center;height:22px;padding:0 .7em;border-radius:999px;background:rgba(11,18,32,.72);color:var(--pf-video-ink);font:600 .6875rem/1 var(--pf-font-mono);letter-spacing:.04em;white-space:nowrap}
.pfp-use-ground{fill:var(--pf-video-ground)}
.pfp-use-fields polygon{fill:rgba(255,255,255,.018);stroke:var(--pf-video-line);stroke-width:1;stroke-linejoin:round}
.pfp-use-fields .is-b{fill:rgba(255,255,255,.032)}
.pfp-use-fields .is-c{fill:rgba(255,255,255,.045)}
.pfp-use-roads path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.pfp-use-road-casing{stroke:#0a1220;stroke-width:16}
.pfp-use-road-casing--minor{stroke-width:11}
.pfp-use-road-core{stroke:var(--pf-video-road);stroke-width:9}
.pfp-use-road-minor{stroke:rgba(232,237,244,.28);stroke-width:6}
.pfp-use-route{stroke:#fff;stroke-width:2.5;stroke-dasharray:2 7;opacity:.9}
.pfp-use-parcel polygon{fill:rgba(239,68,68,.18);stroke:var(--pf-video-parcel);stroke-width:3;stroke-linejoin:round}
.pfp-use-parcel rect{fill:#fff;stroke:#ef4444;stroke-width:1.5}
.pfp-use-pin path{fill:var(--c);stroke:#fff;stroke-width:2}
.pfp-use-pin circle{fill:#fff}
.pfp-use-junction{fill:var(--pf-video-navy);stroke:#fff;stroke-width:2.5}
.pfp-use-vehicle{fill:#fff;stroke:var(--pf-video-accent);stroke-width:3}

/* fragment 3: value cards + route plat. Labels sit in % of the 16:9 plat (viewBox 480x270). */
.pfp-use-dev__cards{list-style:none;margin:0;padding:.875rem;display:flex;flex-wrap:wrap;gap:.45rem;background:linear-gradient(var(--pf-video-ground-2),var(--pf-video-ground));border-bottom:1px solid var(--pf-video-line)}
.pfp-use-dev__card{display:inline-flex;align-items:center;gap:.4em;padding:.4em .7em;border:1px solid var(--pf-video-pill-border);border-radius:8px;background:var(--pf-video-pill);box-shadow:var(--pf-video-shadow);font:700 .75rem/1.2 var(--pf-font-sans);white-space:nowrap}
.pfp-use-dev__card svg{width:.95em;height:.95em;color:var(--pf-video-accent);flex:none}
.pfp-use-dev__plat{position:relative;aspect-ratio:16 / 9;font-size:clamp(10px,2.6vw,12.5px)}
.pfp-use-dev__map{position:absolute;inset:0;display:block;width:100%;height:100%}
.pfp-use-dev__plat .pfp-use-screen__tag{position:absolute;top:4%;left:2.5%}
.pfp-use-dev__plat .pfp-chip{position:absolute;font-size:1em}
.pfp-use-dev__start{left:2.5%;top:87.4%;translate:0 calc(-100% - 12px)}
.pfp-use-dev__side--left{left:36.67%;top:41.8%;translate:-50% calc(-100% - 6px)}
.pfp-use-dev__side--right{left:77.08%;top:70.4%;translate:-50% 6px}
.pfp-use-dev__road{position:absolute;left:2.5%;bottom:4%;padding:.35em .8em;border-left:3px solid var(--pf-video-accent);border-radius:0 6px 6px 0;background:var(--pf-video-pill);font:700 1em/1.2 var(--pf-font-sans);white-space:nowrap}
@media (max-width:479.98px){.pfp-use-dev__plat .pfp-use-screen__tag{display:none}
.pfp-use-dev__plat .pfp-chip{padding:.3em .6em;gap:.35em}}

/* fragment 4: caption replica - subtitle bars in the renderer's grammar */
.pfp-use-caps{display:grid;grid-template-rows:auto minmax(3rem,1fr) auto;aspect-ratio:16 / 10;padding:clamp(.75rem,.5rem + 1.2vw,1.25rem)}
.pfp-use-caps__map{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%}
.pfp-use-caps__route{fill:none;stroke:var(--pf-cat-school);stroke-width:5;stroke-linecap:round}
.pfp-use-caps__hud{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}
.pfp-use-caps__langs{display:inline-flex;flex-wrap:wrap;gap:.15rem .55rem;padding:.3rem .65rem;border-radius:999px;background:rgba(11,18,32,.72);font:600 .6875rem/1.3 var(--pf-font-mono);letter-spacing:.04em;color:var(--pf-video-muted)}
.pfp-use-caps__langs .is-on{color:#fff}
.pfp-use-caps__lines{grid-row:3;display:grid;justify-items:center;gap:.4rem}
.pfp-use-cap{display:inline-flex;align-items:baseline;gap:.6em;max-width:86%;margin:0;padding:.35em .85em;border-radius:14px;background:var(--pf-video-caption);color:#fff;font:600 clamp(.8125rem,.72rem + .45vw,1.0625rem)/1.35 var(--pf-font-sans);text-align:start}
.pfp-use-cap__code{flex:none;font:600 .72em/1 var(--pf-font-mono);letter-spacing:.06em;color:var(--pf-video-accent)}
@media (max-width:479.98px){.pfp-use-caps{aspect-ratio:auto;min-height:15rem}
.pfp-use-cap{max-width:100%}}
