@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --navy: #0a1628;
  --navy-mid: #0f1f3a;
  --navy-light: #152a4a;
  --copper: #c8956c;
  --copper-light: #daa882;
  --copper-glow: rgba(200,149,108,0.15);
  --white: #f8f6f3;
  --white-dim: #c9c5bf;
  --glass-bg: rgba(255,255,255,0.04);
  --glass-border: rgba(255,255,255,0.08);
  --glass-hover: rgba(255,255,255,0.07);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--navy);color:var(--white);line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.2}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.container{max-width:1200px;margin:0 auto;padding:0 2rem}

/* ── NAV ── */
.nav{position:fixed;top:0;width:100%;z-index:1000;padding:1rem 0;transition:all .4s}
.nav.scrolled{background:rgba(10,22,40,0.85);backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border)}
.nav-inner{display:flex;justify-content:space-between;align-items:center}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--copper);letter-spacing:.5px;display:flex;align-items:center}
.nav-logo span{color:var(--white-dim);font-weight:400;font-size:1rem;margin-left:.5rem}
.nav-links{display:flex;list-style:none;gap:2.5rem}
.nav-links a{color:var(--white-dim);font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .3s}
.nav-links a:hover{color:var(--copper)}
.nav-cta{padding:.6rem 1.5rem;border:1px solid var(--copper);color:var(--copper);border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s}
.nav-cta:hover{background:var(--copper);color:var(--navy)}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.menu-toggle span{width:24px;height:2px;background:var(--copper);transition:all .3s}

/* ── HERO ── */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 72%, rgba(218,168,130,.18), transparent 24%),
    radial-gradient(circle at 86% 22%, rgba(218,168,130,.16), transparent 22%),
    linear-gradient(105deg, rgba(5,13,27,.98) 0%, rgba(8,20,38,.88) 45%, rgba(4,11,23,.96) 100%),
    var(--navy);
  border-bottom:1px solid rgba(200,149,108,.55);
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(4,12,25,.22) 0%, rgba(4,12,25,.54) 43%, rgba(4,12,25,.2) 100%),
    radial-gradient(ellipse at 0% 58%, rgba(219,155,98,.34), transparent 29%),
    radial-gradient(ellipse at 92% 18%, rgba(219,155,98,.3), transparent 26%),
    url('marble-bg.png') center/cover no-repeat;
  opacity:.98;
  filter:contrast(1.2) saturate(1.28);
  pointer-events:none;
}
.hero>.container{position:relative;z-index:2}
.hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(3,10,20,.12) 0%, rgba(5,13,26,.5) 37%, rgba(5,13,26,.3) 63%, rgba(3,10,20,.16) 100%),
    radial-gradient(ellipse at 50% 40%, transparent 0%, rgba(2,8,18,.34) 72%),
    linear-gradient(180deg, rgba(2,8,18,.5), transparent 30%, rgba(2,8,18,.58));
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:8rem 0 6rem}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;border:1px solid rgba(200,149,108,0.3);border-radius:2px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--copper);margin-bottom:2rem}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--copper);border-radius:50%}
.hero-name{font-size:clamp(2.8rem,5vw,4.5rem);color:var(--white);margin-bottom:.5rem}
.hero-name em{font-style:normal;color:var(--copper)}
.hero-headline{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--white-dim);font-weight:300;margin-bottom:1.5rem;max-width:520px}
.hero-sub{font-size:1rem;color:var(--white-dim);opacity:.7;margin-bottom:2.5rem;max-width:480px;line-height:1.8}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* Glass card on hero right */
.hero-visual{position:relative}
.hero-visual::before{
  content:'';
  position:absolute;
  inset:auto 10% -7% 10%;
  height:28%;
  background:radial-gradient(ellipse at center, rgba(218,168,130,.18), transparent 72%);
  filter:blur(18px);
  pointer-events:none;
}
.hero-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.045) 14%, rgba(255,255,255,.02) 100%),
    linear-gradient(135deg, rgba(13,25,45,.78) 0%, rgba(7,17,32,.72) 52%, rgba(11,23,42,.82) 100%);
  backdrop-filter:blur(28px) saturate(135%);
  -webkit-backdrop-filter:blur(28px) saturate(135%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:2.5rem;
  position:relative;
  overflow:hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.03),
    0 28px 65px rgba(0,0,0,.34),
    0 0 0 1px rgba(200,149,108,.06);
}
.hero-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.14), transparent 28%, transparent 72%, rgba(255,255,255,.05)),
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.18), transparent 22%),
    radial-gradient(circle at 82% 0%, rgba(218,168,130,.16), transparent 24%);
  pointer-events:none;
}
.hero-card::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:23px;
  border:1px solid rgba(255,255,255,.04);
  pointer-events:none;
  mask:linear-gradient(#000,#000) content-box, linear-gradient(#000,#000);
}
.hero-card-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--copper);margin-bottom:1.5rem;letter-spacing:.5px;text-shadow:0 8px 22px rgba(0,0,0,.24)}
.hero-stat{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.05rem 1rem;
  margin-bottom:.85rem;
  background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-stat:last-child{border-bottom:none}
.hero-stat-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03)),
    rgba(200,149,108,.1);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--copper);
  font-size:1.1rem;
  flex-shrink:0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 10px 24px rgba(0,0,0,.18);
}
.hero-stat-text h4{font-size:1rem;color:var(--white);margin-bottom:2px}
.hero-stat-text p{font-size:.85rem;color:var(--white-dim);opacity:.76;margin:0}

/* Minimal line icons */
.minimal-icon{
  display:block;
  width:1.35em;
  height:1.35em;
  color:currentColor;
  flex-shrink:0;
}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.9rem;font-weight:600;letter-spacing:.5px;border-radius:4px;transition:all .35s;border:none;cursor:pointer;text-transform:uppercase}
.btn-primary{background:linear-gradient(135deg,var(--copper),var(--copper-light));color:var(--navy);box-shadow:0 8px 30px rgba(200,149,108,0.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(200,149,108,0.35)}
.btn-outline{background:transparent;color:var(--white);border:1px solid var(--glass-border)}
.btn-outline:hover{border-color:var(--copper);color:var(--copper)}

/* ── SECTION COMMON ── */
section{padding:7rem 0}
.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--copper);margin-bottom:1rem}
.section-label::before{content:'';width:30px;height:1px;background:var(--copper)}
.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
.section-desc{font-size:1.05rem;color:var(--white-dim);opacity:.7;max-width:600px;margin-bottom:3rem}
.section-header{text-align:center;margin-bottom:4rem}
.section-header .section-desc{margin-left:auto;margin-right:auto}
.divider-copper{width:60px;height:2px;background:linear-gradient(90deg,var(--copper),var(--copper-light));margin:1rem auto 0;border-radius:2px}

/* ── SPECIALTIES ── */
.specialties{background:var(--navy)}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}
.spec-card{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;padding:2.2rem;transition:all .4s;position:relative;overflow:hidden}
.spec-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--copper),transparent);opacity:0;transition:opacity .4s}
.spec-card:hover{background:var(--glass-hover);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.spec-card:hover::after{opacity:1}
.spec-icon{width:48px;height:48px;border-radius:10px;background:var(--copper-glow);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;color:var(--copper);font-size:1.3rem}
.spec-card h3{font-size:1.3rem;margin-bottom:.6rem;color:var(--white)}
.spec-card p{font-size:.95rem;color:var(--white-dim);opacity:.7;margin:0;line-height:1.7}

/* ── ABOUT ── */
.about{background:linear-gradient(180deg,var(--navy-mid),var(--navy))}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-text .section-title{text-align:left}
.about-text p{font-size:1.05rem;color:var(--white-dim);opacity:.8;margin-bottom:1.5rem}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.about-feat{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--white-dim)}
.about-feat::before{content:'◆';color:var(--copper);font-size:.5rem}
.about-visual{position:relative}
.about-card{background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:3rem;position:relative;overflow:hidden}
.about-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,149,108,0.3),transparent)}
.about-card h3{font-size:1.8rem;color:var(--copper);margin-bottom:1.5rem}
.about-card blockquote{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;color:var(--white);line-height:1.6;border-left:2px solid var(--copper);padding-left:1.5rem;margin:0}

/* ── BLOG ── */
.blog{background:var(--navy)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}
.blog-card{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;transition:all .4s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.3)}
.blog-card-img{height:200px;background:linear-gradient(135deg,var(--navy-light),var(--navy-mid));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.blog-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.82)}
.blog-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(5,12,24,.08), rgba(5,12,24,.55))}
.blog-card-img span{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--copper);opacity:.6}
.blog-card-body{padding:2rem}
.blog-tag{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);margin-bottom:.8rem;display:inline-block}
.blog-card-body h3{font-size:1.2rem;margin-bottom:.8rem;color:var(--white)}
.blog-card-body p{font-size:.9rem;color:var(--white-dim);opacity:.7;margin:0 0 1.2rem}
.blog-link{font-size:.85rem;color:var(--copper);font-weight:500;letter-spacing:.5px;transition:opacity .3s}
.blog-link:hover{opacity:.7}
.blog-more{display:flex;justify-content:center;margin-top:2.5rem}
.blog-empty{padding:2rem;border:1px solid var(--glass-border);border-radius:16px;background:rgba(255,255,255,.03);text-align:center;color:var(--white-dim)}

/* Blog pages */
.page-main{padding-top:5.5rem;background:linear-gradient(180deg,var(--navy),var(--navy-mid) 24%,var(--navy))}
.page-hero{
  position:relative;
  overflow:hidden;
  padding:4rem 0 3rem;
  border-bottom:1px solid rgba(200,149,108,.18);
  background:
    linear-gradient(135deg, rgba(9,20,37,.96) 0%, rgba(10,24,44,.88) 48%, rgba(9,20,37,.98) 100%),
    var(--navy);
}
.page-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:url('marble-bg.png') center/cover no-repeat;
  opacity:.14;
  filter:contrast(1.08) saturate(.92);
  pointer-events:none;
}
.page-hero .container,.page-content .container,.page-articles .container{position:relative;z-index:1}
.page-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.3rem;color:var(--white-dim);font-size:.85rem;letter-spacing:.05em}
.page-back:hover{color:var(--copper)}
.page-kicker{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;color:var(--copper);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}
.page-kicker::before{content:'';width:38px;height:1px;background:rgba(200,149,108,.75)}
.page-title{max-width:860px;margin-bottom:1.2rem;font-size:clamp(2.5rem,5vw,4.4rem)}
.page-summary{max-width:760px;font-size:1.08rem;color:var(--white-dim);opacity:.82}
.page-meta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}
.page-meta span{padding:.65rem .95rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--white-dim);font-size:.82rem;letter-spacing:.04em;border-radius:999px}
.page-content{padding:3rem 0 6rem}
.article-shell{max-width:900px;margin:0 auto;padding:3rem;border:1px solid var(--glass-border);border-radius:20px;background:rgba(8,19,36,.72);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.article-content h2{margin:2.8rem 0 1rem;font-size:2rem;color:var(--white)}
.article-content h3{margin:2rem 0 .9rem;font-size:1.35rem;color:var(--copper-light)}
.article-content p{margin-bottom:1rem;color:rgba(248,246,243,.88);font-size:1rem;line-height:1.9}
.article-content ul,.article-content ol{margin:0 0 1.3rem 1.2rem;color:rgba(248,246,243,.88)}
.article-content li{margin-bottom:.65rem;padding-left:.15rem}
.article-content strong{color:var(--white)}
.article-intro{margin-bottom:1.7rem;padding-bottom:1.7rem;border-bottom:1px solid rgba(255,255,255,.08)}
.article-note{margin:2rem 0;padding:1.2rem 1.3rem;border-left:2px solid var(--copper);background:rgba(255,255,255,.03);color:var(--white-dim)}
.article-cta{margin-top:2.4rem;padding:1.4rem 1.5rem;border:1px solid rgba(200,149,108,.22);border-radius:14px;background:linear-gradient(135deg, rgba(200,149,108,.08), rgba(255,255,255,.02))}
.article-cta p:last-child{margin-bottom:0}
.page-articles{padding:0 0 6rem}
.blog-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}
.blog-page-card{display:flex;flex-direction:column;min-height:100%;padding:2rem;border:1px solid var(--glass-border);border-radius:18px;background:rgba(255,255,255,.03);backdrop-filter:blur(12px);transition:transform .35s, box-shadow .35s, border-color .35s}
.blog-page-card:hover{transform:translateY(-4px);border-color:rgba(200,149,108,.22);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.blog-page-card h3{margin:.8rem 0;font-size:1.55rem}
.blog-page-card p{margin-bottom:1.2rem;color:var(--white-dim);opacity:.78}
.blog-page-card .blog-link{margin-top:auto}
.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2.2rem}
.related-link{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}
.related-link span{display:block;margin-bottom:.3rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}
.related-link strong{display:block;color:var(--white);font-size:1rem;line-height:1.5}

/* Admin */
.admin-main{padding-top:5.5rem;padding-bottom:4rem;background:linear-gradient(180deg,var(--navy),var(--navy-mid) 24%,var(--navy))}
.admin-shell{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}
.admin-panel,.editor-panel{border:1px solid var(--glass-border);border-radius:18px;background:rgba(8,19,36,.76);backdrop-filter:blur(18px)}
.admin-panel{padding:1.25rem;position:sticky;top:6.5rem}
.editor-panel{padding:1.5rem}
.admin-topbar{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}
.admin-button,.admin-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1rem;border-radius:10px;font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .25s}
.admin-button{border:none;background:linear-gradient(135deg,var(--copper),var(--copper-light));color:var(--navy)}
.admin-button-secondary{border:1px solid var(--glass-border);background:rgba(255,255,255,.02);color:var(--white)}
.admin-button-secondary:hover{border-color:rgba(200,149,108,.35);color:var(--copper)}
.admin-post-list{display:grid;gap:.8rem;max-height:70vh;overflow:auto;padding-right:.1rem}
.admin-post-item{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);cursor:pointer;transition:all .25s}
.admin-post-item.active{border-color:rgba(200,149,108,.34);background:rgba(200,149,108,.08)}
.admin-post-item span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:.35rem}
.admin-post-item strong{display:block;font-size:1rem;line-height:1.5;color:var(--white)}
.admin-post-item small{display:block;margin-top:.45rem;color:var(--white-dim);opacity:.72}
.editor-grid{display:grid;grid-template-columns:1fr 320px;gap:1.4rem}
.editor-fields{display:grid;gap:1rem}
.field-group{display:grid;gap:.45rem}
.field-group label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.field-group input,.field-group textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);color:var(--white);font:inherit}
.field-group textarea{min-height:120px;resize:vertical}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:.55rem}
.editor-tool{min-width:40px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);color:var(--white);cursor:pointer}
.editor-canvas{min-height:420px;padding:1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(5,14,27,.84);color:var(--white);line-height:1.8;outline:none}
.editor-canvas h2,.editor-canvas h3{margin:1.4rem 0 .8rem}
.editor-canvas ul,.editor-canvas ol{margin:0 0 1rem 1.25rem}
.editor-side{display:grid;gap:1rem}
.cover-preview{aspect-ratio:4/3;border:1px dashed rgba(255,255,255,.14);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center}
.cover-preview img{width:100%;height:100%;object-fit:cover}
.cover-placeholder{padding:1rem;text-align:center;color:var(--white-dim);font-size:.92rem}
.status-line{font-size:.86rem;color:var(--white-dim);opacity:.86}
.admin-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.admin-link-row{display:flex;flex-wrap:wrap;gap:.8rem}
.admin-link-row a{color:var(--copper);font-size:.88rem}
.upload-control input[type=file]{display:none}
.upload-trigger{width:100%;justify-content:center}

/* ── CTA ── */
.cta-section{
  position:relative;
  padding:8rem 0;
  overflow:hidden;
  background:linear-gradient(160deg,var(--navy-mid),var(--navy-light));
}
.cta-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:url('SUPRMOTRUBUNAL.jpg') right -8% center/46% auto no-repeat;
  opacity:.28;
  filter:grayscale(1) sepia(.16) hue-rotate(174deg) saturate(.75) contrast(1.18);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 40%, rgba(0,0,0,.18) 50%, #000 67%);
  mask-image:linear-gradient(90deg, transparent 0%, transparent 40%, rgba(0,0,0,.18) 50%, #000 67%);
  pointer-events:none;
  z-index:0;
}
.cta-section::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(8,18,34,.94) 0%, rgba(8,18,34,.58) 50%, rgba(8,18,34,.94) 100%),
    linear-gradient(180deg, rgba(8,18,34,.6), rgba(8,18,34,.42) 46%, rgba(8,18,34,.72));
  border-top:1px solid rgba(200,149,108,.5);
  border-bottom:1px solid rgba(200,149,108,.5);
  pointer-events:none;
  z-index:1;
}
.cta-inner{text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:2}
.cta-inner .section-title{margin-bottom:1rem}
.cta-inner p{font-size:1.1rem;color:var(--white-dim);opacity:.7;margin-bottom:2.5rem}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ── CONTACT ── */
.contact{background:var(--navy)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.contact-card{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;padding:2.5rem;text-align:center;transition:all .4s;position:relative;overflow:hidden}
.contact-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,149,108,0.3),transparent)}
.contact-card:hover{background:var(--glass-hover);transform:translateY(-3px)}
.contact-card-icon{width:56px;height:56px;border-radius:12px;background:var(--copper-glow);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;color:var(--copper);font-size:1.4rem}
.contact-card h3{font-size:1.2rem;margin-bottom:.5rem}
.contact-card p{font-size:.95rem;color:var(--white-dim);opacity:.7;margin-bottom:1.5rem}
.contact-card .btn{width:100%;justify-content:center}

/* ── FOOTER ── */
.footer{background:rgba(2,8,18,.72);border-top:1px solid rgba(255,255,255,.08);padding:1.65rem 0 1rem}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:1.4rem;flex-wrap:wrap}
.footer-logo{display:inline-flex;align-items:center;color:var(--copper);font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;letter-spacing:.06em}
.footer-brand p,.footer-block p,.footer-bottom p{margin:0;color:var(--white-dim);font-size:.78rem;line-height:1.5;opacity:.72}
.footer-brand p{max-width:300px;margin-top:.45rem}
.footer-brand{flex:1 1 260px}
.footer-block{flex:0 1 auto}
.footer-block h3{margin:0 0 .45rem;color:var(--copper);font-family:'Inter',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.footer-social-icons{display:flex;gap:.55rem;align-items:center}
.footer-social-icons a{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;color:var(--copper);transition:all .25s}
.footer-social-icons a:hover{border-color:rgba(200,149,108,.42);background:rgba(200,149,108,.1);transform:translateY(-2px)}
.footer-social-icons svg{width:17px;height:17px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom-links{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end}
.footer a{color:var(--copper);transition:opacity .3s}
.footer a:hover{opacity:.72}
.footer-bottom-links a{font-size:.78rem}

/* ── ANIMATIONS ── */
.fade-up{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.16,1,.3,1)}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ── ADICIONADOS DE ACORDO COM A NOVA IDENTIDADE ── */
.nav-logo-img {
  height: 38px;
  width: 38px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--copper);
  margin-right: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.about-profile-container {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--copper);
  box-shadow: 0 20px 45px rgba(0,0,0,0.45);
  display: flex;
  flex-direction: column;
}

.about-profile-container .about-lawyer-img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.about-profile-container:hover .about-lawyer-img {
  transform: scale(1.02);
}

.about-card-merged {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(8, 18, 34, 0.8) 0%, rgba(5, 12, 24, 0.95) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(200, 149, 108, 0.35);
  padding: 2.2rem;
  z-index: 2;
  transition: all 0.4s;
}

.about-card-merged h3 {
  font-size: 1.4rem;
  color: var(--copper);
  margin-bottom: 0.8rem;
  text-align: left;
}

.about-card-merged blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-style: italic;
  color: var(--white);
  line-height: 1.5;
  border-left: 2px solid var(--copper);
  padding-left: 1.2rem;
  margin: 0;
  text-align: left;
}

.contact-office-img-wrapper {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(200, 149, 108, 0.3);
  margin-bottom: 1.5rem;
  height: 140px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.contact-office-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.contact-card:hover .contact-office-img-wrapper img {
  transform: scale(1.05);
}

@media(max-width:768px){
  .about-card-merged {
    position: relative;
    border-top: 1px solid var(--copper);
    padding: 1.5rem;
    background: var(--glass-bg);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* ── MOBILE ── */
@media(max-width:968px){
  .hero-grid{grid-template-columns:1fr;text-align:center;padding:7rem 0 4rem}
  .hero-headline,.hero-sub{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-visual{max-width:500px;margin:2rem auto 0}
  .hero-card{padding:2rem}
  .about-grid{grid-template-columns:1fr;gap:3rem}
  .contact-grid{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .article-shell{padding:2rem}
  .admin-shell,.editor-grid{grid-template-columns:1fr}
  .admin-panel{position:static}
  .footer-inner{gap:1rem}
  .footer-bottom{flex-direction:row;align-items:center}
  .footer-bottom-links{justify-content:flex-start}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .menu-toggle{display:flex}
  .mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,22,40,0.98);backdrop-filter:blur(24px);z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;gap:2rem}
  .mobile-menu.active{display:flex}
  .mobile-menu .mobile-link{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--white);transition:color .3s}
  .mobile-menu .mobile-link:hover{color:var(--copper)}
  .mobile-menu .btn{
    width:min(280px, calc(100vw - 2.4rem));
    margin-top:.4rem !important;
    padding:.9rem 1.1rem;
    font-family:'Inter',sans-serif;
    font-size:.95rem;
    letter-spacing:.06em;
    line-height:1.2;
    text-align:center;
    white-space:normal;
    text-transform:uppercase;
  }
  .mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--copper);font-size:1.8rem;cursor:pointer}
  .container{padding:0 1.2rem}
  section{padding:5rem 0}
  .hero-card{padding:1.55rem;border-radius:22px}
  .hero-card-title{margin-bottom:1.15rem}
  .hero-stat{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:.7rem;
    padding:1rem .95rem;
  }
  .hero-stat-text{width:100%}
  .hero-stat-text h4{margin-bottom:.3rem}
  .about-features{grid-template-columns:1fr}
  .btn{padding:.8rem 1.5rem;font-size:.85rem}
  .cta-section::before{
    background:url('SUPRMOTRUBUNAL.jpg') center center/cover no-repeat;
    opacity:.2;
    -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.72) 42%, #000 100%);
    mask-image:linear-gradient(180deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.72) 42%, #000 100%);
  }
  .cta-section::after{
    background:
      linear-gradient(180deg, rgba(8,18,34,.78) 0%, rgba(8,18,34,.54) 40%, rgba(8,18,34,.8) 100%),
      linear-gradient(90deg, rgba(8,18,34,.84) 0%, rgba(8,18,34,.48) 50%, rgba(8,18,34,.84) 100%);
  }
  .page-main{padding-top:4.5rem}
  .page-hero{padding:3rem 0 2rem}
  .page-title{font-size:clamp(2.1rem,10vw,3rem)}
  .page-summary{font-size:1rem}
  .page-meta{gap:.6rem}
  .page-meta span{padding:.55rem .8rem}
  .article-shell{padding:1.4rem;border-radius:16px}
  .article-content h2{font-size:1.7rem}
  .article-content h3{font-size:1.2rem}
  .admin-main{padding-top:4.5rem}
  .admin-panel,.editor-panel{padding:1rem}
  .editor-canvas{min-height:320px}
  .footer{padding:1.45rem 0 1rem}
  .footer-inner{gap:1rem}
  .footer-brand{flex:0 0 120px}
  .footer-brand p{display:none}
  .footer-social-icons a{width:34px;height:34px}
}
@media(max-width:480px){
  .footer-brand{flex-basis:100%}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ── LOGIN SCREEN ── */
.login-wrapper {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at center, rgba(12, 28, 52, 0.98) 0%, rgba(6, 14, 26, 0.99) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 1.5rem;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.login-card {
  width: 100%;
  max-width: 440px;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(200, 149, 108, 0.25);
  border-radius: 20px;
  padding: 3rem 2.5rem;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.login-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--copper), transparent);
}

.login-logo-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.5rem;
}

.login-logo-img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--copper);
  margin-bottom: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.login-logo-container h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  font-weight: 400;
  color: var(--white);
  letter-spacing: 2px;
  margin: 0;
}

.login-logo-container span {
  font-size: 0.72rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--copper);
  margin-top: 0.2rem;
}

.login-form {
  text-align: left;
}

.login-form .field-group label {
  font-size: 0.78rem;
  margin-bottom: 0.35rem;
}

.login-form .field-group input {
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  transition: border-color 0.3s, background-color 0.3s;
}

.login-form .field-group input:focus {
  border-color: var(--copper);
  background: rgba(255, 255, 255, 0.04);
  outline: none;
}

.login-submit {
  width: 100%;
  margin-top: 1rem;
}

.login-error {
  min-height: 1.4rem;
  margin-top: .9rem;
  color: var(--copper-light);
  font-size: .86rem;
  text-align: center;
}

body.admin-locked .nav,
body.admin-locked .admin-main,
body.admin-locked .footer {
  display: none;
}
