/* Paginile de text, Contact, paginile din secțiuni și de alegere, căutarea și 404 (src/site/page-brand.mjs), după brand.css și
   specialties-brand.css (antetul, firul de navigare, căutarea, ușile de la final). Mobil întâi. Nimic fix pe pagină. */

.oxx .pg { --pg-gold: #8a6530; display: block; }
.oxx .pg [hidden] { display: none !important; }
.oxx .pg .oxc-wrap { position: relative; }

/* ——— Antetul */
.oxx .pg-hero:not(.is-lift) .os-hero-in { padding-bottom: clamp(30px, 2.5vw + 22px, 56px); }
.oxx .pg-hero-copy { min-width: 0; }
.oxx .pg-hero .pg-label { margin: 0 0 8px; font-size: 13.5px; font-weight: 600; line-height: 1.3; color: #d9bd8f; }
.oxx .pg-hero h1 span { display: block; color: #c4cfde; }
.oxx .pg-hero .pg-cta { display: none; }
.oxx .os-hero .os-crumbs li[aria-current] { color: #c4cfde; }

/* ——— Secțiunile și caseta care urcă peste antet */
.oxx .pg-sec { position: relative; padding-block: clamp(26px, 2vw + 18px, 48px); }
.oxx .pg-sec.pg-lift { z-index: 2; margin-top: -50px; padding-top: 0; }
.oxx .pg-sec.pg-lift + .pg-sec { padding-top: clamp(18px, 1.6vw + 12px, 36px); }
.oxx .pg-sec.is-soft { background: var(--oxc-soft); }
.oxx .pg-sec.is-navy { background: var(--oxc-navy); color: #d9e2ee; }
.oxx .pg-sec.pg-end { padding-bottom: var(--oh-sec); }
.oxx .pg-card { padding: 16px; border-radius: var(--oh-r); background: #fff; box-shadow: 0 30px 60px -36px rgb(13 35 64 / .5), 0 0 0 1px rgb(13 35 64 / .05); }
.oxx .pg-card-title { margin-bottom: 10px; font-size: 13.5px; font-weight: 600; color: var(--pg-gold); }
.oxx .pg-kicker { margin-bottom: 6px; font-size: 13.5px; font-weight: 600; line-height: 1.3; color: var(--pg-gold); }
.oxx .is-navy .pg-kicker { color: #d9bd8f; }
.oxx .pg-note { margin-top: 12px; font-size: 14px; line-height: 1.5; color: var(--oxc-mute); }
.oxx .pg-more { margin-top: 18px; }
.oxx .pg-gap { height: var(--oh-sec); }

/* ——— Cuprinsul: pliat pe telefon, deschis de la 768 px */
.oxx .pg-toc { border-radius: var(--oh-r); background: #fff; box-shadow: 0 30px 60px -36px rgb(13 35 64 / .5), 0 0 0 1px rgb(13 35 64 / .05); }
.oxx .pg-toc summary { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 16px; list-style: none; cursor: pointer; }
.oxx .pg-toc summary::-webkit-details-marker { display: none; }
.oxx .pg-toc summary span { font: 400 1.2rem/1.2 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-toc summary small { font-size: 13.5px; color: var(--oxc-mute); }
.oxx .pg-toc summary i { position: relative; flex: none; width: 14px; height: 14px; margin-left: auto; }
.oxx .pg-toc summary i::before, .oxx .pg-toc summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 2px; background: var(--oxc-navy); transition: transform .2s; }
.oxx .pg-toc summary i::after { transform: rotate(90deg); }
.oxx .pg-toc[open] summary i::after { transform: none; }
.oxx .pg-toc[data-fixed] summary { cursor: default; }
.oxx .pg-toc[data-fixed] summary i { display: none; }
.oxx .pg-toc ol { counter-reset: pg-toc; padding: 0 16px 10px; }
.oxx .pg-toc li { counter-increment: pg-toc; border-top: 1px solid var(--oxc-line); }
.oxx .pg-toc a { display: flex; gap: 12px; padding: 11px 0; font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--oxc-ink); }
.oxx .pg-toc a::before { content: counter(pg-toc, decimal-leading-zero); flex: none; min-width: 22px; font-variant-numeric: tabular-nums; color: var(--pg-gold); }
.oxx .pg-toc a:hover { color: var(--oxc-blue); text-decoration: underline; text-underline-offset: 3px; }

/* ——— Rândurile: linia bleumarin deschide rândul; titlul deasupra pe telefon, în stânga pe ecranele mari */
.oxx .pg-row { padding-top: 18px; border-top: 1px solid var(--oxc-navy); }
.oxx .pg-row + .pg-row, .oxx .pg-anchor + .pg-anchor, .oxx .pg-row + .pg-anchor, .oxx .pg-anchor + .pg-row { margin-top: clamp(30px, 2vw + 22px, 56px); }
.oxx .pg-row.is-intro { padding-top: 0; border-top: 0; }
.oxx .pg-anchor { scroll-margin-top: calc(var(--oxc-head-h) + 16px); }
.oxx .pg-row-head { margin-bottom: 14px; }
.oxx .pg-row-head h2 { font-size: clamp(1.45rem, 1.25rem + .9vw, 1.9rem); line-height: 1.18; }
.oxx .pg-row-head h2 small { margin-left: 6px; font: 500 14px/1 var(--oxc-font); color: var(--oxc-mute); }
.oxx .pg-row-head p { margin-top: 8px; font-size: .95em; line-height: 1.55; }
.oxx .pg-row-head.is-solo { margin-bottom: 18px; }
.oxx .pg-row-body { min-width: 0; }
.oxx .pg-sec[id] { scroll-margin-top: var(--oxc-head-h); }
.oxx .is-navy .pg-row { border-color: rgb(255 255 255 / .3); }
.oxx .is-navy .pg-row-head h2 { color: #fff; }
.oxx .is-navy .pg-row-head p { color: #d9e2ee; }

/* ——— Textul */
.oxx .pg-prose { max-width: 72ch; color: var(--oxc-body); overflow-wrap: break-word; }
.oxx .pg-prose > * + * { margin-top: 14px; }
.oxx .pg-prose :is(h2, h3, h4) { margin-top: 26px; color: var(--oxc-navy); }
.oxx .pg-prose > :first-child { margin-top: 0; }
.oxx .pg-prose h2 { font: 400 1.4rem/1.25 var(--oh-serif); }
.oxx .pg-prose h3 { font: 600 1.06rem/1.35 var(--oxc-font); }
.oxx .pg-prose h4 { font: 600 1rem/1.4 var(--oxc-font); }
.oxx .pg-prose strong, .oxx .pg-prose b { font-weight: 600; color: var(--oxc-ink); }
.oxx .pg-prose a { color: var(--oxc-navy); text-decoration: underline; text-decoration-color: rgb(13 35 64 / .35); text-underline-offset: 3px; overflow-wrap: anywhere; }
.oxx .pg-prose a:hover { text-decoration-color: currentColor; }
.oxx .pg-prose :is(ul, ol) { display: grid; gap: 8px; }
.oxx .pg-prose li { position: relative; padding-left: 20px; }
.oxx .pg-prose ul > li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--oh-gold); }
.oxx .pg-prose ol { counter-reset: pg-ol; }
.oxx .pg-prose ol > li { counter-increment: pg-ol; padding-left: 26px; }
.oxx .pg-prose ol > li::before { content: counter(pg-ol) "."; position: absolute; left: 0; font-weight: 600; color: var(--pg-gold); }
.oxx .pg-prose img { border-radius: 12px; }
.oxx .pg-prose figure { margin: 0; }
.oxx .pg-prose blockquote { padding: 4px 0 4px 16px; border-left: 2px solid var(--oh-gold); font-style: italic; }
.oxx .pg-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.oxx .pg-prose :is(th, td) { padding: 8px 10px; border-bottom: 1px solid var(--oxc-line); text-align: left; vertical-align: top; }
.oxx .pg-statement { max-width: 46ch; font: 400 clamp(1.25rem, 1.1rem + .7vw, 1.6rem)/1.45 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-statement p + p { margin-top: 12px; }
.oxx .is-navy .pg-prose, .oxx .is-navy .pg-prose strong { color: #d9e2ee; }

/* ——— Aparițiile din presă (Media): sursa, titlul și despre ce e, fiecare pe un card */
.oxx .pg-prose .pg-press { display: grid; gap: 8px; }
.oxx .pg-prose .pg-press li { padding: 0; }
.oxx .pg-prose .pg-press li::before { display: none; }
.oxx .pg-press a { position: relative; display: grid; gap: 3px; padding: 14px 46px 14px 16px; border: 1px solid var(--oxc-line); border-radius: 12px; background: #fff; color: var(--oxc-body); text-decoration: none; transition: border-color .15s; }
.oxx .pg-press a:hover { border-color: var(--oxc-navy); }
.oxx .pg-press small { font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--pg-gold); }
.oxx .pg-press b { font: 400 1.1rem/1.3 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-press span { font-size: 14.5px; line-height: 1.45; }
.oxx .pg-press svg { position: absolute; top: 14px; right: 14px; color: var(--oxc-navy); }

/* ——— Fișa „etichetă: valoare” (Conducerea spitalului) */
.oxx .pg-sheet { display: grid; max-width: 640px; }
.oxx .pg-sheet div { display: grid; gap: 2px; padding: 12px 0; border-top: 1px solid var(--oxc-line); }
.oxx .pg-sheet div:first-child { border-top: 0; padding-top: 0; }
.oxx .pg-sheet dt { font-size: 13.5px; font-weight: 600; color: var(--pg-gold); }
.oxx .pg-sheet dd { margin: 0; font-size: 16.5px; font-weight: 500; color: var(--oxc-ink); }
.oxx .pg-sheet a { color: var(--oxc-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgb(13 35 64 / .35); }

/* ——— Documentele, hărțile, galeria, echipa */
.oxx .pg-docs { display: grid; gap: 8px; }
.oxx .pg-docs a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--oxc-line); border-radius: 12px; background: #fff; color: var(--oxc-ink); transition: border-color .15s; }
.oxx .pg-docs a:hover { border-color: var(--oxc-navy); }
.oxx .pg-docs b { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.oxx .pg-docs small { display: block; margin-top: 2px; font-size: 13px; color: var(--oxc-mute); }
.oxx .pg-docs svg:last-child { color: var(--oxc-navy); }
.oxx .pg-maps { display: grid; gap: 12px; }
.oxx .pg-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.oxx .pg-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.oxx .pg-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

/* ——— Linkurile spre paginile vecine și rezultatele căutării */
.oxx .pg-links li { border-top: 1px solid var(--oxc-line); }
.oxx .pg-links li:last-child { border-bottom: 1px solid var(--oxc-line); }
.oxx .pg-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 8px 0; font-size: 15.5px; font-weight: 500; line-height: 1.3; color: var(--oxc-ink); }
.oxx .pg-links .oh-go { width: 28px; height: 28px; border: 1px solid var(--oxc-line-2); color: var(--oxc-navy); transition: background .15s, border-color .15s, color .15s, transform .2s; }
.oxx .pg-links a:hover .oh-go { background: var(--oxc-navy); border-color: var(--oxc-navy); color: #fff; transform: translateX(2px); }
.oxx .pg-links.is-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.oxx .pg-links.is-row li, .oxx .pg-links.is-row li:last-child { border: 0; }
.oxx .pg-links.is-row a { min-height: 44px; padding: 0 8px 0 14px; border: 1px solid var(--oxc-line-2); border-radius: 10px; }
.oxx .pg-results li { border-top: 1px solid var(--oxc-line); }
.oxx .pg-results a { display: grid; gap: 2px; padding: 12px 0; }
.oxx .pg-results b { font: 400 1.12rem/1.3 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-results span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 14.5px; line-height: 1.45; color: var(--oxc-body); }
.oxx .pg-results a:hover b { text-decoration: underline; text-underline-offset: 3px; }

/* ——— Secretariatul și caseta de final */
.oxx .pg-desk, .oxx .pg-final { display: grid; gap: 14px; padding: 20px; border-radius: var(--oh-r); background: var(--oxc-navy); color: #d9e2ee; }
.oxx .pg-desk .oh-ic, .oxx .pg-final .oh-ic { background: rgb(255 255 255 / .1); color: #fff; }
.oxx .pg-desk h2, .oxx .pg-final h2 { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.85rem); line-height: 1.2; color: #fff; }
.oxx .pg-desk p, .oxx .pg-final p { margin-top: 6px; font-size: .96em; line-height: 1.5; }
.oxx .pg-desk-acts, .oxx .pg-final-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.oxx .pg-desk .oh-tel { color: #fff; }
.oxx .pg-desk .oh-tel svg { color: #d9bd8f; }
.oxx .pg-mail { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgb(255 255 255 / .35); overflow-wrap: anywhere; }
.oxx .pg-desk .oh-btn.is-line { border-color: rgb(255 255 255 / .34); background: rgb(255 255 255 / .08); color: #fff; }
.oxx .pg-desk .oh-btn.is-line .oh-go { background: rgb(255 255 255 / .12); }
.oxx .pg-final-cta .oh-btn { flex: 1 1 220px; }

/* ——— Reperele de sub antet */
.oxx .pg-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
.oxx .pg-facts li { display: grid; align-content: start; gap: 4px; }
.oxx .pg-facts svg { margin-bottom: 4px; color: var(--oh-gold-d); }
.oxx .pg-facts b { font: 400 1.12rem/1.2 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-facts span { font-size: 13.5px; line-height: 1.4; color: var(--oxc-body); }

/* ——— Coloanele, bifele, argumentele, ușile */
.oxx .pg-cols { display: grid; gap: 12px; }
.oxx .pg-col { display: grid; align-content: start; gap: 10px; padding: 20px; border: 1px solid var(--oxc-line); border-radius: var(--oh-r); background: #fff; }
.oxx .is-soft .pg-col { border-color: #fff; }
.oxx .pg-col h3 { font: 400 clamp(1.25rem, 1.1rem + .6vw, 1.5rem)/1.2 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-col > p { font-size: .96em; line-height: 1.55; }
.oxx .pg-col .pg-note { margin-top: 2px; padding-top: 12px; border-top: 1px solid var(--oxc-line); }
.oxx .pg-checks { display: grid; gap: 6px; }
.oxx .pg-checks li { display: flex; gap: 8px; font-size: 15px; line-height: 1.4; color: var(--oxc-ink); }
.oxx .pg-checks svg { flex: none; margin-top: 2px; color: var(--oh-gold-d); }
.oxx .pg-why { display: grid; gap: 16px; }
.oxx .pg-why li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
.oxx .pg-why li > svg { margin-top: 2px; color: var(--oh-gold-d); }
.oxx .pg-why b { display: block; font-size: 16px; font-weight: 600; line-height: 1.35; color: var(--oxc-ink); }
.oxx .pg-why p { margin-top: 3px; font-size: .95em; line-height: 1.5; }
.oxx .pg-why a b { text-decoration: underline; text-underline-offset: 3px; }
.oxx .pg-doors { display: grid; gap: 12px; }
.oxx .pg-doors .os-door h3 { font: 400 clamp(1.25rem, 1.1rem + .6vw, 1.5rem)/1.2 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* ——— Pașii și cronologia */
.oxx .pg-steps { display: grid; gap: 0; }
.oxx .pg-steps > li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding-bottom: 20px; }
.oxx .pg-steps > li:last-child { padding-bottom: 0; }
.oxx .pg-steps > li::before { content: ""; position: absolute; left: 21px; top: 44px; bottom: 4px; width: 1px; background: var(--oxc-line-2); }
.oxx .pg-steps > li:last-child::before { display: none; }
.oxx .pg-step-n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--oxc-navy); color: #fff; font: 400 1.15rem/1 var(--oh-serif); }
.oxx .pg-steps h3 { padding-top: 2px; font: 600 1.05rem/1.35 var(--oxc-font); color: var(--oxc-ink); }
.oxx .pg-steps .pg-kicker { margin: 0 0 2px; }
.oxx .pg-steps p { margin-top: 4px; font-size: .95em; line-height: 1.55; }
.oxx .pg-steps.is-time > li { grid-template-columns: 84px minmax(0, 1fr); }
.oxx .pg-steps.is-time > li::before { left: 0; top: 30px; }
.oxx .pg-step-y { padding-top: 2px; font: 400 1.15rem/1.2 var(--oh-serif); color: var(--pg-gold); }
.oxx .is-soft .pg-step-n { box-shadow: 0 0 0 4px var(--oxc-soft); }

/* ——— Medicii, pe bleumarin */
.oxx .is-navy .pg-team .ot-doc { background: var(--oxc-blue); }
.oxx .is-navy .oh-more { color: #fff; }
.oxx .is-navy .oh-more .oh-go { background: rgb(255 255 255 / .12); }

/* ——— Variantele (/evaluare-longevitate/): fotografia, apoi textul */
.oxx .pg-paths { display: grid; gap: 14px; }
.oxx .pg-path { --c: var(--oxc-navy); display: grid; border-radius: var(--oh-r); background: #fff; overflow: hidden; box-shadow: 0 30px 60px -36px rgb(13 35 64 / .5), 0 0 0 1px rgb(13 35 64 / .05); }
.oxx .pg-path figure { aspect-ratio: 16 / 9; overflow: hidden; background: var(--oxc-tint); }
.oxx .pg-path figure img { width: 100%; height: 100%; object-fit: cover; }
.oxx .pg-path-body { display: grid; gap: 10px; justify-items: start; padding: 18px 18px 20px; }
.oxx .pg-path .oh-ic { background: var(--c); color: #fff; }
.oxx .pg-path h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); line-height: 1.15; }
.oxx .pg-path h2 a { color: inherit; }
.oxx .pg-path h2 a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.oxx .pg-path-body > p { font-size: .97em; line-height: 1.55; }
.oxx .pg-path-facts { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.oxx .pg-path-facts li { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--oxc-ink); }
.oxx .pg-path-facts svg { color: var(--oh-gold-d); }
.oxx .pg-path-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 4px; }

/* ——— Cele două variante (/servicii-medicale/): CAS pe bleumarin, privat pe alb */
.oxx .pg-choices { display: grid; gap: 14px; }
.oxx .pg-choice { display: grid; align-content: start; justify-items: start; gap: 10px; padding: 20px; border-radius: var(--oh-r); background: #fff; box-shadow: 0 30px 60px -36px rgb(13 35 64 / .5), 0 0 0 1px rgb(13 35 64 / .05); }
.oxx .pg-choice .pg-kicker { margin: 4px 0 0; }
.oxx .pg-choice h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); line-height: 1.15; }
.oxx .pg-choice > p { font-size: .97em; line-height: 1.55; }
.oxx .pg-choice .pg-links { justify-self: stretch; margin-top: 4px; }
.oxx .pg-choice.is-navy { background: var(--oxc-navy); color: #d9e2ee; }
.oxx .pg-choice.is-navy .oh-ic { background: rgb(255 255 255 / .1); color: #fff; }
.oxx .pg-choice.is-navy h2 { color: #fff; }
.oxx .is-navy .pg-links li { border-color: rgb(255 255 255 / .16); }
.oxx .is-navy .pg-links a { color: #fff; }
.oxx .is-navy .pg-links .oh-go { border-color: rgb(255 255 255 / .3); color: #fff; }

/* ——— Caseta de orientare: o singură ușă, cu reperele și butoanele */
.oxx .pg-help { margin-top: 0; }
.oxx .pg-sec .os-help { margin-top: 0; }
.oxx .pg-labs + .os-help { margin-top: var(--oh-sec); }
.oxx .pg-help.is-one { grid-template-columns: minmax(0, 1fr); }
.oxx .pg-orient { gap: 12px; }
.oxx .pg-orient:hover { border-color: var(--oxc-line); }
.oxx .pg-orient-facts { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; }
.oxx .pg-orient-facts li { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--oxc-ink); }
.oxx .pg-orient-facts svg { color: var(--oh-gold-d); }
.oxx .pg-orient .pg-cta { margin-top: 0; }

/* ——— Lista analizelor */
.oxx .pg-labs .os-finder { margin-bottom: 0; }
.oxx .pg-labs .os-count:empty { display: none; }
.oxx .pg-lab-list { margin-top: clamp(22px, 2vw + 14px, 40px); border-top: 1px solid var(--oxc-navy); }
.oxx .pg-lab { border-bottom: 1px solid var(--oxc-line-2); }
.oxx .pg-lab summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 64px; padding: 10px 0; list-style: none; cursor: pointer; }
.oxx .pg-lab summary::-webkit-details-marker { display: none; }
.oxx .pg-lab summary b { display: block; font: 400 1.15rem/1.25 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-lab summary small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--oxc-mute); }
.oxx .pg-lab summary i { position: relative; width: 14px; height: 14px; margin-right: 2px; }
.oxx .pg-lab summary i::before, .oxx .pg-lab summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 2px; background: var(--oxc-navy); transition: transform .2s; }
.oxx .pg-lab summary i::after { transform: rotate(90deg); }
.oxx .pg-lab[open] summary i::after { transform: none; }
.oxx .pg-lab table { width: 100%; margin-bottom: 14px; border-collapse: collapse; font-size: 15px; }
.oxx .pg-lab th { padding: 6px 0; font-size: 12.5px; font-weight: 600; text-align: left; color: var(--oxc-mute); }
.oxx .pg-lab th:last-child, .oxx .pg-lab td:last-child { min-width: 5.5em; padding-left: 12px; text-align: right; }
.oxx .pg-lab td { padding: 9px 0; border-top: 1px solid var(--oxc-line); line-height: 1.35; color: var(--oxc-ink); vertical-align: top; overflow-wrap: anywhere; }
.oxx .pg-lab td:last-child { font-weight: 600; color: var(--oxc-navy); }

/* ——— Tabelele secțiunilor: pe telefon, o fișă pe rând */
.oxx .pg-table table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.oxx .pg-table thead { display: none; }
.oxx .pg-table tr { display: grid; gap: 6px; padding: 14px 0; border-top: 1px solid var(--oxc-line); }
.oxx .pg-table tr:first-child { border-top: 0; padding-top: 0; }
.oxx .pg-table td { display: grid; gap: 1px; color: var(--oxc-ink); }
.oxx .pg-table td::before { content: attr(data-th); font-size: 12.5px; font-weight: 600; color: var(--pg-gold); }
.oxx .pg-table td:first-child { font-weight: 600; color: var(--oxc-navy); }

/* ——— Contact: formularul și contactele directe */
.oxx .pg-contact { display: grid; gap: 22px; padding: 18px; }
.oxx .pg-form-head h2 { font-size: clamp(1.45rem, 1.25rem + .9vw, 1.9rem); }
.oxx .pg-form-head p { margin-top: 6px; font-size: .96em; }
.oxx .pg-form { margin-top: 14px; }
.oxx .pg .oxb-fields { display: grid; gap: 12px; }
.oxx .pg .oxb-field { display: grid; gap: 6px; min-width: 0; }
.oxx .pg .oxb-field label { font-size: 14px; font-weight: 600; color: var(--oxc-ink); }
.oxx .pg .oxb-field :is(input, select, textarea) { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--oxc-line-2); border-radius: 10px; background: #fff; font: 400 16px/1.3 var(--oxc-font); color: var(--oxc-ink); transition: border-color .15s, box-shadow .15s; }
.oxx .pg .oxb-field textarea { min-height: 96px; resize: vertical; }
.oxx .pg .oxb-field :is(input, select, textarea):focus { outline: 0; border-color: var(--oxc-navy); box-shadow: 0 0 0 1px var(--oxc-navy); }
.oxx .pg .oxb-select { position: relative; }
.oxx .pg .oxb-select select { padding-right: 40px; -webkit-appearance: none; appearance: none; }
.oxx .pg .oxb-select svg { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--oxc-navy); pointer-events: none; }
.oxx .pg .oxb-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; font-size: 14px; line-height: 1.45; color: var(--oxc-body); }
.oxx .pg .oxb-consent input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--oxc-navy); }
.oxx .pg .oxb-consent a { color: var(--oxc-navy); text-decoration: underline; text-underline-offset: 3px; }
.oxx .pg .oxb-submit { width: 100%; margin-top: 16px; cursor: pointer; }
.oxx .pg .oxb-submit:disabled { opacity: .6; cursor: progress; }
.oxx .pg .oxx-form-status { margin-top: 12px; font-size: 15px; font-weight: 500; }
.oxx .pg .oxx-form-status:empty { display: none; }
.oxx .pg .oxx-form-status[data-tone="ok"] { color: #1d6b3f; }
.oxx .pg .oxx-form-status[data-tone="error"] { color: #a12b2b; }
.oxx .pg-direct { display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid var(--oxc-line); }
.oxx .pg-direct .pg-card-title { margin: 0; }
.oxx .pg-direct-rows { display: grid; gap: 6px; }
.oxx .pg-direct-rows a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; font-size: 15.5px; font-weight: 500; color: var(--oxc-ink); overflow-wrap: anywhere; }
.oxx .pg-direct-rows svg { flex: none; color: var(--oh-gold-d); }

/* Locațiile */
.oxx .pg-places { display: grid; gap: 12px; }
.oxx .pg-place { display: grid; align-content: start; gap: 10px; padding: 20px; border: 1px solid var(--oxc-line); border-radius: var(--oh-r); background: var(--oxc-soft); }
.oxx .pg-place .oxn-status { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600; color: var(--oxc-mute); }
.oxx .pg-place .oxn-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.oxx .pg-place .oxn-status.is-open { color: #1d6b3f; }
.oxx .pg-place h3 { font: 400 clamp(1.3rem, 1.15rem + .6vw, 1.55rem)/1.2 var(--oh-serif); color: var(--oxc-navy); }
.oxx .pg-place > p { font-size: .95em; line-height: 1.5; }
.oxx .pg-place-rows { display: grid; gap: 6px; }
.oxx .pg-place-rows li { display: flex; gap: 10px; font-size: 15px; line-height: 1.4; color: var(--oxc-ink); }
.oxx .pg-place-rows svg { flex: none; margin-top: 1px; color: var(--oh-gold-d); }
.oxx .pg-place-rows a { color: inherit; overflow-wrap: anywhere; }
.oxx .pg-place .oxn-hours { display: grid; gap: 0; margin: 2px 0 0; padding: 10px 0 0; border-top: 1px solid var(--oxc-line-2); }
.oxx .pg-place .oxn-hours div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 14.5px; }
.oxx .pg-place .oxn-hours dt { color: var(--oxc-body); }
.oxx .pg-place .oxn-hours dd { margin: 0; font-weight: 600; color: var(--oxc-ink); font-variant-numeric: tabular-nums; }
.oxx .pg-place .oxn-hours .is-today :is(dt, dd) { color: var(--oxc-navy); font-weight: 700; }
.oxx .pg-place-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 4px; }

/* ——— Căutarea */
.oxx .pg-search { display: grid; gap: 10px; }
.oxx .pg-search .oh-btn { width: 100%; cursor: pointer; }
.oxx .pg-404 .pg-card { display: grid; gap: 4px; }

@media (min-width: 640px) {
  .oxx .pg-team { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .oxx .pg-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oxx .pg-search { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .oxx .pg-search .oh-btn { width: auto; }
  .oxx .pg-search .os-count { grid-column: 1 / -1; }
  .oxx .pg .oxb-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oxx .pg .oxb-field-wide { grid-column: 1 / -1; }
  .oxx .pg .oxb-submit { width: auto; }
  .oxx .pg-docs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oxx .pg-prose .pg-press { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oxx .pg-card .pg-docs { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 768px) {
  .oxx .pg-hero .pg-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
  .oxx .pg-sec.pg-lift { margin-top: -60px; }
  .oxx .pg-card { padding: 20px 24px; }
  .oxx .pg-toc summary { min-height: 0; padding: 20px 24px 6px; }
  .oxx .pg-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; padding: 0 24px 16px; }
  .oxx .pg-facts { grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 24px; }
  .oxx .pg-facts li + li { padding-left: 24px; border-left: 1px solid var(--oxc-line); }
  .oxx .pg-cols { grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 16px; }
  .oxx .pg-col { padding: 24px 26px; }
  .oxx .pg-why { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; }
  .oxx .pg-doors { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .oxx .pg-paths { grid-template-columns: repeat(min(var(--n), 2), minmax(0, 1fr)); gap: 16px; }
  .oxx .pg-path-body { padding: 22px 26px 26px; }
  .oxx .pg-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .oxx .pg-choice { padding: 26px 28px; }
  .oxx .pg-desk, .oxx .pg-final { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 20px; padding: 26px 30px; }
  .oxx .pg-desk-acts, .oxx .pg-final-cta { grid-column: 2; }
  .oxx .pg-final-cta .oh-btn { flex: 0 1 auto; }
  .oxx .pg-orient { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 20px; }
  .oxx .pg-orient .pg-cta { flex-wrap: nowrap; }
  .oxx .pg-places { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .oxx .pg-place { padding: 24px 26px; }
  .oxx .pg-steps:not(.is-time) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .oxx .pg-steps:not(.is-time) > li { grid-template-columns: minmax(0, 1fr); padding-bottom: 0; }
  .oxx .pg-steps:not(.is-time) > li::before { left: 56px; right: -12px; top: 22px; bottom: auto; width: auto; height: 1px; }
  .oxx .pg-steps:not(.is-time) > li:last-child::before { display: none; }
  .oxx .pg-table thead { display: table-header-group; }
  .oxx .pg-table tr { display: table-row; padding: 0; }
  .oxx .pg-table td { display: table-cell; padding: 12px 14px 12px 0; border-top: 1px solid var(--oxc-line); vertical-align: top; }
  .oxx .pg-table tr:first-child td { border-top: 1px solid var(--oxc-line-2); }
  .oxx .pg-table td::before { display: none; }
  .oxx .pg-table th { padding: 0 14px 10px 0; font-size: 13px; font-weight: 600; text-align: left; color: var(--pg-gold); }
  .oxx .pg-contact { grid-template-columns: minmax(0, 1fr) minmax(0, 280px); gap: 32px; padding: 26px 28px; }
  .oxx .pg-direct { align-content: start; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid var(--oxc-line); }
}
/* Cinci pași pe un rând (Despre noi). Antetul fără fotografii (directorul are peretele de portrete) coboară sub insula antetului site-ului. */
@media (min-width: 1024px) {
  .oxx .os-hero.pg-hero { padding-top: calc(var(--oxc-head-h) + 24px); }
  .oxx .pg-team { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .oxx .pg-steps:not(.is-time):has(> li:nth-child(4)) { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
  .oxx .pg-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* Titlul rândului în stânga, conținutul în dreapta, ca grupele directorului */
@media (min-width: 1200px) {
  .oxx .pg-row { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 48px; align-items: start; padding-top: 26px; }
  .oxx .pg-row-head { margin: 0; }
  .oxx .pg-row.is-intro .pg-row-body { grid-column: 2; }
  .oxx .pg-row:not(:has(> .pg-row-head)) .pg-row-body { grid-column: 2; }
  .oxx .pg-statement { margin-left: calc(260px + 48px); }
  .oxx .pg-paths, .oxx .pg-choices { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) { .oxx .pg * { transition: none !important; } }
