/*
 * Imaginart 9.0 — identidade jovem, leitura confortável e mobile-first.
 * Carregado depois do CSS legado para preservar widgets, simulador e formulários.
 */

:root {
  --im-ink: #17131d;
  --im-muted: #6d6672;
  --im-coral: #ff0878;
  --im-coral-dark: #b61462;
  --im-violet: #278eff;
  --im-lav: #f2ebff;
  --im-mint: #fff8df;
  --im-cloud: #f8f7fb;
  --im-line: #e8e5ea;
  --im-white: #fff;
  --im-wa: #1ebc6b;
  --im-orange: #ff684c;
  --im-yellow: #ffc82e;
  --im-display: "Sora", Arial, sans-serif;
  --im-sans: "Plus Jakarta Sans", Arial, sans-serif;
}

body.imaginart-theme {
  background: #fff;
  color: var(--im-ink);
  font-family: var(--im-sans);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.im-shell { width: min(calc(100% - 64px), 1480px); }
.imaginart-theme :focus-visible { outline: 3px solid rgba(39,142,255,.45); outline-offset: 4px; border-radius: 6px; }

/* Header */
.im-v9-announcement {
  min-height: 35px;
  padding: 7px max(32px, calc((100vw - 1480px)/2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: linear-gradient(92deg,#ff0878,#ff684c 43%,#ffb91d 72%,#278eff);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.im-v9-announcement p { margin: 0; display: flex; align-items: center; gap: 12px; }
.im-v9-announcement p i { padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.2); font-style: normal; }
.im-v9-announcement>a { justify-self: end; border-bottom: 1px solid rgba(255,255,255,.75); }
.im-header.im-header-v9 {
  height: 84px;
  top: 0;
  background: rgba(255,255,255,.93);
  border-color: rgba(23,19,29,.07);
  backdrop-filter: blur(22px);
}
.admin-bar .im-header.im-header-v9 { top: 32px; }
.im-header-v9 .im-header-inner { grid-template-columns: 210px minmax(0,1fr) auto; gap: 28px; }
.im-header-v9 .im-logo { width: 200px; height: 64px; overflow: hidden; align-items: center; }
.im-header-v9 .im-logo img { width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: left center; }
.im-header-v9 nav ul { gap: clamp(17px,2.2vw,34px); }
.im-header-v9 nav a { padding: 12px 0; color: var(--im-ink); font-size: 12px; font-weight: 700; }
.im-header-v9 nav a::after { height: 2px; bottom: 6px; background: linear-gradient(90deg,var(--im-coral),var(--im-orange)); }
.im-header-v9 nav a[aria-current="page"]::after { right: 0; }
.im-header-v9 .im-header-actions { gap: 12px; }
.im-v9-catalog-link { padding-bottom: 4px; border-bottom: 1px solid var(--im-ink); font-size: 11px; font-weight: 800; }
.im-header-v9 .im-header-cta {
  min-height: 48px;
  padding: 0 17px;
  border-radius: 15px;
  background: var(--im-wa);
  color: #fff!important;
  font-size: 13px!important;
  box-shadow: 0 13px 30px rgba(30,188,107,.22);
}
.im-v9-mobile-catalog { display: none; }

/* Home hero */
.im-home-hero-container {
  background:
    radial-gradient(circle at 93% 8%, rgba(39,142,255,.12), transparent 27%),
    radial-gradient(circle at 52% 10%, rgba(255,200,46,.16), transparent 22%),
    #fff;
}
.im-home-hero-v5 {
  min-height: 735px;
  grid-template-columns: minmax(430px,.94fr) minmax(520px,1.06fr);
  gap: 52px;
}
.im-home-hero-v5-copy { padding: 80px 0 64px; }
.im-home-hero-v5-eyebrow { margin-bottom: 23px; color: var(--im-coral-dark); font-size: 11px; font-weight: 800; }
.im-home-hero-v5-eyebrow i { width: 26px; background: linear-gradient(90deg,var(--im-coral),var(--im-orange)); }
.im-home-hero-v5-copy h1 {
  max-width: 750px;
  font: 600 clamp(57px,5.1vw,82px)/1.035 var(--im-display);
  letter-spacing: -.018em;
}
.im-home-hero-v5-copy h1 span {
  display: block;
  padding-bottom: 5px;
  color: transparent;
  background: linear-gradient(100deg,var(--im-coral),var(--im-orange),#e9a600);
  -webkit-background-clip: text;
  background-clip: text;
}
.im-home-hero-v5-intro { max-width: 660px; margin: 27px 0 30px; color: var(--im-muted); font-size: 17px; line-height: 1.75; }
.im-hero-wa { border-radius: 18px!important; background: var(--im-wa)!important; box-shadow: 0 14px 34px rgba(30,188,107,.22)!important; }
.im-hero-projects { font-weight: 750; }
.im-home-hero-v5-trust span { padding: 9px 12px; border-color: var(--im-line); background: rgba(255,255,255,.78); color: var(--im-muted); font-size: 11px!important; }
.im-home-hero-v5-visual { height: 625px; display: grid; place-items: end center; }
.im-home-hero-v5.is-cutout .im-home-hero-v5-visual::before {
  inset: 5% -5% 4% 1%;
  border-radius: 46% 54% 51% 49%/48% 43% 57% 52%;
  background: linear-gradient(145deg,#fff4ca,#ffe5f1 38%,#eee8ff 68%,#dff0ff);
}
.im-home-hero-v5.is-cutout .im-home-hero-v5-visual::after {
  right: -4%;
  bottom: 2%;
  width: 36%;
  height: 30%;
  border-radius: 50%;
  background: repeating-linear-gradient(135deg,var(--im-violet) 0 2px,transparent 2px 10px);
  opacity: .13;
}
.im-home-hero-v5.is-cutout .im-home-hero-v5-visual>img {
  width: 118%;
  height: 108%;
  max-width: none;
  margin: 0 -9% -1% 0;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 30px 32px rgba(41,32,62,.15));
}
.im-home-hero-v5.is-cutout .im-home-hero-v5-ready,
.im-home-hero-v5.is-cutout .im-home-hero-v5-chat { display: none; }
.im-home-hero-v5.is-cutout .im-home-hero-v5-minimum {
  display: grid;
  right: 0;
  bottom: 4%;
  width: 128px;
  background: var(--im-yellow);
  color: var(--im-ink);
  box-shadow: 0 18px 42px rgba(176,124,0,.24);
}
.im-home-hero-v5-minimum small { padding-inline: 12px; font-size: 9px!important; }
.im-home-hero-v5-minimum strong { margin-top: 3px; font-size: 14px; }

/* Headings and service imagery */
.im-v2-heading { grid-template-columns: 180px minmax(0,1fr) 330px; gap: 38px; }
.im-v2-heading small,.im-v2-proof>div:last-child>small,.im-v2-portfolio small { color: var(--im-coral-dark); font-weight: 800; }
.im-v2-heading h2,.im-v2-proof h2,.im-social-heading h2,.im-simulator-spotlight-copy h2,
.im-quote-form-copy h2,.im-auto-title .elementor-heading-title,.im-auto-title {
  font-family: var(--im-display)!important;
  font-weight: 600!important;
  line-height: 1.06!important;
  letter-spacing: -.016em!important;
}
.im-v2-service-grid { gap: 20px; }
.im-v2-service-grid>a { min-height: 430px; border-radius: 30px; border-color: var(--im-line); }
.im-v2-service-grid>a>span { color: var(--im-coral-dark); }
.im-v2-service-grid h3 { font-weight: 600; line-height: 1.1; letter-spacing: -.025em; }
.im-v2-service-grid>a:hover { transform: translateY(-6px); box-shadow: 0 26px 65px rgba(31,23,41,.11); }
.im-v2-proof { background: #f5f2ff; }
.im-v2-proof-stats span:nth-child(2) b { font-size: 0; }
.im-v2-proof-stats span:nth-child(2) b::after { content: "A3"; font-size: 36px; }
.im-v2-proof-stats span:nth-child(2) small { font-size: 0!important; }
.im-v2-proof-stats span:nth-child(2) small::after { content: "algodão sem mínimo"; font-size: 12px; }

/* Product model editorial block */
.im-v9-products {
  margin-top: 78px;
  padding: 70px;
  border-radius: 34px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 75px;
  background: linear-gradient(140deg,#261a34,#17131d);
  color: #fff;
}
.im-v9-products-lead small,.im-v9-section-heading small,.im-v9-geo-intro>small,.im-v9-faq>div>small {
  color: #ff9ac9;
  font-size: 11px!important;
  font-weight: 800;
  letter-spacing: .11em;
}
.im-v9-products-lead h2 {
  margin: 17px 0 20px;
  font: 600 clamp(37px,3.7vw,56px)/1.07 var(--im-display);
  letter-spacing: -.015em;
}
.im-v9-products-lead p { color: #c8c0cd; font-size: 15px; line-height: 1.75; }
.im-v9-products-list { border-top: 1px solid rgba(255,255,255,.15); }
.im-v9-products-list>a {
  min-height: 102px;
  padding: 20px 4px;
  border-bottom: 1px solid rgba(255,255,255,.15);
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 18px;
  align-items: center;
  transition: .25s;
}
.im-v9-products-list>a:hover { padding-inline: 12px; background: rgba(255,255,255,.055); }
.im-v9-products-list i { color: #ff8fbe; font-size: 11px; font-style: normal; font-weight: 800; }
.im-v9-products-list span { display: grid; gap: 7px; }
.im-v9-products-list b { font: 600 20px var(--im-display); }
.im-v9-products-list small { color: #aaa1ae!important; font-size: 12px!important; }
.im-v9-products-list strong { color: var(--im-yellow); }

/* Secondary page hero */
.im-auto-hero {
  min-height: 690px;
  padding: 85px 0;
  background: #fff;
}
.im-auto-hero::before {
  inset: 6% 0 6% 53%;
  border-radius: 44% 0 0 52%/42% 0 0 58%;
  box-shadow: none;
}
.im-auto-hero::after { inset: 0 44% 0 0; }
.im-auto-hero .elementor-widget { width: min(720px,50%); }
.im-auto-title .elementor-heading-title,.im-auto-title {
  font-size: clamp(52px,5.3vw,82px)!important;
}
.im-auto-intro,.im-auto-intro p { max-width: 650px; color: var(--im-muted); font-size: 17px; line-height: 1.8; }
.im-auto-button .elementor-button,.im-auto-button { border-radius: 17px; background: var(--im-wa); }
.im-auto-content { padding-bottom: 70px; }

/* Catalog and measurements */
.im-v9-catalog,.im-v9-sizes,.imaginart-geo-content {
  width: min(calc(100% - 64px),1380px);
  margin-inline: auto;
}
.im-v9-catalog,.im-v9-sizes { padding: 70px 0 35px; }
.im-v9-section-heading { max-width: 930px; margin-bottom: 45px; }
.im-v9-section-heading small,.im-v9-geo-intro>small,.im-v9-faq>div>small { color: var(--im-coral-dark); }
.im-v9-section-heading h2,.im-v9-geo-intro h2,.im-v9-faq h2 {
  margin: 15px 0 18px;
  font: 600 clamp(40px,4.5vw,66px)/1.06 var(--im-display);
  letter-spacing: -.016em;
}
.im-v9-section-heading p,.im-v9-geo-intro p { max-width: 840px; color: var(--im-muted); font-size: 16px; line-height: 1.8; }
.im-v9-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.im-v9-catalog-card {
  overflow: hidden;
  border: 1px solid var(--im-line);
  border-radius: 26px;
  background: #fff;
  transition: transform .3s, box-shadow .3s;
}
.im-v9-catalog-card:hover { transform: translateY(-5px); box-shadow: 0 22px 55px rgba(31,23,41,.1); }
.im-v9-catalog-image { aspect-ratio: 1.08; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg,#fff2c8,#f3ecff); }
.im-v9-catalog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.im-v9-catalog-card:hover img { transform: scale(1.035); }
.im-v9-catalog-image>span { color: rgba(23,19,29,.12); font: 700 27px var(--im-display); letter-spacing: .16em; }
.im-v9-catalog-card>div { padding: 23px; }
.im-v9-catalog-card small,.im-v9-size-card small { color: var(--im-coral-dark); font-size: 10px!important; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.im-v9-catalog-card h3,.im-v9-size-card h3 { margin: 8px 0 11px; font: 600 25px/1.14 var(--im-display); letter-spacing: -.025em; }
.im-v9-catalog-card p,.im-v9-size-card p { color: var(--im-muted); font-size: 13px; line-height: 1.65; }
.im-v9-catalog-card>div>a { display: inline-flex; gap: 9px; align-items: center; color: var(--im-coral-dark); font-size: 12px; font-weight: 800; }
.im-v9-size-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.im-v9-size-card { overflow: hidden; border: 1px solid var(--im-line); border-radius: 28px; background: #fff; }
.im-v9-size-card>button { width: 100%; padding: 0; position: relative; border: 0; background: #f8f7fb; cursor: zoom-in; }
.im-v9-size-card>button img { width: 100%; max-height: 650px; object-fit: contain; }
.im-v9-size-card>button span { padding: 9px 13px; position: absolute; right: 15px; bottom: 15px; border-radius: 999px; background: rgba(23,19,29,.88); color: #fff; font-size: 11px; font-weight: 750; }
.im-v9-size-card>div { padding: 23px; }
.im-v9-measure-tip { margin-top: 24px; padding: 24px; border: 1px solid #cfdfff; border-radius: 22px; display: grid; grid-template-columns: 180px 1fr; gap: 20px; background: #f2f7ff; }
.im-v9-measure-tip b { font: 600 20px var(--im-display); }
.im-v9-measure-tip p { margin: 0; color: var(--im-muted); font-size: 13px; }
.im-v9-empty { padding: 38px; border: 1px dashed #cfc8d5; border-radius: 25px; background: var(--im-cloud); text-align: center; }
.im-v9-empty b { font: 600 25px var(--im-display); }
.im-v9-empty p { color: var(--im-muted); }
.im-v9-empty a { color: var(--im-coral-dark); font-weight: 800; }

/* Deep local content and FAQ */
.imaginart-geo-content { padding: 105px 0 120px; }
.im-v9-geo-intro { max-width: 1000px; }
.im-v9-geo-columns { margin-top: 45px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.im-v9-geo-columns article { padding: 34px; border: 1px solid var(--im-line); border-radius: 27px; background: #fff; }
.im-v9-geo-columns h3 { margin: 0 0 15px; font: 600 26px/1.15 var(--im-display); letter-spacing: -.025em; }
.im-v9-geo-columns p { margin: 0; color: var(--im-muted); font-size: 15px; line-height: 1.8; }
.im-v9-related { margin-top: 24px; padding: 22px 25px; border-radius: 22px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; background: #f6f3ff; }
.im-v9-related>b { margin-right: 10px; font-size: 12px; }
.im-v9-related>a { padding: 8px 11px; border-radius: 999px; background: #fff; color: #453c4a; font-size: 11px; font-weight: 700; }
.im-v9-related>a span { color: var(--im-coral); }
.im-v9-faq { margin-top: 85px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; }
.im-v9-faq h2 { font-size: clamp(35px,3.6vw,54px); }
.im-v9-faq>div:last-child { border-top: 1px solid var(--im-line); }
.im-v9-faq details { border-bottom: 1px solid var(--im-line); }
.im-v9-faq summary { padding: 23px 2px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; cursor: pointer; list-style: none; font-size: 15px; font-weight: 750; }
.im-v9-faq summary::-webkit-details-marker { display: none; }
.im-v9-faq summary span { color: var(--im-coral); font-size: 22px; transition: .2s; }
.im-v9-faq details[open] summary span { transform: rotate(45deg); }
.im-v9-faq details p { margin: -4px 40px 24px 2px; color: var(--im-muted); font-size: 14px; line-height: 1.8; }

/* Forms */
.im-wa-builder { border-radius: 25px; border-color: var(--im-line); box-shadow: 0 20px 60px rgba(31,23,41,.08); }
.im-wa-title small { color: var(--im-coral-dark); }
.im-wa-title h2 { font: 600 26px/1.12 var(--im-display); letter-spacing: -.025em; }
.im-wa-fields select { border-radius: 12px; background: #fbfafc; }
.im-wa-button { border-radius: 14px; background: var(--im-wa); }
.im-quote-form-wrap { border-radius: 34px; background: linear-gradient(145deg,#261a34,#17131d); }
.im-quote-form-copy>small { color: #ff9ac9; }
.im-quote-form input,.im-quote-form select,.im-quote-form textarea,
.im-hero-quote-form input,.im-hero-quote-form select,.im-hero-quote-form textarea {
  border-radius: 13px;
  font-family: var(--im-sans);
}
.im-form-submit,.im-hero-form-submit { border-radius: 15px; background: var(--im-wa); }

/* Simulator kept functional, restyled and responsive */
.im-simulator-v3 { grid-template-columns: 400px minmax(0,1fr); gap: 34px; }
.im-simulator-v3 .im-tool-panel { border-radius: 25px; border-color: var(--im-line); background: #faf9fc; }
.im-simulator-v3 .im-tool-panel h2 { font: 600 36px/1.1 var(--im-display); letter-spacing: -.012em; }
.im-side-switch,.im-text-composer>div { gap: 8px; }
.im-side-switch button,.im-text-composer button { border-radius: 10px; }
.im-upload-control { border-radius: 15px!important; }
.im-preview-3d { border-radius: 30px; background: linear-gradient(145deg,#f8efff,#edf6ff); }
.im-simulator-actions .im-button { border-radius: 15px; }
.im-simulator-actions .im-button-whatsapp { background: var(--im-wa); }
.im-simulator-disclaimer { border-radius: 16px; background: #fffaf0; }

/* Footer */
.im-footer { border: 0; background: #17131d; color: #fff; }
.im-footer-cta { border-radius: 34px; background: linear-gradient(110deg,var(--im-coral),var(--im-orange) 55%,#ffb51d); }
.im-footer-cta::after { border: 2px solid rgba(255,255,255,.35); background: transparent; }
.im-footer-cta h2 { max-width: 900px; font-weight: 600; line-height: 1.08; letter-spacing: -.018em; }
.im-footer-cta>a { background: #fff; color: var(--im-ink)!important; }
.im-footer-grid { grid-template-columns: 1.55fr 1fr 1fr 1.2fr; }
.im-footer-logo { width: 255px; filter: brightness(0) invert(1); }
.im-footer p,.im-footer a { color: #bdb6c2; }
.im-footer h3 { color: #ff8fbe; }
.im-footer-bottom { border-top-color: #38313d; color: #aaa2ae; }

/* Lightbox */
.im-v9-lightbox[hidden] { display: none; }
.im-v9-lightbox { position: fixed; inset: 0; z-index: 99999; padding: 70px 24px 24px; display: grid; place-items: center; background: rgba(15,11,18,.92); backdrop-filter: blur(8px); }
.im-v9-lightbox>button { width: 46px; height: 46px; position: absolute; right: 24px; top: 18px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; font-size: 28px; cursor: pointer; }
.im-v9-lightbox>img { max-width: min(1200px,96vw); max-height: calc(100vh - 100px); border-radius: 16px; background: #fff; object-fit: contain; }
.im-v9-lightbox-open { overflow: hidden; }

/* WooCommerce */
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
  border-radius: 13px;
  background: var(--im-ink);
  color: #fff;
  font-family: var(--im-sans);
}
.woocommerce ul.products li.product { overflow: hidden; border: 1px solid var(--im-line); border-radius: 22px; padding-bottom: 20px; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title { font-family: var(--im-display); letter-spacing: -.025em; }

.im-v9-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s, transform .65s; }
.im-v9-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .im-shell,.im-v9-catalog,.im-v9-sizes,.imaginart-geo-content { width: min(calc(100% - 48px),1380px); }
  .im-header-v9 .im-header-inner { grid-template-columns: 180px minmax(0,1fr) auto; gap: 17px; }
  .im-header-v9 .im-logo { width: 174px; }
  .im-header-v9 nav ul { gap: 15px; }
  .im-header-v9 nav a { font-size: 10px; }
  .im-v9-catalog-link { display: none; }
  .im-home-hero-v5 { width: min(calc(100% - 48px),1420px); grid-template-columns: minmax(380px,.9fr) minmax(440px,1.1fr); gap: 25px; }
  .im-home-hero-v5-copy h1 { font-size: 62px; }
  .im-home-hero-v5-visual { height: 560px; }
  .im-v9-products { padding: 55px; gap: 45px; }
  .im-simulator-v3 { grid-template-columns: 350px minmax(0,1fr); }
  .im-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .im-footer-grid>div:last-child { grid-column: 1/-1; }
}

@media (max-width: 960px) {
  .admin-bar .im-header.im-header-v9 { top: 46px; }
  .im-header.im-header-v9 { height: 72px; }
  .im-header-v9 .im-header-inner { position: relative; grid-template-columns: 1fr auto; }
  .im-header-v9 .im-logo { width: 174px; height: 56px; }
  .im-header-v9 .im-menu-toggle { display: grid; }
  .im-header-v9 nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 1px);
    padding: 14px 24px 24px;
    border: 1px solid var(--im-line);
    border-top: 0;
    border-radius: 0 0 20px 20px;
    background: rgba(255,255,255,.985);
    box-shadow: 0 24px 48px rgba(23,19,29,.13);
  }
  .im-header-v9 nav.is-open { display: block; }
  .im-header-v9 nav ul { display: grid; gap: 0; }
  .im-header-v9 nav li { border-bottom: 1px solid var(--im-line); }
  .im-header-v9 nav a { display: block; padding: 14px 2px; font-size: 14px; }
  .im-header-v9 nav a::after { display: none; }
  .im-v9-mobile-catalog { display: block!important; margin-top: 12px; padding: 14px!important; border-radius: 12px; background: #f3efff; color: var(--im-coral-dark)!important; text-align: center; }
  .im-home-hero-v5 { min-height: 0; grid-template-columns: 1fr; gap: 8px; }
  .im-home-hero-v5-copy { padding: 66px 0 20px; }
  .im-home-hero-v5-copy h1 { max-width: 850px; font-size: clamp(58px,8.6vw,78px); }
  .im-home-hero-v5-visual { height: 590px; }
  .im-home-hero-v5.is-cutout .im-home-hero-v5-visual>img { width: 108%; height: 105%; margin-right: -4%; }
  .im-v2-heading { grid-template-columns: 1fr; gap: 17px; }
  .im-v9-products { grid-template-columns: 1fr; }
  .im-auto-hero { padding-top: 500px; }
  .im-auto-hero::before { inset: 0 0 auto; height: 500px; border-radius: 0; background-position: center; }
  .im-auto-hero::after { display: none; }
  .im-auto-hero .elementor-widget { width: 100%; }
  .im-v9-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .im-v9-faq { grid-template-columns: 1fr; gap: 38px; }
  .im-quote-form-wrap { grid-template-columns: 1fr; gap: 42px; padding: 48px; }
  .im-wa-builder { grid-template-columns: 1fr; }
  .im-wa-fields { grid-template-columns: repeat(3,1fr); }
  .im-wa-fields label:last-child { display: grid; }
  .im-simulator-v3 { grid-template-columns: 1fr; }
  .im-simulator-v3 .im-tool-panel { position: static; }
  .im-preview-3d { min-height: 620px; }
}

@media (max-width: 782px) {
  .admin-bar .im-header.im-header-v9 { top: 46px; }
  .im-v9-announcement { padding: 7px 16px; grid-template-columns: 1fr; text-align: center; }
  .im-v9-announcement>span,.im-v9-announcement>a { display: none; }
  .im-v9-announcement p { justify-content: center; flex-wrap: wrap; gap: 5px; font-size: 9px; }
  .im-v9-announcement p i { padding-block: 1px; }
  .im-v9-geo-columns { grid-template-columns: 1fr; }
  .im-v9-size-grid { grid-template-columns: 1fr; }
  .im-v9-measure-tip { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 580px) {
  .admin-bar .im-header.im-header-v9 { position: relative; top: 0; }
  .im-shell,.im-v9-catalog,.im-v9-sizes,.imaginart-geo-content { width: min(calc(100% - 28px),1380px); }
  .im-v9-announcement p { line-height: 1.35; }
  .im-header.im-header-v9 { height: 68px; }
  .im-header-v9 .im-header-inner { width: calc(100% - 24px); }
  .im-header-v9 .im-logo { width: 150px; height: 52px; }
  .im-header-v9 .im-header-cta {
    width: 46px!important;
    min-width: 46px!important;
    max-width: 46px!important;
    height: 46px!important;
    min-height: 46px!important;
    max-height: 46px!important;
    padding: 0!important;
    font-size: 0!important;
  }
  .im-header-v9 .im-header-cta span { display: none!important; }
  .im-header-v9 .im-menu-toggle { width: 44px; height: 44px; }
  .im-home-hero-v5 { width: min(calc(100% - 28px),1420px); }
  .im-home-hero-v5-copy { padding: 52px 0 15px; }
  .im-home-hero-v5-eyebrow { margin-bottom: 17px; font-size: 9px; line-height: 1.45; }
  .im-home-hero-v5-copy h1 { font-size: clamp(43px,12.5vw,58px); line-height: 1.075; letter-spacing: -.012em; }
  .im-home-hero-v5-intro { margin: 21px 0 24px; font-size: 16px; }
  .im-home-hero-v5-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .im-home-hero-v5-actions .im-hero-wa { width: 100%; justify-content: center; }
  .im-home-hero-v5-actions .im-hero-projects { width: max-content; }
  .im-home-hero-v5-trust { display: grid; gap: 7px; }
  .im-home-hero-v5-trust span { width: max-content; max-width: 100%; font-size: 10px!important; }
  .im-home-hero-v5-visual { height: 430px; margin-top: 5px; }
  .im-home-hero-v5.is-cutout .im-home-hero-v5-visual::before { inset: 10% -8% 4%; }
  .im-home-hero-v5.is-cutout .im-home-hero-v5-visual>img { width: 126%; height: 106%; margin: 0 -13% -1% 0; }
  .im-home-hero-v5.is-cutout .im-home-hero-v5-minimum { width: 91px; right: -1px; bottom: 1%; }
  .im-home-hero-v5-minimum small { padding: 0 8px; font-size: 7px!important; }
  .im-home-hero-v5-minimum strong { font-size: 10px; }
  .im-v2-heading h2,.im-v2-proof h2,.im-v2-portfolio h2,.im-social-heading h2 { font-size: 42px; }
  .im-v2-service-grid { grid-template-columns: 1fr; }
  .im-v2-service-grid>a { min-height: 480px; padding: 63% 23px 24px; }
  .im-v2-service-grid img { inset: 0 0 43%; width: 100%; height: 57%; }
  .im-v9-products { margin-top: 55px; padding: 46px 18px; border-radius: 24px; gap: 30px; }
  .im-v9-products-lead h2 { font-size: 37px; }
  .im-v9-products-list>a { grid-template-columns: 30px 1fr auto; gap: 10px; }
  .im-v9-products-list b { font-size: 17px; }
  .im-auto-hero { padding-top: 390px; }
  .im-auto-hero::before { height: 390px; }
  .im-auto-title .elementor-heading-title,.im-auto-title { font-size: 46px!important; }
  .im-auto-intro,.im-auto-intro p { font-size: 16px; }
  .im-v9-catalog,.im-v9-sizes { padding-top: 50px; }
  .im-v9-section-heading h2,.im-v9-geo-intro h2 { font-size: 39px; }
  .im-v9-catalog-grid { grid-template-columns: 1fr; }
  .im-v9-catalog-card h3,.im-v9-size-card h3 { font-size: 23px; }
  .imaginart-geo-content { padding: 75px 0 85px; }
  .im-v9-geo-columns { margin-top: 30px; }
  .im-v9-geo-columns article { padding: 24px; }
  .im-v9-geo-columns h3 { font-size: 22px; }
  .im-v9-related { align-items: stretch; flex-direction: column; }
  .im-v9-related>a { width: 100%; display: flex; justify-content: space-between; }
  .im-v9-faq { margin-top: 65px; }
  .im-v9-faq h2 { font-size: 37px; }
  .im-v9-faq summary { font-size: 14px; }
  .im-v9-faq details p { margin-right: 10px; }
  .im-wa-builder { padding: 25px 18px; }
  .im-wa-fields { grid-template-columns: 1fr; }
  .im-quote-form-wrap { padding: 36px 18px; border-radius: 24px; }
  .im-quote-form { grid-template-columns: 1fr; }
  .im-quote-form label,.im-form-full { grid-column: 1; }
  .im-simulator { padding: 45px 0; }
  .im-simulator-v3 { gap: 20px; }
  .im-simulator-v3 .im-tool-panel { padding: 20px; }
  .im-preview-3d { min-height: 500px; border-radius: 22px; }
  .im-shirt-stage { width: 112%; }
  .im-simulator-actions { grid-template-columns: 1fr; }
  .im-simulator-actions .im-button { width: 100%; margin-top: 8px; }
  .im-footer { padding-top: 65px; }
  .im-footer-cta { padding: 38px 22px; border-radius: 25px; }
  .im-footer-cta h2 { font-size: 39px; }
  .im-footer-cta>a { width: 100%; justify-content: center; }
  .im-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .im-footer-grid>div:first-child,.im-footer-grid>div:last-child { grid-column: 1/-1; }
  .im-footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
  .im-whatsapp { right: 14px; bottom: 14px; }
  .im-whatsapp span { display: none; }
}

@media (max-width: 400px) {
  .im-home-hero-v5-copy h1 { font-size: 41px; }
  .im-home-hero-v5-visual { height: 370px; }
  .im-home-hero-v5.is-cutout .im-home-hero-v5-visual>img { width: 135%; margin-right: -18%; }
  .im-v2-service-grid>a { min-height: 440px; }
  .im-footer-grid { grid-template-columns: 1fr; }
  .im-footer-grid>div { grid-column: 1!important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  .im-v9-reveal { opacity: 1; transform: none; }
}

/* 9.1 — revisão solicitada: escala tipográfica, recortes, produtos e rodapé. */
.im-v9-announcement { font-size: 11px; letter-spacing: .055em; }
.im-header-v9 nav a { font-size: 13px; }
.im-home-hero-v5-copy h1 { font-size: clamp(49px,4.7vw,74px); line-height: 1.06; letter-spacing: -.012em; }
.im-home-hero-v5-intro { font-size: 18px; }
.im-home-hero-v5-trust span { font-size: 13px; }
.im-v2-heading h2,.im-v2-proof h2,.im-v2-portfolio h2,.im-social-heading h2 { font-size: clamp(40px,4vw,60px); line-height: 1.1!important; letter-spacing: -.01em!important; }
.im-v2-heading p,.im-v2-proof>div:last-child>p,.im-social-heading p { font-size: 16px; line-height: 1.75; }
.im-quote-form-copy p { font-size: 16px; }
.im-quote-form label { font-size: 14px; }
.im-quote-form input,.im-quote-form select,.im-quote-form textarea { font-size: 15px; }

/* O simulador permanece o original; apenas recebe a paleta clara do novo layout. */
.im-home-simulator-spotlight { background: #fff!important; }
.im-simulator-spotlight {
  min-height: 710px;
  border: 1px solid #ded8eb;
  background: linear-gradient(135deg,#f7f2ff,#fff7e4 52%,#ecf6ff);
  color: var(--im-ink);
  box-shadow: 0 25px 70px rgba(43,29,61,.08);
}
.im-simulator-spotlight-copy>small { color: #7d51d6; }
.im-simulator-spotlight-copy h2 { font-size: clamp(39px,3.8vw,57px); line-height: 1.09!important; letter-spacing: -.012em!important; }
.im-simulator-spotlight-copy>p { color: var(--im-muted); font-size: 16px; }
.im-simulator-spotlight-copy ul { border-color: rgba(23,19,29,.13); }
.im-simulator-spotlight-copy li { border-color: rgba(23,19,29,.13); }
.im-simulator-spotlight-copy li small { color: var(--im-muted)!important; font-size: 13px!important; }
.im-simulator-spotlight-stage { border-color: #ddd7e1; background: rgba(255,255,255,.68); }
.im-spot-toolbar-group>span { color: #6d6672; }
.im-spot-segment { border-color: #ddd7e1; background: #f0edf3; }
.im-simulator-spotlight-toolbar .im-spot-segment button { color: #5f5865; }
.im-spot-preview-link { border-color: #ddd7e1; background: radial-gradient(circle at 50% 43%,#fff 0 18%,transparent 56%),linear-gradient(145deg,#f6f2fa,#eff6fb); }
.im-spot-preview-link::before { color: rgba(23,19,29,.1); }
.im-simulator-spotlight-stage>p { color: #6d6672; }

/* Públicos com imagens vazadas: conteúdo editorial sem aparência de blog. */
.im-v10-audiences { padding: 100px 0 25px; }
.im-v10-audience-grid { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.im-v10-audience {
  min-height: 500px;
  position: relative;
  overflow: hidden;
  border-radius: 38px;
  display: grid;
  isolation: isolate;
  color: var(--im-ink)!important;
}
.im-v10-audience::before { content: ""; width: 260px; height: 260px; position: absolute; z-index: -1; right: -45px; bottom: -45px; border: 1px dashed rgba(23,19,29,.15); border-radius: 50%; }
.im-v10-audience-sport { min-height: 570px; grid-column: 1/-1; grid-template-columns: .72fr 1.28fr; align-items: center; background: linear-gradient(125deg,#ffe0e9,#fff2bd 58%,#dcecff); }
.im-v10-audience-company { grid-template-rows: auto 1fr; background: linear-gradient(145deg,#dcecff,#efebff 55%,#fff); }
.im-v10-audience-event { grid-template-rows: auto 1fr; background: linear-gradient(145deg,#fff0ad,#ffe5ec 58%,#fff); }
.im-v10-audience>span { position: relative; z-index: 3; }
.im-v10-audience-sport>span { padding: 60px 0 60px 60px; }
.im-v10-audience-company>span,.im-v10-audience-event>span { padding: 38px 38px 0; }
.im-v10-audience small { width: max-content; padding: 7px 10px; border: 1px solid rgba(23,19,29,.12); border-radius: 999px; background: rgba(255,255,255,.58); color: var(--im-ink)!important; font-size: 11px!important; font-weight: 800; letter-spacing: .08em; }
.im-v10-audience h3 { max-width: 580px; margin: 15px 0 11px; font: 600 clamp(28px,2.7vw,43px)/1.1 var(--im-display); letter-spacing: -.01em; }
.im-v10-audience-company h3,.im-v10-audience-event h3 { font-size: clamp(27px,2.2vw,36px); }
.im-v10-audience p { max-width: 550px; margin: 0; color: #5d5661; font-size: 15px; line-height: 1.7; }
.im-v10-audience b { display: block; margin-top: 20px; font-size: 13px; }
.im-v10-audience>img { width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 24px 26px rgba(42,28,50,.12)); transition: transform .35s; }
.im-v10-audience:hover>img { transform: translateY(-4px) scale(1.01); }
.im-v10-audience-sport>img { max-height: 570px; }
.im-v10-audience-company>img,.im-v10-audience-event>img { max-height: 315px; align-self: end; }
.im-v10-tech-links { margin: 20px 0 0; padding: 22px 25px; border: 1px solid var(--im-line); border-radius: 22px; display: flex; flex-wrap: wrap; gap: 12px 30px; background: #fff; }
.im-v10-tech-links a { color: var(--im-coral-dark); font-size: 13px; font-weight: 800; }

/* Camisetas e baby look com presença visual e modelos complementares. */
.im-v10-products { margin-top: 78px; padding: 70px; border-radius: 36px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 42px 70px; align-items: center; overflow: hidden; background: linear-gradient(145deg,#fff 0 46%,#fff8e5 46% 67%,#f1f7ff 67%); border: 1px solid var(--im-line); }
.im-v10-products-copy>small { color: var(--im-coral-dark); font-size: 12px!important; font-weight: 800; letter-spacing: .1em; }
.im-v10-products-copy h2 { max-width: 650px; margin: 17px 0; font: 600 clamp(39px,3.8vw,58px)/1.1 var(--im-display); letter-spacing: -.012em; }
.im-v10-products-copy p { max-width: 620px; margin: 0; color: var(--im-muted); font-size: 16px; line-height: 1.78; }
.im-v10-products-copy>a { margin-top: 26px; display: inline-block; padding-bottom: 4px; border-bottom: 1px solid var(--im-coral-dark); color: var(--im-coral-dark); font-size: 13px; font-weight: 800; }
.im-v10-products-copy>div { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 9px; }
.im-v10-products-copy>div b { padding: 9px 13px; border: 1px solid #eadde5; border-radius: 999px; background: #fff; font-size: 12px; }
.im-v10-products-stage { min-height: 540px; position: relative; }
.im-v10-products-stage::before,.im-v10-products-stage::after { content: ""; position: absolute; border-radius: 50%; }
.im-v10-products-stage::before { width: 400px; height: 400px; left: 3%; top: 2%; background: linear-gradient(145deg,#ffd5e8,#fff0c9); }
.im-v10-products-stage::after { width: 290px; height: 290px; right: 2%; bottom: 4%; background: linear-gradient(145deg,#d9edff,#e9e0ff); }
.im-v10-products-stage figure { width: 62%; aspect-ratio: 1; position: absolute; z-index: 2; margin: 0; }
.im-v10-products-stage figure.is-shirt { left: -1%; top: 2%; transform: rotate(-4deg); }
.im-v10-products-stage figure.is-baby { right: -1%; bottom: -1%; transform: rotate(5deg); }
.im-v10-products-stage figure>i,.im-v10-products-stage figure>img,.im-v10-products-more a>span>i,.im-v10-products-more a>span>img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; }
.im-v10-products-stage figure>i,.im-v10-products-more a>span>i { background: var(--piece-color); -webkit-mask: var(--piece-mask) center/contain no-repeat; mask: var(--piece-mask) center/contain no-repeat; }
.im-v10-products-stage figure>img,.im-v10-products-more a>span>img { mix-blend-mode: multiply; }
.im-v10-products-stage figcaption { position: absolute; z-index: 4; bottom: 17%; padding: 9px 13px; border-radius: 999px; background: #fff; box-shadow: 0 13px 32px rgba(23,19,29,.11); color: var(--im-coral-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.im-v10-products-stage .is-shirt figcaption { left: 6%; }
.im-v10-products-stage .is-baby figcaption { right: 8%; color: #276ebd; }
.im-v10-products-more { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.im-v10-products-more>a { min-height: 150px; padding: 18px 22px; border: 1px solid var(--im-line); border-radius: 25px; display: grid; grid-template-columns: 105px 1fr auto; grid-template-rows: auto auto; gap: 5px 18px; align-items: center; background: rgba(255,255,255,.93); color: var(--im-ink)!important; }
.im-v10-products-more a>span { width: 102px; aspect-ratio: 1; position: relative; grid-row: 1/3; }
.im-v10-products-more b { align-self: end; font: 600 18px var(--im-display); }
.im-v10-products-more small { align-self: start; color: var(--im-muted)!important; font-size: 12px!important; line-height: 1.5; }
.im-v10-products-more strong { grid-column: 3; grid-row: 1/3; color: var(--im-coral-dark); }

/* Nova marca visível e textos do rodapé em tamanho de leitura. */
.im-footer-logo { width: 255px; padding: 11px 14px; border-radius: 15px; background: #fff; filter: none; }
.im-footer p { max-width: 420px; font-size: 14px; line-height: 1.75; }
.im-footer a { font-size: 14px; line-height: 1.45; }
.im-footer h3 { font-size: 12px!important; }
.im-footer-bottom { font-size: 12px; }

@media (max-width: 900px) {
  .im-v10-audience-grid { grid-template-columns: 1fr; }
  .im-v10-audience,.im-v10-audience-sport { grid-column: auto; min-height: 520px; grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .im-v10-audience-sport>span,.im-v10-audience-company>span,.im-v10-audience-event>span { padding: 34px 34px 0; }
  .im-v10-audience-sport>img,.im-v10-audience-company>img,.im-v10-audience-event>img { max-height: 340px; align-self: end; }
  .im-v10-products { grid-template-columns: 1fr; }
  .im-v10-products-more { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .im-home-hero-v5-copy h1 { font-size: clamp(40px,10.8vw,52px); line-height: 1.08; }
  .im-home-hero-v5-intro { font-size: 16px; }
  .im-v2-heading h2,.im-v2-proof h2,.im-v2-portfolio h2,.im-social-heading h2 { font-size: 39px; }
  .im-simulator-spotlight { width: calc(100% - 28px); padding: 38px 20px; border-radius: 28px; }
  .im-simulator-spotlight-copy h2 { font-size: 39px; }
  .im-v10-audiences { padding-top: 70px; }
  .im-v10-audience { min-height: 480px; border-radius: 28px; }
  .im-v10-audience-sport>span,.im-v10-audience-company>span,.im-v10-audience-event>span { padding: 29px 24px 0; }
  .im-v10-audience h3,.im-v10-audience-company h3,.im-v10-audience-event h3 { font-size: 29px; }
  .im-v10-audience p { font-size: 14px; }
  .im-v10-products { margin-top: 55px; padding: 48px 18px; border-radius: 25px; gap: 24px; }
  .im-v10-products-copy h2 { font-size: 38px; }
  .im-v10-products-stage { min-height: 390px; }
  .im-v10-products-stage figure { width: 70%; }
  .im-v10-products-stage::before { width: 290px; height: 290px; }
  .im-v10-products-stage::after { width: 210px; height: 210px; }
  .im-v10-products-more>a { min-height: 130px; padding: 14px; grid-template-columns: 78px 1fr auto; }
  .im-v10-products-more a>span { width: 76px; }
  .im-v10-products-more b { font-size: 17px; }
  .im-footer-logo { width: 230px; }
  .im-footer p,.im-footer a { font-size: 14px; }
  .im-footer-bottom { font-size: 12px; }
}

/* Imaginart 9.2 — leitura compacta, contato completo e novos mockups. */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; overflow-x: clip; }
.imaginart-theme h1,.imaginart-theme h2,.imaginart-theme h3 { overflow-wrap: break-word; }
[id] { scroll-margin-top: 112px; }

.im-header-v9 nav a { font-size: 14px; }
.im-header-v9 nav ul { gap: clamp(18px,2vw,32px); }
.im-auto-hero { min-height: 540px; padding: 64px 0; }
.im-auto-hero>.e-con-inner,.im-auto-hero>.elementor-container { min-height: 410px; }
.im-auto-title .elementor-heading-title,.im-auto-title { font-size: clamp(45px,4.7vw,68px)!important; }
.im-v2-heading h2,.im-v2-proof h2,.im-v2-portfolio h2,.im-social-heading h2 { font-size: clamp(37px,3.55vw,53px); }
.im-v2-services,.im-v2-portfolio { padding-top: 80px; padding-bottom: 80px; }
.im-v2-proof { padding-top: 80px; padding-bottom: 80px; }
.im-home-simulator-spotlight { padding-bottom: 62px!important; }
.im-simulator-spotlight { min-height: 0; padding: 52px; }
.im-simulator-spotlight-copy h2 { font-size: clamp(36px,3.35vw,50px); }
.im-spot-open { bottom: 38px; }
.im-v10-audiences { padding: 76px 0 20px; }
.im-v10-audience-grid { margin-top: 36px; }
.im-v10-audience { min-height: 450px; }
.im-v10-audience-sport { min-height: 510px; }
.im-v10-audience-sport>img { max-height: 510px; }
.im-v10-audience h3 { font-size: clamp(27px,2.35vw,38px); }
.im-v10-audience-company h3,.im-v10-audience-event h3 { font-size: clamp(25px,2vw,32px); }
.im-v10-products { margin-top: 58px; padding: 56px; gap: 36px 58px; }
.im-v10-products-copy h2 { font-size: clamp(36px,3.45vw,51px); }
.im-v10-products-stage { min-height: 490px; }
.im-v10-products-more a>span.is-photo>i { display: none; }
.im-v10-products-more a>span.is-photo>img { mix-blend-mode: normal; filter: drop-shadow(0 13px 18px rgba(31,23,40,.14)); }
.im-quote-form-wrap { margin-top: 68px; margin-bottom: 68px; }
.imaginart-geo-content { padding-top: 76px; padding-bottom: 82px; }
.im-v9-section-heading h2,.im-v9-geo-intro h2 { font-size: clamp(36px,3.75vw,54px); }
.im-v9-faq { margin-top: 58px; gap: 64px; }
.im-v9-faq h2 { font-size: clamp(33px,3.2vw,47px); }

body:has(.im-v9-catalog) .im-auto-hero { min-height: 420px; padding: 50px 0; }
body:has(.im-v9-catalog) .im-auto-hero>.e-con-inner,
body:has(.im-v9-catalog) .im-auto-hero>.elementor-container { min-height: 320px; }
body:has(.im-v9-catalog) .im-auto-title .elementor-heading-title,
body:has(.im-v9-catalog) .im-auto-title { font-size: clamp(40px,4vw,56px)!important; }
body:has(.im-v9-sizes) .im-auto-hero { min-height: 350px; padding: 40px 0; }
body:has(.im-v9-sizes) .im-auto-hero>.e-con-inner,
body:has(.im-v9-sizes) .im-auto-hero>.elementor-container { min-height: 270px; }
body:has(.im-v9-sizes) .im-auto-title .elementor-heading-title,
body:has(.im-v9-sizes) .im-auto-title { font-size: clamp(31px,3.15vw,42px)!important; line-height: 1.12!important; }
body:has(.im-v9-sizes) .im-auto-intro,body:has(.im-v9-sizes) .im-auto-intro p { font-size: 15px; }
body:has(.im-simulator-v3) .im-auto-hero { min-height: 330px; padding: 42px 0; }
body:has(.im-simulator-v3) .im-auto-hero>.e-con-inner,
body:has(.im-simulator-v3) .im-auto-hero>.elementor-container { min-height: 245px; }
body:has(.im-simulator-v3) .im-auto-eyebrow { display: none; }
body:has(.im-simulator-v3) .im-auto-title .elementor-heading-title,
body:has(.im-simulator-v3) .im-auto-title { font-size: clamp(31px,3.1vw,40px)!important; line-height: 1.12!important; }
.im-v9-catalog,.im-v9-sizes { padding-top: 54px; }

/* Rodapé: apenas o símbolo da marca, recortado da arte oficial. */
.im-footer { padding-top: 70px; }
.im-footer-cta { padding: 44px; }
.im-footer-cta h2 { font-size: clamp(38px,4.2vw,58px); }
.im-footer-grid { padding-top: 52px; gap: 44px; }
.im-footer-brand { align-items: center; text-align: center; }
.im-footer-mark { width: 95px; height: 110px; position: relative; display: block; overflow: hidden; flex: 0 0 auto; }
.im-footer .im-footer-mark .im-footer-logo { width: 404px; max-width: none; height: auto; padding: 0; position: absolute; left: 0; top: 50%; border: 0; border-radius: 0; background: transparent; filter: none; transform: translateY(-50%); }
.im-footer-brand p { margin: 8px auto 0; }

/* Página de contato: dados futuros ficam no Personalizador do WordPress. */
.im-v92-contact { width: min(calc(100% - 64px),1380px); margin-inline: auto; padding: 64px 0 0; }
.im-v92-contact-intro { max-width: 850px; }
.im-v92-contact-intro>small { color: var(--im-coral-dark); font-size: 11px!important; font-weight: 800; letter-spacing: .11em; }
.im-v92-contact-intro h2 { margin: 14px 0 17px; font: 600 clamp(36px,3.7vw,52px)/1.08 var(--im-display); letter-spacing: -.014em; }
.im-v92-contact-intro p { max-width: 760px; color: var(--im-muted); font-size: 16px; line-height: 1.75; }
.im-v92-contact-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.im-v92-contact-grid>a,.im-v92-contact-grid>div { min-height: 210px; padding: 25px; border: 1px solid var(--im-line); border-radius: 25px; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; background: #fff; color: var(--im-ink)!important; transition: .2s; }
.im-v92-contact-grid>a:hover { transform: translateY(-3px); border-color: #f2a9cb; box-shadow: 0 17px 45px rgba(40,27,48,.07); }
.im-v92-contact-grid i { width: 42px; height: 42px; margin-bottom: 7px; border-radius: 13px; display: grid; place-items: center; background: #fff0f7; color: var(--im-coral-dark); font-style: normal; font-weight: 800; }
.im-v92-contact-grid small { color: var(--im-coral-dark)!important; font-size: 10px!important; font-weight: 800; letter-spacing: .08em; }
.im-v92-contact-grid b { font: 600 16px/1.35 var(--im-display); overflow-wrap: anywhere; }
.im-v92-contact-grid span { color: var(--im-muted); font-size: 13px; line-height: 1.6; }

@media (max-width: 1100px) {
  .im-header-v9 nav a { font-size: 12px; }
  .im-v92-contact-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .im-auto-hero { min-height: 0; padding-top: 54px; padding-bottom: 54px; }
  .im-auto-hero>.e-con-inner,.im-auto-hero>.elementor-container { min-height: 0; }
  .im-simulator-spotlight { padding: 40px; }
  .im-v10-products { padding: 46px 30px; }
  .im-v10-products-stage { min-height: 450px; }
  body:has(.im-v9-catalog) .im-auto-hero,body:has(.im-v9-sizes) .im-auto-hero { padding-top: 48px; padding-bottom: 48px; }
  .im-v92-contact { padding-top: 52px; }
}

@media (max-width: 580px) {
  [id] { scroll-margin-top: 82px; }
  .im-auto-hero { padding-top: 44px; padding-bottom: 44px; }
  .im-auto-title .elementor-heading-title,.im-auto-title { font-size: 39px!important; line-height: 1.08!important; }
  body:has(.im-v9-catalog) .im-auto-title .elementor-heading-title,
  body:has(.im-v9-catalog) .im-auto-title { font-size: 38px!important; }
  body:has(.im-v9-sizes) .im-auto-title .elementor-heading-title,
  body:has(.im-v9-sizes) .im-auto-title { font-size: 32px!important; }
  .im-v2-services,.im-v2-portfolio,.im-v2-proof { padding-top: 58px; padding-bottom: 58px; }
  .im-v2-heading h2,.im-v2-proof h2,.im-v2-portfolio h2,.im-social-heading h2 { font-size: 39px; }
  .im-simulator-spotlight { padding: 38px 18px; }
  .im-simulator-spotlight-copy h2 { font-size: 38px; }
  .im-spot-open { bottom: 27px; }
  .im-v10-audiences { padding-top: 58px; }
  .im-v10-products { margin-top: 46px; padding: 42px 18px; }
  .im-v10-products-stage { min-height: 390px; }
  .im-v10-products-more>a { grid-template-columns: 76px 1fr auto; }
  .im-v10-products-more a>span { width: 74px; }
  .im-quote-form-wrap { margin-top: 52px; margin-bottom: 52px; }
  .imaginart-geo-content { padding-top: 58px; padding-bottom: 62px; }
  .im-v9-faq { margin-top: 46px; gap: 34px; }
  .im-footer { padding-top: 54px; }
  .im-footer-cta { padding: 34px 22px; }
  .im-footer-cta h2 { font-size: 38px; }
  .im-footer-mark { width: 86px; height: 101px; }
  .im-footer .im-footer-mark .im-footer-logo { width: 366px; }
  .im-v92-contact { width: min(calc(100% - 28px),1380px); padding-top: 46px; }
  .im-v92-contact-intro h2 { font-size: 38px; }
  .im-v92-contact-grid { grid-template-columns: 1fr; }
  .im-v92-contact-grid>a,.im-v92-contact-grid>div { min-height: 0; }
}
