  /* ========== CARROSSEL DE DEPOIMENTOS ========== */
  .dep-section{
    max-width:1100px;
    margin:48px auto 0;
    padding:0 16px 0;
  }
  .dep-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:8px;
    padding:0 4px;
  }
  .dep-title{
    font-size:1.25rem;
    font-weight:800;
    color:var(--ink);
    margin:0;
    display:flex;
    align-items:center;
    gap:8px;
  }
  .dep-ig-link{
    font-size:.8rem;
    color:var(--green-2);
    font-weight:700;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:5px;
    border:1.5px solid var(--line);
    border-radius:20px;
    padding:6px 14px;
    background:var(--surface);
    transition:.15s ease;
  }
  .dep-ig-link:hover{
    background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    color:#fff;
    border-color:transparent;
  }
  .dep-ig-link svg{width:15px;height:15px;flex:none;}
  .dep-subtitle{
    font-size:.82rem;
    color:var(--muted);
    margin:0 0 16px 4px;
  }
  .dep-carousel{
    position:relative;
  }
  .dep-track-wrap{
    overflow:hidden;
    border-radius:var(--radius);
  }
  .dep-track{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .dep-track::-webkit-scrollbar{display:none;}
  .dep-card{
    flex:none;
    width:calc(50% - 7px);
    min-width:260px;
    scroll-snap-align:start;
    background:var(--surface);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow);
    border:1px solid var(--line);
    cursor:pointer;
    transition:transform .15s ease,box-shadow .15s ease;
    position:relative;
  }
  @media(max-width:600px){
    .dep-card{width:calc(85vw);}
  }
  .dep-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
  .dep-img{
    width:100%;
    display:block;
    aspect-ratio:4/3;
    object-fit:contain;
    background:#0d0d0d;
  }
  .dep-zoom-icon{
    position:absolute;
    bottom:10px;right:10px;
    background:rgba(0,0,0,.45);
    border-radius:50%;
    width:32px;height:32px;
    display:flex;align-items:center;justify-content:center;
    color:#fff;
    opacity:0;
    transition:.15s;
    pointer-events:none;
  }
  .dep-card:hover .dep-zoom-icon{opacity:1;}
  .dep-zoom-icon svg{width:16px;height:16px;}
  .dep-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:16px;
  }
  .dep-btn{
    background:var(--surface);
    border:1.5px solid var(--line);
    border-radius:50%;
    width:36px;height:36px;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    color:var(--green-1);
    transition:.15s ease;
    flex:none;
  }
  .dep-btn:hover{background:var(--green-bright);border-color:var(--green-bright);color:#fff;}
  .dep-btn svg{width:16px;height:16px;}
  .dep-dots{display:flex;gap:6px;align-items:center;}
  .dep-dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--line);
    cursor:pointer;
    transition:.15s;
  }
  .dep-dot.active{background:var(--green-bright);transform:scale(1.2);}
  .dep-empty{
    text-align:center;
    padding:40px 20px;
    color:var(--muted);
    font-size:.9rem;
    background:var(--surface);
    border-radius:var(--radius);
    border:1px solid var(--line);
  }
  /* lightbox */
  .dep-lightbox{
    display:none;
    position:fixed;inset:0;
    background:rgba(0,0,0,.88);
    z-index:9999;
    align-items:center;
    justify-content:center;
    padding:16px;
  }
  .dep-lightbox.open{display:flex;}
  .dep-lightbox img{
    max-width:100%;max-height:90vh;
    border-radius:12px;
    box-shadow:0 8px 40px rgba(0,0,0,.6);
    object-fit:contain;
  }
  .dep-lb-close{
    position:absolute;top:16px;right:20px;
    background:rgba(255,255,255,.15);
    border:none;color:#fff;
    font-size:1.6rem;line-height:1;
    width:40px;height:40px;
    border-radius:50%;
    cursor:pointer;
    display:flex;align-items:center;justify-content:center;
  }
  .dep-lb-close:hover{background:rgba(255,255,255,.3);}
  /* ============================================== */

