/* pagina-parinti.css · aspectul paginilor-părinte (/ și /clasa-8/): același limbaj ca motorul (variabilele din app.css). Static, fără motor. */
.pp{max-width:1080px;margin:0 auto;padding:0 20px 56px;color:var(--ink)}
.pp-cap{padding:28px 0 8px}
.pp-cap h1{font-family:'Nunito','Manrope',system-ui,sans-serif;font-weight:900;font-size:clamp(28px,5vw,44px);line-height:1.12;letter-spacing:-.01em;margin:10px 0 12px;color:var(--ink)}
.pp-cap .pp-sub{font-size:clamp(16px,2.2vw,19px);line-height:1.55;color:var(--mute);max-width:46em;margin:0}
.pp-cap nav{font-size:14px;color:var(--mute)}
.pp-start .pp-cap{padding:48px 0 12px}
.pp-marca{display:inline-flex;align-items:center;gap:10px;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--pri-d)}
.pp-marca svg{width:44px;height:44px;flex:none}
.pp-grila{display:grid;grid-template-columns:1fr;gap:18px;margin:28px 0 0;padding:0;list-style:none}
@media (min-width:720px){.pp-grila{grid-template-columns:1fr 1fr;gap:22px}}
.pp-carte{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:2px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px 22px 24px;height:100%;box-sizing:border-box}
.pp-carte h2,.pp-carte h3{font-family:'Nunito','Manrope',system-ui,sans-serif;font-weight:800;font-size:clamp(19px,2.4vw,22px);line-height:1.25;margin:0;color:var(--ink)}
.pp-carte p{margin:0;font-size:16px;line-height:1.55;color:var(--mute)}
.pp-eticheta{align-self:flex-start;display:inline-block;background:var(--pri-l);color:var(--pri-d);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
.pp-meta{font-size:14px;font-weight:700;color:var(--ok-ink);display:flex;align-items:center;gap:8px}
.pp-meta::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ok)}
.pp-carte .btn{margin-top:auto;align-self:flex-start;text-decoration:none}
.pp-carte-mare{padding:28px;border-color:color-mix(in srgb,var(--pri) 35%,var(--line));background:linear-gradient(180deg,var(--pri-l),var(--surface) 70%)}
.pp-carte-mare h2{font-size:clamp(24px,3.4vw,32px)}
.pp-subtitlu{font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:18px;margin:36px 0 0;color:var(--ink)}
.pp-subsol{margin-top:40px;font-size:14px;color:var(--mute);text-align:center}
.pp #continut{max-width:none;margin:0;padding:0}
.pp .cale-pagina ol{margin:0}
.pp-cap a{color:var(--pri-d);font-weight:700;text-decoration:none}
.pp-cap a:hover{text-decoration:underline}
.pp-cap a:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:4px}
body:has(.pp){padding-left:0;min-height:100%}
