:root{
  --bg:#0B1220;
  --bg-soft:#111A2E;
  --panel:#162238;
  --panel-2:#1B2942;
  --text:#F3F7FF;
  --muted:#A9B7D0;
  --line:#26344F;
  --primary:#5B7CFF;
  --primary-2:#6E7DFF;
  --cyan:#45C7FF;
  --green:#22C55E;
  --shadow:0 14px 40px rgba(0,0,0,.28);
  --shadow-lg:0 24px 70px rgba(0,0,0,.36);
  --radius:24px;
  --radius-sm:18px;
  --container:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(79,107,255,.08), transparent 30%),
    radial-gradient(circle at top right, rgba(95,200,255,.10), transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#f3f6fb 100%);
  line-height:1.55;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}
.topbar{
  position:sticky;top:0;z-index:80;
  background:rgba(11,18,32,.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(217,227,239,.92);
}
.nav{
  min-height:84px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.brand{display:flex;align-items:center}
.logo{
  width:190px;height:78px;
  display:flex;align-items:center;justify-content:center;
}
.logo img{width:100%;height:100%;object-fit:contain;background:transparent}
.menu{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.menu a{
  color:var(--muted);
  font-size:.96rem;
  font-weight:800;
}
.menu a:hover,.menu a.active{color:var(--primary)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 22px;border-radius:999px;
  font-weight:800;font-size:.95rem;border:1px solid transparent;
  transition:.2s ease;
}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--cyan));
  box-shadow:0 12px 32px rgba(79,107,255,.18);
}
.btn-outline{
  color:var(--cyan);
  background:var(--panel);
  border-color:#d4dfec;
}
.hero{padding:34px 0 42px}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:start;
}
.eyebrow{
  display:inline-flex;align-items:center;
  padding:9px 14px;border-radius:999px;
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--cyan);
  font-size:.84rem;
  font-weight:900;
  box-shadow:var(--shadow);
  margin-bottom:18px;
}
h1{
  margin:0 0 18px;
  font-size:clamp(2.5rem,4vw,5rem);
  line-height:1.0;
  letter-spacing:-.05em;
}
.lead{
  margin:0;
  max-width:700px;
  color:var(--muted);
  font-size:1.08rem;
}
.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.hero-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:28px;
}
.meta-card,.panel,.feature-card,.info-card,.faq-item,.contact-card,.stat-card{
  background:rgba(22,34,56,.96);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
}
.meta-card{
  padding:16px;
}
.meta-card strong{
  display:block;
  margin-bottom:6px;
}
.meta-card span,.muted,.lead,.feature-card p,.info-card p,.faq-item p{
  color:var(--muted);
}
.mock-shell{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:var(--shadow-lg);
  padding:18px;
}
.mock-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}
.dots{display:flex;gap:7px}
.dots span{
  width:10px;height:10px;border-radius:50%;
  background:#415273;
}
.mock-title{
  color:var(--muted);
  font-size:.9rem;
  font-weight:800;
}
.mock-layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:16px;
}
.stack{display:grid;gap:14px}
.metric-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.stat-card{
  padding:16px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
.stat-label{
  font-size:.78rem;
  color:var(--muted);
  margin-bottom:8px;
}
.stat-value{
  font-size:1.65rem;
  font-weight:900;
  letter-spacing:-.04em;
}
.stat-hint{
  font-size:.82rem;
  color:var(--muted);
  margin-top:6px;
}
.panel{padding:16px;background:#fff}
.line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid #e8eef7;
}
.line:last-child{border-bottom:none}
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(91,124,255,.16);
  color:var(--cyan);
  font-weight:900;
  font-size:.85rem;
}
.chart{
  height:180px;
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(79,107,255,.08), rgba(95,200,255,.05)),
    repeating-linear-gradient(90deg, transparent 0 40px, rgba(217,227,239,.55) 40px 41px),
    repeating-linear-gradient(180deg, transparent 0 34px, rgba(217,227,239,.55) 34px 35px),
    #fbfdff;
  position:relative;
  overflow:hidden;
}
.chart svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.section{padding:48px 0}
.section-head{
  text-align:center;
  max-width:920px;
  margin:0 auto 28px auto;
}
.section-head h2{
  margin:0 0 10px;
  font-size:clamp(1.8rem,2.3vw,3rem);
  letter-spacing:-.04em;
}
.section-head p{
  margin:0 auto;
  max-width:820px;
  color:var(--muted);
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-card,.info-card{padding:22px}
.icon{
  width:52px;height:52px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#eef2ff,#eefaff);
  border:1px solid #dbe6f4;
  margin-bottom:16px;
  font-size:1.2rem;
}
.feature-card h3,.info-card h3,.faq-item h3{margin:0 0 10px}
.list{display:grid;gap:12px;margin-top:16px}
.list-item{
  display:flex;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
}
.dot{
  width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--cyan));
  margin-top:6px;
  flex:0 0 auto;
}
.page-hero{
  padding:14px 0 10px;
}
.page-hero h1{
  font-size:clamp(2.1rem,3vw,3.7rem);
  margin:0 0 10px;
  text-align:center;
}
.page-hero .lead{
  text-align:center;
  margin:0 auto;
}
.page-mock{
  margin-top:18px;
}
.faq{display:grid;gap:14px}
.faq-item{padding:18px}
.contact-wrap{display:grid;grid-template-columns:1fr .92fr;gap:18px}
.contact-card{padding:22px}
.contact-form{display:grid;gap:14px}
.input,.textarea{
  width:100%;
  border:none;
  outline:none;
  background:var(--panel-2);
  border:1px solid var(--line);
  color:var(--text);
  border-radius:16px;
  padding:14px 16px;
  font:inherit;
}
.textarea{min-height:140px;resize:vertical}
.help{font-size:.88rem;color:var(--muted)}
.final-cta{
  text-align:center;
  padding:34px;
  border-radius:32px;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
}
.final-cta h2{
  margin:0 0 12px;
  font-size:clamp(2rem,3vw,3.3rem);
  letter-spacing:-.04em;
}
.final-cta p{
  margin:0 auto;
  max-width:760px;
  color:var(--muted);
}
footer{
  padding:30px 0 36px;
  color:var(--muted);
}
.footer-box{
  border-top:1px solid var(--line);
  padding-top:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer-brand{display:flex;align-items:center}
.logo-footer{
  width:170px;height:64px;
}
.logo-footer img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
}
.footer-links{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.footer-links a:hover{color:var(--primary)}
.footer-copy{
  width:100%;
  text-align:center;
  font-size:.92rem;
  padding-top:10px;
}
.whats-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:150;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#16b67a,#36d996);
  color:#fff;
  font-size:1rem;
  font-weight:900;
  box-shadow:0 18px 40px rgba(22,182,122,.24);
}
main{
  min-height:calc(100vh - 170px);
  display:flex;
  flex-direction:column;
}
footer{margin-top:auto}
@media (max-width:1080px){
  .menu{display:none}
  .hero-grid,.grid-4,.grid-3,.split,.contact-wrap,.mock-layout{grid-template-columns:1fr 1fr}
  .metric-grid,.hero-meta{grid-template-columns:1fr}
}
@media (max-width:780px){
  .logo{width:145px;height:60px}
  .hero{padding:20px 0 30px}
  .hero-grid,.grid-4,.grid-3,.split,.contact-wrap,.mock-layout{grid-template-columns:1fr}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .btn{width:100%}
  .section{padding:36px 0}
  .footer-box{flex-direction:column;align-items:flex-start}
  main{min-height:auto;display:block}
}


/* ===== REORGANIZAÇÃO DOS CARDS ===== */

.grid-3,
.grid-4,
.split,
.contact-wrap,
.metric-grid,
.mock-layout{
  align-items: stretch;
}

.grid-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.grid-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.split{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.contact-wrap{
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 22px;
}

.feature-card,
.info-card,
.contact-card,
.stat-card,
.panel,
.meta-card,
.faq-item{
  height: 100%;
}

.feature-card,
.info-card,
.contact-card{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.feature-card{
  padding: 24px;
  border-radius: 24px;
}

.feature-card h3,
.info-card h3,
.contact-card h2{
  line-height: 1.2;
}

.feature-card p,
.info-card p{
  margin-top: 0;
}

.panel{
  padding: 18px;
  border-radius: 22px;
}

.stat-card{
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.list{
  gap: 14px;
}

.list-item{
  align-items: flex-start;
  min-height: 84px;
  padding: 16px 18px;
  border-radius: 20px;
}

.list-item strong{
  display: inline-block;
  margin-bottom: 4px;
  line-height: 1.2;
}

.section-head{
  margin-bottom: 34px;
}

.section-head p{
  max-width: 760px;
}

.mock-shell{
  padding: 22px;
}

.mock-layout{
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: 18px;
}

.stack{
  gap: 18px;
}

.metric-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.chart{
  border-radius: 20px;
}

.contact-card .section-head{
  margin-bottom: 18px !important;
}

.contact-form{
  gap: 16px;
}

.input,
.textarea{
  min-height: 54px;
}

.textarea{
  min-height: 150px;
}

.footer-box{
  align-items: center;
}

@media (max-width: 1080px){
  .grid-4{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-3,
  .split,
  .contact-wrap,
  .mock-layout{
    grid-template-columns: 1fr;
  }

  .metric-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 780px){
  .grid-4,
  .grid-3,
  .metric-grid{
    grid-template-columns: 1fr;
  }

  .feature-card,
  .info-card,
  .contact-card,
  .panel{
    padding: 18px;
  }

  .list-item{
    min-height: auto;
  }
}


/* ajuste fino do hero da home */
.hero .container{
  align-items: start;
}
.hero-grid > div:first-child{
  align-self: start;
  padding-top: 8px;
}
.hero-grid > div:last-child{
  align-self: start;
}
.hero-meta{
  align-items: stretch;
}
.meta-card{
  min-height: 118px;
}
@media (max-width:780px){
  .hero-grid > div:first-child{
    padding-top: 0;
  }
}


/* ===== AJUSTE DA COLUNA DIREITA DA HOME ===== */
.hero .mock-shell{
  padding: 24px;
}

.hero .mock-layout{
  align-items: stretch;
  gap: 20px;
}

.hero .stack{
  gap: 16px;
}

.hero .metric-grid{
  gap: 16px;
}

.hero .stat-card{
  min-height: 138px;
  padding: 18px;
  justify-content: flex-start;
}

.hero .stat-label{
  line-height: 1.2;
  margin-bottom: 10px;
}

.hero .stat-value{
  line-height: 1;
  margin-bottom: 8px;
}

.hero .stat-hint{
  line-height: 1.3;
  margin-top: auto;
}

.hero .panel{
  padding: 18px 18px 14px 18px;
}

.hero .panel .line{
  min-height: 48px;
  align-items: center;
  padding: 11px 0;
}

.hero .panel .line span:first-child,
.hero .panel .line strong:first-child{
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 12px;
  line-height: 1.3;
}

.hero .panel .line span:last-child,
.hero .panel .line strong:last-child{
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}

.hero .pill{
  min-width: 42px;
  height: 38px;
  padding: 0 12px;
  font-size: .84rem;
}

.hero .muted{
  font-size: .86rem;
}

.hero .chart{
  margin-top: 6px;
  border-radius: 18px;
}

.hero .mock-title{
  font-size: .92rem;
}

.hero .mock-bar{
  margin-bottom: 18px;
}

@media (max-width: 1080px){
  .hero .mock-layout{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px){
  .hero .mock-shell{
    padding: 18px;
  }
  .hero .panel{
    padding: 16px 16px 12px 16px;
  }
  .hero .panel .line{
    min-height: auto;
    align-items: flex-start;
    gap: 10px;
  }
  .hero .panel .line span:last-child,
  .hero .panel .line strong:last-child{
    white-space: normal;
  }
}


/* ===== PALETA ESCURA MODERNA ===== */
body{
  background:
    radial-gradient(circle at top left, rgba(91,124,255,.14), transparent 30%),
    radial-gradient(circle at top right, rgba(69,199,255,.10), transparent 24%),
    linear-gradient(180deg, #0B1220 0%, #0F172A 100%);
  color: var(--text);
}

.topbar{
  border-bottom:1px solid rgba(38,52,79,.92);
}

.menu a{
  color: var(--muted);
}
.menu a:hover,
.menu a.active{
  color: var(--cyan);
}

.eyebrow{
  background: rgba(22,34,56,.95);
  border:1px solid var(--line);
  color: var(--cyan);
}

.meta-card,
.panel,
.feature-card,
.info-card,
.faq-item,
.contact-card,
.stat-card,
.mock-shell{
  background: linear-gradient(180deg, rgba(22,34,56,.98) 0%, rgba(27,41,66,.98) 100%);
  border:1px solid var(--line);
}

.mock-shell{
  background: linear-gradient(180deg, rgba(17,26,46,.98) 0%, rgba(22,34,56,.98) 100%);
}

.line{
  border-bottom:1px solid rgba(38,52,79,.9);
}

.pill{
  background: rgba(91,124,255,.18);
  color: #DCE7FF;
}

.btn-outline{
  background: rgba(22,34,56,.9);
  border-color: var(--line);
  color: var(--text);
}

.btn-outline:hover{
  background: rgba(27,41,66,.95);
}

.chart{
  background:
    linear-gradient(180deg, rgba(91,124,255,.12), rgba(69,199,255,.06)),
    repeating-linear-gradient(90deg, transparent 0 40px, rgba(38,52,79,.55) 40px 41px),
    repeating-linear-gradient(180deg, transparent 0 34px, rgba(38,52,79,.55) 34px 35px),
    #111A2E;
}

.icon{
  background: linear-gradient(135deg, rgba(91,124,255,.18), rgba(69,199,255,.14));
  border:1px solid rgba(69,199,255,.18);
}

.input,
.textarea{
  background:#111A2E;
  border:1px solid var(--line);
  color:var(--text);
}

.input::placeholder,
.textarea::placeholder{
  color:#7F92B2;
}

.footer-box{
  border-top:1px solid var(--line);
}

.hero .stat-value,
strong,
h1,h2,h3{
  color: var(--text);
}

.hero .mock-title,
.stat-label,
.stat-hint,
.help,
.footer-copy,
.footer-links a,
.brand-sub,
.lead,
.section-head p,
.feature-card p,
.info-card p,
.faq-item p{
  color: var(--muted);
}


/* ===== EQUILÍBRIO DE COLUNAS E TEXTO ===== */

.hero-grid,
.mock-layout,
.grid-3,
.grid-4,
.split,
.contact-wrap,
.metric-grid{
  align-items: stretch !important;
}

.hero-grid{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.mock-layout{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.stack{
  height: 100%;
}

.metric-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.panel,
.feature-card,
.info-card,
.contact-card,
.meta-card,
.stat-card,
.faq-item,
.list-item{
  min-width: 0;
  overflow: hidden;
}

.panel *,
.feature-card *,
.info-card *,
.contact-card *,
.meta-card *,
.stat-card *,
.faq-item *,
.list-item *{
  min-width: 0;
}

.line{
  gap: 10px;
}

.line > span:first-child,
.line > strong:first-child{
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.line > span:last-child,
.line > strong:last-child{
  flex: 0 0 auto;
  max-width: 42%;
  text-align: right;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.list-item{
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: start;
}

.list-item > div:last-child{
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.feature-card h3,
.info-card h3,
.faq-item h3,
.contact-card h2,
.section-head h2{
  overflow-wrap: anywhere;
  word-break: break-word;
}

.feature-card p,
.info-card p,
.faq-item p,
.contact-card p,
.section-head p,
.lead,
.help,
.muted{
  overflow-wrap: anywhere;
  word-break: break-word;
}

.hero .panel{
  height: auto;
}

.hero .stack > .panel,
.hero .stack > .stat-card,
.hero .stack > .chart,
.hero .stack > div{
  width: 100%;
}

.meta-card{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.meta-card strong{
  line-height: 1.2;
}

.meta-card span{
  line-height: 1.4;
}

@media (max-width: 1080px){
  .hero-grid,
  .mock-layout,
  .split,
  .contact-wrap{
    grid-template-columns: 1fr !important;
  }

  .grid-4{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .grid-3{
    grid-template-columns: 1fr !important;
  }

  .line > span:last-child,
  .line > strong:last-child{
    max-width: 45%;
  }
}

@media (max-width: 780px){
  .grid-4,
  .grid-3,
  .metric-grid{
    grid-template-columns: 1fr !important;
  }

  .line{
    align-items: flex-start;
  }

  .line > span:last-child,
  .line > strong:last-child{
    max-width: 100%;
    text-align: left;
  }
}


/* ===== AJUSTES DE TÍTULOS, ESPAÇAMENTO E COOKIES ===== */

.section-head{
  margin: 0 auto 14px auto !important;
}

.page-hero{
  padding: 8px 0 6px !important;
}

.page-hero + .section{
  padding-top: 10px !important;
}

.section-head h2,
.page-hero h1,
.final-cta h2{
  text-align: justify;
  text-justify: inter-word;
}

.section-head p,
.page-hero .lead,
.final-cta p,
.feature-card p,
.info-card p,
.meta-card span{
  text-align: justify;
  text-justify: inter-word;
}

.section-head{
  max-width: 980px;
}

.cookie-banner{
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  background: linear-gradient(180deg, rgba(22,34,56,.98) 0%, rgba(27,41,66,.98) 100%);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
  padding: 16px;
  display: none;
}

.cookie-inner{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
}

.cookie-text{
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.45;
  text-align: justify;
}

.cookie-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cookie-actions .btn{
  min-height: 44px;
  padding: 0 18px;
}

@media (max-width: 780px){
  .cookie-inner{
    grid-template-columns: 1fr;
  }
  .section-head h2,
  .page-hero h1,
  .final-cta h2,
  .section-head p,
  .page-hero .lead,
  .final-cta p{
    text-align: left;
  }
}


/* ===== PÁGINAS INTERNAS: TÍTULO E TEXTO À ESQUERDA ===== */
.page-hero h1,
.page-hero .lead{
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 900px;
}

.page-hero .container{
  display: block;
}

@media (max-width: 780px){
  .page-hero h1,
  .page-hero .lead{
    text-align: left !important;
  }
}


/* ===== COOKIES MODAL FUNCIONAL ===== */
html.cookies-open,
html.cookies-open body{
  overflow:hidden !important;
}

.cookie-backdrop{
  position:fixed;
  inset:0;
  z-index:9998;
  background:rgba(3,8,18,.78);
  backdrop-filter:blur(6px);
  display:none !important;
}

.cookie-backdrop.active{
  display:block !important;
}

.cookie-banner{
  position:fixed !important;
  left:50% !important;
  top:50% !important;
  bottom:auto !important;
  right:auto !important;
  transform:translate(-50%,-50%) !important;
  width:min(760px, calc(100% - 32px)) !important;
  z-index:9999 !important;
  background:linear-gradient(180deg, rgba(22,34,56,.99) 0%, rgba(27,41,66,.99) 100%) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.45) !important;
  padding:24px !important;
  display:none !important;
  margin:0 !important;
}

.cookie-banner.active{
  display:block !important;
}

.cookie-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.cookie-title{
  margin:0 0 10px 0;
  font-size:1.35rem;
  font-weight:900;
  color:var(--text);
  line-height:1.15;
}

.cookie-text{
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.55;
}

.cookie-text strong{
  color:var(--text);
}

.cookie-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.cookie-actions .btn{
  min-height:48px;
  padding:0 20px;
  cursor:pointer;
}

.cookie-note{
  font-size:.9rem;
  color:var(--muted);
  border-top:1px solid rgba(38,52,79,.9);
  padding-top:14px;
}

@media (max-width:780px){
  .cookie-banner{
    padding:18px !important;
    border-radius:20px !important;
  }
  .cookie-title{
    font-size:1.15rem;
  }
  .cookie-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* ===== RECURSOS COM TEXTO À ESQUERDA ===== */
.feature-card,
.feature-card h3,
.feature-card p{
  text-align: left !important;
  text-justify: auto !important;
}

.feature-card p{
  line-height: 1.5;
}
