 /* ── Root Variables ─────────────────────────────────────── */
 :root {
   --navy: #111;
   --navy2: #333;
   --gold: #b8945a;
   --gold2: #d4a96a;
   --cream: #f5f0e6;
   --light: #faf8f4;
   --gray: #6b7280;
   --dark: #1a1a1a;
 }

 * {
   box-sizing: border-box;
 }

 body {
   font-family: 'Inter', sans-serif;
   color: #333;
   background: #fff;
   overflow-x: hidden;
 }

 h1,
 h2,
 h3,
 h4,
 h5 {
   font-family: 'Playfair Display', serif;
 }

 .text-gold {
   color: var(--gold);
 }

 .text-navy {
   color: var(--navy);
 }

 .bg-navy {
   background-color: var(--navy);
 }

 .bg-navy2 {
   background-color: var(--navy2);
 }

 .bg-cream {
   background-color: var(--cream);
 }

 .bg-light-custom {
   background-color: var(--light);
 }

 .btn-gold {
   background-color: var(--gold);
   color: #fff;
   border: none;
   border-radius: 2px;
   padding: 10px 28px;
   font-size: 0.875rem;
   font-weight: 500;
   letter-spacing: 0.05em;
   transition: background 0.3s;
 }

 .btn-gold:hover {
   background-color: var(--gold2);
   color: #fff;
 }

 .btn-outline-light-custom {
   background: transparent;
   color: #fff;
   border: 1px solid rgba(255, 255, 255, 0.6);
   border-radius: 2px;
   padding: 10px 28px;
   font-size: 0.875rem;
   font-weight: 500;
   letter-spacing: 0.05em;
   transition: all 0.3s;
 }

 .btn-outline-light-custom:hover {
   background: rgba(255, 255, 255, 0.15);
   color: #fff;
 }

 .section-label {
   font-family: 'Inter', sans-serif;
   font-size: 0.7rem;
   letter-spacing: 0.2em;
   text-transform: uppercase;
   color: var(--gold);
   font-weight: 600;
 }

 .divider-gold {
   width: 48px;
   height: 2px;
   background: var(--gold);
   margin: 0 auto 24px;
 }

 /* ── NAVBAR ─────────────────────────────────────────────── */
 #navbar {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   padding: 20px 0;
   transition: background 0.4s, padding 0.4s;
   background: var(--navy);
 }

 #navbar.scrolled {
   position: fixed;
   background: var(--navy);
   padding: 12px 0;
   box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
 }

 .navbar-brand {
   font-family: 'Playfair Display', serif;
   font-size: 1.5rem;
   font-weight: 700;
   color: #fff !important;
   letter-spacing: 0.05em;
 }

 .navbar-brand img {
  height: 55px;
 }

 .navbar-brand span {
   color: var(--gold);
 }

 .nav-link {
   color: rgba(255, 255, 255, 0.85) !important;
   font-size: 0.875rem;
   font-weight: 400;
   margin: 0 6px;
   transition: color 0.2s;
 }

 .nav-link:hover {
   color: var(--gold) !important;
 }

 /* ── HERO ───────────────────────────────────────────────── */
 #hero {
   min-height: 100vh;
   position: relative;
   display: flex;
   align-items: center;
   padding-top: 80px;
   overflow: hidden;
   background-image: url('../img/bg.png');
   background-size: cover;
   background-position: center;
 }

 #hero .hero-video {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: 0;
   display: none;
 }

 #hero .hero-overlay {
   position: absolute;
   inset: 0;
   background: rgba(10, 18, 35, 0.7);
   z-index: 1;
 }

 #hero .container {
   position: relative;
   z-index: 2;
 }

 #hero h1 {
   font-size: clamp(2rem, 5vw, 3.6rem);
   color: #fff;
   line-height: 1.2;
   font-weight: 700;
 }

 #hero p {
   color: rgba(255, 255, 255, 0.75);
   font-size: 0.95rem;
   max-width: 480px;
 }

 /* ── ABOUT ──────────────────────────────────────────────── */
 #about {
   padding: 100px 0;
 }

 #about .about-img {
   width: 100%;
   height: 380px;
   object-fit: cover;
   border-radius: 4px;
   background: #e8e1d4 url('img/about-gavel.jpg') center/cover no-repeat;
 }

 #about .about-img-placeholder {
   width: 100%;
   height: 380px;
   border-radius: 4px;
   background: #e8e1d4;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 #about .about-img-placeholder i {
   font-size: 4rem;
   color: var(--gold);
   opacity: 0.5;
 }

 /* ── STATS ──────────────────────────────────────────────── */
 #stats {
   padding: 70px 0;
   border-top: 1px solid #e8e1d0;
   border-bottom: 1px solid #e8e1d0;
 }

 .stat-item h2 {
   font-size: 2.8rem;
   color: var(--navy);
   font-weight: 700;
   margin-bottom: 4px;
 }

 .stat-item p {
   font-size: 0.8rem;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--gray);
   margin: 0;
 }

 .stat-divider {
   width: 1px;
   background: #d4c9b5;
   height: 60px;
   margin: auto;
 }

 /* ── SERVICES ───────────────────────────────────────────── */
 #services {
   padding: 100px 0;
   background: var(--light);
 }

 .service-item {
   padding: 28px 0;
   border-bottom: 1px solid #e0d8cb;
   display: flex;
   align-items: center;
   justify-content: space-between;
   cursor: default;
   transition: padding-left 0.3s;
 }

 .service-item:first-child {
   border-top: 1px solid #e0d8cb;
 }

 .service-item:hover {
   padding-left: 12px;
 }

 .service-item h5 {
   font-family: 'Playfair Display', serif;
   font-size: 1.2rem;
   color: var(--navy);
   margin: 0;
   font-weight: 600;
 }

 .service-item .arrow {
   width: 36px;
   height: 36px;
   border: 1px solid var(--gold);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
 }

 .service-item .arrow i {
   color: var(--gold);
   font-size: 0.9rem;
 }

 /* ── WHY CHOOSE US ──────────────────────────────────────── */
 #why {
   padding: 100px 0;
 }

 #why h2 {
   color: var(--navy2);
 }

 .why-card {
   background: rgba(255, 255, 255, 0.4);
   border: 1px solid rgba(255, 255, 255, 0.8);
   border-radius: 4px;
   padding: 32px 28px;
   height: 100%;
   transition: background 0.3s;
 }

 .why-card:hover {
   background: rgba(255, 255, 255, 0.8);
 }

 .why-card .num {
   font-family: 'Playfair Display', serif;
   font-size: 1.5rem;
   color: var(--gold);
   font-weight: 700;
   margin-bottom: 16px;
 }

 .why-card h5 {
   font-size: 1.05rem;
   color: var(--navy);
   margin-bottom: 12px;
   font-weight: 600;
 }

 .why-card p {
   font-size: 0.85rem;
   color: var(--navy2);
   margin: 0;
   line-height: 1.7;
 }

 /* ── TESTIMONIALS ───────────────────────────────────────── */
 #testimonials {
   padding: 100px 0;
   background: var(--cream);
   overflow: hidden;
 }

 .testimonial-card {
   background: #fff;
   border-radius: 4px;
   padding: 32px;
   height: 100%;
   border: 1px solid #ece4d5;
 }

 .testimonial-card p {
   font-size: 0.875rem;
   color: #555;
   line-height: 1.8;
   margin-bottom: 24px;
 }

 .testimonial-card .author-img {
   width: 44px;
   height: 44px;
   border-radius: 50%;
   background: #d4c9b5 url('img/client-placeholder.jpg') center/cover;
   flex-shrink: 0;
 }

 .testimonial-card .author-name {
   font-weight: 600;
   font-size: 0.875rem;
   color: var(--navy);
   margin-bottom: 2px;
 }

 .testimonial-card .author-role {
   font-size: 0.75rem;
   color: var(--gray);
 }

 /* ── TEAM ───────────────────────────────────────────────── */
 #team {
   padding: 100px 0;
   background: var(--navy2);
 }

 #team h2 {
   color: #fff;
 }

 #team h2 strong {
   color: var(--gold) !important;
 }

 .member-circle {
   width: 220px;
   height: 220px;
   border-radius: 50%;
   margin: 0 auto 14px;
   background: center/cover;
   border: 3px solid rgba(184, 148, 90, 0.4);
 }

 .member-name {
   font-family: 'Playfair Display', serif;
   font-size: 1.50rem;
   color: #fff;
   margin-bottom: 4px;
 }

 .member-role {
   font-size: 1rem;
   color: var(--gold);
   letter-spacing: 0.05em;
 }

 #team p {
   font-size: 1.0rem;
   line-height: 1.6;
 }

 #team .content p {
   color: #fff !important;
 }

 #team .content p strong {
   color: var(--gold) !important;
 }

 /* ── AREAS ─────────────────────────────────────────────── */
 #areas {
   padding: 100px 0;
   background: #fff;
 }

 .area-num {
   font-family: 'Playfair Display', serif;
   font-size: 0.85rem;
   color: var(--gold);
   font-weight: 700;
   letter-spacing: 0.08em;
   min-width: 28px;
 }

 /* ── FAQ ────────────────────────────────────────────────── */
 #faq {
   padding: 100px 0;
   background: var(--light);
 }

 #faq a {
   color: var(--gold) !important;
 }

 .accordion-item {
   border: none;
   border-bottom: 1px solid #e0d8cb !important;
   border-radius: 0 !important;
   background: transparent;
 }

 .accordion-button {
   background: transparent !important;
   font-family: 'Playfair Display', serif;
   font-size: 1rem;
   color: var(--navy) !important;
   font-weight: 600;
   box-shadow: none !important;
   padding: 20px 0;
 }

 .accordion-button::after {
   filter: none;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23b8945a' fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
 }

 .accordion-body {
   font-size: 0.875rem;
   color: var(--gray);
   line-height: 1.8;
   padding: 0 0 20px 0;
 }

 /* ── CTA ────────────────────────────────────────────────── */
 #cta {
   padding: 100px 0;
   background: linear-gradient(135deg, var(--navy2) 0%, #444 100%);
 }

 #cta h2 {
   color: #fff;
   font-size: clamp(1.8rem, 4vw, 2.8rem);
 }

 /* ── FOOTER ─────────────────────────────────────────────── */
 footer {
   background: var(--navy);
   color: rgba(255, 255, 255, 0.7);
   padding: 70px 0 0;
 }

 footer .footer-brand {
   font-family: 'Playfair Display', serif;
   font-size: 1.3rem;
   font-weight: 700;
   color: #fff;
   letter-spacing: 0.05em;
 }

 footer .footer-brand span {
   color: var(--gold);
 }

 footer h6 {
   color: #fff;
   font-size: 0.75rem;
   letter-spacing: 0.15em;
   text-transform: uppercase;
   margin-bottom: 18px;
   font-family: 'Inter', sans-serif;
   font-weight: 600;
 }

 footer ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 footer ul li {
   margin-bottom: 10px;
 }

 footer ul li a {
   color: rgba(255, 255, 255, 0.6);
   text-decoration: none;
   font-size: 0.85rem;
   transition: color 0.2s;
 }

 footer ul li a:hover {
   color: var(--gold);
 }

 footer .footer-contact {
   font-size: 0.82rem;
   line-height: 1.8;
   color: rgba(255, 255, 255, 0.6);
 }

 .footer-giant {
   font-family: 'Playfair Display', serif;
   font-size: clamp(3rem, 10vw, 8rem);
   font-weight: 700;
   color: rgba(255, 255, 255, 0.04);
   letter-spacing: 0.1em;
   text-align: center;
   user-select: none;
   padding: 30px 0 0;
   line-height: 1;
 }

 .footer-bottom {
   border-top: 1px solid rgba(255, 255, 255, 0.08);
   padding: 16px 0;
   font-size: 0.75rem;
   color: rgba(255, 255, 255, 0.4);
 }

 .newsletter-input {
   background: rgba(255, 255, 255, 0.07);
   border: 1px solid rgba(255, 255, 255, 0.15);
   border-right: none;
   color: #fff;
   border-radius: 2px 0 0 2px;
   padding: 8px 14px;
   font-size: 0.8rem;
 }

 .newsletter-input::placeholder {
   color: rgba(255, 255, 255, 0.4);
 }

 .newsletter-input:focus {
   outline: none;
   background: rgba(255, 255, 255, 0.1);
   box-shadow: none;
   border-color: rgba(255, 255, 255, 0.25);
 }

 .newsletter-btn {
   background: var(--gold);
   color: #fff;
   border: none;
   border-radius: 0 2px 2px 0;
   padding: 8px 18px;
   font-size: 0.8rem;
   cursor: pointer;
   transition: background 0.3s;
 }

 .newsletter-btn:hover {
   background: var(--gold2);
 }

 /* ── CONTACT ───────────────────────────────────────────── */
 #contact {
   padding: 100px 0;
   background: var(--navy2);
   color: #fff
 }

 #contact h2 {
   color: #fff;
 }

 .contact-info-item {
   display: flex;
   align-items: flex-start;
   gap: 18px;
   margin-bottom: 28px;
 }

 .contact-icon {
   width: 44px;
   height: 44px;
   background: var(--gold);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   color: #fff;
   font-size: 1rem;
 }

 .contact-info-label {
   font-size: 0.7rem;
   letter-spacing: 0.15em;
   text-transform: uppercase;
   color: var(--gold);
   font-weight: 600;
   margin-bottom: 3px;
 }

 .contact-info-value {
   font-size: 0.9rem;
   color: #fff;
   font-weight: 400;
 }

 .contact-form {
   background: #fff;
   border: 1px solid #e8e1d4;
   border-radius: 4px;
   padding: 48px 44px;
   box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
 }

 .contact-label {
   display: block;
   font-size: 0.75rem;
   font-weight: 600;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--navy);
   margin-bottom: 8px;
 }

 .contact-label span {
   color: var(--gold);
 }

 .contact-input {
   width: 100%;
   background: var(--light);
   border: 1px solid #ddd6c8;
   border-radius: 2px;
   padding: 12px 16px;
   font-size: 0.875rem;
   color: var(--navy);
   font-family: 'Inter', sans-serif;
   transition: border-color 0.25s, box-shadow 0.25s;
   appearance: none;
   -webkit-appearance: none;
 }

 .contact-input:focus {
   outline: none;
   border-color: var(--gold);
   box-shadow: 0 0 0 3px rgba(184, 148, 90, 0.12);
   background: #fff;
 }

 .contact-input::placeholder {
   color: #aaa;
 }

 .contact-textarea {
   resize: vertical;
   min-height: 130px;
 }

 .contact-submit {
   font-size: 0.9rem;
   letter-spacing: 0.1em;
   transition: background 0.3s, transform 0.15s;
 }

 .contact-submit:hover {
   transform: translateY(-1px);
 }

 .contact-success {
   margin-top: 20px;
   background: #f0faf4;
   border: 1px solid #b2dfc5;
   border-radius: 4px;
   padding: 16px 20px;
   font-size: 0.875rem;
   color: #2d7a52;
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .contact-success i {
   font-size: 1.1rem;
   flex-shrink: 0;
 }

 @media (max-width: 768px) {
   .contact-form {
     padding: 32px 24px;
   }
 }

 /* ── Responsive tweaks ──────────────────────────────────── */
 @media (max-width: 768px) {
   .stat-divider {
     display: none;
   }

   #hero {
     min-height: 80vh;
   }
 }

 /* ── PAGE HERO (subpages) ───────────────────────────────── */
 .page-hero {
   background: var(--navy);
   padding: 130px 0 70px;
   position: relative;
   overflow: hidden;
 }

 .page-hero::after {
   content: '';
   position: absolute;
   inset: 0;
   background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b8945a' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
   pointer-events: none;
   z-index: 0;
 }

 .page-hero .container {
   position: relative;
   z-index: 1;
 }

 .page-hero h1 {
   font-size: clamp(2rem, 5vw, 3.2rem);
   color: #fff;
   line-height: 1.2;
   font-weight: 700;
   margin-bottom: 16px;
 }

 .page-hero-sub {
   color: rgba(255, 255, 255, 0.65);
   font-size: 0.95rem;
   max-width: 540px;
   margin-bottom: 24px;
 }

 .page-breadcrumb {
   font-size: 0.78rem;
 }

 .page-breadcrumb .breadcrumb-item a {
   color: var(--gold);
   text-decoration: none;
 }

 .page-breadcrumb .breadcrumb-item a:hover {
   color: var(--gold2);
 }

 .page-breadcrumb .breadcrumb-item.active {
   color: rgba(255, 255, 255, 0.5);
 }

 .page-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
   color: rgba(255, 255, 255, 0.3);
 }

 /* ── FALÊNCIA LIST PAGE ─────────────────────────────────── */
 .falencia-list {
   padding: 90px 0 100px;
   background: var(--light);
 }

 .falencia-card {
   background: #fff;
   border: 1px solid #e8e1d4;
   border-radius: 6px;
   overflow: hidden;
   box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
   transition: box-shadow 0.3s;
 }

 .falencia-card:hover {
   box-shadow: 0 6px 28px rgba(0, 0, 0, 0.09);
 }

 .falencia-card-header {
   display: flex;
   align-items: center;
   gap: 18px;
   padding: 24px 28px;
   border-bottom: 1px solid #f0ebe0;
   background: #fdfbf8;
 }

 .falencia-card-icon {
   width: 48px;
   height: 48px;
   background: rgba(184, 148, 90, 0.1);
   border: 1px solid rgba(184, 148, 90, 0.25);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   color: var(--gold);
   font-size: 1.2rem;
 }

 .falencia-card-title {
   font-family: 'Playfair Display', serif;
   font-size: 1.15rem;
   color: var(--navy);
   font-weight: 600;
   margin: 0 0 4px;
 }

 .falencia-card-badge {
   display: inline-block;
   font-size: 0.7rem;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: var(--gold);
   font-weight: 600;
   font-family: 'Inter', sans-serif;
 }

 .falencia-docs {
   padding: 8px 0;
 }

 .falencia-doc-item {
   display: flex;
   align-items: center;
   gap: 16px;
   padding: 14px 28px;
   border-bottom: 1px solid #f5f0e8;
   text-decoration: none;
   transition: background 0.2s;
 }

 .falencia-doc-item:last-child {
   border-bottom: none;
 }

 .falencia-doc-item:hover {
   background: #faf6ef;
 }

 .falencia-doc-icon {
   width: 36px;
   height: 36px;
   background: #fff0f0;
   border-radius: 6px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   color: #e9534a;
   font-size: 1rem;
 }

 .falencia-doc-name {
   flex: 1;
   font-size: 0.875rem;
   color: var(--navy2);
   font-weight: 500;
 }

 .falencia-doc-arrow {
   color: var(--gold);
   font-size: 0.8rem;
   opacity: 0;
   transition: opacity 0.2s, transform 0.2s;
   transform: translate(-4px, 4px);
 }

 .falencia-doc-item:hover .falencia-doc-arrow {
   opacity: 1;
   transform: translate(0, 0);
 }

 .falencia-empty {
   padding: 20px 28px;
   font-size: 0.85rem;
   color: var(--gray);
 }

 /* recuperacao */
  .recuperacao-list {
    padding: 90px 0 100px;
    background: var(--light);
  }
 /* ── COMPANY CARDS (falencia.php list) ──────────────────── */
 .emp-card {
   display: flex;
   align-items: center;
   gap: 18px;
   background: #fff;
   border: 1px solid #e8e1d4;
   border-radius: 6px;
   padding: 24px 22px;
   text-decoration: none;
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
   transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
   height: 100%;
 }

 .emp-card:hover {
   box-shadow: 0 8px 32px rgba(184, 148, 90, 0.15);
   border-color: var(--gold);
   transform: translateY(-3px);
 }

 .emp-card-icon {
   width: 54px;
   height: 54px;
   background: rgba(184, 148, 90, 0.08);
   border: 1px solid rgba(184, 148, 90, 0.2);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   color: var(--gold);
   font-size: 1.3rem;
   transition: background 0.25s;
 }

 .emp-card:hover .emp-card-icon {
   background: rgba(184, 148, 90, 0.15);
 }

 .emp-card-body {
   flex: 1;
   min-width: 0;
 }

 .emp-card-name {
   font-family: 'Playfair Display', serif;
   font-size: 1.05rem;
   color: var(--navy);
   font-weight: 600;
   margin: 0 0 5px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
 }

 .emp-card-count {
   font-size: 0.75rem;
   color: var(--gray);
   font-family: 'Inter', sans-serif;
 }

 .emp-card-arrow {
   width: 34px;
   height: 34px;
   border: 1px solid #e0d8cb;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--gold);
   flex-shrink: 0;
   font-size: 0.95rem;
   transition: background 0.25s, border-color 0.25s, transform 0.25s;
 }

 .emp-card:hover .emp-card-arrow {
   background: var(--gold);
   border-color: var(--gold);
   color: #fff;
   transform: translateX(3px);
 }

 /* ── PDF DETAIL PAGE ────────────────────────────────────── */
 .btn-back {
   display: inline-flex;
   align-items: center;
   font-size: 0.82rem;
   font-weight: 600;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: var(--gold);
   text-decoration: none;
   transition: color 0.2s, gap 0.2s;
   gap: 4px;
 }

 .btn-back:hover {
   color: var(--gold2);
   gap: 8px;
 }

 .pdf-list-card {
   background: #fff;
   border: 1px solid #e8e1d4;
   border-radius: 6px;
   overflow: hidden;
   box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
 }

 .pdf-list-header {
   padding: 14px 28px;
   background: #fdfbf8;
   border-bottom: 1px solid #f0ebe0;
   font-size: 0.72rem;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--gray);
   font-weight: 600;
 }

 .falencia-doc-item {
   display: flex;
   align-items: center;
   gap: 16px;
   padding: 18px 28px;
   border-bottom: 1px solid #f5f0e8;
   text-decoration: none;
   transition: background 0.2s;
 }

 .falencia-doc-item:last-child {
   border-bottom: none;
 }

 .falencia-doc-item:hover {
   background: #faf6ef;
 }

 .falencia-doc-info {
   flex: 1;
   min-width: 0;
 }

 .falencia-doc-meta {
   display: block;
   font-size: 0.72rem;
   color: var(--gray);
   margin-top: 2px;
 }

 .falencia-doc-cta {
   width: 34px;
   height: 34px;
   border: 1px solid #e0d8cb;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--gold);
   flex-shrink: 0;
   font-size: 0.85rem;
   transition: background 0.2s, border-color 0.2s, color 0.2s;
 }

 .falencia-doc-item:hover .falencia-doc-cta {
   background: var(--gold);
   border-color: var(--gold);
   color: #fff;
 }