 /*
Theme Name: Portuguese 4 All
Author: David Leitão
Version: 0.1
*/
 :root {
    --navy: #1b2a4a;
    --terracotta: #c1440e;
    --gold: #c9973b;
    --cream: #fdf6ec;
    --warm-white: #fffdf9;
    --charcoal: #2d2d2d;
    --muted: #7a6e62;
    --light-border: #e8dfd0;
    --tile-blue: #2e6ea6;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Raleway',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(27,42,74,0.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,151,59,0.3)}
  .nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:68px}
  .logo{font-family:'Playfair Display',serif;color:#fff;font-size:1.35rem;font-weight:700;cursor:pointer;letter-spacing:0.02em}
  .logo span{color:var(--gold)}
  .nav-links{display:flex;gap:0.15rem;align-items:center}
  .nav-links a{color:rgba(255,255,255,0.82);font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:0.45rem 0.75rem;border-radius:4px;cursor:pointer;transition:all 0.2s;text-decoration:none}
  .nav-links a:hover{color:#fff;background:rgba(201,151,59,0.18)}
  .nav-right{display:flex;align-items:center;gap:1rem}
  .lang-toggle{display:flex;background:rgba(255,255,255,0.08);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.15)}
  .lang-btn{padding:0.3rem 0.75rem;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;cursor:pointer;color:rgba(255,255,255,0.6);transition:all 0.2s;background:none;border:none}
  .lang-btn.active{background:var(--gold);color:#fff;border-radius:20px}
  .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
  .hamburger span{display:block;width:22px;height:2px;background:#fff;transition:all 0.3s}

  /* HERO */
  #home{min-height:100vh;background:var(--navy);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;padding-top:68px}
  .hero-bg-pattern{position:absolute;inset:0;opacity:0.06;background-image:repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 0,transparent 50%);background-size:30px 30px}
  .hero-deco{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,151,59,0.12) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}
  .hero-deco2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(46,110,166,0.15) 0%,transparent 70%);bottom:-80px;left:-80px;pointer-events:none}
  .hero-content{text-align:center;z-index:1;padding:2rem;max-width:860px}
  .hero-flag{font-size:2.5rem;margin-bottom:1rem;animation:fadeIn 1s ease}
  .hero-badge{display:inline-block;background:rgba(201,151,59,0.15);border:1px solid rgba(201,151,59,0.4);color:var(--gold);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.4rem 1.2rem;border-radius:20px;margin-bottom:1.5rem}
  .hero-tagline{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:1.2rem;min-height:5rem;display:flex;align-items:center;justify-content:center}
  .tagline-text{opacity:0;animation:fadeSlideIn 0.6s ease forwards}
  .hero-sub{color:rgba(255,255,255,0.55);font-size:1rem;font-weight:300;margin-bottom:2.5rem;letter-spacing:0.02em}
  .hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
  .btn-primary{background:var(--terracotta);color:#fff;padding:0.85rem 2.2rem;border-radius:6px;font-weight:700;font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;border:none;transition:all 0.25s;font-family:'Raleway',sans-serif}
  .btn-primary:hover{background:#a33a0b;transform:translateY(-2px);box-shadow:0 8px 24px rgba(193,68,14,0.35)}
  .btn-outline{background:transparent;color:#fff;padding:0.85rem 2.2rem;border-radius:6px;font-weight:700;font-size:0.85rem;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;border:1.5px solid rgba(255,255,255,0.35);transition:all 0.25s;font-family:'Raleway',sans-serif}
  .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,0.08)}
  .hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;opacity:0.5;animation:bounce 2s infinite}
  .hero-scroll span{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:#fff}
  .hero-scroll-arrow{width:20px;height:20px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}

  /* SECTIONS */
  section{padding:5rem 2rem;max-width:1200px;margin:0 auto}
  .section-full{max-width:none;padding:5rem 0}
  .section-full > .inner{max-width:1200px;margin:0 auto;padding:0 2rem}
  .section-label{font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--terracotta);margin-bottom:0.75rem}
  .section-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--navy);line-height:1.2;margin-bottom:1rem}
  .section-title em{font-style:italic;color:var(--terracotta)}
  .section-lead{font-size:1.05rem;color:var(--muted);line-height:1.8;max-width:680px;margin-bottom:2.5rem}
  .divider{width:60px;height:3px;background:var(--gold);margin:1.5rem 0}

  /* WHY SECTION */
  #why{background:linear-gradient(135deg,#f5efe5 0%,#fdf6ec 100%);padding:5rem 0}
  #why .inner{max-width:1200px;margin:0 auto;padding:0 2rem}
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
  .why-card{background:#fff;border-radius:12px;padding:2rem;border:1px solid var(--light-border);transition:all 0.3s;cursor:default}
  .why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(27,42,74,0.1);border-color:var(--gold)}
  .why-card-icon{font-size:2rem;margin-bottom:0.75rem}
  .why-card h3{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--navy);margin-bottom:0.5rem}
  .why-card p{font-size:0.88rem;color:var(--muted);line-height:1.7}
  .stat-row{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap}
  .stat-item{text-align:center}
  .stat-num{font-family:'Playfair Display',serif;font-size:2.5rem;color:var(--terracotta);font-weight:700}
  .stat-label{font-size:0.75rem;color:var(--muted);letter-spacing:0.05em;text-transform:uppercase;margin-top:0.25rem}

  /* TABS for target audience */
  .tabs{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
  .tab-btn{padding:0.5rem 1.2rem;border-radius:20px;font-size:0.8rem;font-weight:600;cursor:pointer;border:1.5px solid var(--light-border);background:#fff;color:var(--muted);transition:all 0.2s;font-family:'Raleway',sans-serif}
  .tab-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
  .tab-content{display:none;animation:fadeIn 0.3s ease}
  .tab-content.active{display:block}
  .tab-content ul{list-style:none;display:flex;flex-direction:column;gap:0.7rem}
  .tab-content ul li{display:flex;gap:0.75rem;align-items:flex-start;font-size:0.88rem;color:var(--charcoal);line-height:1.6}
  .tab-content ul li::before{content:"→";color:var(--terracotta);font-weight:700;flex-shrink:0;margin-top:0.05rem}

  /* SCHOOL SECTION */
  #school{background:#fff}
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}
  .pillar{border-left:3px solid var(--gold);padding:1rem 1.2rem;background:#fdf6ec;border-radius:0 8px 8px 0}
  .pillar h4{font-family:'Playfair Display',serif;color:var(--navy);margin-bottom:0.35rem;font-size:1rem}
  .pillar p{font-size:0.83rem;color:var(--muted);line-height:1.6}
  .reasons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
  .reason{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:8px;background:var(--cream);border:1px solid var(--light-border)}
  .reason-num{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--gold);font-weight:700;line-height:1;flex-shrink:0}
  .reason-text h4{font-size:0.9rem;font-weight:700;color:var(--navy);margin-bottom:0.25rem}
  .reason-text p{font-size:0.8rem;color:var(--muted);line-height:1.6}
  .team-placeholder{background:linear-gradient(135deg,var(--navy),var(--tile-blue));border-radius:12px;padding:2.5rem;text-align:center;color:#fff;margin-top:2rem}
  .team-placeholder h3{font-family:'Playfair Display',serif;font-size:1.4rem;margin-bottom:0.75rem}
  .team-placeholder p{opacity:0.75;font-size:0.88rem;line-height:1.7}

  /* COURSES */
  #courses{background:linear-gradient(135deg,#f0f4fa 0%,#fdf6ec 100%);padding:5rem 0}
  #courses .inner{max-width:1200px;margin:0 auto;padding:0 2rem}
  .course-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}
  .course-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--light-border);transition:all 0.3s}
  .course-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(27,42,74,0.1)}
  .course-card-header{padding:1.5rem;background:var(--navy);color:#fff}
  .course-card-header .badge{display:inline-block;background:rgba(201,151,59,0.25);border:1px solid rgba(201,151,59,0.5);color:var(--gold);font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.2rem 0.6rem;border-radius:10px;margin-bottom:0.75rem}
  .course-card-header h3{font-family:'Playfair Display',serif;font-size:1.15rem;margin-bottom:0.25rem}
  .course-card-header p{font-size:0.78rem;opacity:0.7}
  .course-card-body{padding:1.5rem}
  .course-card-body ul{list-style:none;display:flex;flex-direction:column;gap:0.5rem}
  .course-card-body ul li{font-size:0.82rem;color:var(--muted);display:flex;gap:0.5rem}
  .course-card-body ul li::before{content:"✓";color:var(--terracotta);font-weight:700;flex-shrink:0}
  .coming-soon{opacity:0.6;position:relative}
  .coming-soon::after{content:"Em Breve";position:absolute;top:1rem;right:1rem;background:var(--gold);color:#fff;font-size:0.65rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:10px;text-transform:uppercase;letter-spacing:0.08em}
  .corporate-box{background:var(--navy);border-radius:16px;padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
  .corporate-box h3{font-family:'Playfair Display',serif;color:#fff;font-size:1.5rem;margin-bottom:0.75rem}
  .corporate-box p{color:rgba(255,255,255,0.65);font-size:0.88rem;line-height:1.7;margin-bottom:1.5rem}
  .corporate-features{display:flex;flex-direction:column;gap:0.75rem}
  .corp-feat{display:flex;gap:0.75rem;align-items:flex-start}
  .corp-feat-icon{font-size:1.1rem;flex-shrink:0}
  .corp-feat-text h4{font-size:0.85rem;font-weight:700;color:#fff;margin-bottom:0.2rem}
  .corp-feat-text p{font-size:0.78rem;color:rgba(255,255,255,0.55);line-height:1.5}

  /* QUIZ */
  #quiz-section{background:#fff;padding:5rem 0}
  #quiz-section .inner{max-width:900px;margin:0 auto;padding:0 2rem}
  .level-selector{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:2rem}
  .level-btn{padding:0.6rem 1.4rem;border-radius:6px;font-size:0.82rem;font-weight:700;cursor:pointer;border:2px solid var(--light-border);background:#fff;color:var(--muted);transition:all 0.2s;font-family:'Raleway',sans-serif}
  .level-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
  .quiz-container{background:var(--cream);border-radius:16px;padding:2.5rem;border:1px solid var(--light-border)}
  .quiz-progress{margin-bottom:1.5rem}
  .progress-bar{height:6px;background:var(--light-border);border-radius:3px;overflow:hidden}
  .progress-fill{height:100%;background:var(--terracotta);border-radius:3px;transition:width 0.4s ease}
  .progress-label{font-size:0.75rem;color:var(--muted);margin-bottom:0.4rem}
  .quiz-question{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--navy);margin-bottom:1.5rem;line-height:1.5}
  .quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.5rem}
  .quiz-option{padding:0.85rem 1rem;border-radius:8px;border:1.5px solid var(--light-border);background:#fff;cursor:pointer;font-size:0.85rem;color:var(--charcoal);transition:all 0.2s;text-align:left;font-family:'Raleway',sans-serif;line-height:1.4}
  .quiz-option:hover:not(:disabled){border-color:var(--navy);background:#f0f4fa}
  .quiz-option.correct{background:#d4edda;border-color:#28a745;color:#155724}
  .quiz-option.wrong{background:#f8d7da;border-color:#dc3545;color:#721c24}
  .quiz-option:disabled{cursor:default}
  .quiz-nav{display:flex;justify-content:flex-end}
  .quiz-result{text-align:center;padding:2rem 0}
  .quiz-result-score{font-family:'Playfair Display',serif;font-size:3.5rem;color:var(--terracotta);font-weight:700}
  .quiz-result h3{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--navy);margin:0.5rem 0}
  .quiz-result p{color:var(--muted);margin-bottom:1.5rem}
  .quiz-result-pass{color:#28a745}
  .quiz-result-fail{color:var(--terracotta)}

  /* CULTURAL */
  #cultural{background:linear-gradient(135deg,var(--navy) 0%,#2e3f6b 100%);padding:5rem 0;color:#fff}
  #cultural .inner{max-width:1200px;margin:0 auto;padding:0 2rem}
  #cultural .section-title{color:#fff}
  #cultural .section-lead{color:rgba(255,255,255,0.65)}
  .cultural-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}
  .cultural-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:1.5rem;transition:all 0.3s;cursor:default}
  .cultural-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-3px)}
  .cultural-card .icon{font-size:2rem;margin-bottom:0.75rem}
  .cultural-card h4{font-size:0.9rem;font-weight:700;margin-bottom:0.4rem;color:#fff}
  .cultural-card p{font-size:0.78rem;color:rgba(255,255,255,0.55);line-height:1.6}

  /* APPLICATIONS */
  #apply{background:#fff;padding:5rem 0}
  #apply .inner{max-width:1200px;margin:0 auto;padding:0 2rem}
  .apply-tabs{display:flex;gap:0;margin-bottom:2.5rem;border-bottom:2px solid var(--light-border)}
  .apply-tab{padding:0.75rem 2rem;font-size:0.85rem;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all 0.2s;color:var(--muted);background:none;border-left:none;border-right:none;border-top:none;font-family:'Raleway',sans-serif}
  .apply-tab.active{color:var(--navy);border-bottom-color:var(--terracotta)}
  .apply-panel{display:none;animation:fadeIn 0.3s ease}
  .apply-panel.active{display:block}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
  .form-group{display:flex;flex-direction:column;gap:0.4rem}
  .form-group.full{grid-column:1/-1}
  .form-group label{font-size:0.78rem;font-weight:700;letter-spacing:0.04em;color:var(--navy);text-transform:uppercase}
  .form-group input,.form-group select,.form-group textarea{padding:0.75rem 1rem;border:1.5px solid var(--light-border);border-radius:6px;font-size:0.88rem;color:var(--charcoal);background:#fff;transition:border-color 0.2s;font-family:'Raleway',sans-serif;outline:none}
  .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy)}
  .form-group textarea{resize:vertical;min-height:100px}
  .checkbox-group{display:flex;flex-direction:column;gap:0.6rem}
  .checkbox-label{display:flex;align-items:center;gap:0.6rem;font-size:0.85rem;color:var(--charcoal);cursor:pointer}
  .checkbox-label input{width:16px;height:16px;accent-color:var(--navy)}
  .radio-group{display:flex;flex-direction:column;gap:0.5rem}
  .radio-label{display:flex;align-items:center;gap:0.6rem;font-size:0.85rem;color:var(--charcoal);cursor:pointer}
  .radio-label input{width:16px;height:16px;accent-color:var(--navy)}
  .form-note{font-size:0.78rem;color:var(--muted);margin-top:0.25rem}
  .form-submit{margin-top:1.5rem;display:flex;align-items:center;gap:1rem}
  .success-msg{display:none;background:#d4edda;border:1px solid #28a745;color:#155724;padding:0.75rem 1.2rem;border-radius:6px;font-size:0.85rem}

  /* ONLINE / PLATFORM */
  #platform{background:var(--cream);padding:5rem 0}
  #platform .inner{max-width:1200px;margin:0 auto;padding:0 2rem}
  .platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
  .platform-features{display:flex;flex-direction:column;gap:1rem}
  .platform-feat{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:#fff;border-radius:8px;border:1px solid var(--light-border)}
  .platform-feat-icon{font-size:1.3rem;flex-shrink:0}
  .platform-feat h4{font-size:0.88rem;font-weight:700;color:var(--navy);margin-bottom:0.2rem}
  .platform-feat p{font-size:0.8rem;color:var(--muted);line-height:1.5}
  .login-box{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--light-border);box-shadow:0 8px 32px rgba(27,42,74,0.08)}
  .login-box h3{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--navy);margin-bottom:1.5rem}
  .register-box{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--light-border)}
  .register-box h4{font-size:0.88rem;font-weight:700;color:var(--navy);margin-bottom:1rem}
  .dev-notice{background:linear-gradient(135deg,var(--navy),#2e3f6b);border-radius:12px;padding:1.75rem;color:#fff;margin-top:1.5rem}
  .dev-notice h4{font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:0.5rem}
  .dev-notice p{font-size:0.82rem;opacity:0.7;line-height:1.6}

  /* FAQ */
  #faq{background:#fff;padding:5rem 0}
  #faq .inner{max-width:800px;margin:0 auto;padding:0 2rem}
  .faq-item{border-bottom:1px solid var(--light-border);overflow:hidden}
  .faq-q{width:100%;text-align:left;padding:1.1rem 0;font-size:0.92rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:none;border:none;font-family:'Raleway',sans-serif}
  .faq-q svg{flex-shrink:0;transition:transform 0.3s}
  .faq-q.open svg{transform:rotate(180deg)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease;font-size:0.85rem;color:var(--muted);line-height:1.7}
  .faq-a-inner{padding:0 0 1rem 0}

  /* FOOTER */
  footer{background:var(--navy);color:rgba(255,255,255,0.7);padding:4rem 2rem 2rem}
  .footer-inner{max-width:1200px;margin:0 auto}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}
  .footer-brand .logo{font-size:1.2rem;display:block;margin-bottom:0.75rem}
  .footer-brand p{font-size:0.82rem;line-height:1.7;opacity:0.65}
  .footer-col h4{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.5rem}
  .footer-col ul li a{font-size:0.82rem;color:rgba(255,255,255,0.55);text-decoration:none;cursor:pointer;transition:color 0.2s}
  .footer-col ul li a:hover{color:#fff}
  .footer-contact-item{display:flex;gap:0.5rem;font-size:0.82rem;opacity:0.65;margin-bottom:0.5rem}
  .social-icons{display:flex;gap:0.75rem;margin-top:1rem}
  .social-icon{width:36px;height:36px;background:rgba(255,255,255,0.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all 0.2s;text-decoration:none}
  .social-icon:hover{background:var(--terracotta)}
  .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
  .footer-bottom p{font-size:0.75rem;opacity:0.4}
  .footer-bottom-links{display:flex;gap:1.5rem}
  .footer-bottom-links a{font-size:0.75rem;opacity:0.4;cursor:pointer;text-decoration:none;color:inherit;transition:opacity 0.2s}
  .footer-bottom-links a:hover{opacity:0.8}

  /* MODALS */
  .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:2000;justify-content:center;align-items:center;padding:1rem}
  .modal-overlay.open{display:flex}
  .modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative}
  .modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted)}
  .modal h2{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--navy);margin-bottom:0.5rem}
  .modal p{font-size:0.85rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}
  .modal-section h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--navy);margin:1.5rem 0 0.75rem}
  .modal-section ul{list-style:none;display:flex;flex-direction:column;gap:0.4rem}
  .modal-section ul li{font-size:0.83rem;color:var(--muted);line-height:1.6;display:flex;gap:0.5rem}
  .modal-section ul li::before{content:"•";color:var(--terracotta);flex-shrink:0}

  /* ANIMATIONS */
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @keyframes fadeSlideIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
  @keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}

  /* RESPONSIVE */
  @media(max-width:900px){
    .nav-links{display:none}.hamburger{display:flex}
    .mobile-nav{display:none;position:fixed;inset:0;background:var(--navy);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding-top:68px}
    .mobile-nav.open{display:flex}
    .mobile-nav a{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;text-decoration:none}
    .why-grid,.reasons,.form-grid,.platform-grid,.corporate-box,.footer-grid{grid-template-columns:1fr}
    .pillars{grid-template-columns:1fr}
    .quiz-options{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:600px){
    .footer-grid{grid-template-columns:1fr}
    .hero-ctas{flex-direction:column;align-items:center}
    .apply-tabs{flex-direction:column;border-bottom:none}
    .apply-tab{border:1.5px solid var(--light-border);border-radius:6px;margin-bottom:0.5rem;border-bottom:1.5px solid var(--light-border)!important}
    .apply-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
  }

/*teste*/
.nav-links .menu {
  display: flex;
  gap: 0.15rem;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links .menu li {
  list-style: none;
}

.nav-links .menu li a {
  color: rgba(255,255,255,0.82);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.45rem 0.75rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: block;
}

.nav-links .menu li a:hover {
  color: #fff;
  background: rgba(201,151,59,0.18);
}

.nav-links .current-menu-item > a,
.nav-links .current-page-ancestor > a,
.nav-links .current-menu-ancestor > a {
  color: #fff;
  background: rgba(201,151,59,0.18);
}

.page-hero {
  padding: 8rem 2rem 4rem;
  background: linear-gradient(135deg, #f5efe5 0%, #fdf6ec 100%);
}

.page-hero .inner,
.school-page-content .inner {
  max-width: 1200px;
  margin: 0 auto;
}

.school-page-content {
  padding: 4rem 2rem 5rem;
  background: #fffdf9;
}

.school-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr);
  gap: 2.5rem;
  align-items: start;
}

.school-main-content {
  min-width: 0;
}

.school-main-content h2,
.school-main-content h3,
.school-main-content h4 {
  font-family: 'Playfair Display', serif;
  color: var(--navy);
  margin: 1.5rem 0 0.75rem;
}

.school-main-content p {
  font-size: 0.98rem;
  line-height: 1.9;
  color: var(--charcoal);
  margin-bottom: 1.1rem;
}

.school-main-content ul,
.school-main-content ol {
  margin: 0 0 1.25rem 1.25rem;
  color: var(--charcoal);
}

.school-main-content li {
  margin-bottom: 0.6rem;
  line-height: 1.7;
}

.school-sidebar-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  border: 1px solid var(--light-border);
  box-shadow: 0 12px 30px rgba(27, 42, 74, 0.08);
}

@media (max-width: 900px) {
  .school-layout {
    grid-template-columns: 1fr;
  }
}