@font-face{font-family:'Alegreya';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/alegreya-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/alegreya-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/alegreya-latin-ext-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/alegreya-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cabin';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/cabin-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cabin';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/cabin-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* psihologie24.ro — „Roata emoțiilor și dialogul” */
:where(body){margin:0;background:#fdf8f3}
:where(.p24),.p24 :where(*,*::before,*::after){box-sizing:border-box}
.p24{--bg:#fdf8f3;--ink:#173f47;--pe:#1f5f6b;--mut:#4d686d;--cod:#b8492f;--ln:#e7dccd;--c:#f29e8e;--cs:#fde6df;--fs:'Alegreya',Georgia,'Times New Roman',serif;--fb:'Cabin',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--fb);-webkit-text-size-adjust:100%}
.p24 :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0}
.p24 :where(ul,ol){padding:0;list-style:none}
.p24 :where(a){color:inherit}
.p24 :where(img){display:block;max-width:100%;height:auto}
.p24 :where(button,input){font:inherit;color:inherit}
.p24 :where(svg){flex:none}
.p24 :focus-visible{outline:3px solid var(--pe);outline-offset:3px;border-radius:6px}
.p24-t-co{--c:#f29e8e;--cs:#fde6df}
.p24-t-li{--c:#b9a7d8;--cs:#eee8f7}
.p24-t-sa{--c:#a9c5b0;--cs:#e4efe7}
.p24-t-mu{--c:#e0b04a;--cs:#f9eed2}
.p24-t-pe{--c:#8fbcc4;--cs:#dfeef1}
.p24-w{width:min(1180px,100% - 40px);margin-inline:auto}
.p24-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.p24-skip{position:absolute;left:12px;top:-60px;z-index:99;background:var(--pe);color:#fff;padding:10px 16px;border-radius:10px}
.p24-skip:focus{top:10px}
.p24-main,.p24-ft{overflow-x:clip}
.p24-noimg{display:block;width:100%;aspect-ratio:3/2;background:repeating-linear-gradient(135deg,var(--cs) 0 14px,#fff 14px 28px);border-radius:inherit}
.p24-date{font-size:13.5px;color:var(--mut);letter-spacing:.02em}
.p24-kick{font-size:13.5px;color:var(--mut);margin-bottom:6px}
.p24-kick span{font-weight:700;color:var(--pe)}
.p24-ex{color:var(--mut);font-size:15.5px;line-height:1.5}
.p24 h3{font:700 21px/1.2 var(--fs)}
.p24 h3 a,.p24 h2 a{text-decoration:none;background:linear-gradient(var(--c),var(--c)) 0 100%/0 3px no-repeat;transition:background-size .45s}
.p24 h3 a:hover,.p24 h2 a:hover{background-size:100% 3px}

/* antet */
.p24-hd{position:sticky;top:0;z-index:40;background:rgba(253,248,243,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.p24-hd__in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;min-height:68px;position:relative}
.p24-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 26px/1 var(--fs);color:var(--pe);min-height:44px}
.p24-logo em{font-style:italic;color:var(--cod)}
.p24-logo svg{width:38px;height:38px}
.p24-logo .p24-mk-l,.p24-logo .p24-mk-r{transition:transform .5s}
.p24-logo:hover .p24-mk-l{transform:translateX(-1.5px)}
.p24-logo:hover .p24-mk-r{transform:translateX(1.5px)}
.p24-menu{display:flex;align-items:center;gap:14px;margin-left:auto}
.p24-nav ul{display:flex;gap:2px}
.p24-nav a{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:999px;text-decoration:none;text-transform:lowercase;font-size:15.5px;transition:background-color .3s}
.p24-nav a::before{content:"";width:9px;height:11px;border-radius:50% 50% 50% 50%/42% 42% 58% 58%;background:var(--c)}
.p24-nav a:hover,.p24-nav a[aria-current]{background:var(--cs)}
.p24-sf{display:flex;align-items:center;background:#fff;border:1.5px solid var(--ln);border-radius:999px;padding-left:16px}
.p24-sf:focus-within{border-color:var(--pe)}
.p24-sf input{width:150px;height:44px;border:0;background:none;outline:0;font-size:15px}
.p24-sf button{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--pe);cursor:pointer;border-radius:999px}
.p24-burger{display:none;margin-left:auto;width:46px;height:46px;border:1.5px solid var(--ln);border-radius:50%;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.p24-burger span{width:18px;height:2px;border-radius:2px;background:var(--pe);transition:transform .3s,opacity .3s}
.p24-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.p24-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.p24-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* erou: roata + dialog */
.p24-hero{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:64px;align-items:center;padding:44px 0 36px}
.p24-wheelbox{position:relative}
.p24-wheel{position:relative;display:block;width:100%;aspect-ratio:1}
.p24-petal{position:absolute;left:30%;top:1%;width:40%;height:49%;transform-origin:50% 100%;transform:rotate(var(--a));background:var(--c);border-radius:50% 50% 50% 50%/42% 42% 58% 58%;mix-blend-mode:multiply;text-decoration:none;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .55s}
html.js .p24-wheel:not(.is-ready) .p24-petal{opacity:0;transform:rotate(var(--a)) scale(.5)}
.p24-wheel.is-ready:not(.is-done) .p24-petal{transition-delay:calc(var(--d,0)*110ms)}
a.p24-petal:hover,a.p24-petal:focus-visible{transform:rotate(var(--a)) translateY(-11px) scale(1.06)}
.p24-petal__in{position:absolute;left:50%;top:31%;width:max-content;max-width:64%;transform:translate(-50%,-50%) rotate(calc(var(--a)*-1));text-align:center}
.p24-petal__in b{display:block;font:700 19px/1.08 var(--fs)}
.p24-petal__in small{display:block;margin-top:4px;font-size:12.5px;line-height:1.1}
.p24-wheel__hub{position:absolute;left:31%;top:31%;width:38%;height:38%;border-radius:50%;background:var(--bg);box-shadow:0 0 0 7px rgba(253,248,243,.75),0 12px 34px rgba(23,63,71,.14);display:grid;place-items:center}
.p24-wheel__hub svg{width:44%;height:44%;display:none}
.p24-slogan{position:absolute;z-index:2;left:33%;top:33%;width:34%;height:34%;display:grid;place-items:center;text-align:center;font:italic 500 17.5px/1.18 var(--fs);color:var(--pe);pointer-events:none}
.p24-wheel__cap{margin-top:14px;text-align:center;font-size:14px;color:var(--mut)}
.p24-dlg{display:grid;gap:16px}
.p24-dlg__img img,.p24-dlg__img .p24-noimg{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:34px 34px 34px 10px}
.p24-bub{position:relative;background:#fff;border:1.5px solid var(--ln);border-radius:22px;padding:18px 22px}
.p24-bub::after{content:"";position:absolute;left:30px;bottom:-9.5px;width:17px;height:17px;background:inherit;border:inherit;border-top:0;border-left:0;transform:rotate(45deg);border-radius:0 0 4px 0}
.p24-bub--q{z-index:1;margin:-58px 13% 0 18px;box-shadow:0 14px 30px rgba(23,63,71,.08)}
.p24-bub--a{margin-left:16%;background:var(--cs);border-color:transparent}
.p24-bub--a::after{left:auto;right:30px}
.p24-dlg__t{font:700 clamp(25px,2.7vw,34px)/1.12 var(--fs)}
.p24-more,.p24-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--pe);text-decoration:none}
.p24-more svg,.p24-all svg{transition:transform .35s}
.p24-more:hover svg,.p24-all:hover svg{transform:translateX(5px)}

/* secțiuni */
.p24-sec{position:relative;padding:56px 0}
.p24-sec::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 320px at 92% 0,var(--cs),transparent 72%);pointer-events:none}
.p24-sec:nth-of-type(odd)::before{background:radial-gradient(620px 320px at 6% 0,var(--cs),transparent 72%)}
.p24-sec>.p24-w{position:relative}
.p24-sh{display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:center;margin-bottom:30px}
.p24-sh__dot{width:24px;height:30px;border-radius:50% 50% 50% 50%/42% 42% 58% 58%;background:var(--c)}
.p24-sh h2{font:700 clamp(31px,4vw,46px)/1.05 var(--fs);color:var(--pe)}
.p24-sh h2 a{display:inline-block;min-height:44px;padding-top:3px}
.p24-sh__d{grid-column:1/-1;max-width:64ch;color:var(--mut)}

/* Emoții: paleta de nuanțe */
.p24-pal{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.p24-pal__f{grid-row:span 2;display:grid;gap:8px;align-content:start}
.p24-pal__f img,.p24-pal__f .p24-noimg{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:30px 30px 30px 8px;margin-bottom:6px}
.p24-pal__f h3{font-size:27px}
.p24-nu{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:196px;padding:18px 20px;border-radius:28px 28px 28px 8px;text-decoration:none;border:1px solid var(--cs);background:var(--cs);background:linear-gradient(165deg,color-mix(in srgb,var(--c) calc(30% + var(--i,0)*17%),#fff),#fff 94%);transition:transform .45s}
.p24-nu:hover{transform:translateY(-5px)}
.p24-nu__n{margin-bottom:auto;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.p24-nu b{font:700 20px/1.2 var(--fs)}

/* Relații: baloane față în față */
.p24-pairs{display:grid;gap:30px}
.p24-pair{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.p24-say{display:flex;gap:14px;align-items:flex-end}
.p24-say__av{flex:0 0 64px;width:64px;height:64px;aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px var(--c)}
.p24-say .p24-bub{flex:1;display:grid;gap:6px;margin-bottom:12px}
.p24-say--r{flex-direction:row-reverse;margin-top:38px}
.p24-say--r .p24-bub{background:var(--cs);border-color:transparent}
.p24-say--r .p24-bub::after{left:auto;right:30px}

/* Stres și echilibru: balanța */
.p24-balwrap{display:grid;grid-template-columns:1.25fr 1fr;gap:54px;align-items:start}
.p24-bal{position:relative;padding-bottom:26px}
.p24-bal::before{content:"";position:absolute;left:50%;top:0;bottom:8px;width:8px;margin-left:-4px;border-radius:6px;background:var(--pe)}
.p24-bal::after{content:"";position:absolute;left:50%;bottom:0;width:150px;height:12px;margin-left:-75px;border-radius:12px 12px 4px 4px;background:var(--pe)}
.p24-bal__rig{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;transform-origin:50% 4px}
.p24-bal__rig::before{content:"";position:absolute;top:0;left:calc((100% - 64px)/4 - 26px);right:calc((100% - 64px)/4 - 26px);height:8px;border-radius:8px;background:var(--pe)}
.p24-pan{position:relative;margin-top:52px;padding:14px;background:#fff;border:1.5px solid var(--ln);border-radius:22px 22px 60px 60px/22px 22px 34px 34px;display:grid;gap:8px;transform-origin:50% -48px}
.p24-pan::before{content:"";position:absolute;left:50%;top:-49px;width:2px;height:48px;margin-left:-1px;background:var(--pe)}
.p24-pan img,.p24-pan .p24-noimg{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.p24-pan h3{font-size:19px}
.p24-pan .p24-date{padding-bottom:10px}
html.js .p24-bal:not(.is-in) .p24-bal__rig{transform:rotate(-4deg)}
html.js .p24-bal:not(.is-in) .p24-pan{transform:rotate(4deg)}
.p24-bal.is-in .p24-bal__rig{animation:p24-sway 2.6s ease-out}
.p24-bal.is-in .p24-pan{animation:p24-swayr 2.6s ease-out}
@keyframes p24-sway{0%{transform:rotate(-4deg)}35%{transform:rotate(2.6deg)}65%{transform:rotate(-1.2deg)}100%{transform:none}}
@keyframes p24-swayr{0%{transform:rotate(4deg)}35%{transform:rotate(-2.6deg)}65%{transform:rotate(1.2deg)}100%{transform:none}}
.p24-list li{border-bottom:1px solid var(--ln)}
.p24-list li:first-child{border-top:1px solid var(--ln)}
.p24-list a{display:grid;gap:3px;padding:15px 0 15px 24px;position:relative;text-decoration:none}
.p24-list a::before{content:"";position:absolute;left:0;top:22px;width:11px;height:14px;border-radius:50% 50% 50% 50%/42% 42% 58% 58%;background:var(--c)}
.p24-list b{font:700 19.5px/1.22 var(--fs);transition:color .3s}
.p24-list a:hover b{color:var(--pe)}

/* Dezvoltare: trepte */
.p24-steps{display:grid;grid-template-columns:repeat(5,1fr);align-items:end}
.p24-step{position:relative;min-height:calc(178px + var(--s,0)*38px);padding:16px 16px 18px;border-top:7px solid var(--c);border-left:1px solid color-mix(in srgb,var(--c) 55%,#fff);background:linear-gradient(var(--cs),rgba(255,255,255,0) 82%);display:grid;gap:8px;align-content:start}
.p24-step:first-child{border-radius:14px 0 0 0}
.p24-step:last-child{border-radius:0 14px 0 0;border-right:1px solid color-mix(in srgb,var(--c) 55%,#fff)}
.p24-step__n{font:italic 700 44px/1 var(--fs);color:var(--pe)}
.p24-step h3{font-size:18.5px}

/* fișe sobre */
.p24-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.p24-cards--3{grid-template-columns:repeat(3,1fr)}
.p24-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--pe);border-radius:16px;overflow:hidden;transition:transform .45s,box-shadow .45s}
.p24-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(23,63,71,.1)}
.p24-card img,.p24-card .p24-noimg{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.p24-card__b{display:grid;gap:6px;padding:14px 16px 18px}
.p24-card h3{font-size:19.5px}
.p24-note{margin-top:26px;padding:15px 20px;background:#fff;border-left:6px solid var(--pe);border-radius:0 16px 16px 0;font-size:16px;color:var(--ink);max-width:78ch}

/* discuții recente */
.p24-sec--rec{--c:#a9c5b0;--cs:#e4efe7}
.p24-rec{columns:2;column-gap:48px}
.p24-rec li{break-inside:avoid;border-bottom:1px solid var(--ln)}
.p24-rec a{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:baseline;padding:13px 0;text-decoration:none}
.p24-rec__d{font-size:13.5px;color:var(--mut)}
.p24-rec i{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:13px;color:var(--mut)}
.p24-rec i::before{content:"";width:8px;height:10px;border-radius:50% 50% 50% 50%/42% 42% 58% 58%;background:var(--c)}
.p24-rec b{display:block;font:700 18.5px/1.24 var(--fs);transition:color .3s}
.p24-rec a:hover b{color:var(--pe)}

/* apariții */
html.js .p24-rv{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1)}
html.js .p24-rv--l{transform:translateX(-26px)}
html.js .p24-rv--r{transform:translateX(26px)}
html.js .p24-rv--stay{opacity:1;transform:none}
html.js .p24-rv.is-in{opacity:1;transform:none}

/* articol */
.p24-ah,.p24-fig{width:min(1030px,100% - 40px);margin-inline:auto}
.p24-ah{padding:38px 0 26px;display:grid;gap:14px}
.p24-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14.5px;color:var(--mut)}
.p24-crumb a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;text-decoration:none}
.p24-chip{padding:0 14px;border-radius:999px;background:var(--cs);color:var(--ink);font-weight:700}
.p24-ah__t{font:700 clamp(34px,5.2vw,60px)/1.06 var(--fs);color:var(--pe);max-width:21ch;text-wrap:balance}
.p24-ah__sub{font:italic 400 clamp(19px,2.1vw,23px)/1.4 var(--fs);max-width:60ch}
.p24-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14.5px;color:var(--mut)}
.p24-meta>:not(:last-child)::after{content:"·";margin-left:18px}
.p24-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:36px 36px 36px 10px}
.p24-body{display:grid;grid-template-columns:230px minmax(0,740px);gap:60px;justify-content:center;width:min(1030px,100% - 40px);margin:38px auto 0}
.p24-body--solo{grid-template-columns:minmax(0,740px)}
.p24-toc{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding-right:4px}
.p24-toc summary{list-style:none;font:700 21px/1.2 var(--fs);color:var(--pe);margin-bottom:14px;pointer-events:none}
.p24-toc summary::-webkit-details-marker{display:none}
.p24-toc summary span{display:block;font:400 13px/1.4 var(--fb);color:var(--mut)}
.p24-toc ol{position:relative;display:grid;gap:2px;padding-left:26px}
.p24-toc ol::before,.p24-toc ol::after{content:"";position:absolute;left:6px;top:20px;bottom:20px;width:2px;border-radius:2px;background:var(--ln)}
.p24-toc ol::after{background:var(--pe);transform-origin:50% 0;transform:scaleY(var(--p,0));transition:transform .6s}
.p24-toc li{position:relative}
.p24-toc li::before{content:"";position:absolute;z-index:1;left:-26px;top:15px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--ln);transition:background-color .4s,border-color .4s}
.p24-toc li.is-past::before,.p24-toc li.is-on::before{background:var(--c);border-color:var(--pe)}
.p24-toc a{display:flex;align-items:center;min-height:44px;padding:6px 0;text-decoration:none;font-size:15px;line-height:1.35;color:var(--mut)}
.p24-toc li.is-on a,.p24-toc a:hover{color:var(--ink);font-weight:600}
.p24-tldr{position:relative;margin:0 6% 34px 0;padding:18px 22px;background:var(--cs);border-radius:22px;font-size:17.5px}
.p24-tldr::after{content:"";position:absolute;left:34px;bottom:-9px;width:18px;height:18px;background:inherit;transform:rotate(45deg);border-radius:0 0 4px 0}
.p24-tldr__l{font:italic 700 20px/1.2 var(--fs);color:var(--pe);margin-bottom:6px}
.p24-prose{font-size:18.5px;line-height:1.72}
.p24-prose>*+*{margin-top:1.15em}
.p24-prose h2{position:relative;margin-top:1.9em;padding-top:.5em;font:700 clamp(27px,3.2vw,35px)/1.14 var(--fs);color:var(--pe);scroll-margin-top:96px}
.p24-prose h2::before{content:"";position:absolute;left:0;top:0;width:46px;height:4px;border-radius:4px;background:var(--c)}
.p24-prose h3{margin-top:1.5em;font-size:24px}
.p24-prose a{color:var(--pe);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--c)}
.p24-prose a:hover{text-decoration-color:var(--pe)}
.p24-prose ul,.p24-prose ol{display:grid;gap:.5em;padding-left:1.5em}
.p24-prose ul{list-style:none}
.p24-prose ul>li{position:relative}
.p24-prose ul>li::before{content:"";position:absolute;left:-1.35em;top:.5em;width:10px;height:13px;border-radius:50% 50% 50% 50%/42% 42% 58% 58%;background:var(--c)}
.p24-prose ol{list-style:decimal}
.p24-prose ol>li::marker{font:700 1em var(--fs);color:var(--pe)}
.p24-prose blockquote{position:relative;margin-left:8%;padding:16px 22px;background:var(--cs);border-radius:22px;font:italic 400 1.08em/1.5 var(--fs)}
.p24-prose blockquote::after{content:"";position:absolute;right:34px;bottom:-9px;width:18px;height:18px;background:inherit;transform:rotate(45deg)}
.p24-prose figure{margin-block:1.6em}
.p24-prose figure img,.p24-prose>p>img{width:100%;border-radius:26px 26px 26px 8px}
.p24-prose figcaption{margin-top:8px;font-size:14px;color:var(--mut)}
.p24-prose .tbl{overflow-x:auto;border:1.5px solid var(--ln);border-radius:20px;background:#fff;-webkit-overflow-scrolling:touch}
.p24-prose table{width:100%;min-width:460px;border-collapse:collapse;font-size:16px;line-height:1.45}
.p24-prose th{background:var(--cs);text-align:left;font:700 17px/1.3 var(--fs);color:var(--ink)}
.p24-prose th,.p24-prose td{padding:12px 16px;vertical-align:top}
.p24-prose tbody tr+tr td,.p24-prose tbody tr:first-child td{border-top:1px solid var(--ln)}
.p24-prose .faq-list,.p24-prose .qa-list{display:grid;gap:14px;margin-top:1em}
.p24-prose details{display:block}
.p24-prose summary{position:relative;display:block;list-style:none;cursor:pointer;padding:14px 52px 14px 20px;margin-right:9%;min-height:48px;background:var(--cs);border-radius:22px 22px 22px 6px;font:700 20px/1.28 var(--fs)}
.p24-prose summary::-webkit-details-marker{display:none}
.p24-prose summary::after{content:"+";position:absolute;right:18px;top:50%;margin-top:-13px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--pe);font:700 20px/26px var(--fb);text-align:center;transition:transform .4s}
.p24-prose details[open]>summary::after{transform:rotate(45deg)}
.p24-prose details>:not(summary){margin:10px 0 0 9%;padding:14px 20px;background:#fff;border:1.5px solid var(--ln);border-radius:22px 22px 6px 22px;font-size:17.5px}
.p24-col>.p24-note{margin-top:38px}
.p24-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid var(--ln)}
.p24-share>span{font:italic 700 20px/1 var(--fs);color:var(--pe);margin-right:6px}
.p24-share a,.p24-share button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:1.5px solid var(--pe);border-radius:999px;background:#fff;color:var(--pe);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s}
.p24-share a:hover,.p24-share button:hover{background:var(--pe);color:#fff}
.p24-sec--rel{margin-top:56px}

/* arhivă, pagină statică, 404 */
.p24-arh{padding:30px 0 6px}
.p24-arh .p24-w{display:grid;gap:12px}
.p24-arh__t{display:flex;align-items:center;gap:14px}
.p24-arh h1{font:700 clamp(36px,5.4vw,62px)/1.04 var(--fs);color:var(--pe);text-wrap:balance}
.p24-arh__d{max-width:66ch;font:italic 400 clamp(18px,2vw,21px)/1.45 var(--fs)}
span.p24-chip{display:inline-flex;align-items:center;min-height:36px}
.p24-sf--big{max-width:520px;margin-top:6px}
.p24-sf--big input{flex:1;width:auto;height:52px;font-size:17px}
.p24-sf--big button{width:56px;height:52px}
.p24-sec--arc{padding-top:34px}
.p24-pg{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:46px}
.p24-pg__n,.p24-pg__s{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ln);background:#fff;text-decoration:none;font-weight:700;color:var(--pe);transition:background-color .3s}
a.p24-pg__n:hover,.p24-pg__s:hover{background:var(--cs)}
.p24-pg__n.is-on{background:var(--pe);border-color:var(--pe);color:#fff}
.p24-pg__g{padding:0 4px;color:var(--mut)}
.p24-empty{display:grid;gap:16px;max-width:640px;margin-bottom:34px}
.p24-empty h2{font:700 28px/1.15 var(--fs)}
.p24-empty .p24-bub--q{margin:0 12% 0 0}
.p24-art--pg .p24-ah,.p24-art--pg .p24-body,.p24-art--solo .p24-ah{width:min(740px,100% - 40px)}
.p24-art--pg .p24-ah{padding-bottom:6px}
.p24-art--pg .p24-body{margin-top:14px}
.p24-wheel__hub b{font:italic 700 clamp(30px,5vw,50px)/1 var(--fs);color:var(--pe)}
.p24-hero--404 .p24-bub--q{margin:0 13% 0 0}
.p24-hero--404 .p24-bub--a{display:grid;gap:10px;justify-items:start}
.p24-hero--404 .p24-sf{width:100%}
.p24-tldr ul{display:grid;gap:6px;margin-top:4px;padding-left:1.2em;list-style:disc}
.p24-tldr__l:not(:first-child){margin-top:12px}
.p24-tldr--raw :where(p,ul){margin:0 0 8px}
.p24-tldr--raw :where(ul){padding-left:1.2em;list-style:disc}
.p24-tldr--raw summary{cursor:pointer;font-weight:700}

/* subsol */
.p24-ft{margin-top:44px;padding:50px 0 24px;background:#eaf2ec}
.p24-ft__in{display:grid;grid-template-columns:150px 1.4fr 1fr 1fr;gap:40px;align-items:start}
.p24-wheel--s .p24-wheel__hub svg{display:block;width:62%;height:62%}
.p24-wheel--s .p24-wheel__hub{box-shadow:0 0 0 4px rgba(234,242,236,.8);background:#eaf2ec}
.p24-ft__about{display:grid;gap:10px;max-width:44ch}
.p24-ft__name{font:700 30px/1 var(--fs);color:var(--pe)}
.p24-ft__name em{color:var(--cod)}
.p24-ft__note{font-size:15px;color:var(--mut);padding-left:14px;border-left:4px solid var(--pe)}
.p24-ft__h{font:italic 700 19px/1.2 var(--fs);color:var(--pe);margin-bottom:6px}
.p24-ft li a{display:flex;align-items:center;gap:9px;min-height:44px;text-decoration:none}
.p24-ft li a:hover{text-decoration:underline;text-underline-offset:4px}
.p24-ft li i{width:10px;height:13px;border-radius:50% 50% 50% 50%/42% 42% 58% 58%;background:var(--c)}
.p24-ft__bot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:14px;border-top:1px solid #cfdfd3;font-size:14.5px;color:var(--mut)}
.p24-ft__bot a{display:inline-flex;align-items:center;min-height:44px}

@media (max-width:1100px){
.p24-hero{gap:40px;grid-template-columns:minmax(0,430px) minmax(0,1fr)}
.p24-petal__in b{font-size:17px}
.p24-slogan{font-size:15.5px}
.p24-cards{grid-template-columns:repeat(2,1fr)}
.p24-cards--3{grid-template-columns:repeat(3,1fr)}
.p24-balwrap{grid-template-columns:1fr;gap:34px}
}
@media (max-width:1019px){
.p24-burger{display:inline-flex}
.p24-menu{display:none;position:absolute;left:-20px;right:-20px;top:100%;margin:0;padding:8px 20px 22px;background:var(--bg);border-bottom:1px solid var(--ln);box-shadow:0 22px 30px rgba(23,63,71,.12)}
.p24-menu.is-open{display:block}
html:not(.js) .p24-menu{display:block;position:static;box-shadow:none;border:0;flex-basis:100%;padding:0 0 14px}
html:not(.js) .p24-burger{display:none}
.p24-nav ul{flex-direction:column;gap:0}
.p24-nav a{min-height:50px;font-size:17.5px;border-radius:14px}
.p24-sf{margin-top:10px}
.p24-sf input{flex:1;width:auto;height:48px;font-size:16px}
.p24-sf button{height:48px;width:52px}
.p24-body{grid-template-columns:minmax(0,740px);gap:0}
.p24-toc{position:static;max-height:none;margin-bottom:30px;padding:6px 18px;background:#fff;border:1.5px solid var(--ln);border-radius:20px}
.p24-toc summary{pointer-events:auto;cursor:pointer;margin:0;padding:10px 34px 10px 0;position:relative;min-height:48px}
.p24-toc summary::after{content:"+";position:absolute;right:0;top:12px;width:26px;height:26px;border-radius:50%;background:var(--cs);font:700 20px/26px var(--fb);text-align:center;transition:transform .4s}
.p24-toc[open] summary::after{transform:rotate(45deg)}
.p24-toc ol{margin:6px 0 10px}
}
@media (max-width:860px){
.p24-hero{grid-template-columns:1fr;gap:34px;padding-top:26px}
.p24-wheelbox{width:min(400px,100%);margin-inline:auto}
.p24-slogan{position:static;width:auto;height:auto;display:block;margin-bottom:18px;font-size:clamp(26px,7.4vw,34px);line-height:1.1;font-weight:700;pointer-events:auto}
.p24-wheel__hub svg{display:block}
.p24-pal{grid-template-columns:1fr 1fr}
.p24-pal__f{grid-column:1/-1;grid-row:auto}
.p24-pair{grid-template-columns:1fr;gap:22px}
.p24-say--r{margin-top:0}
.p24-steps{grid-template-columns:1fr;align-items:stretch}
.p24-step{min-height:0;grid-template-columns:auto 1fr;gap:4px 14px;margin-left:calc(var(--s,0)*10px);border-left:0;border-radius:0!important;border-right:0!important;padding:14px 4px 16px 0;background:linear-gradient(90deg,var(--cs),rgba(255,255,255,0) 80%)}
.p24-step__n{grid-row:span 2;padding-left:12px;font-size:38px}
.p24-rec{columns:1}
.p24-cards--3{grid-template-columns:1fr}
.p24-ft__in{grid-template-columns:110px 1fr;gap:26px 22px}
.p24-ft__in>nav{grid-column:1/-1}
}
@media (max-width:560px){
.p24{font-size:16.5px}
.p24-w,.p24-ah,.p24-fig,.p24-body{width:calc(100% - 32px)}
.p24-menu{left:-16px;right:-16px;padding-inline:16px}
.p24-logo{font-size:23px}
.p24-logo svg{width:34px;height:34px}
.p24-petal__in b{font-size:15px}
.p24-petal__in small{font-size:11.5px}
.p24-bub{padding:15px 17px}
.p24-bub--q{margin:-40px 6% 0 10px}
.p24-bub--a{margin-left:8%}
.p24-sec{padding:42px 0}
.p24-sh{grid-template-columns:auto 1fr}
.p24-all{grid-column:1/-1}
.p24-pal{grid-template-columns:1fr}
.p24-nu{min-height:128px}
.p24-say__av{flex-basis:52px;width:52px;height:52px}
.p24-bal__rig{gap:26px}
.p24-bal__rig::before{left:calc((100% - 26px)/4 - 14px);right:calc((100% - 26px)/4 - 14px)}
.p24-pan{padding:10px;margin-top:44px;border-radius:18px 18px 40px 40px/18px 18px 26px 26px;transform-origin:50% -40px}
.p24-pan::before{top:-41px;height:40px}
.p24-pan h3{font-size:16.5px}
.p24-cards{grid-template-columns:1fr}
.p24-card{flex-direction:row}
.p24-card>a{flex:0 0 38%}
.p24-card img,.p24-card .p24-noimg{height:100%;aspect-ratio:auto;min-height:118px}
.p24-card h3{font-size:18px}
.p24-prose{font-size:17.5px}
.p24-prose summary{margin-right:4%;font-size:18.5px}
.p24-prose details>:not(summary){margin-left:4%}
.p24-tldr{margin-right:0}
.p24-fig img{border-radius:24px 24px 24px 8px;aspect-ratio:3/2}
.p24-ft__bot{flex-wrap:wrap}
.p24-art--pg .p24-ah,.p24-art--pg .p24-body,.p24-art--solo .p24-ah{width:calc(100% - 32px)}
.p24-hero--404 .p24-bub--q,.p24-empty .p24-bub--q{margin-right:6%}
}
@media (prefers-reduced-motion:reduce){
.p24 *,.p24 *::before,.p24 *::after{animation:none!important;transition:none!important}
html.js .p24-rv,html.js .p24-wheel .p24-petal{opacity:1!important;transform:none}
html.js .p24-wheel .p24-petal{transform:rotate(var(--a))!important}
html.js .p24-bal .p24-bal__rig,html.js .p24-bal .p24-pan{transform:none!important}
}
