
  :root {
    --black: #050505; --black-soft: #0d0d0d; --black-card: #111111;
    --gold-light: #f5d88a; --gold: #c9a84c; --gold-dark: #8a6a1e;
    --gold-gradient: linear-gradient(135deg, #f5d88a 0%, #c9a84c 40%, #8a6a1e 100%);
    --gold-gradient-h: linear-gradient(90deg, #f5d88a 0%, #c9a84c 50%, #8a6a1e 100%);
    --white: #f8f4ee; --white-dim: rgba(248,244,238,0.6);
  }
  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; overflow-x: hidden; }
  body { background:var(--black); color:var(--white); font-family:'Raleway',sans-serif; overflow-x:hidden; cursor:none; }
  .cursor { width:10px; height:10px; background:var(--gold); border-radius:50%; position:fixed; top:0; left:0; pointer-events:none; z-index:9999; mix-blend-mode:difference; }
  .cursor-ring { width:36px; height:36px; border:1px solid rgba(201,168,76,0.5); border-radius:50%; position:fixed; top:0; left:0; pointer-events:none; z-index:9998; transition:all 0.18s ease; }
  .cursor-ring.hover { transform:scale(2.2); border-color:var(--gold-light); }
  body::before { content:''; position:fixed; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"); pointer-events:none; z-index:1; opacity:0.4; }

  .nav-cta-short { display: none; }
  .nav-cta-full { display: inline; }

  /* NAV */
  nav { position:fixed; top:0; width:100%; z-index:500; padding:16px 60px; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(to bottom,rgba(5,5,5,0.97) 0%,transparent 100%); backdrop-filter:blur(6px); min-height:96px; }
  .nav-logo { position:absolute; left:50%; transform:translateX(-50%); }
  .nav-logo img { height:72px; width:auto; object-fit:contain; display:block; }
  .nav-spacer { display:flex; align-items:center; }
  .nav-desktop-cta { font-size:0.62rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--black); background:var(--gold-gradient-h); padding:11px 22px; cursor:pointer; font-family:'Raleway',sans-serif; font-weight:700; position:relative; overflow:hidden; transition:opacity 0.3s, transform 0.3s; text-decoration:none; display:inline-block; white-space:nowrap; }
  .nav-desktop-cta::after { content:''; position:absolute; inset:0; background:rgba(255,255,255,0.15); transform:translateX(-100%); transition:transform 0.4s ease; }
  .nav-desktop-cta:hover::after { transform:translateX(0); }

  /* HAMBÚRGUER */
  .nav-hamburger { background:none; border:1px solid rgba(201,168,76,0.3); padding:10px 12px; cursor:pointer; display:flex; flex-direction:column; gap:5px; transition:border-color 0.3s; flex-shrink:0; }
  .nav-hamburger:hover { border-color:var(--gold); }
  .nav-hamburger span { display:block; width:22px; height:1px; background:var(--gold-light); transition:transform 0.3s, opacity 0.3s; }
  .nav-hamburger.open span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity:0; }
  .nav-hamburger.open span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

  /* SIDEBAR */
  .nav-sidebar {
    position:fixed; top:0; left:0; height:100vh; width:340px;
    background:#0a0a0a;
    border-right:1px solid rgba(201,168,76,0.15);
    z-index:600;
    display:flex; flex-direction:column;
    transform:translateX(-100%);
    transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
    padding:0;
  }
  .nav-sidebar.open { transform:translateX(0); }

  .nav-overlay {
    position:fixed; inset:0; z-index:599;
    background:rgba(0,0,0,0);
    pointer-events:none;
    transition:background 0.4s;
  }
  .nav-overlay.open { background:rgba(0,0,0,0.6); pointer-events:all; }

  .nav-sidebar-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:24px 28px;
    border-bottom:1px solid rgba(201,168,76,0.1);
  }
  .sidebar-logo { height:56px; width:auto; object-fit:contain; }
  .nav-sidebar-close {
    background:none; border:1px solid rgba(201,168,76,0.2); padding:8px;
    cursor:pointer; color:var(--gold-light); transition:border-color 0.3s, transform 0.3s;
    display:flex; align-items:center; justify-content:center;
  }
  .nav-sidebar-close:hover { border-color:var(--gold); transform:rotate(90deg); }
  .nav-sidebar-close svg { width:18px; height:18px; }

  .sidebar-links { flex:1; display:flex; flex-direction:column; padding:32px 0; gap:0; overflow-y:auto; }
  .sidebar-link {
    display:flex; align-items:center; gap:20px;
    padding:18px 28px;
    text-decoration:none;
    color:rgba(248,244,238,0.65);
    font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; font-weight:600;
    border-left:2px solid transparent;
    transition:color 0.3s, border-color 0.3s;
    font-family:'Raleway',sans-serif;
    text-align:left;
    justify-content:flex-start;
    box-sizing:border-box;
  }
  .sidebar-link:hover {
    color:var(--gold-light);
    border-left-color:var(--gold);
  }
  .sidebar-link-num {
    font-family:'Playfair Display',serif;
    font-size:0.65rem; color:rgba(201,168,76,0.3);
    min-width:28px; transition:color 0.3s;
  }
  .sidebar-link:hover .sidebar-link-num { color:var(--gold); }
  .sidebar-link-highlight { color:var(--gold-light) !important; }
  .sidebar-link-highlight .sidebar-link-num { color:rgba(201,168,76,0.5) !important; }



  /* NAV OLD (mantém compatibilidade) */
  .nav-cta { font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--black); background:var(--gold-gradient-h); padding:11px 26px; cursor:none; font-family:'Raleway',sans-serif; font-weight:700; position:relative; overflow:hidden; transition:opacity 0.3s; text-decoration:none; display:inline-block; }
  .nav-cta::after { content:''; position:absolute; inset:0; background:rgba(255,255,255,0.15); transform:translateX(-100%); transition:transform 0.4s ease; }
  .nav-cta:hover::after { transform:translateX(0); }

  /* HERO */
  .hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; padding:120px 40px 80px; }
  .hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(201,168,76,0.07) 0%,transparent 70%), radial-gradient(ellipse 40% 40% at 20% 80%,rgba(138,106,30,0.05) 0%,transparent 60%), var(--black); }
  .orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; animation:drift 12s ease-in-out infinite alternate; }
  .orb-1 { width:400px; height:400px; background:rgba(201,168,76,0.06); top:-100px; right:-80px; animation-duration:14s; }
  .orb-2 { width:300px; height:300px; background:rgba(245,216,138,0.04); bottom:0; left:-60px; animation-duration:10s; animation-delay:-5s; }
  @keyframes drift { from { transform:translate(0,0) scale(1); } to { transform:translate(30px,20px) scale(1.1); } }

  /* HERO LINE — ANIMAÇÃO COMPLETA */
  .hero-line-wrap { position:relative; width:1px; height:100px; margin:0 auto 40px; }
  .hero-line {
    width:1px; height:0; margin:0 auto;
    position:relative; overflow:visible;
    animation:lineGrow 1.4s cubic-bezier(0.22,1,0.36,1) 0.2s forwards;
  }
  .hero-line::before {
    content:''; position:absolute; top:0; left:0;
    width:1px; height:100%;
    background:linear-gradient(to bottom, transparent 0%, #f5d88a 20%, #c9a84c 60%, #8a6a1e 100%);
    filter:drop-shadow(0 0 6px rgba(201,168,76,0.8));
  }
  .hero-line-dot-top, .hero-line-dot-bot {
    position:absolute; left:50%; transform:translateX(-50%);
    width:6px; height:6px; border-radius:50%; background:var(--gold-light);
    box-shadow:0 0 10px 3px rgba(245,216,138,0.6);
    opacity:0;
  }
  .hero-line-dot-top { top:0; animation:dotAppear 0.3s 1.4s forwards; }
  .hero-line-dot-bot { bottom:0; animation:dotAppear 0.3s 1.6s forwards; }
  .hero-line-shimmer {
    position:absolute; top:0; left:-2px;
    width:5px; height:20px;
    background:linear-gradient(to bottom, transparent, rgba(245,216,138,0.9), transparent);
    border-radius:50%;
    animation:shimmerSlide 2.5s 1.8s ease-in-out infinite;
    opacity:0;
  }
  @keyframes lineGrow { to { height:100px; } }
  @keyframes dotAppear { to { opacity:1; } }
  @keyframes shimmerSlide {
    0% { opacity:0; top:-20px; }
    10% { opacity:1; }
    90% { opacity:1; }
    100% { opacity:0; top:100px; }
  }

  .hero-eyebrow { font-size:0.62rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold); margin-bottom:24px; animation:fadeUp 0.8s 0.5s both; font-weight:500; }
  .hero-title { font-family:'Playfair Display',serif; font-size:clamp(3rem,7.5vw,7rem); font-weight:400; line-height:1.05; margin-bottom:12px; animation:fadeUp 0.9s 0.7s both; }
  .hero-title em { font-style:italic; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  .hero-subtitle { font-size:clamp(0.85rem,1.8vw,1rem); font-weight:300; color:var(--white-dim); letter-spacing:0.06em; max-width:560px; line-height:1.9; margin:24px auto 48px; animation:fadeUp 1s 0.9s both; }
  .hero-ctas { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; animation:fadeUp 1s 1.1s both; }
  .btn-gold { display:inline-flex; align-items:center; gap:10px; background:var(--gold-gradient-h); color:#1a0e00; font-family:'Raleway',sans-serif; font-weight:700; font-size:0.7rem; letter-spacing:0.22em; text-transform:uppercase; padding:16px 36px; text-decoration:none; cursor:pointer; position:relative; overflow:hidden; transition:transform 0.3s,box-shadow 0.3s; box-shadow:0 0 30px rgba(201,168,76,0.2); z-index:2; }
  .btn-gold:hover { transform:translateY(-2px); box-shadow:0 8px 40px rgba(201,168,76,0.35); }
  .btn-gold::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,0.2),transparent); opacity:0; transition:opacity 0.3s; }
  .btn-gold:hover::before { opacity:1; }
  .btn-outline { display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(201,168,76,0.4); color:var(--gold-light); font-family:'Raleway',sans-serif; font-weight:500; font-size:0.7rem; letter-spacing:0.22em; text-transform:uppercase; padding:16px 36px; text-decoration:none; cursor:pointer; transition:border-color 0.3s,background 0.3s,transform 0.3s; position:relative; z-index:2; }
  .btn-outline:hover { border-color:var(--gold); background:rgba(201,168,76,0.06); transform:translateY(-2px); }
  .hero-scroll { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; animation:fadeIn 1s 2s both; }
  .scroll-arrow { width:1px; height:40px; background:linear-gradient(to bottom,var(--gold),transparent); animation:scrollPulse 2s ease-in-out infinite; }
  @keyframes scrollPulse { 0%,100%{ opacity:0.3; transform:scaleY(0.8); } 50%{ opacity:1; transform:scaleY(1); } }
  @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
  @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

  section { position:relative; }
  .section-label { font-size:0.58rem; letter-spacing:0.4em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; display:flex; align-items:center; gap:16px; font-weight:600; }
  .section-label::before { content:''; width:32px; height:1px; background:var(--gold-gradient); }
  .section-title { font-family:'Playfair Display',serif; font-size:clamp(2.2rem,5vw,3.8rem); font-weight:400; line-height:1.2; }
  .section-title em { font-style:italic; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  .divider { width:100%; height:1px; background:linear-gradient(90deg,transparent,rgba(201,168,76,0.2),transparent); }

  /* ABOUT */
  .about { padding:120px 60px; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; max-width:1200px; margin:0 auto; }
  .about-stats { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.1); margin-top:48px; }
  .stat { padding:28px 24px; background:var(--black-card); transition:background 0.3s; }
  .stat:hover { background:rgba(201,168,76,0.04); }
  .stat-number { font-family:'Playfair Display',serif; font-size:2.8rem; font-weight:500; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; line-height:1; }
  .stat-label { font-size:0.62rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--white-dim); margin-top:6px; }

  /* ABOUT VISUAL — ORBIT PREMIUM */
  .about-visual { position:relative; height:480px; display:flex; align-items:center; justify-content:center; }
  .orbit-system { position:relative; width:380px; height:380px; display:flex; align-items:center; justify-content:center; }

  /* Outer glow ring */
  .orbit-glow { position:absolute; inset:-20px; border-radius:50%; background:radial-gradient(circle,rgba(201,168,76,0.04) 0%,transparent 70%); animation:glowPulse 4s ease-in-out infinite; }
  @keyframes glowPulse { 0%,100%{ transform:scale(1); opacity:0.5; } 50%{ transform:scale(1.05); opacity:1; } }

  /* Ring tracks */
  .orbit-ring { position:absolute; border-radius:50%; border:1px solid rgba(201,168,76,0.12); }
  .orbit-ring-1 { inset:0; animation:rotateSlow 25s linear infinite; }
  .orbit-ring-2 { inset:30px; border-style:dashed; border-color:rgba(201,168,76,0.07); animation:rotateSlow 18s linear infinite reverse; }
  .orbit-ring-3 { inset:60px; border-color:rgba(201,168,76,0.15); animation:rotateSlow 35s linear infinite; }
  @keyframes rotateSlow { to { transform:rotate(360deg); } }

  /* Orbiting particles */
  .orbit-particle-wrap { position:absolute; inset:0; animation:rotateSlow 8s linear infinite; }
  .orbit-particle-wrap-2 { position:absolute; inset:0; animation:rotateSlow 12s linear infinite reverse; }
  .orbit-particle-wrap-3 { position:absolute; inset:30px; animation:rotateSlow 5s linear infinite; }
  .orbit-particle {
    position:absolute; width:8px; height:8px; border-radius:50%;
    background:var(--gold-light); box-shadow:0 0 12px 4px rgba(245,216,138,0.5);
    top:-4px; left:50%; transform:translateX(-50%);
  }
  .orbit-particle.small { width:5px; height:5px; top:-2.5px; background:var(--gold); box-shadow:0 0 8px 3px rgba(201,168,76,0.5); }
  .orbit-particle.tiny { width:3px; height:3px; top:-1.5px; background:#f5d88a; box-shadow:0 0 6px 2px rgba(245,216,138,0.6); }
  /* Trailing tail on particles */
  .orbit-particle::after { content:''; position:absolute; top:50%; left:50%; width:30px; height:1px; background:linear-gradient(to right,rgba(245,216,138,0.4),transparent); transform:translateX(-100%) translateY(-50%); border-radius:1px; }

  /* Second particle on different side */
  .orbit-particle-b { position:absolute; width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 10px 3px rgba(201,168,76,0.5); bottom:-3px; left:50%; transform:translateX(-50%); }

  /* Center sphere */
  .orbit-center {
    width:160px; height:160px; border-radius:50%; position:relative; z-index:2;
    background:radial-gradient(circle at 35% 35%, rgba(245,216,138,0.12), rgba(201,168,76,0.04) 50%, transparent 70%);
    border:1px solid rgba(201,168,76,0.15);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center;
    box-shadow:0 0 40px rgba(201,168,76,0.06), inset 0 0 30px rgba(201,168,76,0.03);
    animation:centerBreath 5s ease-in-out infinite;
  }
  @keyframes centerBreath { 0%,100%{ box-shadow:0 0 40px rgba(201,168,76,0.06),inset 0 0 30px rgba(201,168,76,0.03); } 50%{ box-shadow:0 0 60px rgba(201,168,76,0.12),inset 0 0 40px rgba(201,168,76,0.07); } }
  .orbit-center-text { font-family:'Playfair Display',serif; font-size:0.82rem; font-style:italic; color:var(--gold-light); line-height:1.7; letter-spacing:0.05em; }

  /* Floating micro-stars */
  .orbit-star { position:absolute; width:2px; height:2px; background:#f5d88a; border-radius:50%; animation:starTwinkle 3s ease-in-out infinite; box-shadow:0 0 4px rgba(245,216,138,0.8); }
  .orbit-star:nth-child(1) { top:15%; left:20%; animation-delay:0s; }
  .orbit-star:nth-child(2) { top:70%; left:10%; animation-delay:1.2s; }
  .orbit-star:nth-child(3) { top:25%; right:15%; animation-delay:0.7s; }
  .orbit-star:nth-child(4) { top:80%; right:20%; animation-delay:1.9s; }
  .orbit-star:nth-child(5) { top:50%; left:5%; animation-delay:0.4s; }
  @keyframes starTwinkle { 0%,100%{ opacity:0.2; transform:scale(1); } 50%{ opacity:1; transform:scale(1.8); } }

  /* VSL */
  .vsl-section { padding:100px 60px; background:var(--black-soft); text-align:center; }
  .vsl-inner { max-width:900px; margin:0 auto; }
  .vsl-label-wrap { display:flex; justify-content:center; }
  .vsl-label-wrap .section-label::before { display:none; }
  .vsl-headline { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,4vw,3rem); font-weight:400; line-height:1.25; margin:16px 0 12px; }
  .vsl-headline em { font-style:italic; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  .vsl-sub { font-size:0.88rem; font-weight:300; color:var(--white-dim); line-height:1.8; margin-bottom:48px; max-width:600px; margin-left:auto; margin-right:auto; }
  .vsl-frame { position:relative; width:100%; aspect-ratio:16/9; border:1px solid rgba(201,168,76,0.2); overflow:hidden; background:#080808; box-shadow:0 0 80px rgba(201,168,76,0.08),0 0 0 1px rgba(201,168,76,0.05); }
  .vsl-frame iframe, .vsl-frame video { width:100%; height:100%; border:none; display:block; }
  .vsl-placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; background:linear-gradient(145deg,#0a0a0a,#111111); position:relative; overflow:hidden; }
  .vsl-placeholder::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(201,168,76,0.05),transparent); }
  .vsl-decorline { position:absolute; top:0; left:0; right:0; height:2px; background:var(--gold-gradient-h); }
  .vsl-play-btn { width:88px; height:88px; border-radius:50%; border:1px solid rgba(201,168,76,0.35); display:flex; align-items:center; justify-content:center; position:relative; z-index:1; cursor:none; transition:border-color 0.3s,transform 0.3s; animation:pulsePLay 3s ease-in-out infinite; }
  .vsl-play-btn:hover { border-color:var(--gold); transform:scale(1.08); }
  @keyframes pulsePLay { 0%,100%{ box-shadow:0 0 0 0 rgba(201,168,76,0.2); } 50%{ box-shadow:0 0 0 24px rgba(201,168,76,0); } }
  .vsl-play-btn::after { content:''; width:0; height:0; border-style:solid; border-width:13px 0 13px 24px; border-color:transparent transparent transparent var(--gold); margin-left:5px; }
  .vsl-play-ring { position:absolute; inset:-14px; border-radius:50%; border:1px dashed rgba(201,168,76,0.15); animation:rotateSlow 20s linear infinite; }
  .vsl-play-ring2 { position:absolute; inset:-28px; border-radius:50%; border:1px dashed rgba(201,168,76,0.07); animation:rotateSlow 35s linear infinite reverse; }
  .vsl-insert-text { font-family:'Raleway',sans-serif; font-size:0.62rem; letter-spacing:0.3em; text-transform:uppercase; color:rgba(201,168,76,0.4); position:relative; z-index:1; }
  .vsl-title-bg { font-family:'Playfair Display',serif; font-size:1.1rem; font-style:italic; color:rgba(201,168,76,0.12); position:relative; z-index:1; letter-spacing:0.05em; }
  .vsl-corner { position:absolute; width:24px; height:24px; }
  .vsl-corner.tl { top:10px; left:10px; border-top:1px solid rgba(201,168,76,0.3); border-left:1px solid rgba(201,168,76,0.3); }
  .vsl-corner.tr { top:10px; right:10px; border-top:1px solid rgba(201,168,76,0.3); border-right:1px solid rgba(201,168,76,0.3); }
  .vsl-corner.bl { bottom:10px; left:10px; border-bottom:1px solid rgba(201,168,76,0.3); border-left:1px solid rgba(201,168,76,0.3); }
  .vsl-corner.br { bottom:10px; right:10px; border-bottom:1px solid rgba(201,168,76,0.3); border-right:1px solid rgba(201,168,76,0.3); }
  .vsl-cta { margin-top:32px; }
  .vsl-cta-note { font-size:0.72rem; color:var(--white-dim); letter-spacing:0.08em; margin-top:16px; }

  /* COURSES */
  .courses-section { padding:100px 60px; background:var(--black); }
  .courses-header { text-align:center; max-width:680px; margin:0 auto 72px; }
  .courses-header .section-label { justify-content:center; }
  .courses-header .section-label::before { display:none; }
  .track-tabs { display:flex; gap:2px; max-width:1200px; margin:0 auto 2px; background:rgba(201,168,76,0.08); }
  .track-tab { flex:1; padding:16px 20px; text-align:center; background:var(--black-card); cursor:none; font-size:0.62rem; letter-spacing:0.25em; text-transform:uppercase; color:rgba(248,244,238,0.35); font-weight:600; font-family:'Raleway',sans-serif; transition:background 0.3s,color 0.3s; border:none; outline:none; position:relative; overflow:hidden; }
  .track-tab::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--gold-gradient-h); transform:scaleX(0); transition:transform 0.3s; }
  .track-tab.active { background:#161616; color:var(--gold-light); }
  .track-tab.active::after { transform:scaleX(1); }
  .track-tab:hover { background:#141414; color:rgba(245,216,138,0.7); }
  .track-panel { display:none; }
  .track-panel.active { display:grid; }
  .courses-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; max-width:1200px; margin:0 auto; background:rgba(201,168,76,0.08); }
  .courses-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; max-width:1200px; margin:0 auto; background:rgba(201,168,76,0.08); }
  .course-card { background:var(--black-card); padding:44px 36px; position:relative; overflow:hidden; transition:background 0.4s; cursor:none; }
  .course-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(201,168,76,0.05) 0%,transparent 60%); opacity:0; transition:opacity 0.4s; }
  .course-card:hover { background:#161616; }
  .course-card:hover::before { opacity:1; }
  .course-card-top-line { width:0; height:2px; background:var(--gold-gradient-h); position:absolute; top:0; left:0; transition:width 0.5s ease; }
  .course-card:hover .course-card-top-line { width:100%; }
  .course-number { font-family:'Playfair Display',serif; font-size:4rem; font-weight:400; color:rgba(201,168,76,0.07); line-height:1; position:absolute; top:16px; right:24px; transition:color 0.4s; }
  .course-card:hover .course-number { color:rgba(201,168,76,0.14); }
  .course-tag { font-size:0.52rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold); background:rgba(201,168,76,0.08); padding:4px 10px; display:inline-block; margin-bottom:20px; font-weight:600; }
  .course-name { font-family:'Playfair Display',serif; font-size:1.7rem; font-weight:400; line-height:1.2; margin-bottom:16px; }
  .course-name em { font-style:italic; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  .course-desc { font-size:0.8rem; font-weight:300; color:var(--white-dim); line-height:1.8; margin-bottom:28px; }
  .course-features { list-style:none; margin-bottom:36px; }
  .course-features li { font-size:0.72rem; color:rgba(248,244,238,0.7); padding:9px 0; border-bottom:1px solid rgba(201,168,76,0.07); display:flex; align-items:center; gap:10px; }
  .course-features li::before { content:''; width:14px; height:1px; background:var(--gold-gradient-h); flex-shrink:0; }
  .course-cta { display:inline-flex; align-items:center; gap:10px; font-size:0.64rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold-light); text-decoration:none; cursor:pointer; transition:gap 0.3s, color 0.3s; font-weight:700; pointer-events:all; background:none; border:none; font-family:'Raleway',sans-serif; padding:0; position:relative; z-index:10; }
  .course-cta:hover { gap:18px; color:var(--gold); }
  .course-cta-arrow { width:26px; height:1px; background:var(--gold-gradient-h); position:relative; transition:width 0.3s; }
  .course-cta:hover .course-cta-arrow { width:38px; }
  .course-cta-arrow::after { content:''; position:absolute; right:0; top:-3px; width:6px; height:6px; border-right:1px solid var(--gold); border-top:1px solid var(--gold); transform:rotate(45deg); }
  .course-card.featured { background:linear-gradient(145deg,#131313,#0e0e0e); }
  .course-badge { position:absolute; top:16px; left:36px; font-size:0.5rem; letter-spacing:0.3em; text-transform:uppercase; background:var(--gold-gradient-h); color:#1a0e00; font-weight:700; padding:4px 10px; font-family:'Raleway',sans-serif; }
  .course-badge.launch { background:linear-gradient(90deg,#c9a84c,#8a6a1e); }

  /* CLINICA GALLERY */
  .clinica-section { padding:100px 60px; background:var(--black-soft); }
  .clinica-inner { max-width:1200px; margin:0 auto; }
  .clinica-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:52px; flex-wrap:wrap; gap:24px; }
  .clinica-header-sub { font-size:0.85rem; font-weight:300; color:var(--white-dim); line-height:1.8; max-width:380px; }
  .clinica-gallery {
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-template-rows:220px 220px;
    gap:2px;
  }
  .gallery-item { background:var(--black-card); border:1px solid rgba(201,168,76,0.08); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; cursor:none; }
  .gallery-item.span-2 { grid-column:span 2; }
  .gallery-item.span-row { grid-row:span 2; }
  .gallery-item-inner { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; transition:background 0.4s; }
  .gallery-item:hover .gallery-item-inner { background:rgba(201,168,76,0.03); }
  .gallery-icon { width:48px; height:48px; border:1px solid rgba(201,168,76,0.2); display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
  .gallery-label { font-size:0.63rem; letter-spacing:0.22em; text-transform:uppercase; color:rgba(201,168,76,0.5); text-align:center; font-weight:500; }
  .gallery-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(201,168,76,0.04),transparent); opacity:0; transition:opacity 0.4s; }
  .gallery-item:hover .gallery-overlay { opacity:1; }

  .gallery-item-photo {
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center;
    transition:transform 0.6s ease;
  }
  .gallery-item:hover .gallery-item-photo { transform:scale(1.04); }
  .gallery-item-caption {
    position:absolute; bottom:0; left:0; right:0;
    padding:16px 20px;
    background:linear-gradient(to top, rgba(5,5,5,0.85) 0%, transparent 100%);
    font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase;
    color:rgba(245,216,138,0.85); font-weight:600; font-family:'Raleway',sans-serif;
    z-index:2;
  }
  .gc { position:absolute; width:18px; height:18px; }
  .gc.tl { top:8px; left:8px; border-top:1px solid rgba(201,168,76,0.2); border-left:1px solid rgba(201,168,76,0.2); }
  .gc.br { bottom:8px; right:8px; border-bottom:1px solid rgba(201,168,76,0.2); border-right:1px solid rgba(201,168,76,0.2); }
  .clinica-cta-row { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:44px; flex-wrap:wrap; }
  .clinica-cta-text { font-size:0.8rem; font-weight:300; color:var(--white-dim); letter-spacing:0.05em; }

  /* PROCESS */
  .process-section { padding:120px 60px; max-width:1400px; margin:0 auto; }
  .process-with-cert { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:start; margin-top:64px; }
  .process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(201,168,76,0.08); }
  .process-step { background:var(--black-card); padding:40px 28px; position:relative; overflow:hidden; }
  .process-step-num { font-family:'Playfair Display',serif; font-size:5rem; font-weight:400; color:rgba(201,168,76,0.06); line-height:1; position:absolute; top:8px; right:16px; }
  .process-icon-line { width:100%; height:1px; background:var(--gold-gradient-h); margin-bottom:24px; }
  .process-step h3 { font-family:'Playfair Display',serif; font-size:1.15rem; font-weight:400; margin-bottom:12px; }
  .process-step p { font-size:0.78rem; font-weight:300; color:var(--white-dim); line-height:1.7; }

  /* CERT FRAME */
  .cert-frame {
    width:260px; flex-shrink:0;
    border:1px solid rgba(201,168,76,0.35);
    background:var(--black-card);
    position:relative; overflow:visible;
    aspect-ratio:0.75;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:12px; padding:0;
    cursor:none;
    box-shadow: 0 0 0 1px rgba(201,168,76,0.1), 0 8px 48px rgba(0,0,0,0.6), 0 0 60px rgba(201,168,76,0.06);
  }
  .cert-frame::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(201,168,76,0.06),transparent 60%); z-index:1; pointer-events:none; }
  /* Outer glow border */
  .cert-frame::after {
    content:'';
    position:absolute;
    inset:-4px;
    border:1px solid rgba(201,168,76,0.15);
    pointer-events:none;
  }
  .cert-frame-top { position:absolute; top:0; left:0; right:0; height:3px; background:var(--gold-gradient-h); z-index:2; }
  /* Corner ornaments — larger and more visible */
  .cert-gc { position:absolute; width:28px; height:28px; z-index:3; }
  .cert-gc.tl { top:8px; left:8px; border-top:2px solid var(--gold); border-left:2px solid var(--gold); }
  .cert-gc.tr { top:8px; right:8px; border-top:2px solid var(--gold); border-right:2px solid var(--gold); }
  .cert-gc.bl { bottom:48px; left:8px; border-bottom:2px solid var(--gold); border-left:2px solid var(--gold); }
  .cert-gc.br { bottom:48px; right:8px; border-bottom:2px solid var(--gold); border-right:2px solid var(--gold); }
  /* Inner dashed border */
  .cert-inner-border { position:absolute; inset:10px 10px 48px 10px; border:1px dashed rgba(201,168,76,0.18); pointer-events:none; z-index:2; }
  .cert-icon { font-size:2rem; position:relative; z-index:1; }
  .cert-label { font-size:0.55rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold); text-align:center; position:relative; z-index:1; font-weight:600; }
  .cert-subtitle { font-size:0.7rem; color:rgba(248,244,238,0.35); text-align:center; line-height:1.6; position:relative; z-index:1; }
  /* Photo fills top area */
  .cert-frame img { width:100%; height:calc(100% - 44px); object-fit:cover; object-position:top center; position:absolute; top:0; left:0; right:0; display:block; }
  /* Caption bar at bottom */
  .cert-caption {
    position:absolute;
    bottom:0; left:0; right:0;
    height:44px;
    background: linear-gradient(90deg, rgba(5,5,5,0.97) 0%, rgba(20,15,5,0.97) 50%, rgba(5,5,5,0.97) 100%);
    border-top:1px solid rgba(201,168,76,0.3);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:2px; z-index:4; padding:0 12px;
  }
  .cert-caption-title {
    font-size:0.52rem;
    letter-spacing:0.3em;
    text-transform:uppercase;
    font-weight:700;
    background: var(--gold-gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    white-space:nowrap;
  }
  .cert-caption-sub {
    font-size:0.46rem;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:rgba(201,168,76,0.45);
    white-space:nowrap;
  }

  /* TESTIMONIALS */
  .testimonials-section { padding:120px 60px; background:var(--black-soft); }
  .testimonials-header { text-align:center; max-width:600px; margin:0 auto 64px; }
  .testimonials-header .section-label { justify-content:center; }
  .testimonials-header .section-label::before { display:none; }

  /* TEXT TESTIMONIALS CAROUSEL */
  .testimonials-track-wrapper { overflow:hidden; margin-bottom:48px; }
  .testimonials-track { display:flex; gap:24px; animation:scrollTrack 30s linear infinite; width:max-content; }
  .testimonials-track:hover { animation-play-state:paused; }
  @keyframes scrollTrack { to { transform:translateX(-50%); } }
  .testimonial-card { width:360px; flex-shrink:0; background:var(--black-card); border:1px solid rgba(201,168,76,0.1); padding:36px; position:relative; }
  .testimonial-card::before { content:'"'; position:absolute; top:16px; left:28px; font-family:'Playfair Display',serif; font-size:5rem; font-weight:400; color:rgba(201,168,76,0.12); line-height:1; }
  .testimonial-text { font-size:0.82rem; font-weight:300; line-height:1.8; color:var(--white-dim); margin-bottom:24px; margin-top:24px; }
  .testimonial-author { display:flex; align-items:center; gap:14px; }
  .author-avatar { width:40px; height:40px; border-radius:50%; background:var(--gold-gradient); display:flex; align-items:center; justify-content:center; font-size:0.75rem; font-weight:700; color:var(--black); flex-shrink:0; }
  .author-name { font-size:0.75rem; font-weight:600; letter-spacing:0.08em; }
  .author-role { font-size:0.62rem; color:var(--gold); letter-spacing:0.1em; margin-top:2px; }
  .testimonial-stars { display:flex; gap:3px; margin-bottom:16px; }
  .star { color:var(--gold); font-size:0.75rem; }

  /* VIDEO TESTIMONIALS */
  .video-testimonials-wrap { margin-top:0; }
  .video-testimonials-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; flex-wrap:wrap; gap:16px; }
  .video-testimonials-title { font-family:'Playfair Display',serif; font-size:1.3rem; font-weight:400; }
  .video-testimonials-title em { font-style:italic; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  .video-testimonials-nav { display:flex; gap:8px; }
  .vt-nav-btn { width:36px; height:36px; border:1px solid rgba(201,168,76,0.3); background:transparent; cursor:none; display:flex; align-items:center; justify-content:center; transition:border-color 0.3s,background 0.3s; }
  .vt-nav-btn:hover { border-color:var(--gold); background:rgba(201,168,76,0.06); }
  .vt-nav-btn svg { width:14px; height:14px; stroke:var(--gold); fill:none; stroke-width:2; }

  .video-testimonials-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    max-width:860px;
    margin:0 auto;
  }
  .vt-slide { display:contents; }
  .vt-card {
    background:var(--black-card);
    position:relative;
    overflow:hidden; cursor:none;
    border:1px solid rgba(201,168,76,0.08);
    display:flex; flex-direction:column;
    transition:border-color 0.3s;
  }
  .vt-card:hover { border-color:rgba(201,168,76,0.3); }

  .vt-landscape { grid-column: span 1; }
  .vt-portrait  { grid-column: span 1; }

  /* Todos em 9:16 */
  .vt-embed-wrap { width:100%; position:relative; padding:177.78% 0 0 0; flex:1; }
  .vt-embed-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

  .vt-card-inner { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:20px; position:relative; }
  .vt-card-inner::before { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(5,5,5,0.8) 0%,transparent 50%); }
  .vt-play { width:52px; height:52px; border-radius:50%; border:1px solid rgba(201,168,76,0.4); display:flex; align-items:center; justify-content:center; position:relative; z-index:1; transition:transform 0.3s,border-color 0.3s; animation:pulsePLay 3s ease-in-out infinite; }
  .vt-card:hover .vt-play { transform:scale(1.1); border-color:var(--gold); }
  .vt-play::after { content:''; width:0; height:0; border-style:solid; border-width:8px 0 8px 15px; border-color:transparent transparent transparent var(--gold); margin-left:3px; }
  .vt-info { padding:12px 16px; background:var(--black-card); border-top:1px solid rgba(201,168,76,0.1); z-index:1; flex-shrink:0; }
  .vt-name { font-size:0.7rem; font-weight:600; letter-spacing:0.08em; }
  .vt-role { font-size:0.6rem; color:var(--gold); letter-spacing:0.1em; margin-top:2px; }
  .vt-stars { display:flex; gap:2px; margin-bottom:5px; }
  .vt-star { color:var(--gold); font-size:0.6rem; }
  .vt-bg-label { font-family:'Playfair Display',serif; font-size:0.75rem; font-style:italic; color:rgba(201,168,76,0.15); }
  .vt-card-placeholder { background:linear-gradient(145deg,#0d0d0d,#111111); }
  .vt-insert-note { font-size:0.55rem; letter-spacing:0.2em; text-transform:uppercase; color:rgba(201,168,76,0.3); text-align:center; position:relative; z-index:1; margin-top:4px; }

  /* CTA */
  .cta-section { padding:140px 60px; text-align:center; position:relative; overflow:hidden; }
  .cta-bg { position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(201,168,76,0.08) 0%,transparent 70%); }
  .cta-lines { position:absolute; inset:0; background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(201,168,76,0.03) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(201,168,76,0.03) 60px); }
  .cta-content { position:relative; z-index:2; max-width:700px; margin:0 auto; }
  .cta-section .section-label { justify-content:center; }
  .cta-section .section-label::before { display:none; }
  .cta-title { font-family:'Playfair Display',serif; font-size:clamp(2.6rem,6vw,5rem); font-weight:400; line-height:1.2; margin:20px 0 32px; }
  .cta-title em { font-style:italic; background:var(--gold-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
  .cta-subtitle { font-size:0.88rem; font-weight:300; color:var(--white-dim); line-height:1.9; margin-bottom:52px; }
  .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
  .btn-whatsapp { display:inline-flex; align-items:center; gap:12px; background:var(--gold-gradient-h); color:#1a0e00; font-family:'Raleway',sans-serif; font-weight:700; font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; padding:18px 44px; text-decoration:none; cursor:pointer; transition:transform 0.3s,box-shadow 0.3s; box-shadow:0 0 40px rgba(201,168,76,0.25); position:relative; z-index:2; }
  .btn-whatsapp:hover { transform:translateY(-3px); box-shadow:0 12px 50px rgba(201,168,76,0.4); }

  /* FOOTER */
  footer { padding:56px 60px; border-top:1px solid rgba(201,168,76,0.1); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; }
  .footer-logo img { height:44px; width:auto; object-fit:contain; opacity:0.85; }
  .footer-info { font-size:0.68rem; letter-spacing:0.1em; color:rgba(248,244,238,0.3); line-height:2; text-align:center; }
  .footer-links { display:flex; gap:32px; }
  .footer-links a { font-size:0.62rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); text-decoration:none; opacity:0.6; transition:opacity 0.3s; cursor:none; }
  .footer-links a:hover { opacity:1; }

  .float-wa { position:fixed; bottom:32px; right:32px; z-index:400; width:56px; height:56px; background:var(--gold-gradient-h); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 24px rgba(201,168,76,0.4); text-decoration:none; cursor:none; animation:floatBounce 3s ease-in-out infinite; }
  .float-wa:hover { box-shadow:0 8px 36px rgba(201,168,76,0.6); }
  @keyframes floatBounce { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-6px);} }
  .float-wa svg { width:26px; height:26px; fill:#1a0e00; }

  .reveal { opacity:0; transform:translateY(40px); transition:opacity 0.8s ease,transform 0.8s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }
  .reveal-delay-1 { transition-delay:0.1s; }
  .reveal-delay-2 { transition-delay:0.2s; }
  .reveal-delay-3 { transition-delay:0.3s; }

  @media (max-width:1000px) {
    /* BASE */
    html, body { overflow-x:hidden; max-width:100vw; cursor:auto; }
    .cursor, .cursor-ring { display:none !important; }

    /* NAV */
    nav { padding:12px 16px; }
    nav { padding:10px 16px; min-height:70px; }
    .nav-logo img { height:50px; }
    .nav-desktop-cta { display:none; }
    .nav-spacer { width:44px; }
    .nav-sidebar { width:85vw; max-width:300px; }

    /* HERO */
    .hero { padding:0px 20px 70px; }
    .hero-title { font-size:clamp(2.2rem,10vw,3.5rem); }
    .hero-subtitle { font-size:0.83rem; padding:0; }
    .hero-ctas { flex-direction:column; align-items:center; gap:12px; width:100%; }
    .btn-gold, .btn-outline { width:100%; max-width:320px; justify-content:center; font-size:0.65rem; padding:14px 20px; box-sizing:border-box; }

    /* ABOUT */
    .about { grid-template-columns:1fr; gap:40px; padding:64px 20px; }
    .about-visual { height:280px; }
    .orbit-system { width:240px; height:240px; }
    .orbit-ring-1 { inset:0; }
    .orbit-ring-2 { inset:20px; }
    .orbit-ring-3 { inset:42px; }
    .orbit-center { width:100px; height:100px; }
    .orbit-center-text { font-size:0.72rem; }
    .about-stats { grid-template-columns:1fr 1fr; }
    .stat { padding:18px 14px; }
    .stat-number { font-size:2rem; }

    /* SECTION COMMON */
    .section-title { font-size:clamp(1.9rem,7vw,2.8rem); }
    .courses-section,.vsl-section,.clinica-section,.process-section,.testimonials-section,.cta-section { padding:64px 20px; }

    /* VSL */
    .vsl-inner { max-width:100%; }
    .vsl-headline { font-size:clamp(1.4rem,6vw,2.2rem); }
    .vsl-sub { font-size:0.82rem; margin-bottom:28px; }
    .vsl-cta .btn-whatsapp { width:100%; max-width:340px; justify-content:center; font-size:0.65rem; padding:15px 16px; }

    /* COURSES */
    .courses-header { margin-bottom:40px; }
    .track-tabs { flex-direction:row; width:100%; }
    .track-tab { font-size:0.52rem; padding:13px 8px; letter-spacing:0.1em; }
    .courses-grid-3, .courses-grid-4 { grid-template-columns:1fr; }

    /* CLINICA */
    .clinica-header { flex-direction:column; align-items:flex-start; gap:16px; }
    .clinica-header-sub { max-width:100%; }
    .clinica-gallery { grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:2px; }
    .gallery-item { min-height:130px; }
    .gallery-item.span-row { grid-column:span 1; grid-row:span 1; }
    .gallery-item.span-2 { grid-column:span 2; }
    .clinica-cta-row { flex-direction:column; align-items:center; gap:12px; }
    .clinica-cta-row .btn-gold { width:100%; max-width:300px; justify-content:center; }

    /* PROCESS */
    .process-section { max-width:100%; }
    .process-with-cert { grid-template-columns:1fr; gap:32px; }
    .process-grid { grid-template-columns:1fr 1fr; gap:1px; }
    .process-step { padding:24px 18px; }
    .process-step-num { font-size:3rem; }
    .cert-frame { width:100%; max-width:200px; margin:0 auto; }

    /* TESTIMONIALS */
    .testimonials-section { padding:64px 20px; }
    .testimonial-card { width:280px; padding:24px; }
    .video-testimonials-grid { grid-template-columns:1fr; gap:2px; }
    .vt-landscape { grid-column: span 1; }
    .vt-portrait { grid-column: span 1; }
    .video-testimonials-header { flex-wrap:wrap; gap:10px; }
    .video-testimonials-title { font-size:1.1rem; }

    /* CTA */
    .cta-title { font-size:clamp(2rem,8vw,3.5rem); }
    .cta-subtitle { font-size:0.82rem; margin-bottom:32px; }
    .cta-buttons { flex-direction:column; align-items:center; width:100%; gap:12px; }
    .btn-whatsapp { width:100%; max-width:340px; justify-content:center; font-size:0.65rem; padding:15px 16px; }
    .cta-buttons .btn-outline { width:100%; max-width:340px; justify-content:center; }

    /* FOOTER */
    footer { padding:36px 20px; flex-direction:column; align-items:flex-start; gap:20px; }
    .footer-info { text-align:left; }
    .footer-links { flex-wrap:wrap; gap:16px; }

    /* FLOAT WA */
    .float-wa { bottom:18px; right:14px; width:48px; height:48px; }
    .float-wa svg { width:22px; height:22px; }
  }

  @media (max-width:480px) {
    .hero-title { font-size:clamp(1.9rem,11vw,2.8rem); }
    .hero-subtitle { font-size:0.78rem; }
    .orbit-system { width:200px; height:200px; }
    .orbit-center { width:86px; height:86px; }
    .orbit-center-text { font-size:0.65rem; }
    .track-tab { font-size:0.48rem; letter-spacing:0.08em; padding:11px 6px; }
    .clinica-gallery { grid-template-columns:1fr 1fr; }
    .gallery-item.span-2 { grid-column:span 2; }
    .process-grid { grid-template-columns:1fr; }
    .video-testimonials-grid { grid-template-columns:1fr; }
    .about-stats { grid-template-columns:1fr 1fr; }
    .section-title { font-size:clamp(1.7rem,8vw,2.4rem); }
    .vsl-headline { font-size:clamp(1.3rem,7vw,1.9rem); }
  }

  /* LIGHTBOX */
  .lightbox {
    position: fixed;
    inset: 0;
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(5,5,5,0);
    backdrop-filter: blur(0px);
    transition: background 0.35s ease, backdrop-filter 0.35s ease;
    pointer-events: none;
  }
  .lightbox.open {
    background: rgba(5,5,5,0.92);
    backdrop-filter: blur(8px);
    pointer-events: all;
  }
  .lightbox-img-wrap {
    position: relative;
    max-width: 90vw;
    max-height: 88vh;
    opacity: 0;
    transform: scale(0.92);
    transition: opacity 0.35s ease, transform 0.35s ease;
  }
  .lightbox.open .lightbox-img-wrap {
    opacity: 1;
    transform: scale(1);
  }
  .lightbox-img-wrap img {
    display: block;
    max-width: 90vw;
    max-height: 88vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border: 1px solid rgba(201,168,76,0.2);
    box-shadow: 0 0 80px rgba(0,0,0,0.8), 0 0 0 1px rgba(201,168,76,0.08);
  }
  .lightbox-caption {
    position: absolute;
    bottom: -36px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0.68rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
  }
  .lightbox-close {
    position: absolute;
    top: -48px;
    right: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgba(201,168,76,0.3);
    background: rgba(5,5,5,0.6);
    transition: background 0.25s, border-color 0.25s, transform 0.25s;
  }
  .lightbox-close:hover {
    background: rgba(201,168,76,0.12);
    border-color: var(--gold);
    transform: rotate(90deg);
  }
  .lightbox-close svg {
    width: 16px;
    height: 16px;
    stroke: var(--gold-light);
    stroke-width: 1.5;
    fill: none;
  }
  .lightbox-corner { position: absolute; width: 16px; height: 16px; }
  .lightbox-corner.tl { top: 8px; left: 8px; border-top: 1px solid rgba(201,168,76,0.4); border-left: 1px solid rgba(201,168,76,0.4); }
  .lightbox-corner.br { bottom: 8px; right: 8px; border-bottom: 1px solid rgba(201,168,76,0.4); border-right: 1px solid rgba(201,168,76,0.4); }

  .gallery-item-photo { cursor: pointer; }

  @media (max-width: 600px) {
    .lightbox-img-wrap { max-width: 96vw; }
    .lightbox-img-wrap img { max-width: 96vw; max-height: 80vh; }
    .lightbox-close { top: -44px; }
  }

  /* VER TODOS OS CURSOS */
  .btn-ver-todos {
    display:inline-flex; align-items:center; gap:14px;
    border:1px solid rgba(201,168,76,0.4);
    color:var(--gold-light);
    font-family:'Raleway',sans-serif; font-weight:600;
    font-size:0.7rem; letter-spacing:0.22em; text-transform:uppercase;
    padding:18px 48px; text-decoration:none;
    position:relative; overflow:hidden;
    transition:border-color 0.3s, background 0.3s, transform 0.3s;
    z-index:2;
  }
  .btn-ver-todos::before {
    content:''; position:absolute; inset:0;
    background:var(--gold-gradient-h); opacity:0;
    transition:opacity 0.3s;
  }
  .btn-ver-todos:hover {
    border-color:var(--gold);
    transform:translateY(-2px);
    color:#1a0e00;
  }
  .btn-ver-todos:hover::before { opacity:1; }
  .btn-ver-arrow {
    font-size:1rem; position:relative; z-index:1;
    transition:transform 0.3s;
  }
  .btn-ver-todos:hover .btn-ver-arrow { transform:translateX(4px); }
  .btn-ver-todos span { position:relative; z-index:1; }
