/* OT Server Store - estilos principais */
:root{
      --gold:#c9a44c;
      --gold2:#e2c97a;
      --border:#3b2a12;
      --text:#e6e1d8;
      --muted:#b5afa3;
      --green:#6cff8f;
      --blue:#4dc3ff;
      --red:#ff6b6b;
    }

    *{margin:0;padding:0;box-sizing:border-box}

    body{
      font-family:'Inter',Arial,Helvetica,sans-serif;
      background:radial-gradient(circle at top,#2a2a2a,#0d0d0d 70%);
      color:var(--text);
      overflow-x:hidden;
    }

    [translate="no"]{unicode-bidi:isolate;}

    .lang-switcher{
      position:fixed;
      top:20px;
      left:20px;
      display:flex;
      gap:10px;
      z-index:10000;
    }

    .lang-btn{
      width:42px;
      height:42px;
      border:2px solid var(--border);
      border-radius:50%;
      background:#141414;
      padding:0;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 0 10px rgba(0,0,0,.7);
      transition:.25s;
    }

    .lang-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
    .lang-btn:hover{transform:scale(1.08);border-color:var(--gold);}
    .lang-btn.active{border-color:var(--gold);box-shadow:0 0 14px rgba(201,164,76,.55);}

    .hero{
      min-height:65vh;
      display:flex;
      align-items:center;
      justify-content:center;
      background:
        linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.9)),
        url("banner-otserver.webp") center/cover;
      border-bottom:4px solid var(--border);
      padding:120px 20px 40px;
    }

    .hero-overlay{
      transform:translateY(20px);
      background:linear-gradient(#2a2a2a,#151515);
      border:3px solid var(--border);
      box-shadow:inset 0 0 25px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.9);
      padding:30px 40px;
      text-align:center;
      max-width:680px;
      width:100%;
      border-radius:12px;
    }

    .hero-overlay h1{
      color:var(--gold);
      font-family:'Uncial Antiqua',serif;
      line-height:1.3;
      font-size:2rem;
    }

    .hero-overlay p{margin-top:12px;color:var(--muted);line-height:1.6;}

    .btn-hero,
    .btn,
    .btn-version{
      display:inline-block;
      background:linear-gradient(#e2c97a,#b89133);
      color:#1a1206;
      padding:12px 26px;
      font-weight:900;
      border:2px solid var(--border);
      text-decoration:none;
      transition:.25s;
      border-radius:8px;
      cursor:pointer;
      font-family:'Inter',Arial,Helvetica,sans-serif;
    }

    .btn-hero{margin-top:18px;}
    .btn:hover,.btn-hero:hover,.btn-version:hover{box-shadow:0 0 18px rgba(201,164,76,.5);transform:translateY(-2px);}

    .section{
      max-width:1320px;
      margin:60px auto;
      padding:0 20px;
    }

    .section-title{
      text-align:center;
      color:var(--gold);
      font-family:'Uncial Antiqua',serif;
      font-size:1.85rem;
      line-height:1.35;
      margin-bottom:12px;
    }

    .section-subtitle{
      text-align:center;
      color:var(--muted);
      max-width:820px;
      margin:0 auto 28px;
      line-height:1.65;
    }

    .slideshow-wrapper{
      max-width:520px;
      margin:0 auto 35px;
      border:2px solid var(--border);
      border-radius:12px;
      overflow:hidden;
      box-shadow:0 0 28px rgba(0,0,0,.75);
    }

    .slideshow-container{position:relative;padding-bottom:100%;}
    .slideshow-container img{position:absolute;width:100%;height:100%;object-fit:cover;display:none;}
    .slideshow-container img.active{display:block;}

    .plans-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
      align-items:stretch;
    }

    .plan-card,
    .card{
      background:linear-gradient(#222,#141414);
      border:3px solid var(--border);
      padding:24px;
      box-shadow:inset 0 0 20px rgba(0,0,0,.7),0 0 25px rgba(0,0,0,.8);
      border-radius:14px;
    }

    .plan-card{
      position:relative;
      display:flex;
      flex-direction:column;
      min-height:100%;
    }

    .plan-card.featured{
      border-color:var(--gold);
      box-shadow:inset 0 0 20px rgba(0,0,0,.7),0 0 34px rgba(201,164,76,.28);
      transform:translateY(-8px);
    }

    .plan-card.legendary{
      border-color:#6b4b16;
      box-shadow:inset 0 0 20px rgba(0,0,0,.7),0 0 38px rgba(201,164,76,.33);
    }

    .base-badge{
      display:table;
      margin:0 auto 12px;
      padding:6px 14px;
      border:1px solid var(--gold);
      border-radius:999px;
      color:#1a1206;
      background:linear-gradient(#e2c97a,#b89133);
      font-size:.78rem;
      font-weight:900;
      letter-spacing:.04em;
      text-transform:uppercase;
      box-shadow:0 0 14px rgba(201,164,76,.35);
    }

    .plan-title{
      color:var(--gold);
      text-align:center;
      margin-bottom:10px;
      font-family:'Uncial Antiqua',serif;
      line-height:1.4;
      font-size:1.35rem;
    }

    .plan-desc{
      color:var(--muted);
      text-align:center;
      line-height:1.55;
      margin:0 auto 16px;
      font-size:.95rem;
    }

    .base-price{
      margin:10px 0 18px;
      text-align:center;
      font-size:1.55rem;
      font-weight:900;
      color:var(--gold);
    }

    .price-old{
      display:block;
      color:#8c867b;
      font-size:.95rem;
      font-weight:700;
      text-decoration:line-through;
      margin-bottom:3px;
    }

    .price-pix-label{
      display:block;
      color:#6cff8f;
      font-size:.78rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.04em;
      margin-bottom:2px;
      text-shadow:0 0 8px rgba(108,255,143,.22);
    }

    .price-pix{
      display:block;
      color:var(--gold);
      font-size:1.55rem;
      font-weight:900;
    }

    .pix-saving{
      display:block;
      margin-top:4px;
      color:#6cff8f;
      font-size:.86rem;
      font-weight:800;
      line-height:1.35;
    }

    .scarcity-box{
      margin:0 auto 14px;
      width:100%;
      max-width:260px;
      border:1px solid rgba(201,164,76,.38);
      background:rgba(10,10,10,.42);
      border-radius:10px;
      padding:10px 12px;
      text-align:center;
      box-shadow:inset 0 0 12px rgba(0,0,0,.35);
    }

    .scarcity-text{
      display:block;
      color:#e6e1d8;
      font-size:.88rem;
      font-weight:800;
      line-height:1.35;
    }

    .scarcity-left{
      display:block;
      margin-top:3px;
      color:#6cff8f;
      font-size:.82rem;
      font-weight:900;
      text-shadow:0 0 8px rgba(108,255,143,.2);
    }

    .scarcity-bar{
      display:block;
      height:7px;
      border-radius:999px;
      background:#2b2418;
      overflow:hidden;
      margin-top:8px;
      border:1px solid rgba(201,164,76,.22);
    }

    .scarcity-fill{
      display:block;
      height:100%;
      width:0%;
      background:linear-gradient(90deg,#7d5b1c,#e2c97a);
      border-radius:999px;
    }


    .base-list{
      list-style:none;
      margin:12px 0 20px;
      color:var(--muted);
      padding-left:22px;
      flex:1;
    }

    .base-list li{position:relative;margin:8px 0;line-height:1.45;}
    .base-list li::before{content:"•";position:absolute;left:-22px;color:var(--gold);font-weight:900;}

    .btn-version{
      width:100%;
      text-align:center;
      margin-top:auto;
      font-size:1rem;
    }

    .btn-version.active{box-shadow:0 0 18px rgba(108,255,143,.35);border-color:#6cff8f;}

    .included-note{
      display:block;
      margin:8px auto 16px;
      color:var(--green);
      text-align:center;
      font-size:.92rem;
      font-weight:800;
      line-height:1.45;
      text-shadow:0 0 8px rgba(108,255,143,.18);
    }

    .third-party-wrap{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:30px;
      align-items:start;
    }

    .card h3{
      color:var(--gold);
      text-align:center;
      margin-bottom:15px;
      font-family:'Uncial Antiqua',serif;
      line-height:1.4;
    }

    .warning-box{
      border:2px solid #2c5365;
      background:rgba(77,195,255,.06);
      color:var(--muted);
      border-radius:12px;
      padding:14px;
      line-height:1.6;
      margin-bottom:18px;
      font-size:.94rem;
    }

    .warning-box strong{color:var(--blue);}

    .extra{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      padding:11px 0;
      border-bottom:1px solid #2f2414;
    }

    .extra span{color:var(--muted);line-height:1.4;}
    .extra-tag-install{color:var(--blue) !important;font-weight:800;text-shadow:0 0 8px rgba(77,195,255,.25);}
    .extra-help{position:relative;display:inline-block;cursor:help;}
    .extra-help::after,.extra-help::before{display:none !important;content:none !important;}

    .tooltip-question{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:15px;
      height:15px;
      margin-left:4px;
      border-radius:50%;
      font-size:.68rem;
      font-weight:900;
      color:#111 !important;
      background:#4dc3ff;
      box-shadow:0 0 8px #4dc3ff;
      vertical-align:middle;
    }

    .extra button{
      width:34px;
      height:34px;
      min-width:34px;
      border-radius:6px;
      background:linear-gradient(#e2c97a,#b89133);
      border:2px solid var(--border);
      font-weight:900;
      cursor:pointer;
      transition:.2s;
    }

    .extra button:hover{transform:scale(1.05);}
    .extra button.remove{background:#2a2a2a;color:#fff;}

    .floating-extra-tooltip{
      position:fixed;
      width:360px;
      max-width:calc(100vw - 24px);
      background:#111;
      color:#e6e1d8;
      border:2px solid var(--border);
      border-radius:10px;
      padding:12px 14px;
      font-size:.86rem;
      font-weight:500;
      line-height:1.45;
      text-align:left;
      box-shadow:0 0 22px rgba(0,0,0,.9);
      z-index:999999;
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transition:opacity .12s ease, visibility .12s ease;
    }

    .floating-extra-tooltip.show{opacity:1;visibility:visible;}
    .floating-extra-tooltip::before{content:"";position:absolute;width:0;height:0;border-style:solid;}
    .floating-extra-tooltip.pos-top::before{left:var(--arrow-left,50%);top:100%;transform:translateX(-50%);border-width:8px 8px 0 8px;border-color:var(--border) transparent transparent transparent;}
    .floating-extra-tooltip.pos-bottom::before{left:var(--arrow-left,50%);bottom:100%;transform:translateX(-50%);border-width:0 8px 8px 8px;border-color:transparent transparent var(--border) transparent;}
    .floating-extra-tooltip.pos-left::before{left:100%;top:var(--arrow-top,50%);transform:translateY(-50%);border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--border);}
    .floating-extra-tooltip.pos-right::before{right:100%;top:var(--arrow-top,50%);transform:translateY(-50%);border-width:8px 8px 8px 0;border-color:transparent var(--border) transparent transparent;}

    .summary-box{
      margin-top:18px;
      color:var(--muted);
      line-height:1.65;
      text-align:center;
      min-height:24px;
    }

    .summary-box strong{color:var(--green);}
    .final-price{font-size:1.55rem;font-weight:900;color:var(--gold);margin-top:10px;text-align:center;}
    .normal-price-summary{color:#8c867b;text-decoration:line-through;font-weight:800;margin-top:10px;}
    .pix-price-summary{font-size:1.65rem;font-weight:900;color:var(--gold);margin-top:4px;}
    .pix-note-summary{color:#6cff8f;font-weight:800;font-size:.92rem;line-height:1.4;margin-top:4px;}
    .selected-lines{margin-top:10px;color:var(--muted);}

    .btn{display:block;text-align:center;margin-top:18px;padding:14px;}

    .site-footer{
      background:#0d0d0d;
      border-top:3px solid var(--border);
      padding:50px 20px 30px;
      text-align:center;
      margin-top:60px;
    }

    .footer-title{
      font-family:'Uncial Antiqua',serif;
      color:var(--gold);
      margin-bottom:18px;
      font-size:1.4rem;
      text-shadow:0 0 8px rgba(201,164,76,.4);
    }

    .footer-icons{display:flex;justify-content:center;gap:26px;margin-bottom:30px;}
    .footer-icons img{width:56px;transition:.25s;filter:drop-shadow(0 0 6px rgba(0,0,0,.7));}
    .footer-icons img:hover{transform:scale(1.15);filter:drop-shadow(0 0 14px rgba(201,164,76,.7));}

    .footer-separator{
      width:100%;
      max-width:420px;
      height:1px;
      margin:35px auto;
      background:linear-gradient(to right,transparent,var(--gold),transparent);
      opacity:.6;
    }

    .footer-copy{margin-top:40px;font-size:.85rem;color:#888;}

    .payment-grid{display:flex;justify-content:center;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-top:20px;}
    .payment-item{display:flex;flex-direction:column;align-items:center;max-width:180px;text-align:center;}
    .payment-item img{width:90px;margin-bottom:12px;}
    .payment-item p{color:#bbb;font-size:.95rem;line-height:1.5;}

    @media(max-width:1100px){
      .plans-grid{grid-template-columns:1fr;}
      .plan-card.featured{transform:none;}
      .third-party-wrap{grid-template-columns:1fr;}
    }

    @media(max-width:768px){
      .lang-switcher{top:12px;left:12px;gap:8px;}
      .lang-btn{width:36px;height:36px;}
      .hero{padding:100px 14px 30px;}
      .hero-overlay{padding:24px 18px;transform:none;}
      .hero-overlay h1{font-size:1.55rem;}
      .section{margin:42px auto;padding:0 14px;}
      .extra{align-items:flex-start;}
      .extra span{font-size:.95rem;}
    }


    /* HOMEPAGE MIGRADA - FOCO TOTAL 7.4 */
    .hero-logo{
      position:absolute;
      top:20px;
      left:50%;
      transform:translateX(-50%);
      z-index:20;
    }

    .hero-logo img{
      width:136px;
      border-radius:12px;
      filter:drop-shadow(0 0 12px rgba(0,0,0,.8));
    }

    .hero{
      position:relative;
      min-height:78vh;
      align-items:flex-end;
      padding-top:150px;
      background:
        radial-gradient(circle at top, rgba(201,164,76,.18), transparent 42%),
        linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.92)),
        url("bg-hero.webp") center/cover no-repeat;
    }

    .hero-overlay{
      max-width:980px;
      padding:48px 44px;
    }

    .hero-kicker{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-bottom:14px;
      padding:7px 15px;
      border:1px solid rgba(201,164,76,.75);
      border-radius:999px;
      color:#f3d077;
      background:rgba(201,164,76,.10);
      font-size:.76rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
      box-shadow:0 0 14px rgba(201,164,76,.16);
    }

    .hero-overlay h1{
      font-size:2.65rem;
    }

    .hero-overlay p{
      max-width:760px;
      margin:14px auto 0;
      font-size:1.04rem;
    }

    .hero-actions{
      display:flex;
      justify-content:center;
      gap:14px;
      flex-wrap:wrap;
      margin-top:20px;
    }

    .btn-secondary{
      display:inline-block;
      background:#151515;
      color:var(--gold);
      padding:12px 26px;
      font-weight:900;
      border:2px solid var(--border);
      text-decoration:none;
      transition:.25s;
      border-radius:8px;
      cursor:pointer;
      font-family:'Inter',Arial,Helvetica,sans-serif;
    }

    .btn-secondary:hover{
      box-shadow:0 0 18px rgba(201,164,76,.28);
      transform:translateY(-2px);
      border-color:var(--gold);
    }

    .proof-strip{
      max-width:1100px;
      margin:26px auto 0;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
    }

    .proof-item{
      background:rgba(0,0,0,.35);
      border:1px solid rgba(201,164,76,.35);
      border-radius:10px;
      padding:12px 10px;
      text-align:center;
      box-shadow:inset 0 0 12px rgba(0,0,0,.35);
    }

    .proof-item strong{
      display:block;
      color:var(--gold);
      font-size:1.12rem;
      margin-bottom:3px;
    }

    .proof-item span{
      color:var(--muted);
      font-size:.82rem;
      line-height:1.35;
    }

    .authority-section{
      max-width:1120px;
      margin:60px auto;
      padding:0 20px;
    }

    .authority-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-top:28px;
    }

    .authority-card{
      background:linear-gradient(#222,#141414);
      border:2px solid var(--border);
      border-radius:14px;
      padding:22px;
      box-shadow:inset 0 0 16px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.45);
    }

    .authority-card h3{
      color:var(--gold);
      font-family:'Uncial Antiqua',serif;
      margin-bottom:10px;
      text-align:center;
    }

    .authority-card p{
      color:var(--muted);
      line-height:1.6;
      text-align:center;
      font-size:.95rem;
    }

    .partners-section,
    .influencers-section{
      max-width:1100px;
      margin:80px auto 0;
      padding:40px 20px;
      text-align:center;
    }

    .partners-section h2,
    .influencers-section h2,
    .dev-text h2,
    .consultoria-section h2{
      font-family:'Uncial Antiqua',serif;
      color:var(--gold);
      text-shadow:0 0 10px rgba(201,164,76,.35);
    }

    .partners-section h2,
    .influencers-section h2{
      margin-bottom:12px;
      font-size:2rem;
    }

    .partners-section p,
    .influencers-section p{
      color:var(--muted);
      margin-bottom:40px;
      line-height:1.6;
    }

    .partners-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:46px 26px;
      align-items:stretch;
    }

    .partner-card{
      background:linear-gradient(#1f1f1f,#141414);
      border:2px solid var(--border);
      border-radius:12px;
      padding:28px;
      min-height:300px;
      display:flex;
      align-items:center;
      justify-content:center;
      position:relative;
      box-shadow:inset 0 0 12px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.8);
      transition:.25s;
      text-decoration:none;
    }

    .partner-card:hover{
      box-shadow:inset 0 0 12px rgba(0,0,0,.6),0 0 22px rgba(201,164,76,.6);
      border-color:var(--gold);
    }

    .partner-card img{
      width:200px;
      height:200px;
      object-fit:contain;
      margin-top:30px;
      filter:drop-shadow(0 0 6px rgba(0,0,0,.8));
    }

    .partner-card:hover img{filter:drop-shadow(0 0 14px rgba(201,164,76,.7));}

    .partner-status{
      position:absolute;
      top:12px;
      left:12px;
      padding:6px 10px;
      font-size:.75rem;
      font-weight:700;
      border-radius:6px;
      letter-spacing:.5px;
      text-transform:uppercase;
      box-shadow:0 0 10px rgba(0,0,0,.6);
      z-index:2;
    }

    .partner-status.online{background:#1f7a3a;color:#c8ffd9;border:1px solid #2ecc71;}
    .partner-status.offline{background:#5a1f1f;color:#ffd6d6;border:1px solid #e74c3c;}
    .partner-status.dev{background:#4b3b14;color:#ffe8a3;border:1px solid #f1c40f;}
    .partner-status.beta{background:#2c2c5a;color:#dcdcff;border:1px solid #6c7cff;}

    .partner-date{
      position:absolute;
      top:46px;
      left:12px;
      font-size:.7rem;
      padding:4px 8px;
      border-radius:6px;
      background:#000;
      color:#ccc;
      opacity:.9;
      z-index:1;
    }

    .partner-tag{
      position:absolute;
      top:12px;
      right:12px;
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 12px;
      font-size:.7rem;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:.5px;
      background:#2b0f0f;
      color:#ffb3b3;
      border:1px solid #ff4d4d;
      border-radius:6px;
      box-shadow:0 0 10px rgba(0,0,0,.6);
      z-index:10;
      pointer-events:auto;
    }

    .partner-tag .tooltip{
      position:absolute;
      top:120%;
      right:0;
      width:280px;
      background:#0d0d0d;
      color:#ddd;
      font-size:.75rem;
      line-height:1.4;
      padding:10px 12px;
      border-radius:8px;
      border:1px solid #ff4d4d;
      box-shadow:0 0 18px rgba(0,0,0,.85);
      opacity:0;
      visibility:hidden;
      transition:.25s;
      pointer-events:none;
      z-index:999;
      text-transform:none;
      letter-spacing:normal;
      font-weight:400;
    }

    .partner-tag:hover .tooltip{opacity:1;visibility:visible;}
    .partner-tag .info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;font-size:.75rem;font-weight:900;border-radius:50%;background:#ff4d4d;color:#fff;box-shadow:0 0 6px rgba(0,0,0,.7);}

    .partner-record{
      position:absolute;
      bottom:12px;
      left:50%;
      transform:translateX(-50%);
      background:#0d0d0d;
      border:1px solid var(--border);
      color:#c9ffc9;
      padding:6px 12px;
      font-size:.75rem;
      border-radius:6px;
      box-shadow:0 0 10px rgba(0,0,0,.7);
      white-space:nowrap;
    }

    .influencers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;}
    .influencer-card{background:linear-gradient(#1f1f1f,#141414);border:2px solid var(--border);border-radius:14px;padding:30px 20px;transition:.25s;box-shadow:inset 0 0 16px rgba(0,0,0,.6);}
    .influencer-name{font-family:'Uncial Antiqua',serif;color:var(--gold);font-size:1.3rem;margin-bottom:10px;}
    .influencer-photo{width:200px;height:200px;margin:20px auto 22px;border-radius:14px;overflow:hidden;border:3px solid var(--border);box-shadow:0 0 16px rgba(0,0,0,.7);}
    .influencer-photo img{width:100%;height:100%;object-fit:cover;}
    .influencer-links{display:flex;justify-content:center;gap:20px;}
    .influencer-links a img{width:48px;transition:.25s;filter:drop-shadow(0 0 6px rgba(0,0,0,.7));}
    .influencer-links a:hover img{transform:scale(1.2);filter:drop-shadow(0 0 14px rgba(201,164,76,.7));}

    .dev-section{max-width:900px;margin:80px auto;padding:40px 20px;display:block;}
    .dev-section-no-photo .dev-text{width:100%;max-width:900px;margin:0 auto;}
    .dev-text{background:linear-gradient(#1f1f1f,#141414);border:2px solid var(--border);border-radius:14px;padding:34px 36px;box-shadow:inset 0 0 16px rgba(0,0,0,.65), 0 0 18px rgba(0,0,0,.45);}
    .dev-text h2{text-align:center;margin-bottom:22px;}
    .dev-list{list-style:none;margin-top:18px;}
    .dev-list li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.95rem;color:var(--muted);}
    .dev-list li strong{color:var(--text);}
    .dev-footer{margin-top:22px;font-weight:600;color:var(--text);text-align:center;line-height:1.6;}

    .faq-section{max-width:900px;margin:40px auto 80px;padding:0 20px;}
    .faq-item{border:2px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden;}
    .faq-question{padding:18px;cursor:pointer;background:#1b1b1b;font-weight:600;display:flex;justify-content:space-between;align-items:center;transition:.25s;}
    .faq-question:hover{background:#222;color:var(--gold);}
    .faq-toggle{font-size:1.4rem;color:var(--gold);transition:.25s;flex-shrink:0;margin-left:16px;}
    .faq-answer{padding:18px;display:none;background:#141414;color:var(--muted);line-height:1.6;}
    .faq-answer ul{list-style:none;padding-left:0;margin:12px 0;}
    .faq-answer ul li{margin-bottom:6px;}
    .faq-item.active .faq-toggle{transform:rotate(45deg);}

    .consultoria-section{max-width:900px;margin:60px auto 80px;padding:30px 20px;background:linear-gradient(#1f1f1f,#141414);border:2px solid var(--border);border-radius:14px;}
    .consultoria-section h2{margin-bottom:18px;text-align:center;}
    .consultoria-list{list-style:none;margin-bottom:18px;}
    .consultoria-list li{margin-bottom:10px;display:flex;gap:10px;color:var(--muted);}
    .consultoria-note{font-size:.9rem;color:#aaa;text-align:center;line-height:1.6;}

    @media(max-width:1100px){
      .proof-strip{grid-template-columns:repeat(2,1fr);}
      .authority-grid{grid-template-columns:1fr;}
      .partners-grid{grid-template-columns:1fr;}
    }

    @media(max-width:768px){
      .hero-overlay h1{font-size:1.75rem;}
      .proof-strip{grid-template-columns:1fr;}
      .hero-actions{flex-direction:column;}
      .btn-secondary,.hero-actions .btn-hero{width:100%;}
      .hero-logo img{width:118px;}
      .partner-status{font-size:.7rem;padding:5px 8px;}
      .partner-date{font-size:.65rem;top:44px;}
      .dev-text{padding:26px 20px;}
    }



    /* HERO MAIS LIMPO */
    .hero{
      min-height:62vh;
      align-items:center;
      padding:135px 20px 70px;
    }

    .hero-overlay{
      max-width:760px;
      padding:38px 36px;
    }

    .hero-overlay h1{
      font-size:2.45rem;
      line-height:1.15;
    }

    .hero-overlay p{
      max-width:620px;
      font-size:1rem;
      margin:13px auto 0;
    }

    .hero-actions{
      margin-top:22px;
    }

    .proof-strip{
      display:none !important;
    }

    /* RICKZINHO CHAT */
    #chat-toggle{
      position:fixed;
      bottom:20px;
      left:20px;
      width:64px;
      height:64px;
      z-index:9999;
      cursor:pointer;
    }

    #chat-toggle img{
      width:100%;
      height:100%;
      border-radius:50%;
      border:2px solid #c9a44c;
      box-shadow:0 0 12px rgba(0,0,0,.8);
      transition:.25s;
    }

    #chat-toggle img:hover{transform:scale(1.1);}

    #chatbot{
      position:fixed;
      bottom:100px;
      left:20px;
      width:320px;
      background:#141414;
      border:2px solid #c9a44c;
      border-radius:10px;
      z-index:9999;
      font-family:Arial, sans-serif;
      overflow:hidden;
      box-shadow:0 0 22px rgba(0,0,0,.85);
    }

    .hidden{display:none;}

    #chat-header{
      padding:12px;
      background:#c9a44c;
      color:#000;
      font-weight:bold;
      display:flex;
      justify-content:space-between;
      align-items:center;
    }

    #chat-close{cursor:pointer;font-size:18px;}

    #chat-messages{
      height:240px;
      overflow-y:auto;
      padding:10px;
      font-size:13px;
    }

    #chat-input{
      width:100%;
      padding:10px;
      border:none;
      outline:none;
      background:#222;
      color:#fff;
    }

    .msg-user{color:#ccc;margin-bottom:6px;}
    .msg-bot{color:#c9a44c;margin-bottom:10px;}

    #chat-bubble{
      position:fixed;
      bottom:22px;
      left:95px;
      max-width:260px;
      background:linear-gradient(#1f1f1f,#141414);
      border:2px solid #c9a44c;
      border-radius:14px;
      padding:14px 14px 12px;
      font-size:.8rem;
      color:#ddd;
      box-shadow:0 0 18px rgba(0,0,0,.8);
      z-index:9998;
      opacity:0;
      visibility:hidden;
      transform:translateX(-8px);
      transition:.35s;
    }

    #chat-bubble.show{
      opacity:1;
      visibility:visible;
      transform:translateX(0);
    }

    #chat-bubble strong{color:#c9a44c;}

    #bubble-close{
      position:absolute;
      top:6px;
      right:10px;
      cursor:pointer;
      color:#aaa;
    }

    #bubble-close:hover{color:#fff;}

    #chat-bubble::after{
      content:"";
      position:absolute;
      left:-8px;
      bottom:22px;
      border-width:8px;
      border-style:solid;
      border-color:transparent #c9a44c transparent transparent;
    }

    @keyframes chatShake {
      0%{transform:translateX(0);}10%{transform:translateX(-4px) rotate(-3deg);}20%{transform:translateX(4px) rotate(3deg);}30%{transform:translateX(-4px) rotate(-3deg);}40%{transform:translateX(4px) rotate(3deg);}50%{transform:translateX(-3px) rotate(-2deg);}60%{transform:translateX(3px) rotate(2deg);}70%{transform:translateX(-2px) rotate(-1deg);}80%{transform:translateX(2px) rotate(1deg);}90%{transform:translateX(-1px);}100%{transform:translateX(0);}
    }

    .chat-shake{animation:chatShake .7s ease;}

    @media(max-width:768px){
      .hero{min-height:58vh;padding:105px 14px 42px;}
      .hero-overlay{padding:28px 20px;}
      .hero-overlay h1{font-size:1.8rem;}
      .hero-overlay p{font-size:.94rem;}
      #chat-bubble{left:85px;bottom:24px;max-width:220px;}
      #chatbot{width:calc(100vw - 40px);}
    }


/* POSICIONAMENTO PROFISSIONAL */
.professional-notice{max-width:1120px;margin:60px auto;padding:0 20px;}
.professional-box{background:radial-gradient(circle at top left, rgba(201,164,76,.16), transparent 36%),linear-gradient(#211b12,#121212);border:3px solid var(--gold);border-radius:16px;padding:34px 36px;box-shadow:inset 0 0 22px rgba(0,0,0,.72),0 0 34px rgba(201,164,76,.18);}
.professional-box h2{color:var(--gold);font-family:'Uncial Antiqua',serif;text-align:center;font-size:1.9rem;line-height:1.3;margin-bottom:14px;}
.professional-box p{color:var(--muted);line-height:1.72;text-align:center;max-width:900px;margin:0 auto 14px;}
.professional-box strong{color:var(--text);}
.professional-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;}
.professional-highlight{background:rgba(0,0,0,.32);border:1px solid rgba(201,164,76,.34);border-radius:12px;padding:16px;text-align:center;color:var(--muted);line-height:1.5;}
.professional-highlight strong{display:block;color:var(--gold);font-size:1rem;margin-bottom:5px;}
.price-starting-label{display:block;color:#6cff8f;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.price-starting-value{display:block;color:var(--gold);font-size:1.65rem;font-weight:900;}
.price-starting-note{display:block;margin-top:5px;color:var(--muted);font-size:.84rem;line-height:1.35;font-weight:700;}
.qualified-note{display:block;margin:10px auto 0;color:#f3d077;text-align:center;font-size:.84rem;line-height:1.4;font-weight:800;}
@media(max-width:900px){.professional-highlights{grid-template-columns:1fr;}.professional-box{padding:28px 20px;}.professional-box h2{font-size:1.55rem;}}
