/**
 * Sedcare Textil — camada visual premium (não substitui o tema Salient;
 * sobrescreve com baixo risco quando necessário.)
 */

:root {
  --sc-accent: #00bfe5;
  --sc-accent-soft: rgba(0, 191, 229, 0.14);
  --sc-ink: #1a1f24;
  --sc-ink-muted: #5c656d;
  --sc-surface: #ffffff;
  --sc-bg-warm: #f3f2ef;
  --sc-radius-sm: 10px;
  --sc-radius-md: 14px;
  --sc-radius-lg: 22px;
  --sc-shadow-sm: 0 2px 8px rgba(26, 31, 36, 0.06);
  --sc-shadow-md: 0 12px 40px rgba(26, 31, 36, 0.09);
  --sc-shadow-nav: 0 4px 24px rgba(26, 31, 36, 0.07);
  --sc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --sc-font-body: "DM Sans", "Open Sans", Helvetica, Arial, sans-serif;
  --sc-font-display: "Fraunces", "Georgia", "Times New Roman", serif;
  --sc-page-canvas: #e4e7ed;
}

/* Bordas da janela (fora do #boxed): mesma base neutra quando há barra de rolagem */
html:has(body.original) {
  background-color: var(--sc-page-canvas);
}

/* --- Tipografia global (preserva estrutura, melhora leitura) --- */
body.original {
  font-family: var(--sc-font-body) !important;
  color: var(--sc-ink);
  -webkit-font-smoothing: antialiased;
  background-color: var(--sc-page-canvas) !important;
  background-image:
    radial-gradient(ellipse 100% 80% at 50% -20%, rgba(0, 191, 229, 0.1), transparent 55%),
    linear-gradient(180deg, #eceff5 0%, #e8ebf1 42%, #f0f2f8 100%) !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  background-size: 100% auto, 100% 100% !important;
}

/* Caixa principal — maior em ultrawide; internos sem min-width 1200px forçando “faixa morta” */
body.original #boxed {
  background-color: #ffffff !important;
  box-shadow: 0 10px 50px rgba(26, 31, 36, 0.1), 0 1px 0 rgba(26, 31, 36, 0.05) !important;
}

@media screen and (min-width: 1000px) {
  body.original #boxed {
    width: min(1360px, calc(100vw - 56px)) !important;
    max-width: 100%;
  }

  body.original #boxed #header-outer,
  body.original #boxed #page-header-bg,
  body.original #boxed #featured,
  body.original #boxed .orbit > div,
  body.original #boxed #featured article,
  body.original #boxed #slide-out-widget-area-bg.fullscreen {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100%;
  }
}

@media screen and (min-width: 691px) and (max-width: 999px) {
  body.original #boxed {
    width: min(920px, calc(100vw - 32px)) !important;
  }

  body.original #boxed #header-outer,
  body.original #boxed #page-header-bg,
  body.original #boxed #featured,
  body.original #boxed .orbit > div,
  body.original #boxed #featured article,
  body.original #boxed #slide-out-widget-area-bg.fullscreen {
    min-width: 0 !important;
  }
}

@media screen and (max-width: 690px) {
  body.original #boxed {
    box-shadow: none !important;
  }
}

/* Slider da home — evita faixa branca vazia se Swiper/Js ainda não definiu altura */
body.original #nectar-slider-instance-1:not(.loaded) .swiper-container,
body.original #nectar-slider-instance-1 .swiper-container {
  min-height: clamp(280px, 44vmin, 540px) !important;
}

body.original #nectar-slider-instance-1 .swiper-slide,
body.original #nectar-slider-instance-1 .slide-bg-wrap,
body.original #nectar-slider-instance-1 .swiper-slide .image-bg {
  min-height: clamp(280px, 44vmin, 540px) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-color: #029ec4;
}

body.original #nectar-slider-instance-1 .nectar-slider-loading {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.original h1,
body.original h2,
body.original h3,
body.original h4,
body.original #page-header-bg h1,
body.original .portfolio-filters-inline h4,
body.original .woocommerce div.product .product_title {
  font-family: var(--sc-font-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

body.original #page-header-bg h1 {
  font-size: clamp(1.5rem, 2vw + 1rem, 2rem) !important;
  margin-top: 0 !important;
  text-shadow: 0 1px 28px rgba(0, 0, 0, 0.12);
}

body.original .container-wrap p:not(.woocommerce-info):not(.stock),
body.original .post-area p:not(.woocommerce-info):not(.stock),
body.original article.post p:not(.woocommerce-info):not(.stock),
body.original .woocommerce-account p:not(.woocommerce-info):not(.stock) {
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: var(--sc-ink-muted);
}

body.original .container-wrap,
body.original .blog_next_prev_buttons {
  color: inherit;
}

/* --- Cabeçalho --- */
body.original #header-outer {
  border-bottom: 1px solid rgba(26, 31, 36, 0.06);
  box-shadow: var(--sc-shadow-nav);
}

body.original[data-header-format="default"] header#top {
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
}

body.original header#top nav > ul > li > a {
  transition: color 0.25s var(--sc-ease), opacity 0.25s var(--sc-ease);
}

body.original header#top nav > ul > li > a:hover,
body.original header#top nav > ul > li > a:focus {
  color: var(--sc-accent) !important;
}

body.original header#top nav ul .sub-menu {
  border-radius: var(--sc-radius-md) !important;
  box-shadow: var(--sc-shadow-md) !important;
  border: 1px solid rgba(26, 31, 36, 0.06);
  overflow: hidden;
}

body.original header#top nav > ul.sf-menu > li.sfHover > ul,
body.original header#top nav > ul.sf-menu > li:not(.mega-menu) ul {
  animation: sc-menu-in 0.28s var(--sc-ease);
}

@keyframes sc-menu-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.original header#top nav ul .sub-menu li a {
  transition: background 0.2s var(--sc-ease), color 0.2s var(--sc-ease), padding-left 0.22s var(--sc-ease);
}

body.original header#top nav ul .sub-menu li a:hover {
  background: var(--sc-accent-soft) !important;
  padding-left: 1rem !important;
}

/* Ícones sociais no topo */
body.original header#top nav ul .menu-title-text .fa:hover {
  color: var(--sc-accent);
  transform: scale(1.12);
}

body.original header#top nav ul .menu-title-text .fa {
  transition: color 0.2s var(--sc-ease), transform 0.2s var(--sc-ease);
}

/* Faixa do título da página */
body.original #page-header-bg:not(.fullscreen-header),
body.original #ajax-content-wrap > #page-header-wrap #page-header-bg {
  border-radius: 0 0 var(--sc-radius-md) var(--sc-radius-md);
  box-shadow: 0 14px 40px rgba(0, 157, 194, 0.18);
  background: linear-gradient(
    118deg,
    #00afd4 0%,
    var(--sc-accent) 42%,
    #33d2f5 100%
  ) !important;
  background-color: transparent !important;
}

/* Mais respiro no conteúdo principal */
@media only screen and (min-width: 1000px) {
  body.original .container-wrap {
    padding-top: clamp(36px, 4vw, 56px);
    padding-bottom: clamp(40px, 5vw, 72px);
  }
}

@media only screen and (max-width: 999px) {
  body.original .container-wrap {
    padding-top: 28px;
    padding-bottom: 36px;
  }
}

body.original #boxed .woocommerce ul.products.columns-3 li.product,
body.original #boxed .portfolio-items .element,
body.original article.post.quote .post-content > .quote-inner {
  transition: transform 0.35s var(--sc-ease), box-shadow 0.35s var(--sc-ease);
}

body.original .woocommerce ul.products li.product.material,
body.original .woocommerce-page ul.products li.product.material {
  border-radius: var(--sc-radius-md);
  overflow: hidden;
  box-shadow: var(--sc-shadow-sm);
  border: 1px solid rgba(26, 31, 36, 0.05);
}

body.original .woocommerce ul.products li.product:hover,
body.original .portfolio-items > .cols > .portfolio-item-inner:hover .work-meta,
body.original .portfolio-items[data-ps="default"] article:hover .work-item {
  transform: translateY(-4px);
}

body.original .woocommerce ul.products li.product:hover {
  box-shadow: var(--sc-shadow-md) !important;
}

body.original img.img-with-aniamtion-wrap,
body.original .portfolio-items .portfolio-item-inner img,
body.original .woocommerce div.product div.images img {
  border-radius: var(--sc-radius-sm);
}

body.original article.post.material .post-content.featured-media-under-header {
  border-radius: var(--sc-radius-md);
  overflow: hidden;
}

/* Links no conteúdo */
body.original .container-wrap a:not(.nectar-button):not(.portfolio-items a):not(.blog-recent-post a):hover,
body.original article .content-inner a:not(.nectar-button):hover {
  color: var(--sc-accent);
}

body.original #ajax-content-wrap a {
  transition: color 0.2s var(--sc-ease);
}

body.original .scroll-down-wrap,
body.original .orbit-wrapper .orbit-nav a:after {
  transition: transform 0.3s var(--sc-ease);
}

body.original button[type="submit"],
body.original input[type="submit"],
body.original .nectar-button,
body.original .woocommerce a.button.alt,
body.original .woocommerce input.button.alt {
  border-radius: 999px !important;
  transition: transform 0.22s var(--sc-ease), box-shadow 0.22s var(--sc-ease), filter 0.22s !important;
}

body.original button[type="submit"]:hover,
body.original input[type="submit"]:hover,
body.original .nectar-button:not(.transparent):hover,
body.original .woocommerce a.button.alt:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(0, 191, 229, 0.35);
  filter: brightness(1.02);
}

/* Botões “laranja Salient” (extra-color-1): sombra térmica alinhada à marca quente */
body.original .nectar-button.extra-color-1.regular-button {
  padding-inline: 1.4rem !important;
  box-shadow: 0 5px 20px rgba(243, 124, 42, 0.3);
}

body.original .nectar-button.extra-color-1.regular-button:hover {
  box-shadow: 0 11px 32px rgba(243, 124, 42, 0.45) !important;
}

/* Rodapé */
body.original #footer-outer[data-custom-color="true"] {
  border-top-left-radius: var(--sc-radius-lg);
  border-top-right-radius: var(--sc-radius-lg);
  margin-top: clamp(28px, 4vw, 48px);
  box-shadow: 0 -18px 50px rgba(26, 31, 36, 0.06);
}

body.original #footer-outer a:hover {
  color: var(--sc-accent);
}

body.original select,
body.original textarea,
body.original input[type="email"],
body.original input[type="text"],
body.original input[type="tel"] {
  border-radius: var(--sc-radius-sm) !important;
  transition: border-color 0.2s var(--sc-ease), box-shadow 0.2s var(--sc-ease);
}

body.original input:focus,
body.original textarea:focus,
body.original select:focus {
  outline: none;
  border-color: var(--sc-accent) !important;
  box-shadow: 0 0 0 4px var(--sc-accent-soft) !important;
}

@media only screen and (max-width: 999px) {
  body.original .slide-out-widget-area-toggle.mobile-icon a.closed {
    transition: transform 0.2s var(--sc-ease);
  }

  body.original .slide-out-widget-area-toggle.mobile-icon a.closed:active {
    transform: scale(0.94);
  }
}

/* =============================================================================
   Responsividade — harmoniza breakpoints do tema, imagens fluidas,
   gestos táteis iOS (`background-attachment: scroll`), tabelas com rolagem
   horizontal e corrige overrides antigos inline (logo/header em colisão).
   ============================================================================= */

@media screen and (max-width: 1000px) {
  body.original #header-outer {
    height: auto !important;
    min-height: 0 !important;
  }

  /* Substitui regras inline conflitantes (50px vs 100px no tema antigo) */
  body.original header#top #logo img,
  body.original #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: auto !important;
    max-height: 48px !important;
    width: auto !important;
    max-width: min(200px, 52vw) !important;
  }

  body.original header#top .container {
    padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
  }

  /* Área de toque mínima no hambúrguer (WCAG ~44px) */
  body.original .slide-out-widget-area-toggle.mobile-icon a.closed {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.original .container-wrap {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }

  /* Cabeçalho de página: altura fixa 100px vira bloco flexível em telas estreitas */
  body.original #page-header-wrap,
  body.original #page-header-bg {
    height: auto !important;
    min-height: 88px !important;
  }

  body.original #page-header-bg .col.span_12,
  body.original #page-header-bg .container {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
  }

  body.original #page-header-bg h1 {
    font-size: clamp(1.25rem, 4.2vw + 0.55rem, 1.75rem) !important;
    line-height: 1.25 !important;
    padding: 0.35rem 0 !important;
    word-wrap: break-word;
    overflow-wrap: anywhere;
  }

  /* Reduz “salto” de elevação em produtos no toque (sem hover real) */
  body.original .woocommerce ul.products li.product:hover {
    transform: none;
  }
}

@media screen and (max-width: 690px) {
  body.original h2 {
    font-size: clamp(1.2rem, 4.5vw + 0.65rem, 1.5rem) !important;
    line-height: 1.3 !important;
  }

  body.original h3 {
    font-size: clamp(1.1rem, 3.5vw + 0.6rem, 1.3rem) !important;
  }

  body.original #page-header-bg:not(.fullscreen-header),
  body.original #ajax-content-wrap > #page-header-wrap #page-header-bg {
    border-radius: 0 0 var(--sc-radius-sm) var(--sc-radius-sm);
    box-shadow: 0 8px 28px rgba(0, 157, 194, 0.14);
  }

  body.original #footer-outer[data-custom-color="true"] {
    border-top-left-radius: var(--sc-radius-md);
    border-top-right-radius: var(--sc-radius-md);
    padding-left: max(0px, env(safe-area-inset-left, 0px));
    padding-right: max(0px, env(safe-area-inset-right, 0px));
    padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
  }

  /* Mídia e layout fluidos no conteúdo */
  body.original .container-wrap img,
  body.original .post-area img,
  body.original .blog-recent img,
  body.original .woocommerce-product-gallery img,
  body.original .portfolio-items img {
    max-width: 100% !important;
    height: auto !important;
  }

  body.original .wpb_video_wrapper iframe,
  body.original .vc_video-bg-wrapper iframe,
  body.original .container-wrap iframe {
    max-width: 100% !important;
  }

  /* TablePress dentro de WPBakery — rolagem horizontal quando a grade é larga */
  body.original .wpb_text_column .wpb_wrapper:has(table.tablepress) {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: 4px;
  }

  body.original table.tablepress {
    width: max-content;
    min-width: 100%;
    max-width: none;
  }

  body.original .dataTables_wrapper {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.original .woocommerce-cart-form,
  body.original form.woocommerce-checkout table.shop_table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Galerias NextGEN */
  body.original .ngg-galleryoverview,
  body.original .ngg-gallery-thumbnail-box {
    max-width: 100% !important;
  }

  body.original .ngg-galleryoverview {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Ficha de produto WooCommerce */
  body.original .woocommerce div.product form.cart {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  body.original .woocommerce div.product form.cart .quantity {
    width: 100%;
    max-width: 100%;
  }

  body.original .woocommerce div.product form.cart .single_add_to_cart_button {
    width: 100%;
    text-align: center;
  }

  body.original .woocommerce div.product .product_title {
    font-size: clamp(1.35rem, 5vw + 0.5rem, 1.65rem) !important;
    line-height: 1.2 !important;
  }

  body.original .woocommerce div.product p.price {
    font-size: clamp(1.15rem, 4vw + 0.5rem, 1.5rem) !important;
  }

  /* Colunas WPBakery: evita conteúdo preso a largura mínima em % */
  body.original .wpb_row .wpb_column {
    min-width: 0;
  }
}

/* Telas muito estreitas + notch em landscape */
@media screen and (max-width: 480px) {
  body.original .container-wrap {
    padding-top: 20px;
    padding-bottom: 28px;
  }

  body.original #page-header-wrap,
  body.original #page-header-bg {
    min-height: 76px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.original .woocommerce ul.products li.product,
  body.original #boxed .portfolio-items .element,
  body.original article.post.quote .post-content > .quote-inner {
    transition: none;
  }

  body.original .woocommerce ul.products li.product:hover {
    transform: none;
  }
}
