
  @import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700;9..144,800&family=Manrope:wght@400;500;600;700;800&display=swap');

  :root {
    --azul: #0b1730;
    --azul-2: #12224a;
    --dourado: #d4a72c;
    --dourado-2: #e8bd45;
    --vermelho: #c8102e;
    --vermelho-2: #8f0c1f;
    --preto: #111111;
    --preto-2: #1c1c1c;
    --cinza: #64748b;
    --cinza-claro: #f4f6fa;
    --branco: #ffffff;
    --radius: 14px;
    --font-display: 'Fraunces', Georgia, serif;
    --font-body: 'Manrope', system-ui, -apple-system, sans-serif;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 90px; }
  body {
    font-family: var(--font-body);
    background: var(--branco);
    color: #1a1f2b;
  }
  a { text-decoration:none; color:inherit; }
  img { display:block; max-width:100%; }

  /* SCROLL REVEAL */
  .reveal { opacity:0; transform:translateY(28px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.is-visible { opacity:1; transform:translateY(0); }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration:.001ms !important;
      animation-iteration-count:1 !important;
      transition-duration:.001ms !important;
      scroll-behavior:auto !important;
    }
  }

  /* HEADER */
  header {
    background: var(--vermelho);
    color: var(--branco);
    position: sticky;
    top: 0;
    z-index: 50;
    transition: box-shadow .3s ease;
  }
  header.scrolled { box-shadow: 0 12px 30px rgba(5,11,26,0.28); }
  .topbar {
    display:flex; justify-content:space-between; align-items:center;
    padding: 10px 5%;
    font-size: 13px;
    background: var(--vermelho-2);
    color: #ffffff;
    flex-wrap: wrap;
    gap: 8px;
    max-height: 60px;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease, opacity .3s ease;
  }
  header.scrolled .topbar { max-height:0; padding-top:0; padding-bottom:0; opacity:0; }
  .topbar .contatos { display:flex; gap:18px; flex-wrap:wrap; }
  .topbar a:hover { color: var(--dourado-2); }
  .navwrap {
    display:flex; justify-content:space-between; align-items:center;
    padding: 18px 5%;
    flex-wrap:wrap; gap:16px;
    position: relative;
  }
  .logo { display:flex; align-items:center; gap:14px; }
  .logo img {
    height:42px;
    background: var(--branco);
    border-radius:10px;
    padding:5px 9px;
    box-shadow: 0 0 0 1px rgba(232,189,69,0.4), 0 6px 16px rgba(0,0,0,0.28);
  }
  .logo-tag {
    display:block;
    font-family: var(--font-body); font-size:10.5px; font-weight:600;
    letter-spacing:2px; text-transform:uppercase; color:#ffffff;
    border-left:1px solid rgba(255,255,255,0.18); padding-left:14px;
    max-width:110px; line-height:1.5;
  }
  nav { display:flex; gap:28px; font-size:14px; font-weight:600; }
  nav a { opacity:0.85; padding-bottom:4px; border-bottom:2px solid transparent; transition: opacity .2s, border-color .2s; }
  nav a:hover { opacity:1; border-color: var(--dourado); }
  .btn-whats {
    position:relative;
    background: var(--dourado);
    color: #1a1200;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight:700;
    font-size:14px;
    white-space:nowrap;
    box-shadow: 0 8px 18px rgba(212,167,44,0.28);
    transition: background .2s, transform .2s, box-shadow .2s;
  }
  .btn-whats::before {
    content:"";
    position:absolute; inset:0; border-radius:30px;
    border:1.5px solid var(--dourado-2);
    animation: whatsPulse 2.4s ease-out infinite;
    pointer-events:none;
  }
  @keyframes whatsPulse {
    0% { transform:scale(1); opacity:.7; }
    100% { transform:scale(1.35); opacity:0; }
  }
  .btn-whats:hover { background: var(--dourado-2); transform: translateY(-2px) scale(1.03); box-shadow: 0 12px 26px rgba(212,167,44,0.45); }

  /* MENU MOBILE (hamburguer) */
  .nav-toggle-input { display:none; }
  .nav-toggle-btn {
    display:none;
    width:26px; height:19px;
    flex-direction:column; justify-content:space-between;
    cursor:pointer; z-index:5;
  }
  .nav-toggle-btn span {
    display:block; height:2px; width:100%; background:#fff; border-radius:2px;
    transition: transform .25s ease, opacity .2s ease;
  }
  .nav-toggle-input:checked ~ .nav-toggle-btn span:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
  .nav-toggle-input:checked ~ .nav-toggle-btn span:nth-child(2) { opacity:0; }
  .nav-toggle-input:checked ~ .nav-toggle-btn span:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }

  /* HERO */
  .hero {
    background: var(--preto);
    color: var(--branco);
    min-height: 86vh;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding: 76px 5% 80px;
    text-align:left;
    position:relative;
    overflow:hidden;
  }
  .hero-video {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter: blur(2px);
    animation: heroZoom 20s ease-in-out infinite alternate;
    z-index:0;
  }
  .hero-overlay {
    position:absolute;
    inset:0;
    background: linear-gradient(120deg, rgba(8,8,8,0.88) 0%, rgba(20,20,20,0.82) 60%, rgba(28,28,28,0.85) 100%);
    z-index:1;
  }
  .hero-texture {
    position:absolute; inset:0; z-index:1; pointer-events:none;
    opacity:0.5;
    background-image:
      radial-gradient(circle at 12% 18%, rgba(232,189,69,0.18), transparent 32%),
      radial-gradient(circle at 88% 82%, rgba(232,189,69,0.12), transparent 38%),
      repeating-linear-gradient(115deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 64px);
  }
  @keyframes heroZoom {
    from { transform: scale(1.08); }
    to { transform: scale(1.18); }
  }
  .hero-content { position:relative; z-index:2; max-width:640px; text-align:left; }
  .hero-content > * { opacity:0; animation: heroReveal .7s ease forwards; }
  .hero-content h1 { animation-delay: .05s; }
  .hero-content p { animation-delay: .18s; }
  .hero-content .search-box { animation-delay: .3s; }
  @keyframes heroReveal {
    from { opacity:0; transform: translateY(16px); }
    to { opacity:1; transform: translateY(0); }
  }
  .hero-eyebrow {
    display:inline-block; font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase;
    color: var(--dourado-2); margin-bottom:14px; opacity:0; animation: heroReveal .7s ease forwards;
  }
  .hero h1 { font-family: var(--font-display); font-size: clamp(38px, 6vw, 68px); font-weight:600; line-height:1.05; letter-spacing:-1px; }
  .hero h1 span { color: var(--dourado-2); font-style:italic; }
  .hero p { max-width:520px; margin:20px 0 0; color:#b9c4dd; font-size:16px; line-height:1.6; }
  .search-box {
    max-width: 480px; margin: 34px 0 0;
    background: var(--branco);
    border-radius: 60px;
    display:flex; align-items:center; gap:10px;
    padding: 8px 8px 8px 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  }
  .search-box input {
    flex:1; border:none; outline:none; font-size:15px; color:#333; padding:10px 0;
    font-family: var(--font-body); min-width:0;
  }
  .search-box button {
    background: var(--dourado); border:none; color:#1a1200;
    font-weight:700; padding:12px 26px; border-radius:50px; cursor:pointer; font-size:14px;
    transition: background .2s;
  }
  .search-box button:hover { background: var(--dourado-2); }
  .hero-scrollcue {
    position:relative; z-index:2; align-self:center;
    display:flex; flex-direction:column; align-items:center; gap:8px;
    color:#9fb0cf; font-size:11px; letter-spacing:2px; text-transform:uppercase;
    margin-top:60px; opacity:.85; text-decoration:none;
  }
  .hero-scrollcue .line { width:1px; height:36px; background:linear-gradient(to bottom, var(--dourado-2), transparent); animation: scrollCue 1.8s ease-in-out infinite; }
  @keyframes scrollCue {
    0% { transform: scaleY(0); transform-origin: top; }
    50% { transform: scaleY(1); transform-origin: top; }
    50.1% { transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; }
  }

  /* DIFERENCIAIS (secao escura com contadores) */
  .diferenciais {
    background: linear-gradient(160deg, var(--preto) 0%, var(--preto-2) 100%);
    color:#fff;
    padding: 90px 5% 86px;
    position:relative;
    overflow:hidden;
    clip-path: polygon(0 28px, 100% 0, 100% 100%, 0 100%);
    margin-top:-28px;
  }
  .diferenciais .hero-texture { opacity:0.6; }
  .dif-head { position:relative; z-index:1; max-width:600px; margin-bottom:56px; }
  .dif-head h2 { font-family: var(--font-display); font-size: clamp(26px, 3.2vw, 38px); font-weight:600; margin-bottom:14px; }
  .dif-head p { color:#a9b6d4; font-size:15px; line-height:1.7; }
  .dif-grid {
    position:relative; z-index:1;
    display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:40px;
  }
  .dif-item b {
    font-family: var(--font-display); font-size:clamp(34px, 4.6vw, 52px);
    color: var(--dourado-2); display:block; font-weight:700; letter-spacing:-1px;
  }
  .dif-item span { font-size:13px; color:#9fb0cf; letter-spacing:.3px; }

  /* SHOWCASE (carrossel horizontal de destaques) */
  .showcase-wrap { position:relative; }
  .showcase-track {
    display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding-bottom:14px; scrollbar-width:none; -ms-overflow-style:none;
  }
  .showcase-track::-webkit-scrollbar { display:none; }
  .showcase-track .card { min-width:290px; max-width:290px; flex:0 0 auto; scroll-snap-align:start; }
  .showcase-nav { display:flex; gap:10px; justify-content:flex-end; margin-top:18px; }
  .showcase-nav button {
    width:46px; height:46px; border-radius:50%; border:1px solid #dfe4ee; background:#fff;
    color:var(--azul); font-size:18px; cursor:pointer; transition: background .2s, color .2s, border-color .2s;
  }
  .showcase-nav button:hover { background:var(--azul); color:#fff; border-color:var(--azul); }

  /* SECTION HEADER */
  .section { padding: 60px 5%; }
  .section-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:30px; flex-wrap:wrap; gap:14px; }
  .section-head h2 { font-family: var(--font-display); font-size:28px; font-weight:700; color:var(--azul); }
  .section-head p { color:var(--cinza); font-size:14px; margin-top:4px; }
  .ver-todos { font-weight:700; color:var(--azul); font-size:14px; border-bottom:2px solid var(--dourado); padding-bottom:2px; }

  /* CATEGORIA PILLS */
  .categoria-pills { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
  .categoria-pill {
    font-family: var(--font-body); font-size:13.5px; font-weight:700; color:var(--azul);
    background:var(--cinza-claro); border:1px solid transparent; border-radius:30px;
    padding:9px 20px; cursor:pointer; transition:all .2s ease;
  }
  .categoria-pill:hover { background:#e6e9f0; }
  .categoria-pill.ativa { background:var(--dourado); color:var(--azul); border-color:var(--dourado-2); box-shadow:0 4px 12px rgba(0,0,0,.12); }

  /* GRID */
  .grid {
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 24px;
  }
  .card {
    background: var(--branco);
    border-radius: var(--radius);
    overflow:hidden;
    border: 1px solid #eaedf3;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    opacity:0;
    animation: cardIn .55s ease forwards;
  }
  .card:hover { transform: translateY(-6px); box-shadow: 0 18px 34px rgba(11,23,48,0.14); border-color:#dfe4ee; }
  .grid .card:nth-child(1) { animation-delay: .04s; }
  .grid .card:nth-child(2) { animation-delay: .09s; }
  .grid .card:nth-child(3) { animation-delay: .14s; }
  .grid .card:nth-child(4) { animation-delay: .19s; }
  .grid .card:nth-child(5) { animation-delay: .24s; }
  .grid .card:nth-child(6) { animation-delay: .29s; }
  .grid .card:nth-child(7) { animation-delay: .34s; }
  .grid .card:nth-child(8) { animation-delay: .39s; }
  .grid .card:nth-child(9) { animation-delay: .44s; }
  .grid .card:nth-child(n+10) { animation-delay: .48s; }
  @keyframes cardIn {
    from { opacity:0; transform: translateY(18px); }
    to { opacity:1; transform: translateY(0); }
  }
  .card .imgwrap { position:relative; height:190px; overflow:hidden; background:#e5e9f0; }
  .card .imgwrap a { display:block; width:100%; height:100%; cursor:pointer; }
  .card .imgwrap img { width:100%; height:100%; object-fit:cover; transition: transform .4s ease; }
  .card:hover .imgwrap img { transform: scale(1.06); }
  .imgwrap-cta {
    position:absolute; inset:auto 0 0 0; z-index:2;
    background: linear-gradient(to top, rgba(11,23,48,0.88), transparent);
    color:#fff; font-size:12px; font-weight:700; text-align:center;
    padding:26px 10px 10px;
    opacity:0; transform:translateY(8px); pointer-events:none;
    transition: opacity .25s ease, transform .25s ease;
  }
  .card:hover .imgwrap-cta { opacity:1; transform:translateY(0); }
  .imgwrap.tem-galeria::after {
    content:"📷 mais fotos";
    position:absolute; top:12px; right:12px; z-index:2;
    background:rgba(11,23,48,0.72); color:#fff; font-size:10.5px; font-weight:600;
    padding:4px 9px; border-radius:20px; letter-spacing:.2px;
  }
  .card-seta {
    position:absolute; top:50%; transform:translateY(-50%);
    width:30px; height:30px; border-radius:50%; border:none;
    background:rgba(11,23,48,0.5); color:#fff; font-size:17px; line-height:1; cursor:pointer;
    display:flex; align-items:center; justify-content:center; z-index:3;
    opacity:0; transition: opacity .2s ease, background .2s ease;
  }
  .imgwrap:hover .card-seta { opacity:1; }
  .card-seta:hover { background:rgba(11,23,48,0.85); }
  .card-prev { left:8px; }
  .card-next { right:8px; }
  @media (hover:none) {
    .card-seta { opacity:.85; }
  }
  .badge {
    position:absolute; top:12px; left:12px;
    background: var(--azul); color:#fff; font-size:11px; font-weight:700;
    padding:5px 10px; border-radius:20px; letter-spacing:0.5px;
  }
  .card-body { padding:16px 18px 20px; }
  .card-body .marca { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--cinza); font-weight:700; }
  .card-body h3 { font-family: var(--font-display); font-size:17px; font-weight:600; margin:4px 0 10px; color:#111827; line-height:1.3; min-height:42px; }
  .specs { display:flex; gap:14px; font-size:12px; color:var(--cinza); margin-bottom:14px; flex-wrap:wrap; }
  .specs span { display:flex; align-items:center; gap:5px; }
  .preco { font-family: var(--font-display); font-size:21px; font-weight:700; color:var(--azul); }
  .preco small { font-family: var(--font-body); font-size:11px; font-weight:500; color:var(--cinza); display:block; }
  .card-footer { display:flex; gap:8px; margin-top:14px; }
  .card-footer a {
    flex:1; text-align:center; padding:10px; border-radius:8px; font-size:13px; font-weight:700;
    transition: background .2s, color .2s;
  }
  .btn-detalhes { background: var(--cinza-claro); color:var(--azul); }
  .btn-detalhes:hover { background:#e7ebf3; }
  .btn-zap { background:#25d366; color:#fff; }
  .btn-zap:hover { background:#1fb855; }

  /* MARCAS (marquee) */
  .marcas-strip { background: var(--cinza-claro); padding: 40px 0; text-align:center; overflow:hidden; }
  .marcas-strip h2 { font-family: var(--font-display); font-size:21px; color:var(--azul); margin-bottom:26px; font-weight:700; padding:0 5%; }
  .marcas-track {
    display:flex; gap:60px; width:max-content;
    font-weight:700; color:var(--azul); font-size:15px; letter-spacing:.3px;
    animation: marquee 24s linear infinite;
  }
  .marcas-track:hover { animation-play-state: paused; }
  @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* DEPOIMENTOS */
  .depoimentos { background: var(--cinza-claro); padding: 70px 5%; }
  .dep-head { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px; margin-bottom:34px; }
  .dep-head h2 { font-family: var(--font-display); font-size:28px; font-weight:700; color:var(--azul); }
  .dep-head .estrelas { color:var(--dourado); font-size:18px; letter-spacing:2px; }
  .dep-head .nota { font-family: var(--font-display); font-weight:700; color:var(--azul); font-size:15px; }
  .dep-google {
    font-weight:700; color:var(--azul); font-size:14px;
    border-bottom:2px solid var(--dourado); padding-bottom:2px; white-space:nowrap;
  }
  .dep-track-wrap { overflow:hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
  .dep-track {
    display:flex; gap:22px; width:max-content;
    animation: depMarquee 46s linear infinite;
  }
  .dep-track:hover { animation-play-state: paused; }
  @keyframes depMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  .dep-card {
    background:var(--branco); border-radius:14px; padding:24px;
    border:1px solid #eaedf3; transition: transform .25s ease, box-shadow .25s ease;
    width:300px; flex:0 0 auto;
  }
  .dep-card:hover { transform:translateY(-4px); box-shadow:0 18px 34px rgba(11,23,48,0.1); }
  .dep-card .estrelas { color:var(--dourado); font-size:14px; margin-bottom:12px; letter-spacing:2px; }
  .dep-card p { font-size:14px; color:#334; line-height:1.7; margin-bottom:16px; }
  .dep-autor { display:flex; align-items:center; gap:10px; }
  .dep-avatar {
    width:36px; height:36px; border-radius:50%; background:var(--azul); color:var(--dourado-2);
    display:flex; align-items:center; justify-content:center; font-family:var(--font-display);
    font-weight:700; font-size:14px; flex-shrink:0;
  }
  .dep-autor b { display:block; font-size:13px; color:var(--azul); }
  .dep-autor span { font-size:12px; color:var(--cinza); }
  .dep-nota { font-size:12px; color:var(--cinza); text-align:center; margin-top:26px; }
  .sim-aviso { font-size:11.5px; line-height:1.6; color:rgba(255,255,255,0.62); margin-top:16px; }

  /* MAPA NA HOME */
  .mapa-home { padding: 70px 5%; }
  .mapa-home-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:stretch; }
  @media (max-width:800px) { .mapa-home-grid { grid-template-columns:1fr; } }
  .mapa-home-info h2 { font-family: var(--font-display); font-size:28px; font-weight:700; color:var(--azul); margin-bottom:14px; }
  .mapa-home-info p { color:var(--cinza); font-size:15px; line-height:1.7; margin-bottom:22px; max-width:440px; }
  .mapa-home-info .info-linha { display:flex; gap:12px; margin-bottom:16px; font-size:14px; color:#334; }
  .mapa-home-info .info-linha b { display:block; color:var(--azul); font-size:14px; }
  .mapa-home-cta { display:inline-block; margin-top:10px; background:var(--preto); color:#fff; padding:12px 24px; border-radius:8px; font-weight:700; font-size:14px; }
  .mapa-home-cta:hover { background:var(--preto-2); }
  .mapa-home-frame { border-radius:14px; overflow:hidden; border:1px solid #eaedf3; min-height:320px; }
  .mapa-home-frame iframe { width:100%; height:100%; min-height:320px; border:0; }

  /* VIDEOS DO YOUTUBE */
  .videos-canal { background: var(--preto); color:#fff; padding:70px 5%; }
  .videos-head { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px; margin-bottom:30px; }
  .videos-head h2 { font-family: var(--font-display); font-size:28px; font-weight:700; }
  .videos-head p { color:#a9b6d4; font-size:14px; margin-top:4px; }
  .videos-cta {
    font-weight:700; color:var(--dourado-2); font-size:14px;
    border-bottom:2px solid var(--dourado); padding-bottom:2px; white-space:nowrap;
  }
  .videos-frame { border-radius:16px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,0.35); aspect-ratio:16/9; }
  .videos-frame iframe { width:100%; height:100%; border:0; }
  .videos-grid {
    display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:18px;
  }
  .video-thumb {
    position:relative; border:2px solid transparent; border-radius:10px; overflow:hidden;
    cursor:pointer; padding:0; background:#000; aspect-ratio:16/9;
    font-family:inherit; transition: border-color .2s ease, transform .2s ease;
  }
  .video-thumb img { width:100%; height:100%; object-fit:cover; display:block; opacity:0.75; transition:opacity .2s ease; }
  .video-thumb:hover img { opacity:1; }
  .video-thumb:hover { transform:translateY(-2px); }
  .video-thumb.is-active { border-color: var(--dourado); }
  .video-thumb.is-active img { opacity:1; }
  .video-thumb-play {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:30px; height:30px; border-radius:50%; background:rgba(0,0,0,0.55);
    color:#fff; font-size:12px; display:flex; align-items:center; justify-content:center;
    padding-left:2px;
  }
  .video-thumb-title {
    position:absolute; left:0; right:0; bottom:0; padding:6px 8px 5px;
    background:linear-gradient(0deg, rgba(0,0,0,0.85), transparent);
    color:#fff; font-size:10.5px; font-weight:600; line-height:1.25; text-align:left;
  }
  @media (max-width:900px) { .videos-grid { grid-template-columns:repeat(3,1fr); } }
  @media (max-width:560px) { .videos-grid { grid-template-columns:repeat(2,1fr); } }

  /* INSTAGRAM em cima (4 em linha), YOUTUBE embaixo */
  .social-split { display:block; margin-top:26px; }
  .social-insta { margin-bottom:40px; }
  .social-col-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
  .social-col-head a { color:var(--dourado-2); font-weight:700; font-size:13px; }
  .social-tag { font-family:var(--font-display); font-weight:700; font-size:16px; color:#fff; display:inline-flex; align-items:center; gap:8px; }
  .social-tag::before { content:""; width:10px; height:10px; border-radius:50%; }
  .social-tag.insta::before { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
  .social-tag.yt::before { background:#ff0000; }
  .insta-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; align-items:start; }
  .insta-grid .instagram-media { min-width:0 !important; width:100% !important; margin:0 !important; }
  .social-yt .videos-frame { aspect-ratio:16/9; }
  .social-yt .videos-grid { grid-template-columns:repeat(6,1fr); }
  @media (max-width:900px) {
    .insta-grid { grid-template-columns:repeat(2,1fr); }
    .social-yt .videos-grid { grid-template-columns:repeat(3,1fr); }
  }
  @media (max-width:560px) {
    .insta-grid { grid-template-columns:1fr 1fr; }
    .social-yt .videos-grid { grid-template-columns:repeat(2,1fr); }
  }

  /* FOOTER */
  footer { background: var(--vermelho); color:#f3d3d9; padding:50px 5% 24px; }
  .foot-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap:30px; margin-bottom:30px; }
  .foot-grid h4 { font-family: var(--font-display); color:#fff; font-size:16px; margin-bottom:14px; font-weight:600; }
  .foot-grid p, .foot-grid a { font-size:13px; line-height:2; color:#f3c6cc; display:block; }
  .foot-grid a:hover { color: var(--dourado-2); }
  .foot-bottom { border-top:1px solid rgba(255,255,255,0.18); padding-top:18px; font-size:12px; text-align:center; color:#f3c6cc; }

  /* CENTRAL DE ATENDIMENTO (widget flutuante) */
  .central-atendimento { position:fixed; right:22px; bottom:22px; z-index:70; }
  .central-toggle {
    width:58px; height:58px; border-radius:50%; background:#25d366; color:#fff;
    border:none; font-size:26px; cursor:pointer; box-shadow:0 10px 26px rgba(0,0,0,0.3);
    display:flex; align-items:center; justify-content:center;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .central-toggle:hover { transform:scale(1.06); box-shadow:0 14px 32px rgba(0,0,0,0.36); }
  .central-toggle svg { width:26px; height:26px; }
  .central-painel {
    position:absolute; bottom:74px; right:0;
    width:280px; max-width:calc(100vw - 40px);
    background:var(--branco); border-radius:14px;
    box-shadow:0 24px 60px rgba(5,11,26,0.32);
    overflow:hidden;
    opacity:0; transform:translateY(14px) scale(.96); pointer-events:none;
    transition: opacity .2s ease, transform .2s ease;
  }
  .central-atendimento.aberto .central-painel { opacity:1; transform:translateY(0) scale(1); pointer-events:auto; }
  .central-head { background:var(--vermelho); color:#fff; padding:16px 18px; }
  .central-head b { display:block; font-family:var(--font-display); font-size:15px; margin-bottom:4px; }
  .central-head a { color:var(--dourado-2); font-size:13px; font-weight:600; }
  .central-lista { max-height:270px; overflow-y:auto; }
  .central-lista a {
    display:flex; justify-content:space-between; align-items:center; gap:10px;
    padding:12px 18px; font-size:13px; color:#1a1f2b; border-bottom:1px solid #f0f2f6;
    transition: background .15s ease;
  }
  .central-lista a:hover { background:var(--cinza-claro); }
  .central-lista .central-num { color:#1fb855; font-weight:700; white-space:nowrap; }
  .central-horario { padding:12px 18px; font-size:11.5px; color:var(--cinza); background:var(--cinza-claro); line-height:1.6; }

  /* POPUP DE PRE-ATENDIMENTO (abre sozinho) */
  .popup-atendimento {
    position:fixed; right:22px; bottom:96px; z-index:69;
    width:290px; max-width:calc(100vw - 40px);
    background:var(--branco); border-radius:16px;
    box-shadow:0 24px 60px rgba(5,11,26,0.32);
    padding:18px;
    opacity:0; transform:translateY(20px) scale(.95); pointer-events:none;
    transition: opacity .35s ease, transform .35s ease;
  }
  .popup-atendimento.visivel { opacity:1; transform:translateY(0) scale(1); pointer-events:auto; }
  .popup-fechar {
    position:absolute; top:10px; right:12px; background:none; border:none;
    font-size:20px; color:var(--cinza); cursor:pointer; line-height:1; padding:4px;
  }
  .popup-fechar:hover { color:var(--azul); }
  .popup-cabeca { display:flex; gap:10px; align-items:center; margin-bottom:14px; padding-right:18px; }
  .popup-avatar {
    width:40px; height:40px; border-radius:50%; background:var(--azul); color:var(--dourado-2);
    display:flex; align-items:center; justify-content:center; font-family:var(--font-display);
    font-weight:700; font-size:14px; flex-shrink:0;
  }
  .popup-cabeca b { display:block; font-size:14px; color:var(--azul); }
  .popup-cabeca span { font-size:11.5px; color:var(--cinza); }
  .popup-pergunta { font-size:13px; color:#334; margin-bottom:10px; font-weight:600; }
  .popup-opcoes { display:flex; flex-direction:column; gap:8px; }
  .popup-opcoes a {
    display:block; background:var(--cinza-claro); color:var(--azul); font-size:12.5px; font-weight:600;
    padding:10px 12px; border-radius:8px; transition: background .15s ease;
  }
  .popup-opcoes a:hover { background:#e7ebf3; }

  @media (max-width: 720px) {
    .navwrap { flex-wrap: nowrap; gap:8px; }
    .logo { gap:8px; }
    .logo img { height:34px; padding:4px 7px; }
    .logo-tag { display:none; }
    .btn-whats { padding:8px 14px; font-size:12px; }
    nav {
      position:absolute; top:100%; left:0; right:0;
      background: var(--vermelho-2);
      flex-direction:column; gap:0;
      max-height:0; overflow:hidden;
      transition: max-height .3s ease;
      z-index:4;
    }
    .nav-toggle-input:checked ~ nav { max-height:400px; }
    nav a {
      padding:14px 5%; border-bottom:1px solid rgba(255,255,255,0.08); opacity:1;
    }
    .nav-toggle-btn { display:flex; }
    .topbar { justify-content:center; text-align:center; }
    .hero { min-height:72vh; padding:56px 6% 60px; }
    .hero-scrollcue { display:none; }
    .showcase-track .card { min-width:250px; max-width:250px; }
    .diferenciais { padding:70px 6% 60px; }
  }
