/* Zmeul vine pe la jumătate — hârtie, cerneală, chinovar */
:root{
  --paper:#f5ede1;
  --paper-2:#efe4d3;
  --paper-3:#e8dbc6;
  --ink:#241c15;
  --ink-2:#574737;
  --ink-3:#8b7862;
  --red:#b8342a;
  --blue:#2a5ea8;
  --rule:rgba(36,28,21,.16);
  --rule-2:rgba(36,28,21,.30);
  --serif:"Alegreya","Iowan Old Style",Georgia,serif;
  --sans:"Alegreya Sans","Helvetica Neue",system-ui,sans-serif;
  --col:min(100%,64ch);
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:19px;line-height:1.62;
  font-synthesis-weight:none;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.20'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

a{color:inherit;}
img,svg{max-width:100%;}
h1,h2,h3{font-weight:800;line-height:1.08;margin:0;overflow-wrap:break-word;}
p{margin:0 0 1.05em;}
em{font-style:italic;}

.wrap{max-width:1120px;margin:0 auto;padding:0 26px;}
.col{max-width:var(--col);}
.w{color:var(--red);font-weight:700;white-space:nowrap;}
.b{color:var(--blue);font-weight:700;white-space:nowrap;}

/* ————— antet ————— */
.top{position:relative;z-index:5;display:flex;justify-content:space-between;
     align-items:baseline;gap:16px;padding:16px 26px 0;max-width:1120px;margin:0 auto;
     font-family:var(--sans);font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;}
.top a{color:var(--ink-3);text-decoration:none;}
.top a:hover{color:var(--red);}
.top .lang a.active{color:var(--ink);font-weight:700;}

/* ————— hero ————— */
.hero{padding:34px 0 10px;}
.hero .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);
            gap:40px;align-items:center;}
.eyebrow{font-family:var(--sans);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
         color:var(--ink-3);margin:0 0 18px;}
.eyebrow b{color:var(--red);font-weight:700;}
h1{font-size:clamp(42px,7.4vw,86px);letter-spacing:-.015em;margin:0 0 22px;}
h1 em{color:var(--red);font-style:italic;}
.lede{font-size:20.5px;line-height:1.58;color:var(--ink-2);max-width:44ch;}
.lede b{color:var(--ink);font-weight:700;}
.scrollcue{display:inline-block;margin-top:12px;font-family:var(--sans);font-size:13px;
           letter-spacing:.10em;text-transform:uppercase;color:var(--red);text-decoration:none;
           border-bottom:1px solid rgba(184,52,42,.4);padding-bottom:2px;}

/* ————— cadran ————— */
.dial{position:relative;}
.dial-title{font-size:23px;font-weight:800;text-align:center;margin:0 0 4px;min-height:1.2em;}
.dial svg{display:block;width:100%;height:auto;}
.dial-caption{font-family:var(--sans);font-size:13px;color:var(--ink-3);
              text-align:center;margin-top:8px;line-height:1.45;}
.dial-legend{display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:center;margin-top:14px;}
.dial-legend button{font-family:var(--sans);font-size:12.5px;letter-spacing:.02em;
  background:transparent;border:1px solid var(--rule-2);color:var(--ink-2);
  border-radius:999px;padding:5px 11px;cursor:pointer;line-height:1.2;}
.dial-legend button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fdf7ee;}
.dial-legend button:hover{border-color:var(--red);color:var(--red);}
.dial-legend button[aria-pressed="true"]:hover{color:#fdf7ee;}

/* ————— secțiuni ————— */
section{padding:56px 0;}
section+section{border-top:1px solid var(--rule);}
.marker{font-family:var(--sans);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
        color:var(--red);margin:0 0 14px;font-weight:700;}
h2{font-size:clamp(29px,4.3vw,44px);letter-spacing:-.012em;margin:0 0 20px;max-width:22ch;}
h3{font-size:20px;letter-spacing:-.005em;margin:0 0 8px;}
.dropcap::first-letter{float:left;font-size:4.1em;line-height:.82;padding:.06em .09em 0 0;
                       color:var(--red);font-weight:800;}
figure{margin:26px 0 30px;}
figcaption{font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--ink-3);
           margin-top:10px;max-width:62ch;}
.note{font-family:var(--sans);font-size:14px;color:var(--ink-2);background:var(--paper-2);
      border-left:2px solid var(--red);padding:12px 16px;margin:22px 0;max-width:60ch;}

/* ————— scara ————— */
.ladder{margin:8px 0 0;}
.rung{display:grid;grid-template-columns:170px minmax(0,1fr) 62px;gap:14px;align-items:center;
      padding:5px 0;border-bottom:1px solid var(--rule);}
.rung:last-child{border-bottom:0;}
.rung .name{font-size:17px;font-weight:700;line-height:1.2;}
.rung .name small{display:block;font-family:var(--sans);font-size:11.5px;font-weight:400;
                  color:var(--ink-3);letter-spacing:.02em;text-transform:none;}
.rung .val{font-family:var(--sans);font-size:14px;color:var(--ink-2);text-align:right;
           font-variant-numeric:tabular-nums;}
.rung svg{display:block;width:100%;height:44px;}
.axis{display:grid;grid-template-columns:170px minmax(0,1fr) 62px;gap:14px;
      font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
      color:var(--ink-3);margin-top:6px;}
.axis .marks{display:flex;justify-content:space-between;}

/* ————— basmele, unul câte unul ————— */
.spread{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px 26px;margin:6px 0 0;}
.panel{border-top:1px solid var(--rule-2);padding-top:9px;}
.panel h4{margin:0 0 2px;font-size:15.5px;font-weight:700;}
.panel .sub{font-family:var(--sans);font-size:12px;color:var(--ink-3);margin:0 0 6px;}
.panel svg{display:block;width:100%;height:42px;}

/* ————— distribuție ————— */
.cast{margin:4px 0 0;}
.cast-row{display:grid;grid-template-columns:132px minmax(0,1fr) 78px;gap:12px;align-items:center;
          padding:6px 0;border-bottom:1px solid var(--rule);}
.cast-row:last-child{border-bottom:0;}
.cast-row .who{font-size:17px;font-weight:700;}
.cast-row .bar{height:14px;background:var(--paper-3);position:relative;border-radius:2px;overflow:hidden;}
.cast-row .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--red);border-radius:2px;}
.cast-row .num{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);text-align:right;
               font-variant-numeric:tabular-nums;}

/* ————— rama ————— */
.frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-top:8px;}
.frame{background:var(--paper-2);border:1px solid var(--rule);padding:20px 22px 8px;}
.frame h3{font-size:19px;margin-bottom:4px;}
.frame .meta{font-family:var(--sans);font-size:12.5px;color:var(--ink-3);margin:0 0 16px;}
.quote{margin:0 0 16px;padding-left:14px;border-left:2px solid var(--red);}
.quote p{font-size:17.5px;line-height:1.5;margin:0 0 3px;font-style:italic;}
.quote cite{font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-3);
            letter-spacing:.03em;}

/* ————— exploratorul ————— */
.explorer{background:var(--paper-2);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);}
.searchbox{position:relative;max-width:560px;margin:22px 0 12px;}
.searchbox input{width:100%;font-family:var(--serif);font-size:23px;color:var(--ink);
  background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;
  padding:13px 16px;outline:none;}
.searchbox input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(184,52,42,.13);}
.searchbox input::placeholder{color:var(--ink-3);}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px;}
.chips button{font-family:var(--sans);font-size:13px;background:transparent;
  border:1px solid var(--rule-2);color:var(--ink-2);border-radius:999px;padding:5px 12px;cursor:pointer;}
.chips button:hover{border-color:var(--red);color:var(--red);}
.result{min-height:210px;}
.rhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:6px;}
.rhead .word{font-size:31px;font-weight:800;letter-spacing:-.01em;}
.rhead .word.two{color:var(--blue);}
.rhead .stat{font-family:var(--sans);font-size:14px;color:var(--ink-2);}
.rhead .stat b{color:var(--ink);}
.curvebox{background:var(--paper);border:1px solid var(--rule);padding:14px 16px 10px;margin:12px 0 14px;}
.curvebox svg{display:block;width:100%;height:auto;}
.xaxis{display:flex;justify-content:space-between;font-family:var(--sans);font-size:12px;color:var(--ink-3);margin-top:5px;}
.formlist{font-family:var(--sans);font-size:13px;color:var(--ink-3);margin:0 0 16px;line-height:1.7;}
.formlist b{color:var(--ink-2);font-weight:600;cursor:pointer;border-bottom:1px dotted var(--rule-2);}
.formlist b:hover{color:var(--red);border-bottom-color:var(--red);}
.formlist b.on{color:var(--red);border-bottom:2px solid var(--red);}
.samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.sample{border-top:1px solid var(--rule-2);padding-top:9px;}
.sample p{font-size:16.5px;line-height:1.52;margin:0 0 5px;}
.sample mark{background:rgba(184,52,42,.16);color:var(--red);font-weight:700;padding:0 1px;}
.sample cite{font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-3);}
.sample cite a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--rule);}
.sample cite a:hover{color:var(--red);}
.compare{font-family:var(--sans);font-size:13px;color:var(--ink-3);margin:16px 0 0;}
.compare button{font-family:var(--sans);font-size:13px;background:transparent;border:1px solid var(--rule-2);
  color:var(--ink-2);border-radius:999px;padding:4px 11px;cursor:pointer;margin-left:6px;}
.compare button:hover{border-color:var(--blue);color:var(--blue);}
.empty{font-family:var(--sans);font-size:15px;color:var(--ink-3);padding:26px 0;}

/* ————— final ————— */
.method{background:var(--paper-2);}
.method p{font-size:17.5px;color:var(--ink-2);}
.credit{font-family:var(--sans);font-size:13px;color:var(--ink-3);letter-spacing:.06em;
        text-transform:uppercase;margin-top:26px;}
footer{padding:30px 0 60px;font-family:var(--sans);font-size:13.5px;color:var(--ink-3);line-height:1.65;}
footer a{color:var(--ink-2);}
.totop{display:inline-block;margin-top:10px;font-family:var(--sans);font-size:13px;
       color:var(--red);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;}

/* ————— responsive ————— */
@media (max-width:960px){
  .hero .grid{grid-template-columns:minmax(0,1fr);gap:26px;}
  .dial{max-width:460px;margin:0 auto;width:100%;}
  .rung{grid-template-columns:132px minmax(0,1fr) 54px;gap:10px;}
  .axis{grid-template-columns:132px minmax(0,1fr) 54px;gap:10px;}
}
@media (max-width:640px){
  body{font-size:18px;}
  .wrap{padding:0 18px;}
  .top{padding:12px 18px 0;font-size:11.5px;}
  section{padding:42px 0;}
  .lede{font-size:18.5px;}
  .rung{grid-template-columns:106px minmax(0,1fr) 46px;gap:8px;}
  .rung .name{font-size:15px;}
  .rung .val{font-size:12.5px;}
  .rung svg{height:38px;}
  .axis{grid-template-columns:106px minmax(0,1fr) 46px;gap:8px;font-size:10.5px;letter-spacing:.05em;}
  .cast-row{grid-template-columns:106px minmax(0,1fr) 62px;gap:9px;}
  .cast-row .who{font-size:15.5px;}
  .cast-row .num{font-size:12px;}
  .searchbox input{font-size:20px;}
  .rhead .word{font-size:26px;}
  .dropcap::first-letter{font-size:3.4em;}
}
