/* =============================================
   YUNAR STUDIO v2 — mobile.css
   ============================================= */

/* br-desk some no mobile */
.br-desk{display:block;}

/* =============================================
   TABLET — 960px
   ============================================= */
@media(max-width:960px){
  .nav{padding:20px 28px;}
  .nav.stuck{padding:14px 28px;}

  .hero{padding:100px 28px 80px;}
  .hero-title .ht-line{font-size:clamp(3rem,9vw,6rem);}
  .hero-title .ht-sub{font-size:clamp(2.5rem,7vw,5rem);}
  .hero-actions{gap:16px;}

  .pq-cards{grid-template-columns:1fr 1fr;}

  .sobre-grid{grid-template-columns:1fr;gap:40px;}
  .sobre-deco{display:none;}

  .proc-grid{grid-template-columns:1fr 1fr;}

  .contato-inner{grid-template-columns:1fr;gap:40px;}
}

/* =============================================
   MOBILE — 768px
   ============================================= */
@media(max-width:768px){

  /* Nav */
  .nav{padding:18px 20px;}
  .nav.stuck{padding:14px 20px;}
  .nav-links{display:none;}
  .burger{display:flex;}

  .mn-link{
    font-size:clamp(2.5rem,9vw,4.5rem);
    padding:6px 0;min-height:44px;
    display:flex;align-items:center;
  }

  /* Hero */
  .hero{
    min-height:100svh;
    padding:90px 20px 80px;
    align-items:flex-end;
  }
  .hero-content{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .hero-scroll-hint{display:none;}

  .hero-eyebrow{margin-bottom:20px;font-size:10px;}

  .ht-line{font-size:clamp(3rem,13vw,6rem)!important;}
  .ht-sub{font-size:clamp(2.2rem,9vw,4.5rem)!important;}
  .hero-title{margin-bottom:20px;}

  .hero-desc{font-size:14px;margin-bottom:28px;}
  .br-desk{display:none;}

  .hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:36px;}
  .btn-primary{width:100%;justify-content:center;padding:16px 24px;}
  .btn-ghost{padding:8px 0;}

  .hero-stats{
    flex-wrap:wrap;gap:16px;
    padding-top:24px;
  }
  .hstat-num{font-size:2rem;}
  .hstat-div{height:28px;}

  /* Para quem */
  .paraquem{padding:80px 0;}
  .pq-cards{
    grid-template-columns:1fr;
    background:transparent;border:none;
    border-radius:0;gap:12px;
  }
  .pq-card{
    border-radius:var(--radius);
    border:1px solid var(--border);
  }
  .pq-card::before{display:none;}
  .pq-title{font-size:clamp(1.8rem,7vw,3rem);}

  /* Sobre */
  .sobre{padding:80px 0;}
  .sobre-grid{grid-template-columns:1fr;gap:32px;}
  .sobre-title{
    font-size:clamp(2.5rem,10vw,5rem);
    margin-bottom:24px;
  }
  .sobre-title .italic{font-size:clamp(2rem,8vw,4rem);}
  .sobre-lead{font-size:1.3rem;}
  .sobre-body{font-size:14px;}
  .sobre-deco{display:none;}

  /* Serviços */
  .servicos{padding:80px 0;}
  .srv-item{
    grid-template-columns:40px 1fr;
    gap:12px;padding:24px 0;
  }
  .srv-tags,.srv-arrow{display:none;}
  .srv-body h3{font-size:1.5rem;}
  .srv-body p{font-size:13px;}
  .srv-item:hover{padding-left:0;}
  .srv-item::before{display:none;}

  /* Portfólio */
  .portfolio{padding:80px 0;}
  .pf-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .pf-thumb{aspect-ratio:4/3;}
  .pf-over{
    opacity:1;
    background:linear-gradient(to top,rgba(8,8,8,.88) 0%,transparent 60%);
    backdrop-filter:none;
    justify-content:flex-end;
    padding:20px;
  }
  .pf-over-tag{font-size:9px;}
  .pf-over h3{font-size:1.3rem;}
  .pf-over p{display:none;}
  .pf-meta{padding:12px 18px;}
  .pf-name{font-size:13px;}
  .pf-type{display:none;}

  .pf-cta{margin-top:40px;padding-top:32px;}
  .pf-cta-link{
    font-size:clamp(1.3rem,5vw,2rem);
    flex-direction:column;
    align-items:flex-start;gap:12px;
  }

  /* Processo */
  .processo{padding:80px 0;}
  .proc-grid{grid-template-columns:1fr;}
  .proc-item{
    border-right:none!important;
    border-bottom:1px solid var(--border);
    padding:28px 0;
  }
  .proc-item:last-child{border-bottom:none;}
  .proc-n{font-size:3.5rem;}
  .proc-item h3{font-size:1.5rem;}

  /* CTA Strip */
  .ctas-text{font-size:clamp(1.6rem,5.5vw,2.5rem);}

  /* FAQ */
  .faq{padding:80px 0;}
  .faq-q{font-size:14px;padding:20px 0;}
  .faq-a p{font-size:13px;}

  /* Contato */
  .contato{padding:80px 0;}
  .contato-inner{grid-template-columns:1fr;gap:40px;}
  .ct-title{font-size:clamp(3rem,12vw,6rem);margin-top:12px;}
  .ct-title .italic{font-size:clamp(2.5rem,10vw,5rem);}
  .ct-sub{margin-top:20px;}
  .ct-card{padding:18px 16px;gap:14px;}
  .ctc-icon{width:38px;height:38px;}
  .ctc-val{font-size:14px;}

  /* Footer */
  .footer{padding:40px 0 32px;}
  .ft-top{flex-direction:column;gap:24px;align-items:flex-start;}
  .ft-top nav{
    display:grid;grid-template-columns:1fr 1fr;
    gap:10px 28px;
  }
  .ft-top nav a{font-size:12px;min-height:40px;display:flex;align-items:center;}
  .ft-bottom{flex-direction:column;gap:6px;align-items:flex-start;}
  .ft-bottom span{font-size:10px;}

  /* Cursor off touch */
  body{cursor:auto;}
  .cursor-wrap{display:none;}

  /* FAB */
  .mob-whats-fab{display:flex;}

  /* Touch targets */
  a,button{min-height:44px;}
  .nl-mark,.logo-img-nav{min-height:unset;}

  .sec-title{font-size:clamp(2rem,7vw,3rem);}
  .pq-title{font-size:clamp(1.8rem,7vw,3rem);}
}

/* =============================================
   MOBILE PEQUENO — 380px
   ============================================= */
@media(max-width:380px){
  .hero{padding:80px 16px 70px;}
  .nav{padding:16px;}
  :is(.paraquem,.sobre,.servicos,.portfolio,.processo,.faq,.contato){padding:64px 0;}
  .footer{padding:32px 0;}
  .ht-line{font-size:clamp(2.6rem,13vw,4rem)!important;}
  .ht-sub{font-size:clamp(2rem,10vw,3.5rem)!important;}
}

/* =============================================
   SAFE AREA — iPhone notch
   ============================================= */
@supports(padding:max(0px)){
  .nav{
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
  }
  .hero{padding-bottom:max(80px,calc(env(safe-area-inset-bottom)+60px));}
  .footer{padding-bottom:max(40px,calc(env(safe-area-inset-bottom)+16px));}
  .mob-whats-fab{bottom:max(24px,calc(env(safe-area-inset-bottom)+16px));}
}

/* =============================================
   IMAGENS
   ============================================= */
img{max-width:100%;height:auto;display:block;}
.logo-img-nav{width:32px;height:32px;object-fit:contain;}
.logo-img-hero{width:100%;height:100%;object-fit:contain;}

/* =============================================
   PRINT
   ============================================= */
@media print{
  .cursor-wrap,.grain,.hero-logo-big,
  .hero-scroll-hint,.burger,.mob-nav,
  .cta-strip,.mob-whats-fab{display:none!important;}
  body{background:white;color:black;}
  a{color:black;}
  .nav,.footer{position:static;background:white;border:none;}
}
