/* ============================================================
   ilaw.md — home.css
   ============================================================ */

.home-page{
  --hp-navy-900:#1B2E3A;
  --hp-mist:var(--text-on-navy-sub);
  --hp-slate:#8FA3B0;
  --hp-cream:var(--bg);
  --hp-radius:16px;
}

.home-page .container-xl{
  max-width:1240px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
  position:relative;
  z-index:1;
}
.home-page .hp-narrow{max-width:1000px;margin-left:auto;margin-right:auto}

.home-page .row{
  --bs-gutter-x:1rem;
  --bs-gutter-y:1rem;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  margin-top:calc(var(--bs-gutter-y) * -1);
  margin-right:calc(var(--bs-gutter-x) * -.5);
  margin-left:calc(var(--bs-gutter-x) * -.5);
}
.home-page .row.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.home-page .row.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}
.home-page .row.g-xl-5{
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:1.5rem;
}
@media(min-width:1200px){
  .home-page .row.g-xl-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}
}
.home-page .row.align-items-center{align-items:center}
.home-page .row > [class*="col-"]{
  flex-shrink:0;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-top:var(--bs-gutter-y);
}
.home-page .col-12{flex:0 0 auto;width:100%}
@media(min-width:768px){
  .home-page .col-md-4{flex:0 0 auto;width:33.33333333%}
  .home-page .col-md-6{flex:0 0 auto;width:50%}
}
@media(min-width:992px){
  .home-page .col-lg-4{flex:0 0 auto;width:33.33333333%}
  .home-page .col-lg-5{flex:0 0 auto;width:41.66666667%}
  .home-page .col-lg-6{flex:0 0 auto;width:50%}
  .home-page .col-lg-7{flex:0 0 auto;width:58.33333333%}
  .home-page .col-lg-8{flex:0 0 auto;width:66.66666667%}
}

/* ---------- Decoruri (pseudo-elemente, fără inline în template) ---------- */
.home-page .hp-hero::before,
.home-page .hp-hero::after,
.home-page .hp-how::before,
.home-page .hp-how::after,
.home-page .hp-podcasts::before,
.home-page .hp-podcasts::after,
.home-page .hp-blog::before,
.home-page .hp-blog::after,
.home-page .hp-testimonials::before,
.home-page .hp-testimonials::after,
.home-page .hp-dom-featured::before,
.home-page .hp-dom-featured::after,
.home-page .hp-dom-card::before,
.home-page .hp-dom-more::after,
.home-page .hp-news-featured::before,
.home-page .hp-news-featured::after,
.home-page .hp-links::before,
.home-page .hp-cta-lawyers::before,
.home-page .hp-cta-lawyers::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}

.home-page .hp-hero::before{
  right:-140px;top:-140px;width:480px;height:480px;
  background:radial-gradient(circle,rgba(189,172,129,.24) 0%,rgba(189,172,129,0) 70%)
}
.home-page .hp-hero::after{
  right:80px;top:44px;width:170px;height:170px;
  border:1.5px solid rgba(189,172,129,.32);
  box-shadow:-280px 380px 0 95px transparent,-280px 380px 0 96.5px rgba(189,172,129,.2)
}

.home-page .hp-how::before{
  left:-70px;top:-70px;width:240px;height:240px;
  border:1.5px solid rgba(189,172,129,.26)
}
.home-page .hp-how::after{
  right:-60px;bottom:-80px;width:260px;height:260px;
  background:rgba(189,172,129,.09)
}

.home-page .hp-podcasts::before{
  right:-70px;top:-70px;width:250px;height:250px;
  border:1.5px solid rgba(189,172,129,.26)
}
.home-page .hp-podcasts::after{
  left:-50px;bottom:-70px;width:220px;height:220px;
  background:rgba(189,172,129,.08)
}

.home-page .hp-blog::before{
  left:-70px;top:-70px;width:240px;height:240px;
  border:1.5px solid rgba(189,172,129,.28)
}
.home-page .hp-blog::after{
  left:-30px;top:-30px;width:160px;height:160px;
  background:rgba(189,172,129,.10)
}

.home-page .hp-testimonials::before{
  left:-60px;top:-60px;width:220px;height:220px;
  border:1.5px solid rgba(189,172,129,.26)
}
.home-page .hp-testimonials::after{
  right:-70px;bottom:-90px;width:260px;height:260px;
  background:rgba(189,172,129,.08)
}

.home-page .hp-dom-featured::before{
  right:-60px;top:-60px;width:220px;height:220px;
  background:rgba(189,172,129,.13)
}
.home-page .hp-dom-featured::after{
  right:-6px;top:36px;width:120px;height:120px;
  border:1.5px solid rgba(189,172,129,.32)
}

.home-page .hp-dom-card::before{
  right:-34px;top:-34px;width:110px;height:110px;
  background:rgba(189,172,129,.09)
}

.home-page .hp-dom-more::after{
  right:-30px;bottom:-40px;width:120px;height:120px;
  border:1.5px solid rgba(30,52,64,.18)
}

.home-page .hp-news-featured::before{
  right:-50px;top:-50px;width:180px;height:180px;
  background:rgba(189,172,129,.12)
}
.home-page .hp-news-featured::after{
  right:14px;top:44px;width:90px;height:90px;
  border:1.5px solid rgba(189,172,129,.35)
}

.home-page .hp-links::before{
  left:-40px;bottom:-60px;width:180px;height:180px;
  border:1.5px solid rgba(189,172,129,.3)
}

.home-page .hp-cta-lawyers::before{
  right:-70px;top:-70px;width:230px;height:230px;
  border:1.5px solid rgba(189,172,129,.3)
}
.home-page .hp-cta-lawyers::after{
  right:-30px;top:-30px;width:150px;height:150px;
  background:rgba(189,172,129,.12)
}

.home-page .hp-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:fit-content;max-width:100%;align-self:flex-start;flex:0 0 auto;
  border-radius:20px;font-weight:800;white-space:nowrap;line-height:1.2
}
.home-page .hp-badge-tan{background:var(--accent-soft);color:var(--gold-text-dark);padding:3px 8px;font-size:11.5px}
.home-page .hp-badge-danger{background:var(--danger-bg);color:var(--danger);padding:3px 8px;font-size:11.5px}
.home-page .hp-badge-gold{background:var(--gold-btn);color:var(--text-on-gold);padding:5px 14px;font-size:11px;letter-spacing:.5px}
.home-page .hp-badge-navy{background:var(--navy);color:var(--bg);padding:5px 14px;font-size:11.5px}
.home-page .hp-badge-glass{
  background:rgba(189,172,129,.16);border:1px solid rgba(189,172,129,.35);
  color:var(--gold-light);padding:5px 13px;font-size:12px;font-weight:700
}

.home-page .hp-btn-lg{padding:17px 32px;font-size:15.5px;border-radius:11px}
.home-page .hp-btn-md{padding:14px 28px;font-size:14.5px;border-radius:11px}
.home-page .hp-btn-ghost{
  background:rgba(255,255,255,.04);color:var(--bg);
  border:1px solid rgba(255,255,255,.28);font-weight:700
}
.home-page .hp-btn-ghost:hover{
  background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45);color:#fff
}
.home-page .hp-check{color:var(--gold)}

.home-page .hp-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--accent-soft);color:var(--gold-text-dark);
  border-radius:20px;padding:6px 15px;
  font-size:11.5px;font-weight:800;letter-spacing:.6px;margin-bottom:14px
}
.home-page .hp-eyebrow i{font-size:13px;color:var(--gold-text)}
.home-page h3.category-name {color:var(--gold-text)}

.home-page .hp-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:18px;margin-bottom:30px;flex-wrap:wrap
}
.home-page .hp-head-center{display:block;text-align:center;margin-bottom:34px}
.home-page .hp-title{
  font-size:38px;font-weight:800;letter-spacing:-.8px;margin:0;line-height:1.15;color:var(--text);text-align:left
}
.home-page .hp-sub{
  font-size:15.5px;color:var(--text-3);margin:10px 0 0;font-weight:600;line-height:1.55;text-align:left
}
.home-page .hp-head-center .hp-title,
.home-page .hp-head-center .hp-sub{text-align:center}
.home-page .hp-section-dark .hp-title{color:var(--hp-cream)}
.home-page .hp-section-dark .hp-sub{color:var(--hp-mist)}

.home-page .hp-pill{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:800;color:var(--text);
  background:#fff;border:1px solid var(--border);border-radius:20px;padding:9px 18px
}
.home-page .hp-pill:hover{border-color:var(--gold);color:var(--text)}
.home-page .hp-pill-glass{
  background:rgba(255,255,255,.06);border-color:rgba(189,172,129,.35);color:var(--hp-cream)
}
.home-page .hp-pill-glass:hover{
  background:rgba(189,172,129,.16);border-color:rgba(189,172,129,.6);color:var(--hp-cream)
}
.home-page .hp-pill-glass .ext{color:var(--gold-light)}

.home-page .hp-icon{
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold-light),#BDAC81);
  box-shadow:0 10px 24px rgba(189,172,129,.42);color:var(--text-on-gold)
}
.home-page .hp-icon-lg{width:64px;height:64px;border-radius:20px;font-size:32px;box-shadow:0 16px 36px rgba(189,172,129,.4)}
.home-page .hp-icon-md{width:58px;height:58px;border-radius:16px;flex:0 0 58px;font-size:24px}
.home-page .hp-icon-ghost{
  width:40px;height:40px;border-radius:11px;flex:0 0 40px;
  background:rgba(189,172,129,.2);display:flex;align-items:center;justify-content:center;
  color:var(--gold-light);font-size:18px
}

.home-page .hp-media{
  width:100%;height:100%;min-height:inherit;
  display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(45deg,#2A4457 0 14px,#2E4A5E 14px 28px);
  color:var(--hp-slate);font-size:12px;font-weight:700;text-align:center;padding:12px
}
.home-page .hp-play{
  border-radius:50%;background:rgba(191,174,127,.96);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 18px 44px rgba(16,32,39,.45);color:var(--text-on-gold)
}
.home-page .hp-avatar{
  width:40px;height:40px;border-radius:50%;flex:0 0 40px;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:13px;background:var(--navy);color:var(--hp-cream)
}
.home-page .hp-avatar-lg{
  width:44px;height:44px;border-radius:50%;flex:0 0 44px;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
  background:linear-gradient(135deg,var(--gold-light),#BDAC81);color:var(--text)
}
.home-page .hp-stars{color:#BDAC81;font-size:16px;letter-spacing:3px;margin-bottom:14px}

/* ---------- Hero ---------- */
.home-page .hp-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(210px 210px at 42% calc(100% + 50px),rgba(189,172,129,.07),transparent 70%),
    linear-gradient(160deg,var(--hp-navy-900) 0%,var(--navy) 52%,var(--navy-active) 100%);
  padding:88px 0 94px
}
.home-page .hp-hero-badge{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(189,172,129,.14);border:1px solid rgba(189,172,129,.4);color:var(--gold-light);
  border-radius:20px;padding:7px 17px;font-size:12.5px;font-weight:700;margin-bottom:26px
}
.home-page .hp-hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-light)}
.home-page .hp-hero h1{
  font-size:58px;font-weight:800;line-height:1.06;letter-spacing:-1.8px;
  color:var(--hp-cream);margin:0 0 22px
}
.home-page .hp-hero h1 .accent{color:var(--gold-light)}
.home-page .hp-hero-sub{
  font-size:18px;color:var(--hp-mist);line-height:1.68;max-width:520px;margin:0 0 12px
}
.home-page .hp-hero-geo{
  font-size:15px;color:var(--hp-slate);line-height:1.55;max-width:520px;margin:0 0 32px
}
.home-page .hp-cta{display:flex;gap:12px;flex-wrap:wrap}
.home-page .hp-hero .btn-primary{box-shadow:0 10px 26px rgba(189,172,129,.4)}
.home-page .hp-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 14px;margin-top:48px;padding-top:28px;
  border-top:1px solid rgba(189,172,129,.25)
}
.home-page .hp-stat{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  min-width:0;text-decoration:none;color:inherit
}
.home-page .hp-stat-top{
  display:flex;align-items:center;justify-content:center;gap:6px
}
.home-page .hp-stat i{
  font-size:20px;color:var(--gold-light);line-height:1;flex-shrink:0
}
.home-page .hp-stats .num{font-size:28px;font-weight:800;color:var(--hp-cream);letter-spacing:-.5px;line-height:1}
.home-page .hp-stats .num.gold{color:var(--gold-light)}
.home-page .hp-stats .lbl{
  font-size:12px;color:var(--hp-slate);font-weight:600;margin-top:5px;
  line-height:1.3;text-wrap:balance
}
.home-page .hp-stat:hover .num{color:var(--gold-light)}

.home-page .hp-cards{position:relative;min-height:520px}
.home-page .hp-card-req{
  position:absolute;top:18px;left:0;right:52px;
  background:#fff;border-radius:var(--hp-radius);padding:24px 26px;
  box-shadow:0 24px 60px rgba(16,32,39,.18);transform:rotate(-2deg)
}
.home-page .hp-card-req .hp-badge-tan:first-child{margin-bottom:12px}
.home-page .hp-card-req h3{font-size:17.5px;font-weight:800;margin:0 0 6px;color:var(--text)}
.home-page .hp-card-req .desc{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0 0 14px}
.home-page .hp-card-req .tags{display:flex;gap:7px;flex-wrap:wrap}
.home-page .hp-card-live{
  position:absolute;bottom:8px;right:0;left:48px;z-index:1;
  background:#fff;border-radius:var(--hp-radius);padding:0;
  box-shadow:0 34px 80px rgba(11,22,29,.35);transform:rotate(1.5deg);
  border:1px solid rgba(189,172,129,.32);overflow:hidden
}
.home-page .hp-live-top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 18px;
  background:linear-gradient(160deg,var(--hp-navy-900),var(--navy));
  color:var(--hp-cream)
}
.home-page .hp-live-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(189,172,129,.2);border:1px solid rgba(189,172,129,.45);
  color:var(--gold-light);border-radius:20px;padding:4px 10px;
  font-size:10.5px;font-weight:800;letter-spacing:.7px
}
.home-page .hp-live-kicker{
  font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  color:var(--hp-mist)
}
.home-page .hp-live-metric{
  display:flex;align-items:center;gap:14px;padding:16px 18px 4px
}
.home-page .hp-live-icon{
  width:52px;height:52px;border-radius:16px;flex:0 0 52px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold-light),#BDAC81);
  color:var(--text);font-size:22px;box-shadow:0 10px 22px rgba(189,172,129,.35)
}
.home-page .hp-live-num{
  font-size:42px;font-weight:800;letter-spacing:-1.6px;line-height:1;
  color:var(--navy);font-variant-numeric:tabular-nums
}
.home-page .hp-live-lbl{
  font-size:13px;font-weight:800;color:var(--gold-text);margin-top:3px
}
.home-page .hp-live-copy{
  display:flex;align-items:flex-start;gap:8px;
  margin:12px 18px 0;font-size:13px;font-weight:600;line-height:1.5;color:var(--text-2);
  background:var(--table-head);border-radius:10px;padding:10px 12px
}
.home-page .hp-live-copy i{color:var(--gold-text-dark);font-size:15px;margin-top:1px;flex-shrink:0}
.home-page .hp-live-queue{
  display:flex;align-items:center;padding:12px 18px 0
}
.home-page .hp-live-av{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;border:2px solid #fff;margin-left:-8px
}
.home-page .hp-live-av:first-child{margin-left:0}
.home-page .hp-live-av:nth-child(1){background:var(--navy);color:var(--hp-cream)}
.home-page .hp-live-av:nth-child(2){background:linear-gradient(135deg,var(--gold-light),#BDAC81);color:var(--text)}
.home-page .hp-live-av:nth-child(3){background:#2E4A5E;color:var(--hp-cream)}
.home-page .hp-live-av:nth-child(4){background:var(--table-head);color:var(--gold-text-dark)}
.home-page .hp-live-queue-txt{
  margin-left:10px;font-size:12px;font-weight:700;color:var(--text-muted)
}
.home-page .hp-live-perks{
  display:flex;flex-wrap:wrap;gap:10px 14px;
  margin-top:14px;padding:11px 18px 14px;
  border-top:1px solid rgba(189,172,129,.28);
  background:var(--table-head)
}
.home-page .hp-live-perks span{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11.5px;font-weight:700;color:var(--text)
}
.home-page .hp-live-perks i{color:#3D9A6A;font-size:13px}
.home-page .hp-live-dot{
  position:relative;width:8px;height:8px;border-radius:50%;flex:0 0 8px;
  background:#3D9A6A;box-shadow:0 0 0 3px rgba(61,154,106,.18)
}
.home-page .hp-live-dot::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:#3D9A6A;animation:hp-live-ping 1.6s ease-out infinite
}
@keyframes hp-live-ping{
  0%{transform:scale(1);opacity:.65}
  100%{transform:scale(2.6);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .home-page .hp-live-dot::after{animation:none}
}
.home-page .hp-chip{
  position:absolute;top:-10px;right:2px;z-index:2;
  background:var(--gold-btn);color:var(--text-on-gold);
  border-radius:20px;padding:9px 17px;font-size:12.5px;font-weight:800;
  box-shadow:0 16px 40px rgba(11,22,29,.4)
}
.home-page .hp-chip-live{
  display:inline-flex;align-items:center;gap:8px
}
.home-page .hp-chip-live .hp-live-dot{
  background:#fff;box-shadow:none
}
.home-page .hp-chip-live .hp-live-dot::after{background:#fff}

/* ---------- Sections ---------- */
.home-page .hp-section{padding:66px 0;position:relative;overflow:hidden}
.home-page .hp-section-dark{
  position:relative;overflow:hidden;background:var(--navy);padding:68px 0
}

/* ---------- Domenii ---------- */
.home-page .hp-dom-featured{
  position:relative;overflow:hidden;height:100%;min-height:100%;
  background:var(--navy);border-radius:22px;padding:34px 32px;
  display:flex;flex-direction:column;color:var(--hp-cream)
}
.home-page .hp-dom-featured:hover{box-shadow:0 24px 60px rgba(16,32,39,.3);color:var(--hp-cream)}
.home-page .hp-dom-featured > *{position:relative;z-index:1}
.home-page .hp-dom-featured .hp-badge-gold{
  align-self:flex-start;
  white-space:normal;line-height:1.3;letter-spacing:.2px;
  font-size:10.5px;padding:5px 11px;margin-bottom:18px
}
.home-page .hp-dom-featured .hp-icon-lg{
  align-self:flex-start;width:56px;height:56px;font-size:24px;border-radius:16px
}
.home-page .hp-dom-featured h3{
  font-size:27px;font-weight:800;color:#fff;margin:16px 0 10px;letter-spacing:-.4px
}
.home-page .hp-dom-featured .desc{
  font-size:14.5px;color:var(--hp-mist);line-height:1.65;margin:0
}
.home-page .hp-dom-featured .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.home-page .hp-dom-featured .foot{
  display:flex;align-items:center;justify-content:flex-end;gap:14px;
  margin-top:24px;padding-top:20px;border-top:1px solid rgba(189,172,129,.25)
}
.home-page .hp-dom-featured .go{
  background:var(--gold-btn);color:var(--text-on-gold);border-radius:11px;
  padding:12px 20px;font-size:13.5px;font-weight:800;white-space:nowrap
}
.home-page .hp-dom-featured .spacer{flex:1}

.home-page .hp-dom-card{
  position:relative;overflow:hidden;height:100%;
  display:flex;align-items:center;gap:18px;
  background:#fff;border:1px solid var(--border);border-radius:var(--hp-radius);padding:20px 22px;
  color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s
}
.home-page .hp-dom-card:hover{
  border-color:var(--gold);box-shadow:0 14px 34px rgba(189,172,129,.26);
  transform:translateY(-3px);color:var(--text)
}
.home-page .hp-dom-card > *{position:relative;z-index:1}
.home-page .hp-dom-card .body{flex:1;min-width:0}
.home-page .hp-dom-card h3{font-size:16px;font-weight:800;line-height:1.3;margin:0 0 5px;overflow-wrap:anywhere}
.home-page .hp-dom-card .desc{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin:0}
.home-page .hp-dom-card .arrow{color:#C9BC96;font-weight:800;font-size:17px;flex:0 0 auto}

.home-page .hp-dom-more{
  display:flex;align-items:center;gap:18px;height:100%;
  background:var(--gold-btn);border-radius:var(--hp-radius);padding:20px 22px;
  position:relative;overflow:hidden;color:var(--text-on-gold)
}
.home-page .hp-dom-more:hover{background:var(--gold-btn-hover);color:var(--text-on-gold)}
.home-page .hp-dom-more > *{position:relative;z-index:1}
.home-page .hp-dom-more .plus{font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1}
.home-page .hp-dom-more h3{font-size:15px;font-weight:800;line-height:1.35;margin:0;color:var(--text-on-gold)}
.home-page .hp-dom-more .go{font-size:12.5px;font-weight:800;color:#3E5A6C;margin-top:4px;display:block}

/* ---------- Cum funcționează ---------- */
.home-page .hp-steps{position:relative}
.home-page .hp-steps::before{
  content:"";
  position:absolute;top:52px;left:12%;right:12%;
  border-top:2px dashed rgba(189,172,129,.45);pointer-events:none;z-index:0
}
.home-page .hp-step{
  position:relative;overflow:hidden;text-align:center;height:100%;
  background:#fff;border:1px solid var(--border);border-radius:var(--hp-radius);padding:30px 26px;
  transition:transform .15s,box-shadow .15s,border-color .15s
}
.home-page .hp-step:hover{border-color:var(--gold);box-shadow:0 16px 40px rgba(189,172,129,.22);transform:translateY(-3px)}
.home-page .hp-step .ghost-num{
  position:absolute;top:6px;right:16px;font-size:74px;font-weight:800;color:var(--accent-soft);line-height:1
}
.home-page .hp-step-icon{
  width:52px;height:52px;border-radius:50%;margin:0 auto 16px;
  background:var(--gold-btn);color:var(--text-on-gold);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(189,172,129,.45);position:relative;font-size:22px
}
.home-page .hp-step h3{font-size:18.5px;font-weight:800;margin:0 0 8px;position:relative;color:var(--text)}
.home-page .hp-step p{font-size:14.5px;color:var(--text-3);line-height:1.68;margin:0;position:relative}
.home-page .hp-steps-cta{text-align:center;margin-top:30px}
.home-page .hp-steps-cta .btn{box-shadow:0 12px 30px rgba(11,22,29,.3)}

/* ---------- Revista iLaw ---------- */
.home-page .hp-news-col{display:flex;flex-direction:column;gap:14px;height:100%}
.home-page .hp-news-featured{
  position:relative;overflow:hidden;flex:0 1 auto;display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px 30px;color:var(--text)
}
.home-page .hp-news-featured:hover{border-color:var(--gold);box-shadow:0 16px 40px rgba(189,172,129,.2);color:var(--text)}
.home-page .hp-news-featured > *{position:relative;z-index:1}
.home-page .hp-news-featured .meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.home-page .hp-news-featured .date{font-size:12.5px;color:var(--gold-text);font-weight:800}
.home-page .hp-news-featured h3{
  font-size:23px;font-weight:800;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere
}
.home-page .hp-news-featured .excerpt{
  font-size:15px;color:var(--text-3);line-height:1.7;margin:0 0 18px
}
.home-page .hp-news-featured .more{font-size:13.5px;font-weight:800;color:var(--gold-text);margin-top:auto}
.home-page .hp-news-row{
  display:flex;align-items:center;gap:16px;
  background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 20px;color:var(--text)
}
.home-page .hp-news-row:hover{border-color:var(--gold);box-shadow:0 10px 24px rgba(189,172,129,.16);color:var(--text)}
.home-page .hp-news-row .date{
  background:var(--accent-soft);color:var(--gold-text-dark);border-radius:9px;
  padding:8px 12px;font-size:11.5px;font-weight:800;flex:0 0 auto
}
.home-page .hp-news-row-copy{flex:1;min-width:0}
.home-page .hp-news-cat{
  display:block;font-size:11px;font-weight:800;letter-spacing:.2px;color:var(--gold-text);margin:0 0 4px
}
.home-page .hp-news-row h3{font-size:15px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}
.home-page .hp-news-row .arrow{color:#C9BC96;font-weight:800;flex:0 0 auto}

.home-page .hp-links{
  position:relative;overflow:hidden;background:var(--navy);border-radius:20px;
  padding:24px 22px 18px;height:auto;display:flex;flex-direction:column;min-height:0
}
.home-page .hp-links .head,
.home-page .hp-links-list{position:relative;z-index:1}
.home-page .hp-links .head{display:flex;align-items:center;gap:11px;margin-bottom:16px;flex:0 0 auto}
.home-page .hp-links .head h3{font-size:18px;font-weight:800;color:var(--hp-cream);margin:0}
.home-page .hp-links-list{
  display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-height:0;
  max-height:calc(6 * 62px + 5 * 8px);overflow-y:auto;padding-right:4px;
  scrollbar-width:thin;scrollbar-color:rgba(189,172,129,.55) transparent
}
.home-page .hp-links-list::-webkit-scrollbar{width:6px}
.home-page .hp-links-list::-webkit-scrollbar-thumb{background:rgba(189,172,129,.5);border-radius:99px}
.home-page .hp-link{
  display:flex;align-items:center;gap:12px;flex:0 0 auto;
  background:rgba(255,255,255,.06);border:1px solid rgba(189,172,129,.22);
  border-radius:12px;padding:11px 14px;color:var(--hp-cream);min-height:62px
}
.home-page .hp-link:hover{background:rgba(189,172,129,.16);border-color:rgba(189,172,129,.5);color:var(--hp-cream)}
.home-page .hp-link .ic{
  width:36px;height:36px;border-radius:10px;flex:0 0 36px;
  background:rgba(189,172,129,.18);display:flex;align-items:center;justify-content:center;
  color:var(--gold-light);font-size:16px
}
.home-page .hp-link .txt{min-width:0;flex:1}
.home-page .hp-link .name{display:block;font-size:13.5px;font-weight:800;color:var(--hp-cream)}
.home-page .hp-link .hint{display:block;font-size:11.5px;color:var(--hp-slate);font-weight:600;margin-top:2px}
.home-page .hp-link .ext{color:var(--gold-light);font-weight:800;flex:0 0 auto}

/* ---------- Podcast ---------- */
.home-page .hp-pod-platforms{display:flex;gap:8px;flex-wrap:wrap}
.home-page .hp-pod-featured{
  overflow:hidden;height:100%;background:var(--navy);color:#fff;
  display:flex;flex-direction:column;border-radius:20px
}
.home-page .hp-pod-player{background:#102027;flex:0 0 auto}
.home-page .ratio{position:relative;width:100%}
.home-page .ratio::before{display:block;padding-top:56.25%;content:""}
.home-page .ratio > *{
  position:absolute;inset:0;width:100%;height:100%;border:0
}
.home-page .hp-pod-featured-info{
  padding:18px 22px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px
}
.home-page .hp-pod-featured-info .dur{
  margin-left:auto;background:rgba(16,32,39,.45);color:var(--hp-cream);
  border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:800
}
.home-page .hp-pod-featured-info h3{
  flex:1 0 100%;font-size:20px;font-weight:800;color:#fff;line-height:1.3;margin:4px 0 0;overflow-wrap:anywhere
}
.home-page .hp-pod-featured-info .meta{flex:1 0 100%;font-size:13.5px;color:var(--gold-light);font-weight:700}

.home-page .hp-pod-col{
  display:flex;flex-direction:column;justify-content:flex-start;gap:14px
}
.home-page .hp-pod-item{
  display:flex;flex:0 0 auto;align-items:stretch;
  height:108px;min-height:108px;max-height:108px;width:100%;padding:0;margin:0;
  background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;
  color:var(--text);text-align:left;font-family:inherit;cursor:pointer
}
.home-page .hp-pod-item:hover{border-color:var(--gold);box-shadow:0 12px 30px rgba(189,172,129,.22);color:var(--text)}
.home-page .hp-pod-item:disabled{opacity:.6;cursor:not-allowed}
@media(min-width:992px){
  .home-page .hp-pod-col:has(.hp-pod-item + .hp-pod-item + .hp-pod-item){height:100%}
  .home-page .hp-pod-col:has(.hp-pod-item + .hp-pod-item + .hp-pod-item) .hp-pod-item{
    flex:1 1 0;height:auto;max-height:none
  }
}
.home-page .hp-pod-item .thumb{width:150px;flex:0 0 150px;position:relative;background:var(--navy);overflow:hidden}
.home-page .hp-pod-item .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.home-page .hp-pod-item .thumb .media{position:absolute;inset:0}
.home-page .hp-pod-item .thumb .hp-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:36px;height:36px;font-size:14px;pointer-events:none
}
.home-page .hp-pod-item .thumb .dur{
  position:absolute;right:7px;bottom:7px;
  background:rgba(16,32,39,.75);color:var(--hp-cream);border-radius:6px;
  padding:2px 8px;font-size:10.5px;font-weight:800;pointer-events:none
}
.home-page .hp-pod-item .body{padding:16px 18px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.home-page .hp-pod-item .ep{font-size:11px;font-weight:800;color:var(--gold-text);letter-spacing:.5px;margin-bottom:5px}
.home-page .hp-pod-item h3{font-size:15px;font-weight:800;line-height:1.35;margin:0 0 5px;overflow-wrap:anywhere}
.home-page .hp-pod-item .guest{font-size:12px;color:var(--text-muted);font-weight:600}

.home-page .hp-all{
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  background:var(--gold-btn);border:none;border-radius:16px;padding:16px 22px;
  color:var(--text-on-gold);font-size:14px;font-weight:800;font-family:inherit;cursor:pointer
}
.home-page .hp-all:hover{background:var(--gold-light);color:var(--text-on-gold)}
.home-page .hp-all .arrow{font-size:16px}

.hp-pod-modal .modal-content{border:none;border-radius:16px;overflow:hidden;background:var(--card)}
.hp-pod-modal.modal{z-index:1060}
.hp-pod-modal .modal-header{border-bottom:1px solid var(--border);padding:16px 20px}
.hp-pod-modal .modal-title{font-size:16px;font-weight:800;color:var(--text);margin:0}
.hp-pod-list{display:flex;flex-direction:column;gap:12px}
.home-page .hp-pod-list .hp-pod-item{flex:0 0 auto}

/* ---------- Blog ---------- */
.home-page .hp-post-featured{
  display:flex;flex-direction:column;overflow:hidden;height:100%;
  background:#fff;border:1px solid var(--border);border-radius:var(--hp-radius);color:var(--text)
}
.home-page .hp-post-featured:hover{border-color:var(--gold);box-shadow:0 16px 40px rgba(189,172,129,.22);color:var(--text)}
.home-page .hp-post-featured .cover{height:250px;position:relative;background:var(--navy);overflow:hidden}
.home-page .hp-post-featured .cover img{width:100%;height:100%;object-fit:cover;display:block}
.home-page .hp-post-featured .cover .hp-badge-navy{position:absolute;top:14px;left:14px;pointer-events:none}
.home-page .hp-post-featured .body{padding:22px 26px 24px;display:flex;flex-direction:column;flex:1}
.home-page .hp-post-featured h3{font-size:22px;font-weight:800;line-height:1.3;margin:12px 0 10px;overflow-wrap:anywhere}
.home-page .hp-post-featured .excerpt{font-size:13.5px;color:var(--text-3);line-height:1.6;margin:0 0 14px;flex:1}
.home-page .hp-post-featured .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.home-page .hp-post-featured .foot .meta{font-size:12.5px;color:var(--text-muted);font-weight:600}
.home-page .hp-post-featured .foot .more{font-size:13px;font-weight:800;color:var(--gold-text)}

.home-page .hp-blog-col{display:flex;flex-direction:column;justify-content:flex-start;gap:16px}
.home-page .hp-post-row{
  display:flex;flex:0 0 auto;align-items:stretch;height:150px;min-height:150px;overflow:hidden;
  background:#fff;border:1px solid var(--border);border-radius:var(--hp-radius);color:var(--text)
}
@media(min-width:992px){
  .home-page .hp-blog-col:has(.hp-post-row + .hp-post-row){height:100%}
  .home-page .hp-blog-col:has(.hp-post-row + .hp-post-row) .hp-post-row{
    flex:1 1 0;height:auto;min-height:150px
  }
}
.home-page .hp-post-row:hover{border-color:var(--gold);box-shadow:0 12px 30px rgba(189,172,129,.22);color:var(--text)}
.home-page .hp-post-row .thumb{width:170px;flex:0 0 170px;background:var(--navy);position:relative;overflow:hidden}
.home-page .hp-post-row .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.home-page .hp-post-row .body{padding:18px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.home-page .hp-post-row h3{font-size:16.5px;font-weight:800;line-height:1.35;margin:0 0 8px;overflow-wrap:anywhere}
.home-page .hp-post-row .meta{font-size:12px;color:var(--text-muted);font-weight:600}

/* ---------- Testimoniale ---------- */
.home-page .hp-quote{
  display:flex;flex-direction:column;height:100%;
  background:#fff;border:1px solid var(--border);border-radius:var(--hp-radius);padding:26px 28px
}
.home-page .hp-quote:hover{border-color:var(--gold);box-shadow:0 12px 30px rgba(189,172,129,.18)}
.home-page .hp-quote .text{font-size:15px;color:var(--text);line-height:1.7;flex:1;font-weight:600;margin:0}
.home-page .hp-quote .who{
  display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--divider)
}
.home-page .hp-quote .name{font-size:13.5px;font-weight:800;display:block;color:var(--text)}
.home-page .hp-quote .role{font-size:12px;color:var(--text-muted);font-weight:600}

/* ---------- CTA avocați ---------- */
.home-page .hp-cta-lawyers{
  position:relative;overflow:hidden;
  background:var(--navy);border-radius:22px;padding:52px 56px;
  display:flex;align-items:center;justify-content:space-between;gap:36px
}
.home-page .hp-cta-lawyers .body,
.home-page .hp-cta-lawyers .btn{position:relative;z-index:1}
.home-page .hp-cta-lawyers .body{min-width:0}
.home-page .hp-cta-lawyers h2{
  font-size:31px;font-weight:800;color:var(--hp-cream);margin:0 0 10px;letter-spacing:-.5px
}
.home-page .hp-cta-lawyers p{font-size:15.5px;color:var(--hp-mist);line-height:1.65;max-width:560px;margin:0}
.home-page .hp-cta-lawyers .perks{display:flex;gap:22px;margin-top:18px;flex-wrap:wrap}
.home-page .hp-cta-lawyers .perks span{font-size:13px;font-weight:700;color:var(--gold-light)}
.home-page .hp-cta-lawyers .btn{
  flex:0 0 auto;box-shadow:0 14px 34px rgba(189,172,129,.35);white-space:nowrap
}

/* ---------- Tablet (hamburger public la 1100px) ---------- */
@media (max-width:1100px){
  .home-page .container-xl{padding-left:20px;padding-right:20px}
  .home-page .hp-hero{padding:56px 0}
  .home-page .hp-hero h1{font-size:42px;letter-spacing:-1.2px}
  .home-page .hp-hero-sub,
  .home-page .hp-hero-geo{max-width:none}
  .home-page .hp-stats{gap:8px 10px;margin-top:36px}
  .home-page .hp-stats .num{font-size:24px}
  .home-page .hp-stats .lbl{font-size:11px}
  .home-page .col-lg-4,
  .home-page .col-lg-5,
  .home-page .col-lg-6,
  .home-page .col-lg-7,
  .home-page .col-lg-8{flex:0 0 auto;width:100%}

  .home-page .hp-cards{min-height:0;display:flex;flex-direction:column;align-items:stretch;max-width:520px;margin:0 auto;width:100%}
  .home-page .hp-card-req,
  .home-page .hp-card-live,
  .home-page .hp-chip{
    position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none
  }
  .home-page .hp-chip{display:inline-flex;align-self:flex-end;margin:0 0 10px;box-shadow:0 10px 24px rgba(11,22,29,.25)}
  .home-page .hp-card-req{margin:0 0 12px}
  .home-page .hp-card-live{margin:0}
  .home-page .hp-live-num{font-size:36px}

  .home-page .hp-title{font-size:32px}
  .home-page .hp-steps::before{display:none}
  .home-page .hp-cta-lawyers{flex-direction:column;align-items:flex-start;padding:40px 32px}
}

@media (max-width:767px){
  .home-page .container-xl{padding-left:16px;padding-right:16px}
  .home-page .hp-hero{padding:40px 0 44px}
  .home-page .hp-hero h1{font-size:32px;letter-spacing:-.8px}
  .home-page .hp-hero-sub{font-size:16px}
  .home-page .hp-cta .btn{width:100%;justify-content:center}
  .home-page .hp-stats{gap:6px 8px}
  .home-page .hp-stats .num{font-size:22px}
  .home-page .hp-stat i{font-size:16px}
  .home-page .hp-section,
  .home-page .hp-section-dark{padding:48px 0}
  .home-page .hp-title{font-size:28px}
  .home-page .col-md-4,
  .home-page .col-md-6{flex:0 0 auto;width:100%}
  .home-page .hp-dom-featured{padding:26px 22px}
  .home-page .hp-dom-featured h3{font-size:22px}
  .home-page .hp-pod-featured-info h3{font-size:18px}
  .home-page .hp-pod-item .thumb,
  .home-page .hp-post-row .thumb{width:110px;flex-basis:110px}
  .home-page .hp-cta-lawyers{padding:28px 22px}
  .home-page .hp-cta-lawyers h2{font-size:24px}
  .home-page .hp-cta-lawyers .btn{width:100%;justify-content:center}
  .home-page .hp-news-featured{padding:22px 20px}
  .home-page .hp-news-featured h3{font-size:19px}
  .home-page .hp-post-featured h3{font-size:18px}
  .home-page .hp-post-featured .cover{height:180px}
  .home-page .hp-links{padding:22px 18px}
}
