/* assets/css/style.css */
:root{
  --bg-main: #272251;
  --text: #0d1b2a;
  --muted: rgba(255,255,255,.75);
  --soft: #f5f6fa;
  --card: #ffffff;
  --danger: #dc2626;
  --success: #22c55e;
  --radius: 18px;
  --shadow: 0 16px 40px rgba(15, 23, 42, .10);
}

@font-face { font-family: 'CameraPlainVariable'; src: url('https://cdn.gpteng.co/mcp-widgets/v1/fonts/CameraPlainVariable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{ font-family:  CameraPlainVariable, "CameraPlainVariable Fallback", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #0b1220; background: #fff;}
.container{ max-width: 910px;}

/* Header */
.site-header{ background: #272251; padding-top: 45px }
.header-row{ padding: 22px 0 8px; display: flex; align-items: center; justify-content: flex-start; }
.brand img{ width:100%; max-width: 106px; height: auto; display: block; }
.hero{ background: #272251; padding: 72px 0 130px; position: relative; overflow: hidden;}
.hero-inner{ padding-top: 6px; }
.hero-pill{ display: inline-flex; align-items: center; gap: 3px; padding: 7px 16px; border-radius: 999px; background: #2C426C; color: rgba(255,255,255,.92); font-size: 16px; font-weight: 500; }
.hero-pill i{ color: rgba(255,255,255,.9); }
.hero-title{ margin: 28px 0 20px; font-family: Poppins, Inter, sans-serif; font-weight: 900; color: #fff; font-size: 60px; line-height: 1.02; }
.hero-subtitle{ margin: 0;  color: rgba(255,255,255,.92); font-family: Poppins, Inter, sans-serif; font-weight: 600; font-size: 30px; line-height: 1.4;}
.hero-highlight{ display: inline-flex; align-items: center; padding: 0px 10px; margin: 0; border-radius: 12px; background: #fff; color: #dc2626; font-weight: 700; }
.hero-note{ margin: 18px 0 0; color: rgba(255,255,255,.65); font-size: 18px; }
.btn-hero{ margin-top: 10px; padding: 22px 38px; border: 0; border-radius: 14px; font-weight: 900; font-family: Poppins, Inter, sans-serif; font-size: 18px; letter-spacing: .2px; background: #9A0C1F; background: linear-gradient(86deg, rgba(154, 12, 31, 1) 0%, rgba(221, 16, 36, 1) 100%); }
.hero-features{ display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 40px;}
.hero-feature{ display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.78); font-size: 15px;}
.hero-feature i{ color: rgba(255,255,255,.78); font-size: 16px;}
.section-white{ background: #fff; padding: 120px 0;}
.section-title{ font-family: Poppins, Inter, sans-serif; font-weight: 800; font-size: clamp(22px, 2.2vw, 28px); margin: 0 0 10px; color: #0b1220;}
.section-text{  color: rgba(11,18,32,.78);  line-height: 1.6; font-size: 14px; margin-bottom: 10px; max-width: 560px; }
.img-selo{width: 78%; margin: 0 auto;}
.parceria{ padding: 80px 0;}
.parceria-title{ font-family: Poppins, Inter, sans-serif; font-weight: 800; font-size: 38px; line-height: 1.25; color: #0E305D; margin-bottom: 20px; }
.parceria-title span{ color: #E01024; }
.parceria-text{ font-family: Inter, system-ui, sans-serif; font-size: 20px; line-height: 1.40; color: #292253; margin-bottom: 18px; max-width: 520px;}
.parceria-text:last-child{ margin-bottom: 0; }
.highlight-red{ color: #E01024; font-weight: 700;}
.icon-card{ position: relative; width: 170px; height: 170px; border-radius: 18px; background: var(--bg-main); box-shadow: var(--shadow); display: grid;place-items: center; }
.icon-card-inner{ width: 118px; height: 118px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; }
.icon-card-inner i{ font-size: 44px; color: rgba(255,255,255,.92);}
.icon-card-badge{  position: absolute; right: -10px;  bottom: -10px; width: 44px;  height: 44px; border-radius: 10px; display: grid; place-items: center; background: #dc2626; color: #fff;  box-shadow: 0 14px 25px rgba(220,38,38,.25);  border: 2px solid #fff;}
.steps-section{ background: #F4F6F8; padding: 120px 0; }
.steps-title{ font-family: Poppins, Inter, sans-serif; font-weight: 800; font-size: 34px; color: #0B2A55; margin-bottom: 20px;}
.steps-title span{ color: #E01024; }
.steps-subtitle{ font-size: 20px; color: #58527a; margin: 0;}
.steps-list{ max-width: 900px; display: flex; flex-direction: column; gap: 18px;}
.step-item{ background: #ffffff; border: 1px solid #E5E7EB; border-radius: 14px; padding: 18px 22px; display: flex; align-items: center; gap: 18px; box-shadow: 0 6px 20px rgba(15,23,42,.06); }
.step-number{ width: 50px; height: 50px; border-radius: 10px; background: #9A0C1F; background: linear-gradient(146deg, rgba(154, 12, 31, 1) 0%, rgba(221, 16, 36, 1) 100%); color: #ffffff; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.step-icon{ width: 38px; height: 38px; border-radius: 10px; background: #F1F3F6; display: flex; align-items: center; justify-content: center; color: #58527a; font-size: 16px; flex-shrink: 0; }
.step-text{ font-size: 20px; color: #58527a; line-height: 1.6;}
.footer-cta{ background: #272251; padding: 90px 0 80px; }
.footer-cta-inner{ max-width: 980px; }
.footer-title{ font-family: Poppins, Inter, sans-serif; font-weight: 900; font-size: 44px; color: #ffffff; letter-spacing: -0.8px; margin-bottom: 18px; margin-top: 20px; }
.footer-title span{ color: #E01024; }
.footer-text{ font-size: 24px; color: rgba(255,255,255,.85); line-height: 1.6; margin-bottom: 34px; }
.footer-btn-wrap{ margin-bottom: 38px; }
.footer-btn{ background: #22C55E; color: #ffffff; font-weight: 600; font-size: 18px; padding: 22px 30px; border-radius: 14px; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; box-shadow: 0 18px 40px rgba(34,197,94,.25); justify-content: center;}
.footer-btn:hover{ background: #1FB454; color: #ffffff; }
.footer-features{ display: flex; justify-content: center; gap: 40px; flex-wrap: wrap;}
.footer-feature{ display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.8); font-size: 16px; }
.footer-feature i{ font-size: 16px;}

.btn.btn-danger.btn-hero{ transition: box-shadow .25s ease, transform .25s ease; }
.btn.btn-danger.btn-hero:hover{ box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.btn.footer-btn{  transition: transform .25s ease, box-shadow .25s ease;}
.btn.footer-btn:hover{ transform: scale(1.04);}
.btn.footer-btn:hover{ transform: scale(1.04); box-shadow: 0 14px 32px rgba(0,0,0,.25); }
.step-item{ transition: border-color .25s ease, box-shadow .25s ease; }
.step-number{ transition: transform .25s ease; }
.step-item:hover{ border-color: #E01024; box-shadow: 0 10px 28px rgba(224,16,36,.15); }
.step-item:hover .step-number{  transform: scale(1.15);}
.step-icon{ transition: background-color .25s ease; }
.step-item:hover .step-icon{ background-color: #FEECEE; }

/* Responsive tweaks */
@media (max-width: 576px){
  .hero{ padding: 56px 0 100px; }
  .hero-inner{ padding-top: 40px; }
  .brand-logo{ height: 38px; }
  .step-item{ padding: 16px;  gap: 14px; }
  .step-text{ font-size: 14px; }
  .footer-text{ font-size: 15px; }
  .footer-features{ gap: 22px; }
}