/* ==========================================================================
   RESPONSIVE — breakpoints de tablet (768px) e desktop (1024px)
   Depende de variables.css e style.css já carregados antes deste arquivo.
   ========================================================================== */

/* ===== TABLET ===== */
@media(min-width:768px){
    .container{padding:0 32px;}
    .container-wide{padding:0 32px;}
    .section{padding:148px 0;}
    .hero{padding:92px 0 112px;}
    .hero h1{font-size:48px;}
    .hero-sub{font-size:18px;max-width:480px;}
    .hero-actions{flex-direction:row;}
    .hero-actions .btn{width:auto;}
    .trust-bar-grid{grid-template-columns:repeat(4,1fr);}
    .h2{font-size:38px;}
    .problem-grid{grid-template-columns:repeat(2,1fr);}
    .about-list{grid-template-columns:1fr 1fr;}
    .treat-featured{grid-template-columns:1fr 1fr;}
    .treat-grid{grid-template-columns:repeat(3,1fr);}
    .journey::before{display:none;}
    .journey-item{flex-direction:row;align-items:center;gap:36px;}
    .journey-item:nth-child(even){flex-direction:row-reverse;}
    .journey-photo{flex:0 0 42%;aspect-ratio:1/1;}
    .journey-text{flex:1;}
    .clinic-photos{grid-template-columns:repeat(3,1fr);}
    .result-single{max-width:320px;}
    .cta-card{flex-direction:row;align-items:center;justify-content:space-between;padding:44px;}
    .loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
    .review-summary{flex-direction:row;justify-content:space-between;text-align:left;padding:32px 42px;}
    .review-summary-text{flex:1;margin:0 24px;}
    .proof-grid{grid-template-columns:repeat(4,1fr);}
  }

/* ===== DESKTOP ===== */
@media(min-width:1024px){
    nav{display:block;}
    .header-cta{display:inline-flex;}
    .header-cta-mobile{display:none;}
    .hero .container{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;}
    .hero{padding:116px 0 152px;}
    .section{padding:180px 0;}
    .hero h1{font-size:60px;}
    .hero-photo{aspect-ratio:3/4;}
    .hero-photo--ba{aspect-ratio:auto;}
    .about-grid{grid-template-columns:1fr 1fr;gap:64px;}
    .team-wrap{grid-template-columns:1fr 1fr;gap:64px;}
    .problem-grid{grid-template-columns:repeat(3,1fr);}
    .journey-item{gap:60px;}
    .journey-photo{flex:0 0 44%;aspect-ratio:4/3;}
    .ig-grid{grid-template-columns:repeat(4,1fr);}
    .reviews-carousel{padding:0 60px;}
    .rc-slide{flex:0 0 33.3333%;}
    .rc-arrow{display:flex;}
    .rc-prev{left:0;}
    .rc-next{right:0;}
    .rc-dots{display:none;}
    .vs-slide{flex:0 0 29%;}
    .vs-arrow{display:flex;}
    .vs-prev{left:-24px;}
    .vs-next{right:-24px;}
    .vs-dots{display:none;}
  }
