/* Core Group — L'Observatoire : le palmarès annuel des plus grands deals lyonnais.
   Propriétaire du héros de l'édition, de la frise des années, des commandes de vue,
   du podium, du classement, des signatures Core Group, des courbes et de la méthode.
   Navigation, tokens, boutons, pied de page et modes clair/sombre restent dans main.css.
   Mouvement : transform/opacity seulement ; aucun compteur ; reduced-motion = contenu immédiat. */

body[data-page^="observatoire"]{--pal-gold:var(--action);--pal-gold-ink:#17231e;--pal-silver:#d9d5cb;--pal-bronze:#b28b4e;--pal-ease:cubic-bezier(.22,.61,.36,1);--pal-bar-h:0}
body[data-page^="observatoire"] main>section{scroll-margin-top:calc(var(--nav-h) + 6.5rem)}

/* ---------- Héros de l'édition : la preuve dès le premier écran ---------- */
body[data-page^="observatoire"] .pal-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,5rem);align-items:end;padding-bottom:clamp(1.25rem,2.5vw,2rem);border-bottom:0}
.pal-hero-main{min-width:0}
body[data-page^="observatoire"] .pal-hero>.pal-hero-main>.eyebrow{color:var(--gold);margin-bottom:1rem}
body[data-page^="observatoire"] .pal-hero h1{max-width:16ch;font-size:clamp(2.3rem,4.6vw,4.3rem);line-height:1.04}
.pal-lead{max-width:62ch;margin-top:1.1rem;color:var(--ink);font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.6}
.pal-hero-foot{max-width:66ch;margin-top:1rem;color:var(--grey);font-size:.82rem;line-height:1.65}
.pal-hero-foot a{text-decoration:underline;text-underline-offset:.2em}
.pal-hero-aside{min-width:0;padding:clamp(1.2rem,2vw,1.8rem) clamp(1.2rem,2.2vw,2rem);border:1px solid var(--glass-edge);border-top:2px solid var(--pal-gold);border-radius:var(--glass-panel-radius);background:var(--glass-reflection),var(--card);box-shadow:var(--glass-shadow)}
.pal-hero-k{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:var(--grey);font:600 .68rem/1.5 var(--text);letter-spacing:.14em;text-transform:uppercase}
.pal-hero-k img{width:58px;height:auto;filter:var(--logo-filter)}
.pal-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.2rem}
.pal-stats li{min-width:0;padding-top:.9rem;border-top:1px solid var(--line)}
.pal-stats b{display:block;font:500 clamp(1.55rem,2.3vw,2.3rem)/1.05 var(--display);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pal-stats b small{font-size:.5em;font-weight:500;letter-spacing:-.02em;color:var(--grey)}
.pal-stats span{display:block;margin-top:.5rem;color:var(--grey);font-size:.74rem;line-height:1.55}
.pal-stats a{text-decoration:underline;text-underline-offset:.2em}
.pal-hero-note{margin:1rem 0 0;color:var(--grey);font-size:.72rem;line-height:1.6}

/* ---------- Frise des années et commandes : toujours à portée ---------- */
.pal-bar{position:sticky;top:var(--nav-h);z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;padding:.55rem var(--gutter);border-block:1px solid var(--glass-edge);background:var(--glass-reflection),var(--glass-fill);box-shadow:var(--glass-shadow)}
@media(min-width:900px) and (hover:hover) and (pointer:fine){@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pal-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}}
@media(prefers-reduced-transparency:reduce){.pal-bar{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
.pal-years{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;max-width:100%}
.pal-years::-webkit-scrollbar{display:none}
.pal-years a{flex:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:48px;min-width:64px;padding:.35rem .8rem;border:1px solid transparent;border-radius:var(--glass-radius);color:var(--grey);text-decoration:none;transition:color .2s,background .2s,border-color .2s}
.pal-years a b{font:500 1.1rem/1.1 var(--display);letter-spacing:-.03em;color:var(--ink)}
.pal-years a small{font-size:.6rem;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}
.pal-years a[aria-current="page"]{border-color:var(--pal-gold);background:var(--pal-gold);color:var(--pal-gold-ink)}
.pal-years a[aria-current="page"] b{color:var(--pal-gold-ink)}
.pal-years a[aria-current="page"]:focus-visible{outline-color:var(--ink)}
@media(hover:hover) and (pointer:fine){.pal-years a:not([aria-current="page"]):hover{border-color:var(--line);color:var(--ink)}}
.pal-controls{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.pal-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--glass-radius);background:var(--bg-soft)}
.pal-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .75rem;border-radius:calc(var(--glass-radius) - 3px);color:var(--grey);font:500 .74rem/1.3 var(--text);text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}
/* Grand écran : années et commandes tiennent sur une seule ligne collante. */
@media(min-width:1280px){.pal-bar{flex-wrap:nowrap}.pal-controls{flex-wrap:nowrap}.pal-years a{min-width:60px;padding:.3rem .7rem}}
.pal-chip small{font-size:.62rem;letter-spacing:.04em;opacity:.85}
.pal-chip[aria-current="true"]{background:var(--ink);color:var(--bg)}
.pal-chip[aria-current="true"]:focus-visible{outline-color:var(--ink)}
@media(hover:hover) and (pointer:fine){.pal-chip:not([aria-current="true"]):hover{color:var(--ink)}}

/* ---------- Vues : quatre palmarès dans le document, un seul à l'écran avec JavaScript ---------- */
.pal-view{padding-top:clamp(3rem,5vw,5rem)}
.js .pal-view:not(.is-active){display:none}
.pal-view+.pal-view{border-top:1px solid var(--line)}
.js .pal-view+.pal-view{border-top:0}
.pal-view-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1rem clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.pal-view-head .sec-eyebrow{grid-column:1/-1;margin-bottom:.4rem}
body[data-page^="observatoire"] .pal-view-head .sec-head{font-size:clamp(1.7rem,3vw,3rem);max-width:24ch}
.pal-view-meta{align-self:end;color:var(--grey);font-size:.9rem;line-height:1.7;max-width:48ch}

/* ---------- Le podium : trois marches, le premier au centre ---------- */
.pal-podium{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"second first third";gap:0 clamp(.8rem,2vw,2rem);align-items:end;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,2.5vw,2.5rem) 0;border-radius:var(--glass-panel-radius);background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(216,182,118,.14),transparent 70%),linear-gradient(180deg,transparent,var(--bg-soft) 55%)}
.pal-podium::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}
.pal-step{display:flex;flex-direction:column;min-width:0}
.pal-step--1{grid-area:first}
.pal-step--2{grid-area:second}
.pal-step--3{grid-area:third}
.pal-step-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--glass-edge);border-radius:var(--glass-panel-radius);background:var(--glass-reflection),var(--card);box-shadow:var(--glass-shadow);overflow:hidden;transform-origin:50% 100%}
.pal-step.is-core .pal-step-card{border-color:rgba(216,182,118,.55);box-shadow:var(--glass-shadow),0 0 0 1px rgba(216,182,118,.18)}
.pal-step-media{position:relative;margin:0;aspect-ratio:4/3;background:var(--bg-soft);overflow:hidden}
.pal-step-media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%}
.pal-plaque{display:grid;place-items:center;background:repeating-linear-gradient(115deg,transparent 0 3px,rgba(255,255,255,.04)4px,transparent 5px 11px,rgba(0,0,0,.08)12px),var(--graphite);color:#f1eee6}
.pal-plaque span{font:200 clamp(4rem,9vw,8rem)/1 var(--display);letter-spacing:-.08em;color:rgba(241,238,230,.18)}
.pal-plaque--sig{aspect-ratio:3/2}
.pal-plaque--sig .pal-core-mark{position:static;transform:none}
.pal-photo-note{position:absolute;left:.75rem;bottom:.75rem;z-index:2;padding:.3rem .55rem;background:rgba(36,35,33,.86);color:#f1eee6;font-size:.62rem;line-height:1.4;letter-spacing:.03em}
.pal-medal{position:absolute;top:.85rem;left:.85rem;z-index:3;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#17231e;font-family:var(--display);box-shadow:0 6px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.18);background:linear-gradient(145deg,#f0dcae,#d8b676 45%,#b28b4e)}
.pal-medal b{display:block;font-size:1.35rem;font-weight:600;line-height:1;letter-spacing:-.04em;margin-top:-.15em}
.pal-medal small{display:block;font-size:.55rem;font-weight:600;line-height:1;letter-spacing:.06em;margin-top:.1rem}
.pal-medal--2{background:linear-gradient(145deg,#f7f5ef,#d9d5cb 45%,#a8a397)}
.pal-medal--3{background:linear-gradient(145deg,#dcbd94,#b28b4e 45%,#7d5a2b);color:#fff8ec}
.pal-medal--open{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--pal-gold)}
.pal-medal--open.pal-medal--2{box-shadow:inset 0 0 0 2px var(--pal-silver)}
.pal-medal--open.pal-medal--3{box-shadow:inset 0 0 0 2px var(--pal-bronze)}
.pal-core-mark{position:absolute;top:.85rem;right:.85rem;z-index:3;display:inline-flex;align-items:center;padding:.4rem .6rem;border-radius:10px;background:rgba(36,35,33,.88);box-shadow:0 4px 14px rgba(0,0,0,.25)}
.pal-core-mark img{width:56px;height:auto;filter:brightness(0) invert(1)}
.pal-step-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.1rem}
.pal-step-kicker{color:var(--grey);font-size:.68rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.pal-step-title{font:500 clamp(1.1rem,1.5vw,1.45rem)/1.2 var(--display);letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere}
.pal-step-value{display:flex;align-items:baseline;gap:.3rem;margin-top:.2rem;font-family:var(--display);color:var(--ink)}
.pal-step-value b{font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.pal-step-value small{font-size:.85rem;font-weight:500;color:var(--gold)}
.pal-step-meta{color:var(--grey);font-size:.78rem;line-height:1.6}
.pal-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem}
.pal-more{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;color:var(--ink);font-size:.78rem;font-weight:500;border-bottom:1px solid var(--line);text-decoration:none}
@media(hover:hover) and (pointer:fine){.pal-more:hover{border-color:currentColor;color:var(--gold)}}
.pal-detail{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.4rem .9rem;border:1px solid var(--line);border-radius:var(--glass-radius);background:transparent;color:var(--ink);font:500 .74rem/1.3 var(--text);cursor:pointer;transition:background .2s,color .2s}
.pal-detail:hover,.pal-detail:focus-visible{background:var(--ink);color:var(--bg)}
.pal-detail:focus-visible{outline-color:var(--ink)}
.pal-step-card.is-clickable{cursor:pointer}
@media(hover:hover) and (pointer:fine){.pal-step-card.is-clickable:hover .pal-step-media img{transform:scale(1.03)}.pal-step-media img{transition:transform .5s var(--pal-ease)}}
.pal-plinth{position:relative;display:grid;place-items:center;margin-top:-1px;border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--card-2),var(--bg-soft));transform-origin:50% 100%}
.pal-plinth span{font:200 2.2rem/1 var(--display);letter-spacing:-.06em;color:var(--grey);opacity:.6}
.pal-step--1 .pal-plinth{height:7.5rem;background:linear-gradient(180deg,rgba(216,182,118,.55),rgba(216,182,118,.12));border-color:rgba(216,182,118,.5)}
.pal-step--1 .pal-plinth span{color:var(--ink);opacity:.9;font-size:3rem}
.pal-step--2 .pal-plinth{height:4.75rem}
.pal-step--3 .pal-plinth{height:3rem}
.pal-podium-line{margin:1.4rem 0 0;padding-left:1.2rem;border-left:2px solid var(--pal-gold);color:var(--ink);font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65;max-width:70ch}
.pal-podium-line.is-off{border-left-color:var(--line);color:var(--grey)}
.pal-empty{color:var(--grey)}

/* Apparition des marches : socles qui montent, cartes qui se posent, médailles qui se fixent. */
@keyframes palPlinth{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes palCard{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes palMedal{0%{opacity:0;transform:scale(.55)}70%{transform:scale(1.08)}100%{opacity:1;transform:none}}
@keyframes palPhoto{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes palFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.js .pal-view.is-entering .pal-plinth{animation:palPlinth .55s var(--pal-ease) both}
.js .pal-view.is-entering .pal-step-card{animation:palCard .6s var(--pal-ease) both}
.js .pal-view.is-entering .pal-medal{animation:palMedal .5s var(--pal-ease) both}
.js .pal-view.is-entering .pal-step-media img{animation:palPhoto .7s var(--pal-ease) both}
.js .pal-view.is-entering .pal-step--3 .pal-plinth,.js .pal-view.is-entering .pal-step--3 .pal-step-card{animation-delay:.05s}
.js .pal-view.is-entering .pal-step--2 .pal-plinth,.js .pal-view.is-entering .pal-step--2 .pal-step-card{animation-delay:.2s}
.js .pal-view.is-entering .pal-step--1 .pal-plinth,.js .pal-view.is-entering .pal-step--1 .pal-step-card{animation-delay:.38s}
.js .pal-view.is-entering .pal-step--3 .pal-medal,.js .pal-view.is-entering .pal-step--3 .pal-step-media img{animation-delay:.3s}
.js .pal-view.is-entering .pal-step--2 .pal-medal,.js .pal-view.is-entering .pal-step--2 .pal-step-media img{animation-delay:.45s}
.js .pal-view.is-entering .pal-step--1 .pal-medal,.js .pal-view.is-entering .pal-step--1 .pal-step-media img{animation-delay:.62s}
.js .pal-view.is-entering .pal-podium-line,.js .pal-view.is-entering .pal-ranking,.js .pal-view.is-entering .pal-core{animation:palFade .5s var(--pal-ease) .5s both}
.js .pal-view.is-leaving{opacity:0;transition:opacity .16s ease-out}
html.no-motion .pal-view *,html[data-motion="static"] .pal-view *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.pal-view *,.pal-view{animation:none!important;transition:none!important;clip-path:none!important}.pal-step-media img{transform:none!important}}

/* ---------- Le classement : lisible, filtrable, rangs de marché conservés ---------- */
.pal-ranking{margin-top:clamp(2.5rem,4vw,4rem)}
.pal-ranking-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}
.pal-ranking-head .sec-eyebrow{margin-bottom:.5rem}
.pal-ranking-head h3{font:500 clamp(1.4rem,2.1vw,2rem)/1.15 var(--display);letter-spacing:-.04em}
.pal-h3-sub{display:block;margin-top:.3rem;color:var(--grey);font:400 .82rem/1.5 var(--text);letter-spacing:0}
.pal-ranking-tools{display:flex;flex-wrap:wrap;gap:.4rem}
.pal-tool{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);border-radius:var(--glass-radius);background:var(--glass-reflection),var(--glass-fill);box-shadow:var(--glass-shadow);color:var(--ink);font:500 .76rem/1.3 var(--text);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pal-tool[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.pal-tool[aria-pressed="true"]:focus-visible{outline-color:var(--ink)}
.pal-tool--core i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--pal-gold);box-shadow:0 0 0 2px rgba(216,182,118,.3)}
.pal-ranking-explainer{margin-top:1rem;max-width:78ch;color:var(--grey);font-size:.84rem;line-height:1.7}
.pal-rows{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line)}
.pal-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto 5.5rem;gap:.4rem 1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line);transition:background .2s}
.pal-row.is-core{box-shadow:inset 3px 0 0 var(--pal-gold);padding-left:1rem}
.pal-row.is-hidden{display:none}
.pal-row-rank{display:flex;align-items:center;justify-content:center;min-height:44px}
.pal-row .pal-medal{position:static;width:44px;height:44px}
.pal-row .pal-medal b{font-size:1.1rem}
.pal-rank-n{font:500 1.15rem/1 var(--display);letter-spacing:-.04em;color:var(--grey);font-variant-numeric:tabular-nums}
.pal-rank-n sup{font-size:.6em;color:var(--gold)}
.pal-row.is-core .pal-rank-n{color:var(--ink)}
.pal-row-main{min-width:0}
.pal-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font:500 clamp(.98rem,1.15vw,1.1rem)/1.3 var(--display);letter-spacing:-.025em;color:var(--ink);max-width:none}
.pal-tag{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .5rem;border-radius:6px;background:var(--pal-gold);color:var(--pal-gold-ink);font:600 .6rem/1.4 var(--text);letter-spacing:.08em;text-transform:uppercase}
.pal-tag--soft,.pal-pill--soft{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.pal-row-sub{margin-top:.2rem;color:var(--grey);font-size:.76rem;line-height:1.55;max-width:none}
.pal-row-bar{display:block;position:relative;height:3px;margin-top:.55rem;border-radius:2px;background:var(--line);overflow:hidden}
.pal-row-bar::after{content:"";position:absolute;inset:0;width:var(--w,0%);border-radius:2px;background:var(--grey-2)}
.pal-row.is-core .pal-row-bar::after{background:var(--pal-gold)}
.pal-row-value{display:flex;align-items:baseline;justify-content:flex-end;gap:.25rem;font-family:var(--display);white-space:nowrap}
.pal-row-value b{font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}
.pal-row-value small{font-size:.7rem;font-weight:500;color:var(--gold)}
.pal-row-act{display:flex;justify-content:flex-end;gap:.3rem}
.pal-row-act a,.pal-row-act .pal-detail{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1rem;line-height:1;text-decoration:none}
.pal-row-act a:hover,.pal-row-act a:focus-visible,.pal-row-act .pal-detail:hover,.pal-row-act .pal-detail:focus-visible{background:var(--ink);color:var(--bg)}
.pal-row.is-clickable .pal-row-main{cursor:pointer}
@media(hover:hover) and (pointer:fine){.pal-row.is-clickable:hover{background:linear-gradient(90deg,rgba(216,182,118,.06),transparent 60%)}}
.pal-rows--beyond{margin-top:.5rem;border-top:0}
.pal-beyond,.pal-nc{margin-top:1.2rem;border-bottom:1px solid var(--line)}
.pal-beyond summary,.pal-nc summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.8rem 0;cursor:pointer;list-style:none;font:500 .92rem/1.5 var(--display);color:var(--ink)}
.pal-beyond summary::-webkit-details-marker,.pal-nc summary::-webkit-details-marker{display:none}
.pal-beyond summary::after,.pal-nc summary::after{content:"+";flex:none;font:400 1.4rem/1 var(--display)}
.pal-beyond[open]>summary::after,.pal-nc[open]>summary::after{content:"−"}
.pal-nc ul{list-style:none;margin:0;padding:0 0 .5rem}
.pal-nc li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink)}
.pal-nc li small{display:block;color:var(--grey);font-size:.74rem}
.pal-nc li strong{color:var(--grey);font-weight:600;white-space:nowrap}
.pal-nc p{padding-bottom:1rem;color:var(--grey);font-size:.8rem;line-height:1.65;max-width:70ch}
.pal-no-results{padding:1.2rem 0;color:var(--grey);font-size:.9rem;border-bottom:1px solid var(--line)}

/* ---------- La place de Core Group : signatures, rangs réels, histoires d'actifs ---------- */
.pal-core{margin-top:clamp(3rem,5vw,5rem);padding-top:clamp(2rem,3vw,3rem);border-top:1px solid var(--line)}
.pal-core-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1rem clamp(1.5rem,4vw,4rem);align-items:end}
.pal-core-head .sec-eyebrow{margin-bottom:.5rem}
body[data-page^="observatoire"] .pal-core-head .sec-head{font-size:clamp(1.6rem,2.8vw,2.8rem);max-width:22ch}
.pal-core-intro{color:var(--grey);font-size:.95rem;line-height:1.75;max-width:52ch}
.pal-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem);margin-top:2rem}
.pal-core-grid[data-count="1"]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.pal-core-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pal-core-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pal-sig{display:flex;flex-direction:column;min-width:0;border:1px solid var(--glass-edge);border-radius:var(--glass-panel-radius);background:var(--glass-reflection),var(--card);box-shadow:var(--glass-shadow);overflow:hidden}
.pal-sig-media{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft)}
.pal-sig-media>img{width:100%;height:100%;object-fit:cover}
.pal-sig-media .pal-core-mark img,.pal-plaque--sig .pal-core-mark img{width:56px;height:auto;object-fit:contain}
.pal-sig-body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem}
.pal-chip-rank{display:inline-flex;align-items:center;gap:.6rem;color:var(--grey);font-size:.72rem;line-height:1.4}
.pal-chip-rank b{display:inline-flex;align-items:center;min-height:30px;padding:.15rem .6rem;border-radius:8px;background:var(--pal-gold);color:var(--pal-gold-ink);font:600 .8rem/1 var(--display)}
.pal-chip-rank .pal-medal{position:static;width:36px;height:36px;box-shadow:none}
.pal-chip-rank .pal-medal b{min-height:0;padding:0;background:none;color:inherit;font-size:.95rem}
.pal-chip-rank--nc b{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.pal-sig-kicker{color:var(--grey);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}
.pal-sig-title{font:500 clamp(1.15rem,1.5vw,1.45rem)/1.2 var(--display);letter-spacing:-.035em;color:var(--ink)}
.pal-sig-value{display:flex;align-items:baseline;gap:.3rem;font-family:var(--display);color:var(--ink)}
.pal-sig-value b{font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.pal-sig-value small{font-size:.8rem;font-weight:500;color:var(--gold)}
.pal-sig-value--declared{flex-wrap:wrap}
.pal-sig-value--declared span,.pal-sig-declared span{display:block;flex-basis:100%;color:var(--grey);font:400 .74rem/1.55 var(--text)}
.pal-sig-declared{padding:.6rem .8rem;border-left:2px solid var(--pal-bronze);background:var(--bg-soft);border-radius:0 8px 8px 0}
.pal-sig-declared b{display:block;font:500 1rem/1.3 var(--display);color:var(--ink)}
.pal-sig-role{color:var(--grey);font-size:.84rem;line-height:1.65}
.pal-pill{display:inline-flex;align-items:center;min-height:22px;margin-left:.3rem;padding:.1rem .5rem;border-radius:6px;background:var(--pal-gold);color:var(--pal-gold-ink);font:600 .6rem/1.4 var(--text);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.pal-sig-links{margin-top:auto;padding-top:.6rem}
.pal-sig-links .btn-ghost{min-height:44px;font-size:.76rem}
.pal-core-empty{margin-top:1.6rem;max-width:70ch;color:var(--grey);line-height:1.75}
.pal-core-empty a{text-decoration:underline;text-underline-offset:.2em;color:var(--ink)}
.pal-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem;margin-top:2.2rem}
.pal-story{padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--glass-panel-radius);background:var(--bg-soft)}
.pal-story h4{font:500 1.15rem/1.3 var(--display);letter-spacing:-.03em;margin-bottom:1rem}
.pal-timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.pal-timeline li{position:relative;padding:0 0 1rem 1.2rem;font-size:.84rem;line-height:1.6}
.pal-timeline li::before{content:"";position:absolute;left:-5px;top:.45em;width:9px;height:9px;border-radius:50%;background:var(--line)}
.pal-timeline li.is-current::before{background:var(--pal-gold);box-shadow:0 0 0 3px rgba(216,182,118,.25)}
.pal-tl-when{display:block;color:var(--gold);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.pal-tl-what{display:block;color:var(--ink);font-weight:500}
.pal-tl-value{display:block;color:var(--grey)}
.pal-tl-value a{text-decoration:underline;text-underline-offset:.2em}
.pal-story-note{margin-top:.5rem;color:var(--grey);font-size:.76rem;line-height:1.6}

/* ---------- Le marché en courbes ---------- */
.pal-market{background:var(--bg-soft);border-block:1px solid var(--line)}
.pal-market-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:2rem}
body[data-page^="observatoire"] .pal-market-head .sec-head{max-width:20ch;font-size:clamp(1.7rem,3vw,3rem)}
.pal-market-head .sec-intro{margin-top:0;max-width:60ch;font-size:.95rem}
.pal-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2.5rem)}
.pal-chart{position:relative;margin:0;min-width:0;padding:1.3rem 1.3rem 1.1rem;border:1px solid var(--glass-edge);border-radius:var(--glass-panel-radius);background:var(--glass-reflection),var(--card);box-shadow:var(--glass-shadow)}
.pal-chart figcaption b{display:block;font:500 1.15rem/1.3 var(--display);letter-spacing:-.03em;color:var(--ink)}
.pal-chart figcaption span{display:block;margin-top:.25rem;color:var(--grey);font-size:.76rem;line-height:1.5}
.pal-svg{display:block;width:100%;height:auto;margin-top:1rem;font-family:var(--text);overflow:visible}
.pal-svg text{fill:var(--grey);font-size:12px}
.pal-grid line{stroke:var(--line);stroke-width:1}
.pal-bar{fill:var(--card-2);stroke:var(--line);stroke-width:1;transition:fill .2s}
:root[data-theme="dark"] .pal-bar{fill:#3a3934}
.pal-bar-g.is-current .pal-bar{fill:var(--pal-gold);stroke:var(--pal-gold)}
.pal-hatch-bg{fill:var(--card-2)}
:root[data-theme="dark"] .pal-hatch-bg{fill:#3a3934}
.pal-hatch-line{stroke:var(--grey);stroke-width:2;opacity:.45}
.pal-bar-g.is-current .pal-hatch-line{stroke:var(--pal-gold-ink);opacity:.35}
.pal-bar-g.is-current.is-partial .pal-bar{fill:url(#hatch-inv)}
.pal-bar-g.is-partial .pal-bar{stroke:var(--pal-gold)}
.pal-core-bar{fill:var(--pal-gold);stroke:var(--card);stroke-width:1.5}
.pal-bar-g.is-current .pal-core-bar{fill:var(--pal-gold-ink);opacity:.7}
.pal-bar-value{fill:var(--ink);font-weight:600;font-size:12.5px}
.pal-bar-year{fill:var(--ink);font-weight:500;font-size:13px}
.pal-bar-partial{fill:var(--gold);font-size:10px;font-weight:600}
.pal-bar-count{font-size:11px}
.pal-axis-unit{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.pal-bar-g{cursor:default;outline:none}
.pal-bar-g:hover .pal-bar,.pal-bar-g:focus-visible .pal-bar{stroke:var(--ink);stroke-width:1.5}
.pal-bar-g:focus-visible .pal-bar-year{text-decoration:underline}
.pal-bar-g.is-muted .pal-core-bar{display:none}
.pal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.8rem 0 0;padding:0;color:var(--grey);font-size:.72rem}
.pal-legend li{display:inline-flex;align-items:center;gap:.45rem;min-height:28px}
.pal-legend i{display:inline-block;width:14px;height:10px;border-radius:2px;background:var(--card-2);border:1px solid var(--line)}
:root[data-theme="dark"] .pal-legend .pal-leg-bar{background:#3a3934}
.pal-legend .pal-leg-current{background:var(--pal-gold);border-color:var(--pal-gold)}
.pal-legend .pal-leg-partial{background:repeating-linear-gradient(45deg,var(--grey) 0 2px,transparent 2px 5px);border-color:var(--pal-gold)}
.pal-legend .pal-leg-core{width:8px;background:var(--pal-gold);border-color:var(--pal-gold)}
.pal-legend button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;min-height:28px;padding:0 .3rem;border-radius:6px}
.pal-legend button[aria-pressed="false"]{opacity:.5;text-decoration:line-through}
.pal-legend button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.pal-tip{position:absolute;z-index:5;max-width:22rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--graphite);color:#f1eee6;font-size:.76rem;line-height:1.5;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.25);transform:translate(-50%,calc(-100% - 10px))}
.pal-tip[hidden]{display:none}
.pal-chart-data{margin-top:1rem;border-top:1px solid var(--line)}
.pal-chart-data summary{min-height:44px;padding:.6rem 0;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--ink)}
.pal-chart-data table{width:100%;border-collapse:collapse;font-size:.76rem;line-height:1.5}
.pal-chart-data caption{text-align:left;padding:.3rem 0 .6rem;color:var(--grey)}
.pal-chart-data th,.pal-chart-data td{padding:.45rem .5rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.pal-chart-data th{color:var(--grey);font-weight:500}
.pal-chart-data td{font-variant-numeric:tabular-nums}
.pal-chart-data tr.is-current th,.pal-chart-data tr.is-current td{color:var(--ink);font-weight:600}
.pal-chart-data small{display:block;color:var(--grey);font-weight:400}
.pal-market-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;margin-top:2.2rem}
.pal-market-notes p{color:var(--grey);font-size:.84rem;line-height:1.75;max-width:none}
.pal-market-notes b{display:block;color:var(--ink);font-weight:600;margin-bottom:.3rem}

/* ---------- Synthèse et off-market ---------- */
.pal-synthese-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.pal-synthese-main{min-width:0}
body[data-page^="observatoire"] .pal-synthese-main .sec-head{font-size:clamp(1.8rem,3.2vw,3.2rem);max-width:22ch}
.pal-summary{margin-top:1.6rem;max-width:68ch;color:var(--ink);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.8}
.pal-source-line{margin-top:1.2rem;color:var(--grey);font-size:.78rem;line-height:1.65}
.pal-source-line a{text-decoration:underline;text-underline-offset:.2em}
.pal-origin{margin-top:1.6rem;padding:1.1rem 1.3rem;border-left:2px solid var(--pal-bronze);color:var(--grey);font-size:.88rem;line-height:1.75;max-width:68ch}
.pal-origin b{color:var(--ink)}
.pal-offmarket{min-width:0;padding:clamp(1.3rem,2.5vw,2rem);border:1px solid var(--glass-edge);border-radius:var(--glass-panel-radius);background:var(--glass-reflection),var(--card);box-shadow:var(--glass-shadow)}
.pal-offmarket h3{font:500 clamp(1.3rem,1.8vw,1.7rem)/1.25 var(--display);letter-spacing:-.035em;margin-bottom:.9rem}
.pal-offmarket>p{color:var(--grey);font-size:.92rem;line-height:1.75}
.pal-links{list-style:none;margin:1.2rem 0 0;padding:0;border-top:1px solid var(--line)}
.pal-links li{border-bottom:1px solid var(--line)}
.pal-links a{display:flex;align-items:center;min-height:48px;padding:.6rem 0;color:var(--ink);font-size:.86rem;line-height:1.5;text-decoration:none}
@media(hover:hover) and (pointer:fine){.pal-links a:hover{color:var(--gold)}}
.pal-choose{margin-top:1.2rem}
.pal-choose summary{min-height:44px;padding:.5rem 0;cursor:pointer;font:500 .88rem/1.5 var(--display);color:var(--ink)}
.pal-choose p{margin-top:.5rem;color:var(--grey);font-size:.84rem;line-height:1.75}

/* ---------- Les éditions ---------- */
.pal-editions{background:var(--bg-soft);border-block:1px solid var(--line)}
body[data-page^="observatoire"] .pal-editions .sec-head{max-width:22ch;font-size:clamp(1.7rem,3vw,3rem)}
.pal-edition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem}
.pal-edition{display:flex;flex-direction:column;gap:.4rem;min-width:0;min-height:12rem;padding:1.2rem 1.2rem 1.3rem;border:1px solid var(--glass-edge);border-radius:var(--glass-panel-radius);background:var(--glass-reflection),var(--card);box-shadow:var(--glass-shadow);color:var(--ink);text-decoration:none;transition:transform .2s var(--pal-ease),border-color .2s}
.pal-edition.is-current{border-color:var(--pal-gold);box-shadow:var(--glass-shadow),inset 0 2px 0 var(--pal-gold)}
@media(hover:hover) and (pointer:fine){.pal-edition:hover{transform:translateY(-3px);border-color:var(--gold)}}
.pal-edition strong{font:500 clamp(2rem,3vw,2.8rem)/1 var(--display);letter-spacing:-.06em}
.pal-edition-period{color:var(--gold);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.pal-edition-title{margin-top:.4rem;font:500 .98rem/1.3 var(--display);letter-spacing:-.02em}
.pal-edition-detail{color:var(--grey);font-size:.74rem;line-height:1.55}
.pal-editions-note{margin-top:1.5rem;color:var(--grey);font-size:.82rem;line-height:1.7;max-width:80ch}

/* ---------- Lyon, place des Terreaux ---------- */
.pal-lyon{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.pal-lyon-text p{color:var(--grey);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;max-width:46ch}
.pal-lyon-media{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--glass-edge);border-radius:var(--glass-panel-radius);box-shadow:var(--glass-shadow);background:url('../../assets/video/observatoire-lyon-poster-v2.webp') center/cover}
.pal-lyon-media .obs-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pal-lyon-media .ambient-toggle{bottom:12px;right:12px}
.pal-lyon-media .ambient-status{bottom:12px;left:12px}

/* ---------- Méthode ---------- */
.pal-method-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);align-items:start}
body[data-page^="observatoire"] .pal-method-grid .sec-head{font-size:clamp(1.7rem,3vw,3rem);max-width:18ch}
.pal-method-grid .sec-intro{font-size:.92rem}
.pal-defs{margin:0;border-top:1px solid var(--line)}
.pal-defs>div{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:.4rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.pal-defs dt{font-weight:600;color:var(--ink);font-size:.9rem}
.pal-defs dd{margin:0;color:var(--grey);font-size:.88rem;line-height:1.75}
.pal-method-details{border-bottom:1px solid var(--line)}
.pal-method-details summary{min-height:52px;padding:.9rem 0;cursor:pointer;font:500 .95rem/1.5 var(--display);color:var(--ink)}
.pal-method-details ul{margin:0 0 1rem;padding-left:1.2rem;color:var(--grey);font-size:.84rem;line-height:1.7}
.pal-method-details li+li{margin-top:.4rem}
.pal-method-details p{color:var(--grey);font-size:.84rem;line-height:1.7;padding-bottom:1rem}

/* ---------- Détail d'une opération : dialogue natif, fermeture au bouton et à Échap ---------- */
.pal-dialog{width:min(1100px,calc(100% - 2rem));max-width:none;max-height:calc(100svh - 2rem);margin:auto;padding:0;border:1px solid var(--glass-edge);border-radius:var(--glass-panel-radius);background:var(--bg);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}
.pal-dialog::backdrop{background:rgba(10,19,13,.72)}
.pal-dialog-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:calc(100svh - 2rem)}
.pal-dialog-media{position:relative;min-height:16rem;background:var(--graphite)}
.pal-dialog-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pal-dialog-media .pal-plaque{position:absolute;inset:0;width:100%;height:100%}
.pal-dialog-content{display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain}
.pal-dialog-head{position:relative;padding:1.6rem clamp(1.3rem,2.5vw,2.2rem) 1.2rem;padding-right:4.5rem;border-bottom:1px solid var(--line)}
.pal-dialog-tag{color:var(--gold);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}
.pal-dialog-head h2{font:500 clamp(1.5rem,2.2vw,2.2rem)/1.15 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere}
.pal-dialog-city{margin-top:.5rem;color:var(--grey);font-size:.84rem}
.pal-dialog-close{position:absolute;top:1.2rem;right:1.2rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:0;background:var(--bg);color:var(--ink);font-size:1.05rem;cursor:pointer}
.pal-dialog-close:hover,.pal-dialog-close:focus-visible{background:var(--ink);color:var(--bg)}
.pal-dialog-body{padding:1.2rem clamp(1.3rem,2.5vw,2.2rem) 1.8rem}
.pal-dialog-specs{margin:0;border-top:1px solid var(--line)}
.pal-dialog-specs div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.84rem;line-height:1.6}
.pal-dialog-specs dt{color:var(--grey);flex:0 1 40%}
.pal-dialog-specs dd{margin:0;flex:1 1 60%;text-align:right;font-weight:600;overflow-wrap:anywhere}
.pal-dialog-role{margin-top:1rem;color:var(--ink);font-size:.92rem;line-height:1.7}
.pal-dialog-source{margin-top:.8rem;color:var(--grey);font-size:.78rem;line-height:1.65}
.pal-dialog-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.pal-dialog-links:empty{display:none}
.pal-dialog-links .btn{font-size:.78rem;min-height:46px}
.pal-dialog-links .btn-ghost{font-size:.78rem;min-height:46px}
html.dialog-open,html.dialog-open body{overflow:hidden}

/* ---------- Adaptations : tablette, téléphone, paysage compact ---------- */
@media(max-width:1100px){
  .pal-core-grid,.pal-core-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pal-edition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pal-market-notes{grid-template-columns:1fr}
}
@media(max-width:1000px){
  body[data-page^="observatoire"] .pal-hero{grid-template-columns:1fr;align-items:start}
  .pal-charts{grid-template-columns:1fr}
  .pal-method-grid,.pal-synthese-grid,.pal-lyon{grid-template-columns:1fr}
}
@media(max-width:900px){
  .pal-view-head,.pal-core-head,.pal-market-head{grid-template-columns:1fr}
  .pal-row{grid-template-columns:2.6rem minmax(0,1fr) auto}
  .pal-row-act{grid-column:2/-1;justify-content:flex-start}
}
@media(max-width:760px){
  /* Téléphone : la barre reste collante mais compacte — années sur une ligne, période rappelée dans le héros. */
  .pal-bar{padding-block:.35rem;gap:.3rem .8rem}
  .pal-years a{min-height:40px;min-width:52px;padding:.25rem .55rem;flex-direction:row;align-items:center;gap:.3rem}
  .pal-years a b{font-size:.95rem}
  .pal-years a small{display:none}
  .pal-years a[aria-current="page"] small{display:inline;font-size:.55rem}
  .pal-controls{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:.4rem;padding-bottom:1px}
  .pal-controls::-webkit-scrollbar{display:none}
  .pal-seg{flex:none}
  .pal-chip{min-height:36px;padding:.3rem .6rem;font-size:.68rem}
  .pal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
  .pal-stats b{font-size:1.35rem}
  body[data-page^="observatoire"] .pal-hero h1{font-size:clamp(2rem,8vw,2.6rem)}
  /* Téléphone : le héros reste court — le rappel des unités et des sources vit dans la méthode. */
  .pal-hero-foot{display:none}
  .pal-lead{font-size:.98rem;line-height:1.55;margin-top:.9rem}
  .pal-hero-aside{padding:1rem 1.1rem}
  .pal-hero-k{margin-bottom:.7rem}
  .pal-hero-note{margin-top:.7rem}
  .pal-podium{padding:1rem .8rem 0;gap:0 .5rem}
  .pal-step-body{padding:.8rem .8rem .9rem;gap:.25rem}
  .pal-step-title{font-size:1rem}
  .pal-step-value b{font-size:1.5rem}
  .pal-step-kicker,.pal-step-meta{font-size:.66rem}
  .pal-medal{width:40px;height:40px;top:.6rem;left:.6rem}
  .pal-medal b{font-size:1.05rem}
  .pal-core-mark{top:.6rem;right:.6rem;padding:.3rem .45rem}
  .pal-core-mark img{width:44px}
  .pal-step--1 .pal-plinth{height:4.5rem}
  .pal-step--2 .pal-plinth{height:3rem}
  .pal-step--3 .pal-plinth{height:2rem}
  .pal-more{font-size:.72rem}
  .pal-core-grid,.pal-core-grid[data-count="1"],.pal-core-grid[data-count="2"],.pal-core-grid[data-count="4"]{grid-template-columns:1fr}
  .pal-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pal-dialog{width:calc(100% - 1rem);max-height:calc(100svh - 1rem)}
  .pal-dialog-box{display:flex;flex-direction:column;max-height:calc(100svh - 1rem)}
  .pal-dialog-media{flex:none;min-height:0;aspect-ratio:16/9}
  .pal-dialog-content{flex:1 1 auto}
}
@media(max-width:620px){
  /* Téléphone : les trois marches se lisent de haut en bas, le socle devient un repère latéral. */
  .pal-podium{grid-template-columns:1fr;grid-template-areas:"first" "second" "third";gap:1rem;padding:1rem .8rem 1rem;align-items:stretch}
  .pal-step{flex-direction:row;align-items:stretch;gap:0}
  .pal-step-card{flex:1 1 auto;border-radius:0 var(--glass-panel-radius) var(--glass-panel-radius) 0}
  .pal-step-media{aspect-ratio:16/9}
  .pal-plinth{order:-1;width:2.6rem;height:auto!important;margin:0;border:1px solid var(--line);border-right:0;border-radius:var(--glass-panel-radius) 0 0 var(--glass-panel-radius);transform-origin:0 50%}
  .pal-step--1 .pal-plinth span{font-size:2rem}
  .pal-plinth span{font-size:1.5rem}
  .pal-podium::after{content:none}
  .pal-stats{grid-template-columns:1fr 1fr}
  .pal-stats li:first-child{grid-column:1/-1}
  .pal-row{grid-template-columns:2.4rem minmax(0,1fr);gap:.3rem .7rem}
  .pal-row-value{grid-column:2;justify-content:flex-start}
  .pal-row-act{grid-column:2}
  .pal-edition-grid{grid-template-columns:1fr}
  .pal-edition{min-height:0}
  .pal-defs>div{grid-template-columns:1fr;gap:.3rem}
  .pal-ranking-tools{width:100%}
  .pal-tool{flex:1 1 auto;justify-content:center}
}
@media(max-height:520px) and (orientation:landscape){
  .pal-bar{position:static}
  .pal-dialog-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .pal-dialog-media{aspect-ratio:auto;min-height:0}
}
