/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Other/CascadeStyleSheet.css to edit this template
*/
/* 
    Created on : 28 de out de 2025, 08:09:25
    Author     : Lucas
*/

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --primary-color: #302781;
  --secondary-color: #f4c601;
  --accent-color: #2ecc71;
  --dark-color: #2c3e50;
  --light-bg: #fff;
  --gradient-1: linear-gradient(135deg, #483db0f7 0%, #302782 100%);
  --gradient-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --gradient-3: linear-gradient(135deg, #f3c501 0%, #00f2fe 100%);
        }

        body {
            font-family: 'Inter', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            overflow-x: hidden;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Header */
        header {
            background: white;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            position: fixed;
            width: 100%;
            top: 0;
            z-index: 1000;
            padding:10px 0px;
        }

        nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 0;
        }

        .logo {
            font-size: 1.8rem;
            font-weight: bold;
            color: var(--primary-color);
             align-items:center;
             display: flex;
        }

        .nav-links {
            display: flex;
            gap: 2rem;
            list-style: none;
           
        }

        .nav-links a {
            text-decoration: none;
            color: var(--dark-color);
            font-weight: 500;
            transition: color 0.3s;
        }

        .nav-links a:hover {
            color: var(--primary-color);
        }

        .cta-button {
            background: var(--gradient-1);
            color: white;
            padding: 0.8rem 2rem;
            border-radius: 25px;
            text-decoration: none;
            font-weight: bold;
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }

        /* Hero Section */
        .hero {
            margin-top: 80px;
            padding: 4rem 0;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
             position: relative;
        }

        .hero-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        }

        .hero-text h1 {
            font-size: 3rem;
            margin-bottom: 1.5rem;
            line-height: 1.2;
        }

        .hero-text p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            opacity: 0.95;
        }

        .hero-buttons {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }

        .btn-primary {
            background: white;
            color: var(--primary-color);
            padding: 1rem 2rem;
            border-radius: 30px;
            text-decoration: none;
            font-weight: bold;
            transition: all 0.3s;
            display: inline-block;
        }

        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
        }

        .btn-secondary {
            background: transparent;
            color: white;
            padding: 1rem 2rem;
            border: 2px solid white;
            border-radius: 30px;
            text-decoration: none;
            font-weight: bold;
            transition: all 0.3s;
            display: inline-block;
        }

        .btn-secondary:hover {
            background: white;
            color: var(--primary-color);
        }

        .hero-image {
           
        }

        .mockup-phone {
            width: 100%;
            max-width: 700px;
            height: auto;
            animation: float 3s ease-in-out infinite;
            bottom: 0px;
            position: absolute;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }

        /* Target Audience Section */
        .target-audience {
            padding: 5rem 0;
            background: #a8ff78;
            background: linear-gradient(135deg, #a8ff78 0%, #78ffd6 100%);
        }

        .section-title {
            text-align: center;
            font-size: 2.5rem;
            color: var(--dark-color);
            margin-bottom: 3rem;
        }

        .audience-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
        }

        .audience-card {
            background: white;
            padding: 2rem;
            border-radius: 15px;
            text-align: center;
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .audience-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.1);
        }

        .audience-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }

        .audience-card h3 {
            color: var(--dark-color);
            margin-bottom: 1rem;
        }

        .audience-card p {
            color: #666;
            line-height: 1.6;
        }

        /* Features Section */
        .features {
            padding: 5rem 0;
            background: var(--light-bg);
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        }

        .feature-card {
            background: white;
            padding: 2rem;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.3s;
        }

        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.15);
        }

        .feature-icon {
            width: 60px;
            height: 60px;
            background: var(--gradient-1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .feature-card h3 {
            color: var(--dark-color);
            margin-bottom: 0.5rem;
        }

        /* How It Works */
        .how-it-works {
            padding: 5rem 0;
            background: white;
        }

        .steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .step {
            text-align: center;
            position: relative;
        }

        .step-number {
            width: 60px;
            height: 60px;
            background: var(--gradient-1);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: bold;
            margin: 0 auto 1rem;
        }

        .step h3 {
            color: var(--dark-color);
            margin-bottom: 0.5rem;
        }

        /* Instagram Integration */
        .instagram-section {
            padding: 5rem 0;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
        }

        .instagram-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        }

        .instagram-text h2 {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
        }

        .instagram-features {
            list-style: none;
            margin: 2rem 0;
        }

        .instagram-features li {
            padding: 0.5rem 0;
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .check-icon {
            color: #2ecc71;
            font-size: 1.5rem;
        }

        /* Pricing */
        .pricing {
            padding: 5rem 0;
            background: var(--light-bg);
        }

        .pricing-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .pricing-card {
            background: white;
            border-radius: 15px;
            padding: 2rem;
            text-align: center;
            position: relative;
            transition: transform 0.3s;
        }

        .pricing-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.15);
        }

        .pricing-card.featured {
            background: var(--gradient-1);
            color: white;
            transform: scale(1.05);
        }

        .pricing-card h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .price {
            font-size: 3rem;
            font-weight: bold;
            margin: 1rem 0;
        }

        .price-period {
            font-size: 1rem;
            opacity: 0.8;
        }

        .pricing-features {
            list-style: none;
            margin: 2rem 0;
        }

        .pricing-features li {
            padding: 0.5rem 0;
        }

        /* FAQ Section */
        .faq {
            padding: 5rem 0;
            background: white;
        }

        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }

        .faq-item {
            background: var(--light-bg);
            margin-bottom: 1rem;
            border-radius: 10px;
            overflow: hidden;
        }

        .faq-question {
            padding: 1.5rem;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            transition: background 0.3s;
        }

        .faq-question:hover {
            background: #e8eaec;
        }

        .faq-answer {
            padding: 0 1.5rem;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s, padding 0.3s;
        }

        .faq-item.active .faq-answer {
            padding: 1.5rem;
            max-height: 500px;
        }

        .faq-icon {
            transition: transform 0.3s;
        }

        .faq-item.active .faq-icon {
            transform: rotate(180deg);
        }

        /* CTA Section */
        .cta-section {
            padding: 5rem 0;
            background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
            color: white;
            text-align: center;
        }

        .cta-section h2 {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
        }

        .cta-section p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
        }

        /* Footer */
        footer {
            background: var(--primary-color);
            color: white;
            padding: 3rem 0 1rem;
        }

        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .footer-section h3 {
            margin-bottom: 1rem;
        }

        .footer-section a {
            color: #bbb;
            text-decoration: none;
            display: block;
            padding: 0.3rem 0;
            transition: color 0.3s;
        }

        .footer-section a:hover {
            color: white;
        }

        .footer-bottom {
            text-align: center;
            padding-top: 2rem;
            border-top: 1px solid #444;
            color: #999;
        }

        /* Mobile Menu */
        .mobile-menu-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: var(--dark-color);
        }

        /* Responsive */
        @media (max-width: 768px) {
            .nav-links {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                background: white;
                flex-direction: column;
                padding: 1rem;
                box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            }

            .nav-links.active {
                display: flex;
            }

            .mobile-menu-toggle {
                display: block;
            }

            .hero-content {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .hero-text h1 {
                font-size: 2rem;
            }

            .instagram-content {
                grid-template-columns: 1fr;
            }

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

        /* Animations */
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            animation: fadeIn 0.8s forwards;
        }

        @keyframes fadeIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .pulse {
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(155, 89, 182, 0.7);
            }
            70% {
                box-shadow: 0 0 0 10px rgba(155, 89, 182, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(155, 89, 182, 0);
            }
        }
        
        

/* ====== ACELERA: tokens & header ====== */
:root{
  --brand-blue: #0E2A5A;
  --brand-blue-2:#173A8A;
  --brand-orange:#F28A17;
  --bg-alt:#F4F6F8;
  --radius:14px;
  --shadow:0 8px 24px rgba(14,42,90,.12);
}

/* topbar */
.topbar{background:var(--brand-blue); color:#fff; font-size:.9rem;}
.topbar a{color:#fff; text-decoration:none; opacity:.9;}
.topbar a:hover{opacity:1;}
.topbar__wrap{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.45rem 0;}
.topbar__left, .topbar__right{display:flex; align-items:center; gap:1rem;}
.topbar i{margin-right:.35rem}

/* header */
.site-header{
  background:#fff; position:sticky; top:0; z-index:1000; box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.main-nav{display:flex; align-items:center; gap:1rem; padding:.85rem 0;}
.brand{display:flex; align-items:center; gap:.6rem; text-decoration:none}
.brand__img{height:42px; width:auto; display:block}
.brand__text{font-weight:800; color:var(--brand-blue); letter-spacing:.2px}

/* nav menu */
.nav-menu{display:flex; align-items:center; gap:1.2rem; list-style:none; margin-left:1rem}
.nav-item{position:relative}
.nav-link{background:none; border:0; font:inherit; cursor:pointer; color:#1E2330; font-weight:600; display:flex; align-items:center; gap:.4rem; padding:.5rem .25rem}
.nav-link:hover{color:var(--brand-blue)}
.nav-cta{margin-left:auto; display:flex; align-items:center; gap:.6rem}
.btn{display:inline-flex; align-items:center; gap:.45rem; padding:.7rem 1rem; border-radius:999px; font-weight:700; text-decoration:none}
.btn--primary{background:var(--brand-orange); color:#fff}
.btn--primary:hover{filter:brightness(.95)}
.btn--outline{border:2px solid var(--brand-blue); color:var(--brand-blue); background:#fff}
.btn--outline:hover{background:var(--brand-blue); color:#fff}

/* mega menu */
.nav-item--mega:hover .mega-panel{opacity:1; transform:translateY(0); pointer-events:auto}
.has-sub[aria-expanded="true"] + .mega-panel{opacity:1; transform:translateY(0); pointer-events:auto}

.mega-panel{
  position:absolute; left:0; top:100%; width:780px; max-width:80vw;
  background:#fff; border-radius:16px; box-shadow:var(--shadow);
  padding:1rem; transform:translateY(10px); opacity:0; pointer-events:none; transition:all .2s ease;
}
.mega-grid{display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:.5rem}
.mega-link{
  display:flex; align-items:center; gap:.6rem; padding:.7rem .8rem; border-radius:12px;
  border:1px solid #ECEFF3; color:#1E2330; text-decoration:none; background:#fff;
}
.mega-link:hover{border-color:var(--brand-blue); box-shadow:0 0 0 3px rgba(23,58,138,.08)}
.mega-link i{color:var(--brand-blue)}

/* hamburger */
.nav-toggle{display:none; background:none; border:0; cursor:pointer}
.nav-toggle__bar{display:block; width:22px; height:2px; background:#1E2330; margin:4px 0}

/* responsive */
@media (max-width: 992px){
  .nav-cta{display:none}
  .nav-toggle{display:block; margin-left:auto}
  .nav-menu{
    position:fixed; inset:calc(var(--topbar-h,0px) + 64px) 0 0 0; /* abaixo do header */
    background:#fff; display:flex; flex-direction:column; gap:0; padding:12px 16px;
    transform:translateY(-8px); opacity:0; pointer-events:none; transition:all .2s ease;
    box-shadow:0 18px 30px rgba(0,0,0,.12);
  }
  .nav-menu.active{transform:none; opacity:1; pointer-events:auto}
  .nav-item--mega .mega-panel{position:static; width:100%; max-width:none; box-shadow:none; transform:none; opacity:1; pointer-events:auto; padding:0; margin:.25rem 0 0}
  .mega-grid{grid-template-columns:repeat(2,1fr)}
  .has-sub{width:100%; text-align:left; justify-content:space-between; padding:12px 8px; border-radius:10px; border:1px solid #ECEFF3}
}

@media (max-width: 520px){
  .brand__img{height:36px}
  .topbar__wrap{flex-direction:column; gap:.4rem}
}

/* ===== HERO ACELERA ===== */
.hero-acelera{
  position: relative;
  padding: 120px 0 56px;
  color:#fff;
  background: linear-gradient(135deg, var(--brand-blue-2), var(--brand-blue));
}
.hero-acelera__bg{
  position:absolute; inset:0; z-index:0;
  background-image:
    linear-gradient(180deg, rgba(14,42,90,.55), rgba(14,42,90,.75)),
    url('/assets/img/hero-bg-acelera.jpg');
  background-size: cover; background-position:center;
  filter: saturate(1.05);
}
.hero-acelera__wrap{
  position:relative; z-index:1;
  display:grid; grid-template-columns: 1.2fr .8fr; gap:40px; align-items:center;
}
.hero-acelera__content{max-width:720px}
.hero-acelera__eyebrow{
  display:inline-block; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  background:rgba(255,255,255,.14); padding:6px 10px; border-radius:999px; margin-bottom:14px;
}
.hero-acelera__title{
  font-size: clamp(28px, 4.2vw, 46px);
  line-height:1.1; margin:0 0 14px; font-weight:800;
}
.hero-acelera__subtitle{
  font-size: clamp(15px, 2vw, 18px);
  color: rgba(255,255,255,.92);
  margin:0 0 22px;
}
.hero-acelera__actions{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px}
.hero-acelera__badges{
  list-style:none; display:flex; gap:14px; flex-wrap:wrap; padding:0; margin:8px 0 0;
}
.hero-acelera__badges li{
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
  padding:8px 12px; border-radius:999px; font-weight:600; font-size:13px;
}
.hero-acelera__badges i{color:#fff}

.hero-acelera__media{
  position:relative; display:flex; align-items:center; justify-content:center;
  min-height:260px;
}
.hero-acelera__card{
  width:min(420px, 90%); border-radius:16px; box-shadow: var(--shadow);
  background:#fff;
}
.hero-acelera__seal{
  position:absolute; right:-10px; bottom:-16px; width:120px; height:auto; filter: drop-shadow(0 10px 14px rgba(0,0,0,.25));
}

/* spacing com header */
.site-header{--hero-offset:64px}

/* responsive */
@media (max-width: 1024px){
  .hero-acelera__wrap{grid-template-columns:1fr}
  .hero-acelera__media{order:-1; min-height:220px}
  .hero-acelera{padding:96px 0 40px}
}
@media (max-width:520px){
  .hero-acelera__seal{right:0; bottom:-12px; width:96px}
}

/* pequenos ajustes */
.hero-acelera__seal{width:100px}
@media (max-width:520px){ .hero-acelera__seal{width:80px} }

/* esconder a seção antiga temporariamente */
.target-audience{display:none}

.hero-acelera__bg{ background-image:
  linear-gradient(180deg, rgba(14,42,90,.65), rgba(14,42,90,.82)),
  url('/assets/img/hero-bg-acelera.jpg');
}

/* ===== CATEGORIAS ===== */
.categories{background:#fff; padding:48px 0}
.section-title{text-align:left; font-size:clamp(22px,3.2vw,28px); color:var(--brand-blue); margin-bottom:18px; font-weight:800}
.categories__grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;
}
.cat{
  display:flex; align-items:center; gap:12px;
  padding:14px 16px; border:1px solid #E7EAF0; border-radius:12px;
  text-decoration:none; color:#1E2330; background:#fff;
  transition:.15s; box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.cat i{color:var(--brand-blue)}
.cat:hover{border-color:var(--brand-blue); box-shadow:0 0 0 4px rgba(23,58,138,.08)}
@media (max-width:992px){ .categories__grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:600px){ .categories__grid{grid-template-columns:repeat(2,1fr)} }

/* ===== OFERTAS ===== */
.offers{background:var(--bg-alt); padding:36px 0 44px}
.offers__head{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px}
.offers__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
.offer-card{
  position:relative; display:block; border-radius:14px; overflow:hidden;
  background:#fff; box-shadow:var(--shadow);
}
.offer-card img{width:100%; height:220px; object-fit:cover; display:block}
.offer-card__badge{
  position:absolute; left:10px; top:10px; background:var(--brand-orange); color:#fff;
  font-weight:800; padding:6px 10px; border-radius:999px; font-size:12px;
}
@media (max-width:900px){ .offers__grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .offers__grid{grid-template-columns:1fr} }

/* ===== PROGRAMAS ===== */
.programs{background:#fff; padding:40px 0}
.programs__grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:14px;
}
.program-card{
  position:relative; display:block; border-radius:16px; overflow:hidden;
  background:#0E2A5A; box-shadow:var(--shadow); isolation:isolate;
}
.program-card img{width:100%; height:180px; object-fit:cover; display:block; opacity:.96}
.program-card .tag{
  position:absolute; left:10px; top:10px; background:var(--brand-orange); color:#fff;
  font-weight:800; padding:6px 10px; border-radius:999px; font-size:12px; z-index:1;
}
.program-card:hover img{transform:scale(1.03); transition:transform .25s ease}

@media (max-width:1100px){ .programs__grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:680px){ .programs__grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:460px){ .programs__grid{grid-template-columns:1fr} }

/* ===== MARCAS ===== */
.brands{background:var(--bg-alt); padding:36px 0 44px}
.brands__head{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px}
.brands__controls button{
  width:36px; height:36px; border-radius:999px; border:1px solid #E1E6ED; background:#fff; cursor:pointer;
}
.brands__viewport{overflow:hidden}
.brands__track{
  display:flex; align-items:center; gap:50px; padding:10px 2px; will-change:transform;
  transition:transform .25s ease;
}
.brands__track img{
  height:48px; width:auto; filter:grayscale(1) contrast(.9); opacity:.9;
}
.brands__track img:hover{filter:none; opacity:1}

.program-card { text-decoration: none; color: inherit; }
.program-card:visited { color: inherit; }
.program-card img { display:block; width:100%; height:180px; object-fit:cover; }

/* ===== MARCAS (ajuste de tamanho) ===== */
.brands__track img {
  height: 150px;          /* antes era 48px */
  width: auto;
  filter: grayscale(1) contrast(.9);
  opacity: .9;
  transition: all .2s ease;
}
.brands__track img:hover {
  filter: none;
  opacity: 1;
  transform: scale(1.05);
}

@media (max-width: 600px) {
  .brands__track img { height: 56px; }
}

/* ===== ENCONTRE UMA LOJA + ASSOCIE-SE ===== */
:root{
  --brand-blue: #0E2A5A;
  --brand-blue-2:#132F6B;
  --brand-orange:#F39A1E;
  --bg-alt:#F5F7FA;
  --shadow: 0 10px 24px rgba(16,24,40,.08);
}

.stores{background:#fff; padding:44px 0}
.stores__wrap{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.stores__head{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px}
.stores__filters input{
  width:260px; max-width:100%;
  border:1px solid #E1E6ED; border-radius:10px; padding:10px 12px; outline: none;
}
.store-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.store-card{
  background:#0E2A5A; color:#fff; border-radius:16px; overflow:hidden; box-shadow:var(--shadow);
  display:grid; grid-template-columns:140px 1fr; min-height:150px;
}
.store-card__img{width:100%; height:100%; object-fit:cover}
.store-card__body{padding:14px}
.store-card__title{font-size:18px; margin:0 0 2px; line-height:1.2}
.store-card__meta{opacity:.9; margin:0 0 8px}
.store-card__meta i{margin-right:6px}
.store-card__tags{display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px}
.store-card__tags span{
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18);
  padding:6px 10px; border-radius:999px; font-size:12px; font-weight:600;
}
.store-card__actions{display:flex; gap:8px; flex-wrap:wrap}
.btn{display:inline-flex; align-items:center; gap:8px; font-weight:700; border-radius:999px; padding:10px 14px; text-decoration:none; cursor:pointer}
.btn--primary{background:var(--brand-orange); color:#fff; border:0}
.btn--outline{background:#fff; color:var(--brand-blue); border:1px solid #E1E6ED}
.btn--full{width:100%; justify-content:center}

/* Associe-se */
.join{
  background:linear-gradient(180deg, var(--brand-blue-2), var(--brand-blue));
  color:#fff; border-radius:18px; padding:22px; box-shadow: var(--shadow); align-self:start; max-width: 780px;
  margin: 0 auto;
}
.join__title{margin:0 0 6px; font-size:24px; font-weight:800}
.join__subtitle{opacity:.92; margin-bottom:10px}
.join__benefits{list-style:none; padding:0; margin:12px 0 18px; display:grid; gap:8px}
.join__benefits li{display:flex; align-items:flex-start; gap:8px}
.join__benefits i{margin-top:3px; color:#fff}
.join__form .form-row{display:grid; grid-template-columns:1fr 1fr; gap:8px}
.join__form input{
  width:100%; padding:12px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08); color:#fff; outline:none;
}
.join__form input::placeholder{color:rgba(255,255,255,.8)}
.join__form button{margin-top:8px}
.join__hint{display:block; margin-top:6px; opacity:.85; font-size:12px}

/* responsivo */
@media (max-width:1100px){
  .stores__wrap{grid-template-columns:1fr}
  .store-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
.store-card__actions .btn { min-width: 150px; justify-content:center; }

/* ===== COMO FUNCIONA – REDE ACELERA ===== */
.how-rede{
  background: linear-gradient(135deg, #0f2f67 0%, #0b2450 100%);
  color:#fff; padding:56px 0; position:relative; overflow:hidden;
}
.how-rede .section-title{color:#fff; text-align:center; margin-bottom:8px}
.how-rede__lead{max-width:880px; margin:0 auto 26px; text-align:center; opacity:.92}

.step-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px;
}
.step-item{
  background: rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:18px 16px; position:relative;
  transition: transform .2s ease, background .2s ease;
  min-height: 172px;
}
.step-item:hover{ transform: translateY(-4px); background: rgba(255,255,255,.10); }
.step-item__badge{
  position:absolute; top:10px; right:10px;
  width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#F39A1E; color:#fff; font-weight:800;
}
.step-item__icon{
  width:42px; height:42px; border-radius:12px;
  background: rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:10px; font-size:18px;
}
.step-item__title{margin:0 0 6px; font-size:18px; font-weight:800}
.step-item__text{margin:0; opacity:.92}

.kpi-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px;
  margin:24px 0 6px;
}
.kpi{
  background:#fff; color:#0f2f67; border-radius:14px; text-align:center; padding:16px 10px;
}
.kpi__num{
  font-size:34px; font-weight:900; line-height:1; margin-bottom:4px;
}
.kpi__label{font-weight:600; opacity:.9}

.how-rede__actions{display:flex; gap:10px; justify-content:center; margin-top:12px}

/* responsivo */
@media (max-width:1100px){
  .step-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .kpi-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:600px){
  .step-grid{ grid-template-columns: 1fr; }
  .kpi-grid{ grid-template-columns: 1fr 1fr; }
}

/* ===== FAQ – REDE ACELERA ===== */
.faq-ra{padding:64px 0; background:#f8f9fb;}
.faq__intro{text-align:center; max-width:720px; margin:0 auto 32px; opacity:.9}
.faq__list{max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.faq__item{background:#fff; border-radius:14px; box-shadow:0 2px 8px rgba(0,0,0,.05); overflow:hidden;}
.faq__question{
  width:100%; background:none; border:none; outline:none; text-align:left;
  font-weight:700; font-size:1.1rem; padding:18px 22px; display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; color:#0f2f67; transition:.2s ease;
}
.faq__question:hover{background:#f0f3f8;}
.faq__question i{transition:transform .3s ease;}
.faq__answer{
  max-height:0; overflow:hidden; opacity:0; padding:0 22px;
  color:#333; line-height:1.6; transition:max-height .4s ease, opacity .3s ease, padding .3s ease;
}
.faq__item.active .faq__question i{transform:rotate(180deg);}

.faq__answer{
  max-height:0; overflow:hidden; opacity:0; padding:0 22px;
  transition:max-height .4s ease, opacity .3s ease, padding .3s ease;
}
.faq__item.active .faq__answer{
  max-height:400px; opacity:1; padding:14px 22px 22px;
}

/* ===== CTA FINAL ===== */
.cta-final{
  background: linear-gradient(135deg, #132e63 0%, #0b2146 35%, #0b2146de 100%);
  color:#fff; padding:56px 0;
}
.cta-final__wrap{
  display:grid; grid-template-columns: 1.2fr .8fr; gap:20px; align-items:center;
}
.cta-final__text h2{font-size:34px; line-height:1.2; margin-bottom:8px}
.cta-final__text p{opacity:.92; margin-bottom:14px}
.cta-final__actions{display:flex; gap:10px; flex-wrap:wrap}
.cta-final__art img{width:100%; max-height:260px; object-fit:cover; border-radius:18px; box-shadow:0 10px 30px rgb(0 0 0 / 25%)}

.btn{display:inline-flex; align-items:center; gap:8px; font-weight:700; padding:12px 18px; border-radius:999px; text-decoration:none; border:2px solid transparent; transition:.2s}
.btn--primary{background:#F39A1E; color:#0e1f3f}
.btn--primary:hover{filter:brightness(1.05)}
.btn--outline{background:transparent; color:#fff; border-color:#fff}
.btn--outline:hover{background:rgba(255,255,255,.12)}
.btn--small{padding:10px 14px; font-weight:800}
.w-100{width:100%}

/* ===== FOOTER ===== */
.footer-ra{background:#0b2146; color:#d8e1ff}
.footer-ra__grid{
  display:grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap:20px; padding:42px 0;
}
.footer-ra__logo{width:160px; height:auto; border-radius:8px; margin-bottom:10px}
.footer-ra h4{color:#fff; margin:0 0 10px; font-size:16px}
.footer-ra p{opacity:.92}
.footer-ra ul{list-style:none; margin:0; padding:0}
.footer-ra li{margin:6px 0}
.footer-ra a{color:#d8e1ff; text-decoration:none}
.footer-ra a:hover{color:#fff}
.footer-ra__social a{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.12); border-radius:10px; margin-right:6px; font-size:18px;
}
.footer-ra__contact i{margin-right:8px; color:#F39A1E}

.footer-ra__bottom{background:#091a37; font-size:14px}
.footer-ra__bottom__wrap{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 0}
.footer-ra__legal{display:flex; gap:14px}
.footer-ra__legal a{opacity:.9}

/* Voltar ao topo */
.btn-top{
  position:fixed; right:14px; bottom:18px; width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:#F39A1E; color:#0b2146;
  border:none; box-shadow:0 10px 25px rgba(0,0,0,.25); cursor:pointer; opacity:0; transform:translateY(8px);
  transition:.2s; z-index:50;
}
.btn-top--show{opacity:1; transform:translateY(0)}

/* responsivo */
@media (max-width:1100px){
  .cta-final__wrap{grid-template-columns:1fr}
}
@media (max-width:900px){
  .footer-ra__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .footer-ra__grid{grid-template-columns:1fr}
  .footer-ra__bottom__wrap{flex-direction:column; align-items:flex-start}
}

/* ===== NOTÍCIAS ===== */
.news-ra{background:#fff; padding:40px 0}
.news-ra__head{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px}
.news-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.news-card{background:#fff; border:1px solid #E7EAF0; border-radius:14px; overflow:hidden; box-shadow:0 6px 20px rgba(17,27,44,.05)}
.news-card__thumb img{width:100%; height:190px; object-fit:cover; display:block}
.news-card__body{padding:14px}
.news-card__title{display:block; font-weight:800; color:#0E2A5A; text-decoration:none; margin-bottom:6px}
.news-card__title:hover{text-decoration:underline}
.news-card__excerpt{color:#3b4253; margin:0 0 8px}
.news-card__meta{font-size:12px; color:#6B7280}
@media (max-width:900px){ .news-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .news-grid{grid-template-columns:1fr} }

.blog-hero{background:linear-gradient(135deg,#132e63,#0b2146); color:#fff; padding:44px 0}
.blog-hero h1{margin:0 0 6px}
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:28px 0}
@media (max-width:900px){ .blog-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .blog-grid{grid-template-columns:1fr} }

.post-hero{background:#F5F7FA; padding:28px 0}
.post-hero h1{margin:0 0 6px}
.post-meta{color:#6B7280}
.post-body{padding:20px 0 40px}
.post-cover{width:100%; height:360px; object-fit:cover; border-radius:14px; margin-bottom:14px; display:block}
.post-body .btn{margin-right:8px; margin-top:8px}
@media (max-width:600px){ .post-cover{height:220px} }

@media (max-width: 700px){
  .store-grid{
    grid-template-columns:1fr;
  }
}