@font-face{font-family:'Gelasio';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/gelasio-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:'Gelasio';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/gelasio-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:'Gelasio';font-style:italic;font-weight:400 700;font-display:swap;src:url(fonts/gelasio-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:'Gelasio';font-style:italic;font-weight:400 700;font-display:swap;src:url(fonts/gelasio-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:'Karla';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/karla-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:'Karla';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/karla-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}
/* AvocaturaOnline — „Biblioteca juridică”. Prefix: ao-. Variabile: p hârtie, pg pagină de carte, w lemn, g verde, b bordo, s bleu-gri, a auriu, k cerneală, m text secundar, l linii. */
:root{--p:#faf7f1;--p2:#f2ebdd;--pg:#fffdf7;--w:#e8d7b6;--w2:#c9ae82;--g:#234a3c;--b:#8a3b3b;--s:#5b7083;--a:#c2a25a;--a2:#7d6223;--k:#1f2421;--m:#59605c;--l:#ddd2bd;--f:'Gelasio',Georgia,'Times New Roman',serif;--u:'Karla',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--p);color:var(--k);font:400 17px/1.55 var(--u)}
:where(.ao,.ao *,.ao *::before,.ao *::after){box-sizing:border-box}
:where(.ao) :where(h1,h2,h3,p,ul,ol,figure){margin:0}
:where(.ao) :where(ul,ol){padding:0;list-style:none}
:where(.ao) :where(a){color:inherit}
:where(.ao) :where(img){display:block;max-width:100%;height:auto}
.ao :focus-visible{outline:3px solid var(--b);outline-offset:3px}
.ao-w{width:min(1340px,100% - 40px);margin-inline:auto}
.ao-main,.ao-ft{overflow-x:clip}
.ao-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ao-skip{position:absolute;left:12px;top:-60px;z-index:50;padding:12px 16px;background:var(--g);color:#fff;font-weight:700;text-decoration:none}
.ao-skip:focus{top:12px}
.ao-noimg{display:block;width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(45deg,var(--p2) 0 10px,var(--pg) 10px 20px)}

/* Antet: sigla + raftul cu volume */
.ao-hd{border-bottom:1px solid var(--l)}
.ao-hd__in{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-top:22px}
.ao-hd__id{display:grid;gap:10px;min-width:0;padding-bottom:18px}
.ao-logo{display:inline-flex;align-items:center;gap:10px;min-height:46px;font:700 31px/1 var(--f);letter-spacing:-.01em;color:var(--g);text-decoration:none}
.ao-logo svg{flex:none;width:46px;height:46px}
.ao-logo i{font-weight:500;color:var(--b)}
.ao-logo__rb{transform-origin:29px 3px;transition:transform .35s}
.ao-logo:hover .ao-logo__rb{transform:scaleY(1.25)}
.ao-hd__d{font:600 12.5px/1.4 var(--u);letter-spacing:.07em;text-transform:uppercase;color:var(--m)}
.ao-hd__d::first-letter{text-transform:uppercase}
.ao-s{display:flex;max-width:320px;border-bottom:2px solid var(--g)}
.ao-s input{flex:1;min-width:0;height:44px;padding:0 4px;border:0;background:none;color:var(--k);font:400 16px var(--u)}
.ao-s input::placeholder{color:var(--m)}
.ao-s button{flex:none;width:44px;height:44px;border:0;background:none;color:var(--g);cursor:pointer}
.ao-bg{display:none}
.ao-nav__l{display:flex;align-items:flex-end;gap:5px;padding:0 16px;border-bottom:12px solid var(--w);box-shadow:0 3px 0 var(--w2)}
.ao-bk,.ao-spn{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:var(--h,130px);border-radius:3px 3px 0 0;color:var(--t,#f6efe0);text-decoration:none;background:linear-gradient(var(--bd,var(--a)),var(--bd,var(--a))) 0 12px/100% 2px no-repeat,linear-gradient(var(--bd,var(--a)),var(--bd,var(--a))) 0 calc(100% - 32px)/100% 2px no-repeat,linear-gradient(90deg,rgba(0,0,0,.2),transparent 24%,transparent 76%,rgba(0,0,0,.16)),var(--c,var(--g))}
.ao-bk{width:56px;padding:22px 0 9px}
.ao-bk__t,.ao-spn__t{writing-mode:vertical-rl;transform:rotate(180deg);overflow:hidden}
.ao-bk__t{max-height:calc(var(--h,130px) - 66px);font:700 14px/1.15 var(--u);letter-spacing:.04em}
.ao-bk__v,.ao-spn__d{font:700 10.5px/1 var(--u);white-space:nowrap}
.ao-bk{transition:transform .25s}
.ao-bk:hover,.ao-bk[aria-current]{transform:translateY(-9px)}
.ao-nav__l--ft .ao-bk{padding-top:20px}
.ao-nav__l--ft .ao-bk__t{max-height:calc(var(--h) - 60px);font-size:12.5px}

/* Elemente comune */
.ao-kick{font:700 12.5px/1.2 var(--u);letter-spacing:.18em;text-transform:uppercase;color:var(--b)}
.ao-kick a{display:inline-flex;align-items:center;min-height:46px;text-decoration:none}
.ao-tag{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:700 12px/1.2 var(--u);letter-spacing:.08em;text-transform:uppercase;color:var(--m)}
.ao-tag a{position:relative;padding:5px 9px;border-radius:2px;background:var(--c);color:var(--t);text-decoration:none}
.ao-tag a::after{content:"";position:absolute;inset:-11px -6px}
.ao-pl{height:14px;border-bottom:3px solid var(--w2);border-radius:2px;background:linear-gradient(#ecdcbf,#dcc6a0);box-shadow:0 12px 14px -12px rgba(60,45,20,.5)}

/* Masa de lectură: cartea deschisă + sertarul cu fișe */
.ao-hero{padding:38px 0 0}
.ao-h1{max-width:20em;margin-top:10px;font:500 clamp(29px,3.5vw,46px)/1.08 var(--f);letter-spacing:-.012em;color:var(--g);text-wrap:balance}
.ao-hero__g{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:44px;align-items:stretch;margin-top:30px}
.ao-dr{align-self:end}
.ao-ob{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 10px 12px;border-radius:5px;background:var(--g);box-shadow:0 20px 30px -20px rgba(60,45,20,.55);perspective:1800px}
.ao-ob__l,.ao-ob__r{min-height:400px;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.ao-ob__l{display:block;padding:22px 26px 22px 22px;background:linear-gradient(90deg,var(--pg) 82%,#e9dfcb);transform-origin:100% 50%}
.ao-ob__l img,.ao-ob__l .ao-noimg{width:100%;height:100%;object-fit:cover;border:1px solid var(--l)}
.ao-ob__l .ao-noimg{aspect-ratio:auto;min-height:220px}
.ao-ob__r{position:relative;display:flex;flex-direction:column;gap:14px;padding:36px 30px 28px 36px;background:linear-gradient(270deg,var(--pg) 84%,#e9dfcb);transform-origin:0 50%}
.js [data-ao-open]:not(.is-open) .ao-ob__l{transform:rotateY(26deg)}
.js [data-ao-open]:not(.is-open) .ao-ob__r{transform:rotateY(-26deg)}
.ao-rib{position:absolute;top:-10px;right:30px;width:22px;height:66px;background:var(--b);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%)}
.ao-ob__r .ao-tag{padding-right:44px}
.ao-ob__t{font:600 clamp(24px,2.3vw,33px)/1.14 var(--f);letter-spacing:-.01em}
.ao-ob__t--l{font-size:clamp(20px,1.8vw,25px);line-height:1.2}
.ao-ob__t a{text-decoration:none}
.ao-ob__t a:hover,.ao-cv:hover .ao-cv__t,.ao-fr:hover .ao-fr__t,.ao-pad__t a:hover{text-decoration:underline;text-decoration-color:var(--a);text-underline-offset:4px}
.ao-ob__x{font:400 17px/1.55 var(--f);color:#3b423e}
.ao-more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:46px;margin-top:auto;padding:0 18px;border-radius:2px;background:var(--g);color:var(--pg);font:700 13px var(--u);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.ao-more:hover{background:var(--b)}
.ao-dr__h{margin-bottom:12px;font:700 12.5px var(--u);letter-spacing:.18em;text-transform:uppercase;color:var(--g)}
.ao-dr__l{display:grid;gap:6px;padding:0 14px}
.ao-fc a{position:relative;display:block;padding:9px 16px 22px;border:1px solid var(--l);border-top:3px solid var(--c);border-radius:4px 4px 0 0;background:var(--pg);text-decoration:none}
.ao-fc a::after{content:"";position:absolute;left:50%;bottom:6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--p2);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.ao-fc__k{display:flex;justify-content:space-between;gap:10px;font:700 11px/1.3 var(--u);letter-spacing:.1em;text-transform:uppercase;color:var(--m)}
.ao-fc__k b{color:var(--k)}
.ao-fc__t{display:block;margin-top:5px;font:600 17px/1.28 var(--f)}
.ao-fc a:hover .ao-fc__t{color:var(--b)}
.ao-dr__f{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;height:62px;border:1px solid var(--w2);border-radius:4px;background:linear-gradient(#ecdcbf,#dcc6a0);box-shadow:0 12px 16px -12px rgba(60,45,20,.55)}
.ao-dr__f span{padding:6px 12px;border:2px solid var(--a);background:var(--pg);font:700 11.5px var(--u);letter-spacing:.1em;text-transform:uppercase}
.ao-dr__f i{width:18px;height:18px;border-radius:50%;background:var(--a);box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}

/* Rafturile */
.ao-sec{padding-top:64px}
.ao-sec__g{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:end}
.ao-sh{margin-bottom:22px;padding-left:16px;border-left:2px solid var(--a)}
.ao-sh__n{font:700 12px var(--u);letter-spacing:.18em;text-transform:uppercase;color:var(--b)}
.ao-sh__t{margin:6px 0 10px;font:600 34px/1.05 var(--f);letter-spacing:-.01em;color:var(--g)}
.ao-sh__t a{text-decoration:none}
.ao-sh__d{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;font:italic 400 15.5px/1.5 var(--f);color:var(--m)}
.ao-sh__a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;font:700 12.5px var(--u);letter-spacing:.08em;text-transform:uppercase;color:var(--g);text-decoration:none}
.ao-sh__a:hover{color:var(--b)}
.ao-row{display:flex;align-items:flex-end;gap:8px;padding:0 18px}
/* cărți cu cotorul spre cititor + una cu coperta la vedere */
.ao-cv{flex:none;display:flex;flex-direction:column;gap:10px;width:222px;margin-right:14px;padding:12px 12px 16px 18px;border-radius:3px 6px 6px 3px;background:var(--c);color:var(--t);text-decoration:none;box-shadow:inset 7px 0 0 rgba(0,0,0,.18)}
.ao-cv img,.ao-cv .ao-noimg{width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--bd)}
.ao-cv__t{font:600 18px/1.25 var(--f)}
.ao-cv__d{font:700 11px var(--u);letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.ao-spn{flex:1 1 0;min-width:62px;max-width:108px;padding:24px 6px 11px}
.ao-spn__t{max-height:calc(var(--h) - 80px);font:600 14px/1.24 var(--u)}
.ao-cv:hover,.ao-spn:hover,.ao-bi:hover{transform:translateY(-12px)}
/* teanc de cărți culcate + tablou */
.ao-fr{flex:none;display:block;width:300px;margin-right:24px;padding:12px;border:1px solid var(--w2);background:#e6d3ae;text-decoration:none}
.ao-fr__i{display:block;padding:9px;background:var(--pg)}
.ao-fr__i img,.ao-fr__i .ao-noimg{width:100%;aspect-ratio:4/3;object-fit:cover}
.ao-fr__t{display:block;padding:12px 4px 0;font:600 18px/1.25 var(--f);color:var(--k)}
.ao-fr__d{display:block;padding:6px 4px 2px;font:700 11px var(--u);letter-spacing:.1em;text-transform:uppercase;color:#4d4433}
.ao-stk{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.ao-lb{display:flex;align-items:center;justify-content:space-between;gap:16px;width:var(--wd,100%);min-height:60px;margin-left:var(--o,0);padding:10px 26px 10px 30px;border-radius:3px;color:var(--t);text-decoration:none;background:linear-gradient(90deg,transparent 12px,var(--bd) 12px 14px,transparent 14px calc(100% - 14px),var(--bd) calc(100% - 14px) calc(100% - 12px),transparent 0),linear-gradient(rgba(255,255,255,.12),transparent 30%,rgba(0,0,0,.16)),var(--c)}
.ao-lb__t{font:600 16px/1.25 var(--f)}
.ao-lb__d{font:700 11px var(--u);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ao-lb:hover{transform:translateX(12px)}
/* carte deschisă + note de lectură */
.ao-row--ob{align-items:stretch;gap:26px}
.ao-ob--s{flex:1.7}
.ao-ob--s .ao-ob__l,.ao-ob--s .ao-ob__r{min-height:300px}
.ao-ob--s .ao-ob__r{padding:26px 22px 22px 28px;gap:12px}
.ao-ob--s .ao-ob__t{font-size:22px;line-height:1.2}
.ao-ob--s .ao-ob__x{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:15.5px}
.ao-nl{flex:1;align-self:flex-end;padding:12px 20px 0 22px;border:1px solid var(--l);border-top:12px solid var(--b);background:repeating-linear-gradient(var(--pg) 0 31px,var(--l) 31px 32px) 0 20px}
.ao-nl__h{font:700 12px/32px var(--u);letter-spacing:.16em;text-transform:uppercase;color:var(--b)}
.ao-nl ol{counter-reset:n}
.ao-nl li{counter-increment:n;position:relative;padding-left:26px}
.ao-nl li::before{content:counter(n) ".";position:absolute;left:0;font:italic 600 17px/32px var(--f);color:var(--a2)}
.ao-nl a{display:block;padding-bottom:32px;font:400 17px/32px var(--f);text-decoration:none}
.ao-nl a:hover{color:var(--b)}
/* bibliorafturi */
.ao-row--bi{gap:10px}
.ao-bi{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0;height:306px;padding:14px 12px 16px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 14%,transparent 86%,rgba(0,0,0,.12)),var(--s2,var(--s));text-decoration:none}
.ao-bi__l{flex:1;display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:14px;padding:12px 10px;border:1px solid var(--l);background:var(--pg);color:var(--k);overflow:hidden}
.ao-bi__k{font:700 10.5px var(--u);letter-spacing:.16em;text-transform:uppercase;color:var(--b)}
.ao-bi__t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden;font:600 15.5px/1.3 var(--f)}
.ao-bi__d{margin-top:auto;font:700 10.5px var(--u);letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.ao-bi__o{flex:none;width:30px;height:30px;border-radius:50%;background:var(--p);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}
/* birou cu lampă și notițe */
.ao-desk{display:grid;grid-template-columns:190px minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:end;padding:0 18px}
.ao-lamp{width:190px;height:auto;margin-right:-60px;overflow:visible}
.ao-lamp__c{opacity:.55;transition:opacity 1.1s .35s}
.js .ao-desk:not(.in) .ao-lamp__c{opacity:0}
.ao-pad{position:relative;display:grid;gap:10px;margin-bottom:0;padding:22px 24px 20px;border:1px solid var(--l);border-bottom:0;background:var(--pg);box-shadow:0 0 0 7px rgba(255,233,166,.38)}
.ao-pad__k{font:700 12px var(--u);letter-spacing:.16em;text-transform:uppercase;color:var(--b)}
.ao-pad__t{font:600 24px/1.2 var(--f)}
.ao-pad__t a{text-decoration:none}
.ao-pad__x{font:400 16px/1.55 var(--f);color:#3b423e}
.ao-pad__d{font:700 11.5px var(--u);letter-spacing:.1em;text-transform:uppercase;color:var(--m)}
.ao-nts{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:14px}
.ao-nt{position:relative;display:block;height:100%;padding:20px 14px 12px;background:#fff3c2;font:italic 500 15.5px/1.35 var(--f);text-decoration:none;transform:rotate(var(--r,0deg));box-shadow:0 9px 10px -8px rgba(60,45,20,.5);transition:transform .25s}
.ao-nt::before{content:"";position:absolute;top:7px;left:50%;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:var(--b)}
.ao-nt span{display:block;margin-top:8px;font:700 11px var(--u);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#4d4433}
.ao-nt:hover{transform:rotate(0deg) translateY(-5px)}

/* Apariții */
.ao-rv{transition:opacity .55s,transform .45s cubic-bezier(.2,.7,.2,1)}
.js .ao-rv:not(.in){opacity:0;transform:translateY(18px)}

/* Subsol: raftul de jos */
.ao-ft{margin-top:84px;padding:46px 0 22px;border-top:1px solid var(--l);background:var(--p2)}
.ao-ft__g{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.ao-ft__id{display:grid;gap:10px;max-width:430px;padding-bottom:14px}
.ao-ft__s{font:italic 400 19px/1.4 var(--f)}
.ao-ft__n{font:400 14.5px/1.5 var(--u);color:var(--m)}
.ao-ft__b{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;margin-top:20px;font:500 14.5px var(--u);color:var(--m)}
.ao-ft__l{display:flex;flex-wrap:wrap;gap:0 22px}
.ao-ft__l a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.ao-ft__l a:hover{color:var(--b);text-decoration:underline}

/* Articol: pagină de carte, cu foaia de titlu, textul și bara de pe margine */
.ao-pg{position:fixed;top:0;right:max(10px,calc(50% - 698px));z-index:4;width:22px;height:60vh;overflow:hidden;pointer-events:none}
.ao-pg i{display:block;height:100%;background:var(--b);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 11px),0 100%);transform:translateY(calc((var(--pr,0) - 1)*(100% - 46px)))}
.ao-a{padding-top:30px}
.ao-a__h{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:0 80px;align-items:end}
.ao-a__h--1{grid-template-columns:minmax(0,1fr)}
.ao-a__t{margin:8px 0 16px;font:600 clamp(31px,4.1vw,58px)/1.06 var(--f);letter-spacing:-.015em;color:var(--g);text-wrap:balance}
.ao-a__s{max-width:40em;font:italic 400 clamp(18px,1.6vw,21px)/1.5 var(--f);color:#3b423e}
.ao-a__m{position:relative;margin:0;padding:8px 18px 24px;border:1px solid var(--l);border-top:3px solid var(--b);border-radius:4px 4px 0 0;background:var(--pg)}
.ao-a__m::after{content:"";position:absolute;left:50%;bottom:8px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--p2);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.ao-a__m div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dotted var(--w2)}
.ao-a__m div:last-child{border-bottom:0}
.ao-a__m dt{font:700 11px/1.3 var(--u);letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.ao-a__m dd{margin:0;font:600 15.5px/1.3 var(--f);text-align:right}
.ao-a__g{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:0 80px;align-items:start;margin-top:34px}
.ao-a__f{grid-column:1;margin-bottom:38px;padding:14px;border:1px solid var(--l);background:var(--pg);box-shadow:0 20px 26px -22px rgba(60,45,20,.55)}
.ao-a__f img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ao-col{grid-column:1;min-width:0;padding-left:104px}
.ao-col>*{max-width:784px}

/* Bara de pe margine: firul lecturii + intrările noi rămân lângă text; rafturile stau la capătul paginii */
.ao-sb{grid-column:2;grid-row:1/span 2;align-self:stretch;display:flex;flex-direction:column}
.ao-sb__trk{flex:1}
.ao-sb__st{position:sticky;top:20px;display:flex;flex-direction:column;gap:26px;max-height:calc(100vh - 40px)}
.ao-sb__h{padding-bottom:10px;border-bottom:3px double var(--g);font:700 12.5px/1.3 var(--u);letter-spacing:.16em;text-transform:uppercase;color:var(--b)}
.ao-toc{flex:0 1 auto;min-height:150px;overflow-y:auto;scrollbar-width:thin}
.ao-toc summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:3px double var(--g);font:700 12.5px/1.3 var(--u);letter-spacing:.16em;text-transform:uppercase;color:var(--b);list-style:none;pointer-events:none}
.ao-toc summary::-webkit-details-marker{display:none}
.ao-toc summary em{margin-left:auto;font:italic 600 15px/1 var(--f);letter-spacing:0;text-transform:none;color:var(--a2);white-space:nowrap}
.ao-toc ol{position:relative;margin-top:8px;padding-left:34px}
.ao-toc ol::before,.ao-toc ol::after{content:"";position:absolute;left:8px;top:20px;width:2px;height:var(--tl,calc(100% - 40px));background:var(--l)}
.ao-toc ol::after{background:var(--b);transform:scaleY(var(--tf,0));transform-origin:0 0;transition:transform .25s linear}
.ao-toc a{position:relative;display:flex;align-items:baseline;gap:10px;padding:9px 0;font:400 16px/1.34 var(--f);text-decoration:none}
.ao-toc a i{position:absolute;z-index:1;left:-33px;top:12px;width:16px;height:16px;border:2px solid var(--w2);border-radius:50%;background:var(--p)}
.ao-toc a i::after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--b);transform:scale(0);transition:transform .25s}
.ao-toc a span{flex:1}
.ao-toc a b{font:italic 500 13.5px/1 var(--f);color:var(--a2);white-space:nowrap}
.ao-toc a:hover span,.ao-toc a.is-on span{color:var(--b)}
.ao-toc a.is-on span{font-weight:600}
.ao-toc a.is-done i,.ao-toc a.is-on i{border-color:var(--b)}
.ao-toc a.is-done i::after{transform:scale(1)}
.ao-toc a.is-on i::after{transform:scale(.55)}
.ao-toc a.is-on i{box-shadow:0 0 0 4px rgba(138,59,59,.16)}
.ao-nw{flex:none}
.ao-nw ol{margin-top:2px}
.ao-nw li+li{border-top:1px solid var(--l)}
.ao-nw a{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 8px;align-items:start;padding:11px 0 10px;text-decoration:none}
.ao-nw b{grid-row:1/span 2;font:italic 500 46px/.86 var(--f);color:var(--a);transition:transform .25s,color .25s}
.ao-nw__t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:600 16.5px/1.26 var(--f)}
.ao-nw__m{margin-top:4px;font:700 10.5px/1.3 var(--u);letter-spacing:.1em;text-transform:uppercase;color:var(--m)}
.ao-nw a:hover b{color:var(--b);transform:translateX(4px)}
.ao-nw a:hover .ao-nw__t{text-decoration:underline;text-decoration-color:var(--a);text-underline-offset:4px}
.ao-sbk{margin-top:44px}
.ao-sbk .ao-stk{gap:3px;margin-top:20px;padding:0 10px}
.ao-sbk .ao-lb{min-height:44px;padding:8px 22px 8px 26px}
.ao-sbk .ao-lb__t{font-size:15.5px}
.ao-sbk .ao-lb[aria-current]{transform:translateX(12px);box-shadow:-12px 0 0 -4px var(--b)}
@media (min-width:1100px){
.ao-pg--m{display:none}
}
@media (min-width:1100px) and (max-height:719px){
.ao-nw li:nth-child(n+4){display:none}
}
@media (min-width:1100px) and (max-height:659px){
.ao-nw li:nth-child(n+3){display:none}
}
@media (min-width:1100px) and (max-width:1279px){
.ao-a__h,.ao-a__g{grid-template-columns:minmax(0,1fr) 300px;gap:0 44px}
.ao-col{padding-left:0}
}
.ao-ps{position:relative;margin-bottom:34px;padding:22px 24px 32px;border:1px solid var(--l);border-top:4px solid var(--b);background:var(--pg);box-shadow:0 14px 18px -15px rgba(60,45,20,.5);font:400 17.5px/1.55 var(--f)}
.ao-ps::after{content:"";position:absolute;left:50%;bottom:10px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--p2);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.ao-ps__k{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--l);font:700 12px var(--u);letter-spacing:.16em;text-transform:uppercase;color:var(--b)}
.ao-ps ul{margin-top:10px;padding-left:1.2em;list-style:square}
.ao-ps ul::marker,.ao-ps li::marker{color:var(--a2)}
.ao-prose{counter-reset:s;font:400 19px/1.72 var(--f)}
.ao-prose>*+*,.ao-prose section>*+*{margin-top:1.1em}
.ao-prose>p:first-of-type::first-letter{float:left;padding:.07em .1em 0 0;font:600 4.3em/.8 var(--f);color:var(--b)}
.ao-prose h2{position:relative;counter-increment:s;margin-top:1.9em;font:600 30px/1.18 var(--f);letter-spacing:-.01em;color:var(--g);scroll-margin-top:24px}
.ao-prose h2::before{content:"§ " counter(s);position:absolute;top:.5em;right:calc(100% + 18px);font:italic 500 16px/1 var(--f);color:var(--a2);white-space:nowrap}
.ao-prose h3{margin-top:1.6em;font:600 22px/1.25 var(--f)}
.ao-prose ul,.ao-prose ol{padding-left:1.5em}
.ao-prose ul>li{position:relative}
.ao-prose ul>li::before{content:"";position:absolute;left:-1.1em;top:.68em;width:7px;height:7px;background:var(--a);transform:rotate(45deg)}
.ao-prose ol{list-style:decimal}
.ao-prose ol>li::marker{font:italic 600 1em var(--f);color:var(--b)}
.ao-prose li+li{margin-top:.45em}
.ao-prose a{color:var(--g);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.ao-prose a:hover{color:var(--b)}
.ao-prose figure{padding:10px;border:1px solid var(--l);background:var(--pg)}
.ao-prose figure img{width:100%}
.ao-prose figcaption{padding-top:8px;font:italic 15px/1.4 var(--f);color:var(--m);text-align:center}
.ao-prose .tbl,.ao-prose>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ao-prose table{width:100%;min-width:520px;border-collapse:collapse;border-top:3px double var(--g);border-bottom:3px double var(--g);font:400 16px/1.45 var(--u)}
.ao-prose th{padding:12px 14px;border-bottom:1px solid var(--g);font:700 12.5px var(--u);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--g)}
.ao-prose td{padding:12px 14px;border-bottom:1px solid var(--l);vertical-align:top}
.ao-prose details{margin-top:0;border-bottom:1px solid var(--l)}
.ao-prose .faq-list,.ao-prose .qa-list{border-top:1px solid var(--l)}
.ao-prose summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 0;font:600 19px/1.3 var(--f);list-style:none;cursor:pointer}
.ao-prose summary::-webkit-details-marker{display:none}
.ao-prose summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--g);border-radius:50%;color:var(--g);font:400 20px/1 var(--u);transition:transform .25s}
.ao-prose details[open] summary::after{transform:rotate(45deg)}
.ao-prose details>div,.ao-prose details>p{padding-bottom:16px;font-size:18px}
.ao-note{margin-top:36px;padding:14px 18px;border-left:3px solid var(--a);background:var(--p2);font:italic 400 16.5px/1.5 var(--f)}
.ao-shr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:20px;border-top:3px double var(--g)}
.ao-shr span{margin-right:6px;font:700 12px var(--u);letter-spacing:.14em;text-transform:uppercase;color:var(--m)}
.ao-shr a,.ao-shr button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--g);border-radius:2px;background:none;color:var(--g);font:700 13px var(--u);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.ao-shr a:hover,.ao-shr button:hover{background:var(--g);color:var(--pg)}
.ao-rel{padding-top:70px}
.ao-rel__h{margin-bottom:26px;font:600 30px/1.1 var(--f);color:var(--g)}
.ao-row--cv{gap:20px}
.ao-row--cv .ao-cv{flex:1 1 0;width:auto;margin:0}

@media (max-width:1099px){
.ao-hero__g,.ao-sec__g{grid-template-columns:minmax(0,1fr)}
.ao-sec__g{gap:0}
.ao-a{max-width:784px}
.ao-a__h{grid-template-columns:minmax(0,1fr)}
.ao-a__m{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:16px;padding:0;border:0;background:none}
.ao-a__m::after{display:none}
.ao-a__m div{gap:7px;padding:5px 0;border:0}
.ao-a__g{display:flex;flex-direction:column;align-items:stretch;margin-top:26px}
.ao-sb,.ao-sb__trk,.ao-sb__st{display:contents}
.ao-a__f{margin-bottom:26px}
.ao-toc{order:1;min-height:0;overflow:visible;margin-bottom:28px;padding:4px 18px 10px;border:1px solid var(--l);background:var(--pg)}
.ao-toc summary{align-items:center;min-height:48px;padding:0;border:0;pointer-events:auto;cursor:pointer}
.ao-toc summary::after{content:"+";font:400 22px/1 var(--u);letter-spacing:0}
.ao-toc details[open] summary::after{content:"–"}
.ao-toc a{padding:12px 0}
.ao-toc a i{top:15px}
.ao-toc ol::before,.ao-toc ol::after{top:23px;height:var(--tl,calc(100% - 46px))}
.ao-col{order:2;padding-left:0}
.ao-nw{order:3;margin-top:48px}
.ao-sbk{order:4}
.ao-sbk .ao-lb{min-height:48px}
}
@media (max-width:1279px){
.ao-prose h2::before{position:static;display:block;margin-bottom:6px}
}
@media (max-width:899px){
.ao-hd__in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;padding-top:14px}
.ao-hd__id{padding-bottom:14px}
.ao-hd__d{display:none}
.ao-logo{font-size:25px}
.ao-logo svg{width:40px;height:40px}
.ao-s{max-width:none}
.js .ao-bg{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 11px;border:1.5px solid var(--g);border-radius:2px;background:none;cursor:pointer}
.ao-bg i{height:2px;background:var(--g)}
.ao-nav{grid-column:1/-1}
.js .ao-nav:not(.is-open){display:none}
.ao-nav__l{flex-direction:column;align-items:stretch;gap:4px;padding:0;border-bottom-width:8px}
.ao-bk{flex-direction:row;width:auto;height:auto;min-height:48px;padding:10px 16px;border-left:6px solid var(--bd,var(--a));border-radius:2px;background:var(--c,var(--g))}
.ao-bk__t{writing-mode:horizontal-tb;transform:none;max-height:none;font-size:16px}
.ao-bk__v{font-size:12px}
.ao-bk:hover,.ao-bk[aria-current]{transform:translateX(6px)}
.ao-ft__g{flex-direction:column;align-items:stretch}
.ao-nav__l--ft{margin-top:8px}
}
@media (max-width:819px){
.ao-row{flex-direction:column;align-items:stretch;gap:5px;padding:0 6px}
.ao-cv,.ao-fr{width:auto;margin:0 0 6px}
.ao-cv img,.ao-cv .ao-noimg{aspect-ratio:16/9}
.ao-spn{flex:none;flex-direction:row;gap:14px;max-width:none;height:auto;min-height:56px;padding:12px 16px 12px 18px;border-left:6px solid var(--bd);border-radius:2px;background:var(--c)}
.ao-spn__t{writing-mode:horizontal-tb;transform:none;max-height:none;font:600 16px/1.25 var(--f)}
.ao-lb{width:auto;margin-left:0;padding:10px 22px 10px 26px}
.ao-cv:hover,.ao-spn:hover,.ao-bi:hover,.ao-lb:hover{transform:none}
.ao-ob{grid-template-columns:minmax(0,1fr);perspective:none}
.ao-ob__l,.ao-ob__r,.ao-ob--s .ao-ob__l,.ao-ob--s .ao-ob__r{min-height:0}
.ao-ob__l,.ao-ob--s .ao-ob__l{padding:16px 16px 0;background:var(--pg)}
.ao-ob__l img,.ao-ob__l .ao-noimg{aspect-ratio:16/10;height:auto}
.ao-ob__r,.ao-ob--s .ao-ob__r{padding:22px 20px 24px;background:var(--pg)}
.js [data-ao-open]:not(.is-open) .ao-ob__l,.js [data-ao-open]:not(.is-open) .ao-ob__r{transform:none}
.ao-rib{right:18px;height:64px}
.ao-row--ob{gap:16px}
.ao-row--bi{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ao-bi{height:auto;min-height:232px}
.ao-bi:last-child:nth-child(odd){grid-column:1/-1;min-height:0}
.ao-desk{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 6px}
.ao-lamp{width:120px;margin:0 0 -34px}
.ao-pad{border-bottom:1px solid var(--l)}
.ao-nts{padding-bottom:10px}
.ao-row--cv{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ao-sec{padding-top:48px}
.ao-pg{right:3px;width:10px}
.ao-prose{font-size:18px}
.ao-prose h2{font-size:26px}
}
@media (max-width:479px){
.ao-w{width:calc(100% - 32px)}
.ao-nts,.ao-row--cv{grid-template-columns:minmax(0,1fr)}
.ao-nt{transform:rotate(calc(var(--r,0deg)/2))}
.ao-a__f{padding:8px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.ao *,.ao *::before,.ao *::after{transition:none!important;animation:none!important}
.js .ao-rv:not(.in){opacity:1;transform:none}
.js [data-ao-open]:not(.is-open) .ao-ob__l,.js [data-ao-open]:not(.is-open) .ao-ob__r{transform:none}
.js .ao-desk:not(.in) .ao-lamp__c{opacity:.55}
}

/* Arhivă, pagină statică, 404 */
.ao-arc,.ao-nf{padding-top:34px}
.ao-arc__h{max-width:780px;padding-left:18px;border-left:2px solid var(--a)}
.ao-arc__t{margin:4px 0 10px;font:600 clamp(32px,4.4vw,54px)/1.05 var(--f);letter-spacing:-.015em;color:var(--g);text-wrap:balance}
.ao-arc__d{font:italic 400 18px/1.5 var(--f);color:#3b423e}
.ao-arc__m{margin-top:12px;font:700 12.5px var(--u);letter-spacing:.1em;text-transform:uppercase;color:var(--m)}
.ao-s--big{max-width:560px;margin-top:22px}
.ao-s--big input{height:52px;font-size:18px}
.ao-s--big button{width:52px;height:52px}
.ao-cat{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:34px;padding:0 14px}
.ao-ci a{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;height:100%;padding:14px 16px 26px}
.ao-ci img,.ao-ci .ao-noimg{width:100%;aspect-ratio:1;object-fit:cover}
.ao-ci .ao-fc__t{font-size:19px}
.ao-ci__x{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:6px;font:400 15.5px/1.5 var(--f);color:#3b423e}
.ao-empty{max-width:34em;margin-top:30px;font:italic 400 19px/1.5 var(--f)}
.ao-pn{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:34px}
.ao-pn ol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.ao-pn a,.ao-pn span{display:grid;grid-auto-flow:column;gap:6px;place-items:center;min-width:46px;height:46px;padding:0 12px;border:1.5px solid var(--g);border-radius:2px;color:var(--g);font:700 14px var(--u);text-decoration:none}
.ao-pn a span{display:inline;min-width:0;height:auto;padding:0;border:0}
.ao-pn a:hover,.ao-pn [aria-current]{background:var(--g);color:var(--pg)}
.ao-pn .ao-pn__g{border-color:transparent}
.ao-prose--pg>p:first-of-type::first-letter{float:none;padding:0;font:inherit;color:inherit}
.ao-kick--s{padding:14px 0}
.ao-ps__k--2{margin-top:14px}
.ao-ps--raw svg{display:none}
.ao-ps--raw p,.ao-ps--raw ul{margin:0 0 10px}
.ao-ps--raw ul{padding-left:1.2em;list-style:square}
.ao-ps--raw .sn-box__title,.ao-ps--raw summary{font:700 12px var(--u);letter-spacing:.16em;text-transform:uppercase;color:var(--b)}
.ao-ps--raw summary{min-height:44px;cursor:pointer}
.ao-nf{text-align:center}
.ao-nf .ao-a__t{margin-top:10px}
.ao-nf .ao-a__s{margin-inline:auto}
.ao-nf .ao-s--big{margin-inline:auto}
.ao-nf .ao-more{margin-top:22px}
.ao-nf__r{justify-content:center;gap:6px;margin-top:46px}
.ao-nf__r .ao-bk{width:64px}
.ao-nf__g{display:grid;place-items:center;width:84px;height:186px;margin:0 6px;border:2px dashed var(--w2);border-bottom:0;font:italic 600 26px var(--f);color:var(--b);writing-mode:vertical-rl}
.ao-nf .ao-rel__h{margin-top:60px;text-align:left}
.ao-nf .ao-cat{margin-top:0;text-align:left}
@media (max-width:899px){
.ao-nf__r{flex-direction:column;align-items:stretch;gap:4px;padding:0 6px}
.ao-nf__r .ao-bk{width:auto}
.ao-nf__g{width:auto;height:54px;margin:0;border-bottom:2px dashed var(--w2);writing-mode:horizontal-tb}
}
@media (max-width:819px){
.ao-cat{grid-template-columns:minmax(0,1fr);padding:0 6px}
}
@media (max-width:479px){
.ao-ci a{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 12px 24px}
.ao-ci .ao-fc__t{font-size:17.5px}
}
