/*
 * ============================================================
 *  Sobrae Engenharia — Skeuomorphism Enhancement Layer
 *  Versão 1.0 | Maio 2026
 *
 *  Filosofia: Material + Profundidade
 *  Este arquivo sobrepõe o style.css existente sem quebrá-lo.
 *  Todos os seletores herdam a estrutura HTML original.
 *
 *  Paleta base:
 *    Laranja primário:  #fd3e03
 *    Azul naval profundo: #051829
 *    Metal claro:  #e8ecf0
 *    Aço médio:   #c4cdd6
 *  ============================================================
 */

/* ----------------------------------------------------------
   0. RESET DE SUAVIZAÇÃO & VARIÁVEIS
---------------------------------------------------------- */
:root {
  --sku-orange:      #fd3e03;
  --sku-orange-dark: #c43000;
  --sku-navy:        #051829;
  --sku-navy-mid:    #0b2d4d;
  --sku-metal-light: #eef1f5;
  --sku-metal-mid:   #c6ced8;
  --sku-metal-dark:  #8998aa;
  --sku-white:       #ffffff;
  --sku-shadow-sm:   0 2px 6px rgba(5,24,41,.12), 0 1px 2px rgba(5,24,41,.08);
  --sku-shadow-md:   0 6px 20px rgba(5,24,41,.16), 0 2px 6px rgba(5,24,41,.10);
  --sku-shadow-lg:   0 16px 48px rgba(5,24,41,.22), 0 4px 12px rgba(5,24,41,.12);
  --sku-inset:       inset 0 1px 3px rgba(0,0,0,.18), inset 0 -1px 0 rgba(255,255,255,.25);
  --sku-inset-dark:  inset 0 2px 8px rgba(0,0,0,.35), inset 0 -1px 0 rgba(255,255,255,.08);
  --sku-radius:      8px;
  --sku-radius-lg:   14px;
  --sku-transition:  all .25s cubic-bezier(.4,0,.2,1);
}

/* Suavização de fonte global */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ----------------------------------------------------------
   1. TOPBAR — Gravado como painel de metal escuro
---------------------------------------------------------- */
.topbar.topbar-style-2 {
  background:
    linear-gradient(180deg,
      #0d2338 0%,
      #051829 40%,
      #040f1a 100%
    );
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 2px 8px rgba(0,0,0,.4);
}

.topbar-style-2 .topbar-contact-info > div > i {
  color: var(--sku-orange);
  text-shadow: 0 0 8px rgba(253,62,3,.4);
}

.topbar-style-2 .social-links li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: #ccc;
  transition: var(--sku-transition);
}

.topbar-style-2 .social-links li a:hover {
  background: var(--sku-orange);
  border-color: var(--sku-orange);
  color: #fff;
  box-shadow: 0 0 10px rgba(253,62,3,.5);
  transform: translateY(-1px);
}

/* ----------------------------------------------------------
   2. LOWER TOPBAR — Superfície metálica polida
---------------------------------------------------------- */
.header-style-5 .lower-topbar {
  background:
    linear-gradient(180deg,
      #ffffff 0%,
      #f6f8fa 55%,
      #eceff4 100%
    );
  border-bottom: 1px solid var(--sku-metal-mid);
  box-shadow: 0 3px 10px rgba(5,24,41,.10);
}

/* Ícones de award com brilho */
.header-style-5 .lower-topbar .awards .icon .fi:before {
  color: var(--sku-orange);
  filter: drop-shadow(0 1px 3px rgba(253,62,3,.35));
}

.header-style-5 .lower-topbar .awards > div {
  position: relative;
}

.header-style-5 .lower-topbar .awards > div::after {
  content: '';
  position: absolute;
  right: -20px;
  top: 4px;
  height: 34px;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--sku-metal-mid), transparent);
}

.header-style-5 .lower-topbar .awards > div:last-child::after {
  display: none;
}

/* ----------------------------------------------------------
   3. NAVBAR — Barra de navegação em aço escovado
---------------------------------------------------------- */
.site-header .navigation.navbar {
  background:
    linear-gradient(180deg,
      #0b2036 0%,
      #071828 60%,
      #051016 100%
    );
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 2px solid var(--sku-orange);
  box-shadow: 0 4px 16px rgba(0,0,0,.45);
  position: relative;
}

/* Reflexo no topo da navbar */
.site-header .navigation.navbar::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  pointer-events: none;
}

/* Links do menu com estilo gravado */
.header-style-5 #navbar > ul > li > a {
  color: #d0dbe8;
  font-weight: 600;
  letter-spacing: .4px;
  text-shadow: 0 1px 2px rgba(0,0,0,.4);
  transition: var(--sku-transition);
  position: relative;
}

.header-style-5 #navbar > ul > li > a:hover,
.header-style-5 #navbar > ul > li.active > a {
  color: var(--sku-orange);
  text-shadow: 0 0 10px rgba(253,62,3,.4);
}

/* Underline laranja animado */
.header-style-5 #navbar > ul > li > a:before {
  background: linear-gradient(90deg, var(--sku-orange-dark), var(--sku-orange), var(--sku-orange-dark));
  height: 3px;
  border-radius: 2px 2px 0 0;
  bottom: 0;
  box-shadow: 0 -1px 6px rgba(253,62,3,.6);
}

/* Botão "Ligue Agora" em relevo */
.navigation .theme-btn-s2.request-quote {
  background:
    linear-gradient(180deg,
      #ff5518 0%,
      #fd3e03 45%,
      #c43000 100%
    );
  border: 1px solid var(--sku-orange-dark);
  box-shadow:
    0 4px 12px rgba(253,62,3,.45),
    0 1px 0 rgba(255,255,255,.2) inset,
    0 -2px 0 rgba(0,0,0,.2) inset;
  color: #fff;
  font-weight: 700;
  letter-spacing: .5px;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
  border-radius: var(--sku-radius);
  transition: var(--sku-transition);
}

.navigation .theme-btn-s2.request-quote:hover {
  background:
    linear-gradient(180deg,
      #ff6a30 0%,
      #ff5518 50%,
      #d44400 100%
    );
  box-shadow:
    0 6px 18px rgba(253,62,3,.6),
    0 1px 0 rgba(255,255,255,.25) inset,
    0 -2px 0 rgba(0,0,0,.25) inset;
  transform: translateY(-1px);
  color: #fff;
}

.navigation .theme-btn-s2.request-quote:active {
  transform: translateY(1px);
  box-shadow:
    0 2px 6px rgba(253,62,3,.3),
    0 0 0 rgba(255,255,255,0) inset,
    0 -1px 0 rgba(0,0,0,.3) inset;
}

/* ----------------------------------------------------------
   4. HERO SLIDER — Profundidade e overlay refinado
---------------------------------------------------------- */
.hero-slider-wrapper {
  position: relative;
}

.slide-caption h2 {
  text-shadow: 0 2px 12px rgba(0,0,0,.5);
  letter-spacing: -.3px;
}

.slide-caption p {
  text-shadow: 0 1px 6px rgba(0,0,0,.4);
}

.slide-caption .btns .theme-btn {
  background:
    linear-gradient(180deg,
      rgba(255,85,24,.95) 0%,
      rgba(253,62,3,.95) 50%,
      rgba(196,48,0,.95) 100%
    );
  border: 1px solid rgba(196,48,0,.8);
  box-shadow:
    0 6px 20px rgba(253,62,3,.5),
    0 1px 0 rgba(255,255,255,.2) inset,
    0 -2px 0 rgba(0,0,0,.25) inset;
  border-radius: var(--sku-radius);
  font-weight: 700;
  letter-spacing: .5px;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
  transition: var(--sku-transition);
}

.slide-caption .btns .theme-btn:hover {
  box-shadow: 0 8px 28px rgba(253,62,3,.65), 0 1px 0 rgba(255,255,255,.25) inset;
  transform: translateY(-2px);
  color: #fff;
}

.slide-caption .btns .theme-btn-s2 {
  background: rgba(5,24,41,.75);
  backdrop-filter: blur(4px);
  border: 2px solid rgba(255,255,255,.35);
  box-shadow: 0 4px 16px rgba(0,0,0,.3), 0 1px 0 rgba(255,255,255,.1) inset;
  border-radius: var(--sku-radius);
  font-weight: 700;
  letter-spacing: .5px;
  transition: var(--sku-transition);
}

.slide-caption .btns .theme-btn-s2:hover {
  background: rgba(253,62,3,.85);
  border-color: var(--sku-orange);
  transform: translateY(-2px);
}

/* ----------------------------------------------------------
   5. BOTÕES GLOBAIS — Relevo tridimensional consistente
---------------------------------------------------------- */
.theme-btn {
  background:
    linear-gradient(180deg,
      #ff5518 0%,
      #fd3e03 50%,
      #c43000 100%
    ) !important;
  border: 1px solid var(--sku-orange-dark) !important;
  box-shadow:
    0 4px 14px rgba(253,62,3,.4),
    0 1px 0 rgba(255,255,255,.22) inset,
    0 -2px 0 rgba(0,0,0,.2) inset !important;
  border-radius: var(--sku-radius) !important;
  font-weight: 700 !important;
  letter-spacing: .4px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.28) !important;
  color: #fff !important;
  transition: var(--sku-transition) !important;
}

.theme-btn:hover {
  background:
    linear-gradient(180deg,
      #ff6a30 0%,
      #ff5518 50%,
      #d44400 100%
    ) !important;
  box-shadow:
    0 6px 20px rgba(253,62,3,.6),
    0 1px 0 rgba(255,255,255,.28) inset,
    0 -2px 0 rgba(0,0,0,.25) inset !important;
  transform: translateY(-2px);
  color: #fff !important;
}

.theme-btn:active {
  transform: translateY(1px) !important;
  box-shadow: 0 2px 6px rgba(253,62,3,.3) !important;
}

.theme-btn-s2 {
  background:
    linear-gradient(180deg, #0d2541 0%, #051829 50%, #030e18 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 4px 14px rgba(0,0,0,.35),
    0 1px 0 rgba(255,255,255,.1) inset,
    0 -2px 0 rgba(0,0,0,.3) inset !important;
  border-radius: var(--sku-radius) !important;
  font-weight: 700 !important;
  color: #fff !important;
  transition: var(--sku-transition) !important;
}

.theme-btn-s2:hover {
  background:
    linear-gradient(180deg,
      #ff5518 0%, #fd3e03 50%, #c43000 100%
    ) !important;
  border-color: var(--sku-orange) !important;
  color: #fff !important;
  box-shadow:
    0 6px 20px rgba(253,62,3,.5),
    0 1px 0 rgba(255,255,255,.2) inset !important;
  transform: translateY(-2px);
}

/* ----------------------------------------------------------
   6. SEÇÃO DE SERVIÇOS — Cards de metal com borda chanfrada
---------------------------------------------------------- */
.services-grids .grid .inner {
  border-radius: var(--sku-radius-lg);
  overflow: hidden;
  box-shadow: var(--sku-shadow-md);
  transition: var(--sku-transition);
  position: relative;
}

.services-grids .grid .inner::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--sku-radius-lg);
  background: linear-gradient(135deg,
    rgba(255,255,255,.08) 0%,
    transparent 50%,
    rgba(0,0,0,.1) 100%
  );
  pointer-events: none;
  z-index: 2;
}

.services-grids .grid:hover .inner {
  box-shadow: var(--sku-shadow-lg);
  transform: translateY(-4px) scale(1.01);
}

/* ----------------------------------------------------------
   7. TESTIMONIALS — Painel de vidro sobre fundo texturizado
---------------------------------------------------------- */
.testimonials .slide-item .inner {
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.14) 0%,
      rgba(255,255,255,.07) 100%
    );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--sku-radius-lg);
  box-shadow:
    0 8px 32px rgba(0,0,0,.4),
    0 1px 0 rgba(255,255,255,.15) inset;
  padding: 36px 40px;
}

.testimonials .slide-item .inner .client-quote p {
  color: rgba(255,255,255,.92);
  font-style: italic;
  font-size: 16px;
  line-height: 1.9;
  text-shadow: 0 1px 4px rgba(0,0,0,.3);
}

/* Aspas decorativas */
.testimonials .slide-item .inner .client-quote::before {
  content: '\201C';
  font-size: 72px;
  line-height: 0;
  color: var(--sku-orange);
  opacity: .6;
  display: block;
  margin-bottom: -8px;
  font-family: Georgia, serif;
}

.testimonials .slide-item .inner .client-details {
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: 20px;
  margin-top: 20px;
}

.testimonials .slide-item .inner .client-info h4 {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.35);
}

.testimonials .slide-item .inner .client-info span {
  color: var(--sku-orange);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .3px;
}

.testimonials .slide-item .inner .client-pic img {
  border-radius: 50%;
  border: 3px solid var(--sku-orange);
  box-shadow:
    0 0 0 3px rgba(253,62,3,.2),
    0 4px 12px rgba(0,0,0,.4);
}

/* ----------------------------------------------------------
   8. SEÇÃO OFFER / DIFERENCIAIS — Cards com superfície elevada
---------------------------------------------------------- */
.offer-grids .grid {
  background:
    linear-gradient(145deg,
      #ffffff 0%,
      #f7f9fc 60%,
      #eceff5 100%
    );
  border: 1px solid var(--sku-metal-mid);
  border-radius: var(--sku-radius-lg);
  box-shadow:
    var(--sku-shadow-sm),
    0 1px 0 rgba(255,255,255,.9) inset;
  transition: var(--sku-transition);
  position: relative;
  overflow: hidden;
}

/* Borda superior laranja em relevo */
.offer-grids .grid::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--sku-orange), transparent);
  opacity: 0;
  transition: var(--sku-transition);
}

.offer-grids .grid:hover::before {
  opacity: 1;
}

.offer-grids .grid:hover {
  box-shadow: var(--sku-shadow-lg);
  transform: translateY(-5px);
  border-color: rgba(253,62,3,.2);
}

/* Ícones em botão circular afundado */
.offer-grids .grid .icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(145deg, #e8ecf2, #f5f7fa);
  box-shadow:
    4px 4px 10px rgba(0,0,0,.12),
    -2px -2px 6px rgba(255,255,255,.9),
    var(--sku-inset);
  margin-bottom: 16px;
  transition: var(--sku-transition);
}

.offer-grids .grid:hover .icon {
  background:
    linear-gradient(145deg, var(--sku-orange-dark), var(--sku-orange));
  box-shadow:
    0 4px 14px rgba(253,62,3,.5),
    0 1px 0 rgba(255,255,255,.2) inset;
}

.offer-grids .grid .icon .fi:before {
  color: var(--sku-orange);
  font-size: 30px;
  transition: var(--sku-transition);
}

.offer-grids .grid:hover .icon .fi:before {
  color: #fff;
}

.offer-grids .grid .offer-details {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--sku-orange);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .4px;
  text-transform: uppercase;
  text-decoration: none;
  transition: var(--sku-transition);
}

.offer-grids .grid .offer-details:hover {
  gap: 10px;
  color: var(--sku-orange-dark);
}

/* ----------------------------------------------------------
   9. TV SOBRAE — Painel de TV embutida
---------------------------------------------------------- */
.tv-sobrae-section {
  background:
    linear-gradient(160deg,
      #070f1a 0%,
      #0b1b2b 40%,
      #0f2540 70%,
      #070f1a 100%
    ) !important;
  position: relative;
  overflow: hidden;
}

/* Textura sutil de fundo */
.tv-sobrae-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(253,62,3,.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 30%, rgba(11,45,77,.4) 0%, transparent 50%);
  pointer-events: none;
}

/* Moldura da TV em metal escuro */
.tv-sobrae-video {
  border: 4px solid #1a2d42 !important;
  border-radius: var(--sku-radius-lg) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06),
    0 24px 64px rgba(0,0,0,.6),
    0 8px 24px rgba(0,0,0,.4),
    var(--sku-inset-dark) !important;
  position: relative;
  overflow: hidden !important;
}

/* Reflexo de tela */
.tv-sobrae-video::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(180deg,
    rgba(255,255,255,.04) 0%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Botões de playlist na TV */
#btn-video-1, #btn-video-2 {
  border-radius: var(--sku-radius) !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.3),
    0 1px 0 rgba(255,255,255,.12) inset;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  transition: var(--sku-transition) !important;
}

#btn-video-1:hover, #btn-video-2:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,.4) !important;
}

/* ----------------------------------------------------------
   10. RECENT PROJECTS — Cards de projeto com profundidade
---------------------------------------------------------- */
.recent-projects-grids .grid {
  border-radius: var(--sku-radius-lg);
  overflow: hidden;
  box-shadow: var(--sku-shadow-md);
  transition: var(--sku-transition);
  position: relative;
}

.recent-projects-grids .grid:hover {
  box-shadow: var(--sku-shadow-lg);
  transform: translateY(-4px) scale(1.01);
}

.recent-projects-grids .grid .project-img {
  position: relative;
  overflow: hidden;
}

.recent-projects-grids .grid .project-img img {
  transition: transform .45s cubic-bezier(.4,0,.2,1);
}

.recent-projects-grids .grid:hover .project-img img {
  transform: scale(1.08);
}

/* Overlay gradiente no rodapé do card */
.recent-projects-grids .grid .project-info {
  background:
    linear-gradient(0deg,
      rgba(5,24,41,.92) 0%,
      rgba(5,24,41,.7) 60%,
      transparent 100%
    );
}

.recent-projects-grids .grid .project-info .inner-info h3 {
  color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
}

.recent-projects-grids .grid .project-info .tags {
  color: var(--sku-orange);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .5px;
  text-transform: uppercase;
  text-shadow: none;
}

/* ----------------------------------------------------------
   11. ABOUT / FAQ — Superfície neutra polida
---------------------------------------------------------- */
.about-us-faq {
  background:
    linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%);
  position: relative;
}

.about-us-faq::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--sku-orange) 30%,
    var(--sku-orange) 70%,
    transparent 100%
  );
  opacity: .4;
}

/* Accordion com relevo */
.theme-accordion-s1 .panel {
  background:
    linear-gradient(145deg, #fff 0%, #f5f8fc 100%);
  border: 1px solid var(--sku-metal-mid);
  border-radius: var(--sku-radius) !important;
  box-shadow: var(--sku-shadow-sm);
  margin-bottom: 10px !important;
  overflow: hidden;
  transition: var(--sku-transition);
}

.theme-accordion-s1 .panel:hover {
  border-color: rgba(253,62,3,.25);
  box-shadow: var(--sku-shadow-md);
}

.theme-accordion-s1 .panel-heading a {
  font-weight: 700 !important;
  color: #051829 !important;
  letter-spacing: .2px;
  transition: var(--sku-transition) !important;
}

.theme-accordion-s1 .panel-heading a:hover,
.theme-accordion-s1 .panel-heading a[aria-expanded="true"] {
  color: var(--sku-orange) !important;
}

/* ----------------------------------------------------------
   12. PARTNERS — Slider limpo e levitado
---------------------------------------------------------- */
.partners {
  background:
    linear-gradient(180deg, #f9fafc 0%, #eef1f6 100%);
  border-top: 1px solid var(--sku-metal-mid);
  border-bottom: 1px solid var(--sku-metal-mid);
}

.partners-slider .grid {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 20px;
  background: #fff;
  border: 1px solid var(--sku-metal-mid);
  border-radius: var(--sku-radius);
  box-shadow: var(--sku-shadow-sm);
  transition: var(--sku-transition);
}

.partners-slider .grid:hover {
  box-shadow: var(--sku-shadow-md);
  border-color: rgba(253,62,3,.2);
  transform: translateY(-2px);
}

.partners-slider .grid img {
  filter: grayscale(30%);
  opacity: .8;
  transition: var(--sku-transition);
}

.partners-slider .grid:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* ----------------------------------------------------------
   13. CONTACT SECTION — Painel de vidro escuro
---------------------------------------------------------- */
.contact-section {
  position: relative;
}

.contact-section .contact-section-contact-box {
  background:
    linear-gradient(145deg,
      rgba(5,24,41,.88) 0%,
      rgba(11,45,77,.82) 100%
    );
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--sku-radius-lg);
  padding: 36px;
  box-shadow:
    0 16px 48px rgba(0,0,0,.5),
    0 1px 0 rgba(255,255,255,.1) inset;
}

.contact-section .contact-section-contact-box h2 {
  color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,.4);
}

.contact-section .contact-section-contact-box p,
.contact-section .contact-section-contact-box li {
  color: rgba(255,255,255,.8);
}

.contact-section .contact-section-contact-box li i {
  color: var(--sku-orange);
  text-shadow: 0 0 8px rgba(253,62,3,.4);
}

/* Formulário de contato com campos em relevo afundado */
.contact-form-s1 .wpcf7-form input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]),
.contact-form-s1 .wpcf7-form textarea,
.contact-form-s1 .wpcf7-form select {
  background:
    linear-gradient(180deg, #f0f3f7 0%, #f8fafc 100%);
  border: 1px solid var(--sku-metal-mid) !important;
  border-radius: var(--sku-radius) !important;
  box-shadow:
    var(--sku-inset),
    0 1px 0 rgba(255,255,255,.8);
  color: #1a2f45 !important;
  font-weight: 500;
  transition: var(--sku-transition) !important;
}

.contact-form-s1 .wpcf7-form input:focus,
.contact-form-s1 .wpcf7-form textarea:focus,
.contact-form-s1 .wpcf7-form select:focus {
  border-color: var(--sku-orange) !important;
  box-shadow:
    var(--sku-inset),
    0 0 0 3px rgba(253,62,3,.15) !important;
  outline: none;
}

/* Botão submit em relevo máximo */
.contact-form-s1 .wpcf7-form .wpcf7-submit {
  background:
    linear-gradient(180deg,
      #ff5518 0%,
      #fd3e03 50%,
      #c43000 100%
    );
  border: 1px solid var(--sku-orange-dark);
  border-radius: var(--sku-radius) !important;
  box-shadow:
    0 6px 20px rgba(253,62,3,.5),
    0 1px 0 rgba(255,255,255,.25) inset,
    0 -3px 0 rgba(0,0,0,.2) inset;
  color: #fff;
  font-weight: 800;
  letter-spacing: .6px;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
  transition: var(--sku-transition);
  cursor: pointer;
}

.contact-form-s1 .wpcf7-form .wpcf7-submit:hover {
  background:
    linear-gradient(180deg,
      #ff6a30 0%,
      #ff5518 50%,
      #d44400 100%
    );
  box-shadow:
    0 8px 28px rgba(253,62,3,.65),
    0 1px 0 rgba(255,255,255,.3) inset;
  transform: translateY(-2px);
}

.contact-form-s1 .wpcf7-form .wpcf7-submit:active {
  transform: translateY(1px);
  box-shadow: 0 3px 10px rgba(253,62,3,.35);
}

/* Labels do formulário */
.contact-form-s1 label {
  color: rgba(255,255,255,.8) !important;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .3px;
  text-transform: uppercase;
}

/* ----------------------------------------------------------
   14. NEWS / BLOG SECTION — Cards de artigo elevados
---------------------------------------------------------- */
.news-grids .grid,
.news-section .grid {
  background: #fff;
  border-radius: var(--sku-radius-lg);
  overflow: hidden;
  box-shadow: var(--sku-shadow-sm);
  border: 1px solid rgba(200,210,225,.5);
  transition: var(--sku-transition);
}

.news-grids .grid:hover,
.news-section .grid:hover {
  box-shadow: var(--sku-shadow-lg);
  transform: translateY(-6px);
  border-color: rgba(253,62,3,.15);
}

.news-grids .entry-media img,
.news-section .entry-media img {
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}

.news-grids .grid:hover .entry-media img,
.news-section .grid:hover .entry-media img {
  transform: scale(1.05);
}

.news-grids .entry-details,
.news-section .entry-details {
  padding: 22px 24px;
  border-top: 3px solid transparent;
  transition: var(--sku-transition);
}

.news-grids .grid:hover .entry-details,
.news-section .grid:hover .entry-details {
  border-top-color: var(--sku-orange);
}

.news-grids .entry-meta ul li,
.news-section .entry-meta ul li {
  color: var(--sku-metal-dark);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .3px;
}

.news-grids .entry-meta ul li i,
.news-section .entry-meta ul li i {
  color: var(--sku-orange);
}

/* ----------------------------------------------------------
   15. SECTION TITLES — Tipografia com estilo gravado
---------------------------------------------------------- */
.section-title h2,
.section-title-s2 h2,
.section-title-s3 h2 {
  letter-spacing: -.4px;
  line-height: 1.2;
}

.section-title h2::before,
.section-title-s2 h2::before,
.section-title-s3 h2::before {
  background: linear-gradient(90deg, var(--sku-orange-dark), var(--sku-orange)) !important;
  box-shadow: 0 1px 4px rgba(253,62,3,.4);
  height: 4px;
  border-radius: 2px;
}

.section-title-s3 > span {
  background:
    linear-gradient(90deg,
      rgba(253,62,3,.1),
      rgba(253,62,3,.15),
      rgba(253,62,3,.1)
    );
  border: 1px solid rgba(253,62,3,.25);
  border-radius: 20px;
  padding: 3px 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}

/* ----------------------------------------------------------
   16. FOOTER — Superfície de metal anodizado profundo
---------------------------------------------------------- */
.site-footer {
  background:
    linear-gradient(180deg,
      #081626 0%,
      #051829 50%,
      #030d18 100%
    );
  border-top: 3px solid #0d2d4a;
  position: relative;
}

/* Linha de luz sutil no topo */
.site-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(253,62,3,.5), var(--sku-orange), rgba(253,62,3,.5), transparent
  );
}

.site-footer .upper-footer {
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Títulos de widgets com underline laranja */
.site-footer .widget > h3,
.site-footer .widget .footer-logo {
  color: #fff !important;
  position: relative;
  padding-bottom: 14px;
}

.site-footer .widget > h3::before,
.site-footer .widget .footer-logo::before {
  background: linear-gradient(90deg, var(--sku-orange), transparent) !important;
  height: 2px;
  border-radius: 1px;
  box-shadow: none;
}

/* Links do footer */
.site-footer .upper-footer a {
  color: rgba(255,255,255,.65);
  transition: var(--sku-transition);
  position: relative;
}

.site-footer .upper-footer a:hover {
  color: var(--sku-orange);
  padding-left: 6px;
}

/* Info boxes no footer */
.site-footer .info-box {
  background:
    linear-gradient(145deg, rgba(13,37,65,.8), rgba(5,24,41,.9));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--sku-radius);
  padding: 10px 14px;
  box-shadow:
    0 2px 8px rgba(0,0,0,.3),
    0 1px 0 rgba(255,255,255,.05) inset;
  transition: var(--sku-transition);
}

.site-footer .info-box:hover {
  border-color: rgba(253,62,3,.3);
  box-shadow: 0 4px 16px rgba(0,0,0,.4);
}

.site-footer .info-box i {
  color: var(--sku-orange);
  text-shadow: 0 0 8px rgba(253,62,3,.4);
}

/* ----------------------------------------------------------
   17. PRELOADER — Fundo refinado
---------------------------------------------------------- */
.preloader {
  background:
    linear-gradient(135deg, #051829 0%, #0b2d4d 100%);
}

/* ----------------------------------------------------------
   18. SECTION BACKGROUNDS — Paralax com overlay aprimorado
---------------------------------------------------------- */
.testimonials.parallax {
  position: relative;
}

.testimonials.parallax::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg,
      rgba(5,24,41,.82) 0%,
      rgba(5,24,41,.65) 100%
    );
  pointer-events: none;
  z-index: 0;
}

.testimonials.parallax .container {
  position: relative;
  z-index: 1;
}

/* ----------------------------------------------------------
   19. MISCELLANEOUS — Scroll bar e seleção de texto
---------------------------------------------------------- */
::selection {
  background: rgba(253,62,3,.22);
  color: #1a2f45;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #f0f2f5;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--sku-orange), var(--sku-orange-dark));
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--sku-orange-dark);
}

/* ----------------------------------------------------------
   20. MEDIA QUERIES — Ajustes responsivos
---------------------------------------------------------- */
@media (max-width: 991px) {
  .offer-grids .grid {
    margin-bottom: 20px;
  }
  .theme-btn:hover,
  .theme-btn-s2:hover {
    transform: none;
  }
  .offer-grids .grid:hover {
    transform: translateY(-3px);
  }
  .news-grids .grid:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 767px) {
  .testimonials .slide-item .inner {
    padding: 24px 20px;
  }
  .contact-section .contact-section-contact-box {
    padding: 24px 20px;
  }
}
