/* =====================================================
   ESTILOS DA PÁGINA INICIAL
   Conteúdo separado do index.php sem alterar as regras.
   ===================================================== */

:root{
    --sf-blue-dark:#9c0d0a;
    --sf-blue:#c5221b;
    --sf-blue-light:#e13a2f;
    --sf-blue-soft:#fff1f0;
    --sf-blue-soft-2:#fff8f7;
    --sf-bg:#f4f7fc;
    --sf-whats:#25d366;
    --sf-text:#242424;
  }
  .sf-section{padding:64px 0;font-family:'Open Sans',Arial,sans-serif;}
  .sf-section h1,.sf-section h2,.sf-section h3{font-family:'Montserrat',Arial,sans-serif;font-weight:900;line-height:1.15;}
  .sf-section p{font-size:16px;line-height:1.7;}
  .sf-eyebrow{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f3a39e;}

  .sf-emergency-bar{
    background:linear-gradient(135deg,#fffafa 0%,#fff1f0 48%,#f7d8d5 100%)!important;
    color:var(--sf-text)!important;
  }
  .sf-emergency-card{
    padding:46px;
    border-radius:30px;
    background:linear-gradient(145deg,#ffffff 0%,#fff8f7 100%);
    border:1px solid rgba(156,13,10,.12);
    box-shadow:0 24px 54px rgba(156,13,10,.14);
    position:relative;
    overflow:hidden;
  }
  .sf-emergency-card:before{
    content:"";
    position:absolute;
    top:-110px;
    right:-90px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(225,58,47,.14),rgba(225,58,47,0) 70%);
  }
  .sf-emergency-card:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:7px;
    background:linear-gradient(180deg,#e13a2f,#9c0d0a);
  }
  .sf-emergency-heading{
    position:relative;
    z-index:2;
    max-width:850px;
    margin:0 auto;
  }
  .sf-emergency-bar .sf-eyebrow{color:var(--sf-blue)!important;}
  .sf-emergency-bar h2,
  .sf-emergency-bar h3,
  .sf-emergency-bar p{
    color:var(--sf-text)!important;
    text-shadow:none!important;
  }
  .sf-emergency-bar h2{
    font-size:34px;
    margin:0 0 14px;
  }
  .sf-emergency-heading > p{
    margin:0 auto;
    color:#334155!important;
    max-width:780px;
  }
  .sf-emergency-grid{
    position:relative;
    z-index:2;
    margin-top:32px;
  }
  .sf-emergency-grid > [class*="col-"]{
    margin-bottom:20px;
  }
  .sf-emergency-item{
    height:100%;
    min-height:150px;
    padding:24px;
    display:flex;
    align-items:flex-start;
    gap:17px;
    border-radius:20px;
    background:#ffffff;
    border:1px solid rgba(156,13,10,.12);
    box-shadow:0 14px 32px rgba(156,13,10,.10);
    position:relative;
    overflow:hidden;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .sf-emergency-item:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,var(--sf-blue-light),var(--sf-blue-dark));
  }
  .sf-emergency-item:hover{
    transform:translateY(-4px);
    border-color:rgba(156,13,10,.24);
    box-shadow:0 20px 38px rgba(156,13,10,.15);
  }
  .sf-emergency-icon{
    min-width:54px;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(135deg,var(--sf-blue-light),var(--sf-blue-dark));
    color:#ffffff;
    font-size:24px;
    box-shadow:0 10px 22px rgba(156,13,10,.22);
  }
  .sf-emergency-item h3{
    margin:2px 0 8px;
    font-size:20px;
    color:var(--sf-blue-dark)!important;
  }
  .sf-emergency-item p{
    margin:0;
    color:#334155!important;
    font-size:15px;
    line-height:1.6;
  }
  .sf-emergency-action{
    position:relative;
    z-index:2;
    margin-top:10px;
  }

  .sf-btn-whats,.sf-btn-whats:visited{background:var(--sf-whats)!important;border:1px solid var(--sf-whats)!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(37,211,102,.28);display:inline-flex;align-items:center;justify-content:center;gap:8px;}
  .sf-btn-whats:hover,.sf-btn-whats:focus{background:#128c7e!important;border-color:#128c7e!important;color:#fff!important;text-decoration:none!important;}

  .sf-about{background:linear-gradient(135deg,#171717 0%,#9c0d0a 52%,#c5221b 100%)!important;color:#fff!important;}
  .sf-about h2,.sf-about h3,.sf-about p,.sf-about li,.sf-about .sf-admin-text{color:#fff!important;}
  .sf-about .sf-eyebrow{color:#ffc1bd!important;}
  .sf-subtitle-about{font-size:20px;margin:0 0 16px;color:#ffd9d6!important;}
  .sf-admin-text p{margin:0 0 14px;}
  .sf-admin-text ul,.sf-admin-text ol{margin:0 0 14px 18px;padding:0;}
  .sf-admin-text li{margin-bottom:7px;}
  .sf-image-card{padding:10px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 22px 50px rgba(2,9,24,.20);}
  .sf-image-card img,.sf-about-img{width:100%;height:auto;display:block;border-radius:18px;}
  .sf-video-wrap{position:relative;width:100%;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#171717;}
  .sf-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

  .sf-services{background:linear-gradient(135deg,#fffafa 0%,#fff1f0 52%,#fbe2e0 100%)!important;color:var(--sf-text)!important;}
  .sf-steps{background:linear-gradient(135deg,#171717 0%,#9c0d0a 52%,#c5221b 100%)!important;color:#fff!important;}
  .sf-area{background:linear-gradient(135deg,#fffafa 0%,#fff1f0 52%,#fbe2e0 100%)!important;color:var(--sf-text)!important;}
  .sf-works{background:linear-gradient(135deg,#171717 0%,#9c0d0a 52%,#c5221b 100%)!important;color:#fff!important;}
  .sf-contact{background:linear-gradient(135deg,#fff8f7 0%,#fff1f0 50%,#fbe2e0 100%)!important;color:var(--sf-text)!important;}

  .sf-heading{max-width:820px;margin:0 auto 38px;}
  .sf-services .sf-heading h2,.sf-services .sf-heading p,.sf-area .sf-heading h2,.sf-area .sf-heading p{color:var(--sf-text)!important;text-shadow:none!important;}
  .sf-services .sf-eyebrow,.sf-area .sf-eyebrow{color:var(--sf-blue-light)!important;}
  .sf-steps h2,.sf-steps p,.sf-works .sf-heading h2,.sf-works .sf-heading p{color:#fff!important;text-shadow:none!important;}
  .sf-steps .sf-eyebrow,.sf-works .sf-eyebrow{color:#ffc1bd!important;}
  .sf-contact-left .sf-eyebrow{color:#ffc1bd!important;}

  .sf-card,.sf-work-card{height:100%;overflow:hidden;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(156,13,10,.12);box-shadow:0 18px 40px rgba(156,13,10,.13);}
  .sf-card-media{background:#f4d1ce;}
  .sf-service-img{width:100%;height:210px;display:block;object-fit:cover;}
  .sf-card-body-db{padding:24px;}
  .sf-card h3,.sf-work-card h3{color:var(--sf-blue-dark)!important;font-size:20px;margin:0 0 12px;}
  .sf-card p,.sf-work-card p,.sf-service-text{color:#334155!important;font-size:15px;}
  .sf-card a,.sf-work-card a{color:var(--sf-blue-dark)!important;font-weight:900;text-decoration:underline;}

  .sf-truck-img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 32px rgba(156,13,10,.22));border-radius:20px;}
  .sf-step{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px;padding:16px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(156,13,10,.12);box-shadow:0 12px 28px rgba(156,13,10,.08);}
  .sf-step strong{min-width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sf-blue-light);color:#fff;font-family:'Montserrat';font-size:20px;}
  .sf-step span{color:var(--sf-text)!important;font-size:16px;line-height:1.55;}
  .sf-steps .sf-btn-whats{margin-top:10px;}

  .sf-area-box{padding:18px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.22);text-align:center;font-weight:900;color:var(--sf-blue-dark);box-shadow:0 12px 28px rgba(0,0,0,.12);}
  .sf-final-cta{background:linear-gradient(135deg,#020918,#9c0d0a);color:#fff;text-align:center;}
  .sf-final-cta h2,.sf-final-cta p{color:#fff!important;}
  .sf-logo-final{max-width:280px;width:100%;height:auto;margin:0 auto 18px;display:block;}

  .sf-contact .container{max-width:1180px;}
  .sf-contact-card{overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#fff1f0 0%,#f7d8d5 100%);box-shadow:0 30px 70px rgba(2,9,24,.28);border:1px solid rgba(255,255,255,.24);}
  .sf-contact-left{background:linear-gradient(145deg,#171717 0%,#9c0d0a 55%,#c5221b 100%);color:#fff!important;}
  .sf-contact-right{background:linear-gradient(145deg,#ffffff 0%,#fff4f3 55%,#f4d1ce 100%);}
  .sf-contact-column-inner{height:100%;padding:38px;}
  .sf-contact-left h2,.sf-contact-left p{color:#fff!important;}
  .sf-contact-right h2,.sf-contact-right p{color:var(--sf-text)!important;}
  .sf-contact-info{margin-top:22px;}
  .sf-contact-info p{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#fff!important;}
  .sf-contact-info i{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);}
  .sf-map-card{margin-top:26px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(225,58,47,.12));border:1px solid rgba(255,255,255,.25);box-shadow:0 22px 48px rgba(0,0,0,.22);backdrop-filter:blur(6px);}
  .sf-map-card-head{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,rgba(225,58,47,.36),rgba(156,13,10,.24));}
  .sf-map-card-head span{display:block;color:#a9dcff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
  .sf-map-card-head strong{display:block;color:#fff;font-size:17px;line-height:1.35;font-family:'Montserrat',Arial,sans-serif;font-weight:900;}
  .sf-map-icon{min-width:44px;width:44px;height:44px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#e13a2f,#9c0d0a);color:#fff!important;box-shadow:0 12px 24px rgba(0,0,0,.22);}
  .sf-map-frame{height:250px;background:#2a1110;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);}
  .sf-map-frame iframe{width:100%;height:100%;display:block;border:0;filter:saturate(1.05) contrast(1.02);}
  .sf-map-card-foot{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:rgba(2,9,24,.24);}
  .sf-map-card-foot p{margin:0!important;color:#fff!important;font-size:15px;line-height:1.5;display:flex;align-items:center;gap:8px;}
  .sf-map-card-foot a{color:#fff!important;font-weight:900;text-decoration:underline;white-space:nowrap;}

  .sf-form{height:100%;padding:30px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(156,13,10,.10);box-shadow:0 18px 42px rgba(156,13,10,.12);}
  .sf-form .form-control{height:50px;border-radius:12px;border:1px solid #ead6d4;background:#f8fbff;color:#242424;}
  .sf-form textarea.form-control{height:auto;min-height:118px;}
  .sf-form .form-control::placeholder{color:#64748b!important;opacity:1!important;-webkit-text-fill-color:#64748b!important;}
  .sf-form .form-control:focus{background:#ffffff;color:#242424!important;-webkit-text-fill-color:#242424!important;border-color:#e13a2f;box-shadow:0 0 0 .18rem rgba(225,58,47,.16);}
  .sf-form input[readonly]{background:#fbe8e6!important;color:#9c0d0a!important;-webkit-text-fill-color:#9c0d0a!important;font-weight:900;}
  .sf-form .jc-form-privacy{background:#f4f7fc;color:#334155;border-color:#ead6d4;}
  .sf-form .jc-form-privacy a{color:#9c0d0a;}

  @media(max-width:767px){
    .sf-section{padding:46px 0;}
    .sf-emergency-bar h2,.sf-section h2{font-size:25px;}
    .sf-btn-whats{width:100%;margin-top:10px;}
    .sf-logo-final{max-width:220px;}
    .sf-emergency-card{padding:32px 20px;border-radius:24px;}
    .sf-emergency-grid{margin-top:26px;}
    .sf-emergency-grid > [class*="col-"]{margin-bottom:14px;}
    .sf-emergency-item{min-height:0;padding:21px 18px;}
    .sf-emergency-icon{min-width:48px;width:48px;height:48px;font-size:21px;border-radius:14px;}
    .sf-emergency-action{margin-top:2px;}
    .sf-service-img{height:180px;}
    .sf-image-card{margin-bottom:22px;}
    .sf-contact-card{border-radius:24px;}
    .sf-contact-column-inner{padding:26px 20px;}
    .sf-map-card{margin-top:22px;}
    .sf-map-frame{height:230px;}
    .sf-map-card-foot a{white-space:normal;}
  }

/* =====================================================
   AJUSTES DE CONTRASTE E TOM SOBRE TOM
   Mantidos após os estilos principais para preservar
   a mesma ordem e prioridade do arquivo original.
   ===================================================== */

/* Stop Car: seções em tom sobre tom leve, mantendo contraste e identidade. */
  .sf-about {
    background: linear-gradient(135deg, #fffaf9 0%, #fdebea 52%, #f8d6d3 100%) !important;
    color: var(--sf-text) !important;
    border-top: 1px solid rgba(156,13,10,.08);
    border-bottom: 1px solid rgba(156,13,10,.08);
  }
  .sf-about h2,
  .sf-about h3,
  .sf-about p,
  .sf-about li,
  .sf-about .sf-admin-text {
    color: var(--sf-text) !important;
  }
  .sf-about .sf-eyebrow,
  .sf-subtitle-about {
    color: var(--sf-blue-dark) !important;
  }

  .sf-steps {
    background: linear-gradient(135deg, #fff5f4 0%, #fbe5e3 52%, #f4cac6 100%) !important;
    color: var(--sf-text) !important;
  }
  .sf-steps h2,
  .sf-steps p {
    color: var(--sf-text) !important;
  }
  .sf-steps .sf-eyebrow {
    color: var(--sf-blue-dark) !important;
  }
  .sf-step {
    background: rgba(255,255,255,.90);
    border-color: rgba(156,13,10,.13);
    box-shadow: 0 14px 32px rgba(156,13,10,.10);
  }
  .sf-step strong {
    background: linear-gradient(135deg, var(--sf-blue-light), var(--sf-blue-dark));
  }

  .sf-works {
    background: linear-gradient(135deg, #fffaf9 0%, #fce9e7 50%, #f7d5d2 100%) !important;
    color: var(--sf-text) !important;
  }
  .sf-works .sf-heading h2,
  .sf-works .sf-heading p {
    color: var(--sf-text) !important;
  }
  .sf-works .sf-eyebrow {
    color: var(--sf-blue-dark) !important;
  }

  .sf-contact-left {
    background: linear-gradient(145deg, #fff7f6 0%, #f9dfdd 58%, #f2c4c0 100%) !important;
    color: var(--sf-text) !important;
  }
  .sf-contact-left h2,
  .sf-contact-left p,
  .sf-contact-info p {
    color: var(--sf-text) !important;
  }
  .sf-contact-left .sf-eyebrow {
    color: var(--sf-blue-dark) !important;
  }
  .sf-contact-info i {
    background: rgba(156,13,10,.12);
    color: var(--sf-blue-dark);
  }
  .sf-map-card {
    background: rgba(255,255,255,.86);
    border-color: rgba(156,13,10,.16);
    box-shadow: 0 20px 42px rgba(156,13,10,.12);
  }
  .sf-map-card-head {
    background: linear-gradient(135deg, #f9dedd, #f4c9c6);
  }
  .sf-map-card-head span {
    color: var(--sf-blue-dark);
  }
  .sf-map-card-head strong {
    color: var(--sf-text);
  }
  .sf-map-card-foot {
    background: #fff8f7;
  }
  .sf-map-card-foot p {
    color: var(--sf-text) !important;
  }
  .sf-map-card-foot a {
    color: var(--sf-blue-dark) !important;
  }

  .sf-services,
  .sf-area,
  .sf-contact {
    border-top: 1px solid rgba(156,13,10,.07);
    border-bottom: 1px solid rgba(156,13,10,.07);
  }
