/* FirmsFinder — stil „Ledger” (aceeași direcție vizuală ca ecbtax.com). Fonturi găzduite local: nu se face nicio cerere către Google. */
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-normal.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-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:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.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:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-ext-400-normal.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-ext-400-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:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext-400-normal.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:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext-500-normal.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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-ext-400-normal.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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-ext-600-normal.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}
:root{--bg:#050505;--panel:#0d0d0d;--line:rgba(245,200,66,.2);--text:#eae7df;--muted:rgba(234,231,223,.62);--cyan:#f5c842;--gold:#f5c842;--ff-ink:#050505;--ff-gold:#f5c842;--ff-rule:rgba(245,200,66,.2);--ff-rule-strong:rgba(245,200,66,.45);--ff-serif:"Instrument Serif","Playfair Display",Georgia,serif;--ff-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ff-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
html{color-scheme:dark}
body{background:#050505;color:#eae7df;font-family:var(--ff-sans);-webkit-font-smoothing:antialiased}
::selection{background:#f5c842;color:#050505}
h1,h2,h3{font-family:var(--ff-serif);font-weight:400;letter-spacing:-.01em;line-height:1.1}
h1{font-size:clamp(2.6rem,6vw,5rem)}
h2{font-size:clamp(1.7rem,3vw,2.4rem)}
h3{font-size:1.35rem}
a{color:#f5c842;text-underline-offset:3px}
nav a{font-family:var(--ff-mono);font-size:.82rem;letter-spacing:.04em}
.eyebrow,.eyebrow-dim{font-family:var(--ff-mono);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f5c842}
.muted,small{color:rgba(234,231,223,.62)}
input,select,textarea,button{font-family:var(--ff-sans);background:#0d0d0d;border:1px solid rgba(245,200,66,.28);border-radius:2px;color:#eae7df}
input:focus,select:focus,textarea:focus{border-color:#f5c842;outline:none}
button,.btn{background:#f5c842;color:#050505;border:1px solid #f5c842;border-radius:2px;font-family:var(--ff-mono);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
button:hover,.btn:hover{background:#eae7df;border-color:#eae7df;color:#050505}
.btn.secondary,button.secondary{background:transparent;color:#f5c842;border:1px solid rgba(245,200,66,.45)}
.btn.secondary:hover{background:rgba(245,200,66,.1);color:#f5c842}
button.piata-link,button.th-b,.piata-link,.th-b{background:none;border:0;color:#f5c842;text-transform:none;letter-spacing:0;font-family:inherit;font-size:inherit}
button.piata-link:hover,.th-b:hover{background:none;color:#eae7df}
:focus-visible{outline:2px solid #f5c842;outline-offset:3px}
th,td{border-bottom:1px solid rgba(245,200,66,.16)}
thead th,th[scope=col]{font-family:var(--ff-mono);font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f5c842}
details,.result,footer{border-color:rgba(245,200,66,.16)}
.hero{background:radial-gradient(ellipse at 85% 10%,rgba(245,200,66,.09) 0,transparent 56%)}
.hero .lead,.lead{color:rgba(234,231,223,.78)}
h1 span:nth-child(2){color:#f5c842;font-style:italic}
.diff{border:1px solid rgba(245,200,66,.45);background:#0d0d0d;border-radius:2px}
.diff span{color:#eae7df}
.avail{background:#0d0d0d;border:1px solid rgba(245,200,66,.2);border-radius:2px}
.avail .pill{border-radius:2px;font-family:var(--ff-sans);font-weight:600}
.panel,.card,.box{background:#0d0d0d;border:1px solid rgba(245,200,66,.2);border-radius:2px}
.legenda,.piata-urmeaza,.piata,.jn{border:1px solid rgba(245,200,66,.2)!important;border-radius:2px!important}
.pt tr.evid{outline:1px solid #f5c842;background:rgba(245,200,66,.08)}
.srch-i,.srch-i h2,.srch-i strong{color:#eae7df}
.srch-i h2,.srch-i .plata{color:#f5c842}
header.ffh,header{background:rgba(5,5,5,.95)!important;border-bottom:1px solid rgba(245,200,66,.2)!important}
.ffh-dd summary,.dd summary,header.ffh .ffh-dd summary{font-family:var(--ff-mono)!important;font-size:.82rem!important;letter-spacing:.04em}
header.ffh .ffh-links a{font-family:var(--ff-mono);font-size:.82rem;letter-spacing:.04em}
.srch-i h2{font-size:1.5rem}
.srch-i,.srch-i li{color:rgba(234,231,223,.78)}
.srch-i strong{color:#eae7df}
.srch-i .plata{color:#f5c842;font-size:1.25rem}
.srch-i .plata-d{color:rgba(234,231,223,.78)}
.valori>div{background:#0d0d0d!important;border:1px solid rgba(245,200,66,.2)!important;border-radius:2px!important}
.valori strong{color:#f5c842!important;font-family:var(--ff-serif);font-weight:400;font-size:1.25rem}
.valori span{color:rgba(234,231,223,.7)!important}
.piata-lista li,.piata-lista li{border-bottom-color:rgba(245,200,66,.16)}
.piata-bara{background:rgba(245,200,66,.12)}
.piata-bara i{background:#f5c842}
.pt th,.pt td,.ft th,.ft td{border-bottom-color:rgba(245,200,66,.16)}
h1 span:nth-child(3){font-family:var(--ff-sans)!important;font-style:normal!important;font-weight:400!important;font-size:.5em!important;letter-spacing:0!important;color:rgba(234,231,223,.8)!important;margin-top:18px!important;line-height:1.3!important}
.actions .btn{flex-direction:column;gap:6px;padding-top:14px;padding-bottom:14px;text-align:center}.actions .btn .act-n{font-family:var(--ff-mono);font-size:.64rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.72;text-align:center;line-height:1.3}
@media(max-width:560px){.actions{flex-wrap:wrap!important}.actions .btn{flex:1 1 100%!important;width:100%}}

/* Homepage v2.9 — căutare în hero, cifre, pași, trepte, încredere, FAQ, apel final */
.hsearch{margin:26px 0 0;max-width:560px}
.hsearch label{display:block;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.hs-row{display:flex;gap:8px}
.hs-row input{flex:1;min-width:0;background:#0d0d0d;color:#eae7df;border:1px solid rgba(245,200,66,.45);border-radius:2px;padding:14px;font:inherit}
.hs-row input:focus{outline:2px solid var(--gold);outline-offset:2px}
.hs-row button{background:var(--gold);color:#050505;border:0;border-radius:2px;padding:0 22px;font:inherit;font-weight:800;cursor:pointer}
.hs-n{margin:8px 0 0;font-size:.85rem;color:var(--muted)}
.cifre{padding:28px 0;background:#0d0d0d;border-block:1px solid rgba(245,200,66,.25)}
.cf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cf strong{display:block;font-family:var(--ff-serif);font-size:clamp(1.8rem,4vw,2.6rem);color:var(--gold);line-height:1.1}
.cf span{color:var(--muted);font-size:.9rem}
.pasi{list-style:none;counter-reset:p;margin:28px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pasi li{counter-increment:p;border:1px solid rgba(245,200,66,.25);background:#0d0d0d;padding:24px;border-radius:2px}
.pasi li::before{content:"0" counter(p);font-family:var(--ff-mono);color:var(--gold);font-size:.85rem}
.pasi strong{display:block;font-size:1.15rem;margin:6px 0}
.pasi p{margin:0;color:var(--muted)}
.tr{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.tr article{border:1px solid rgba(245,200,66,.25);background:#0d0d0d;padding:22px;border-radius:2px;display:flex;flex-direction:column;gap:8px}
.tr h3{margin:0;font-size:1.25rem}.tr p{margin:0;color:var(--muted);flex:1}
.tr em{font-style:normal;font-family:var(--ff-mono);font-size:.75rem;color:var(--gold)}
.inc{padding-left:20px}.inc li{margin:10px 0;color:#eae7df}
.faqi details{border-bottom:1px solid rgba(245,200,66,.25);padding:14px 0}
.faqi summary{cursor:pointer;font-weight:700;font-size:1.05rem}
.faqi summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.faqi p{margin:10px 0 0;color:var(--muted);max-width:820px}
.final{text-align:center;background:#0d0d0d}
.final .intro{margin:0 auto 22px}
@media(max-width:820px){.cf{grid-template-columns:repeat(2,1fr)}.pasi{grid-template-columns:1fr}.tr{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tr{grid-template-columns:1fr}.hs-row{flex-direction:column}.hs-row button{padding:14px}}

/* v3.0 — exemple sub căutare + demonstrație geomarketing */
.hs-ex{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem}
.hs-ex span{color:var(--muted);font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.hs-ex a{border:1px solid rgba(245,200,66,.45);border-radius:999px;padding:5px 12px;text-decoration:none;color:#eae7df}
.hs-ex a:hover{background:rgba(245,200,66,.12)}
.pd{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 14px}
.pd article{border:1px solid rgba(245,200,66,.25);background:#0d0d0d;border-radius:2px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pd h3{margin:0;font-size:1.25rem}.pd .tot{margin:0;color:var(--muted)}.pd .tot strong{color:var(--gold);font-family:var(--ff-serif);font-size:1.9rem;font-weight:400}
.pd ul{list-style:none;margin:4px 0;padding:0}.pd li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(245,200,66,.15)}
.pd li b{font-family:var(--ff-mono);font-weight:500;color:var(--gold)}
@media(max-width:820px){.pd{grid-template-columns:1fr}}

.pt-for{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pt-for span{color:var(--gold);font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-right:4px}
.pt-for a{border:1px solid rgba(245,200,66,.45);border-radius:999px;padding:6px 14px;text-decoration:none;color:#eae7df;font-weight:600}
.pt-for a:hover{background:rgba(245,200,66,.12)}
.pt-for+.hsearch{margin-top:14px}
