:root {
  --nogueira: #2b1a10;
  --cafe: #4a2e1b;
  --mel: #c8903f;
  --mel-claro: #e6b774;
  --creme: #f7f1e8;
  --creme-2: #efe5d6;
  --papel: #fffdf9;
  --tinta: #221a14;
  --tinta-2: #5d5046;
  --linha: #e3d6c3;
  --zap: #1f9e57;
  --zap-escuro: #177d44;
  --erro: #b3261e;
  --raio: 14px;
  --sombra: 0 18px 40px -22px rgba(43, 26, 16, .45);
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --topo-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--topo-h) + 12px); }
body { margin: 0; font: 16px/1.6 var(--sans); color: var(--tinta); background: var(--papel); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); font-weight: 600; }
h3 { font-size: 1.2rem; font-weight: 600; }
p { margin: 0 0 1em; }
.wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.wrap--estreito { width: min(820px, 100% - 32px); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--mel); color: var(--nogueira); padding: 8px 12px; z-index: 100; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--mel); outline-offset: 3px; }
.centro { text-align: center; margin-top: 36px; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; cursor: pointer; font: 600 1rem/1.2 var(--sans); padding: 14px 22px; border-radius: 999px; text-decoration: none; transition: transform .15s, background .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); }
.btn svg { width: 22px; height: 22px; flex: none; }
.btn--sm { padding: 10px 18px; font-size: .92rem; }
.btn--lg { padding: 18px 28px; font-size: 1.05rem; }
.btn--full { width: 100%; }
.btn--zap { background: var(--zap); color: #fff; box-shadow: 0 10px 24px -10px rgba(31, 158, 87, .7); }
.btn--zap:hover { background: var(--zap-escuro); }
.btn--ouro { background: var(--mel); color: var(--nogueira); }
.btn--ouro:hover { background: var(--mel-claro); }
.btn--escuro { background: var(--nogueira); color: var(--creme); }
.btn--escuro:hover { background: var(--cafe); }
.btn--fantasma { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .45); }
.btn--fantasma:hover { background: rgba(255, 255, 255, .16); }
.btn:disabled { opacity: .6; cursor: wait; transform: none; }

/* 1. Cabeçalho */
.topo { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--topo-h); background: rgba(247, 241, 232, .92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: box-shadow .2s, border-color .2s; }
.topo--rolado { border-color: var(--linha); box-shadow: 0 6px 20px -14px rgba(43, 26, 16, .5); }
.topo__in { height: 100%; display: flex; align-items: center; gap: 24px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--nogueira); }
.marca img { border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(200, 144, 63, .35); }
.marca__nome { font: 700 1.3rem/1 var(--serif); letter-spacing: -.01em; }
.marca__nome em { font-style: normal; color: var(--mel); }
.marca--claro { color: var(--creme); }
.menu { margin-left: auto; display: flex; gap: 28px; }
.menu a { text-decoration: none; font-weight: 500; color: var(--tinta-2); font-size: .95rem; }
.menu a:hover { color: var(--nogueira); }

/* 2. Hero */
.hero { position: relative; min-height: min(92vh, 820px); display: flex; align-items: center; color: #fff; padding: calc(var(--topo-h) + 64px) 0 72px; overflow: hidden; background: var(--nogueira); }
.hero__bg { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(28, 16, 9, .94) 0%, rgba(28, 16, 9, .78) 42%, rgba(28, 16, 9, .2) 100%), url("/img/obras/grid-11.jpg") center 62% / cover; }
.hero__in { position: relative; }
.selo-topo { display: inline-flex; align-items: center; gap: 10px; font-size: .88rem; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); margin-bottom: 28px; }
.ponto { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px rgba(74, 222, 128, .2); }
.hero h1 { font-size: clamp(2.2rem, 5.4vw, 4.1rem); font-weight: 600; max-width: 15ch; margin-bottom: 24px; }
.hero h1 span { color: var(--mel-claro); font-style: italic; font-weight: 400; }
.hero__sub { font-size: clamp(1.05rem, 1.6vw, 1.22rem); max-width: 54ch; color: rgba(255, 255, 255, .86); margin-bottom: 36px; }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 44px; }
.hero__provas { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 14px 40px; font-size: .95rem; color: rgba(255, 255, 255, .78); }
.hero__provas li { max-width: 30ch; padding-left: 16px; border-left: 2px solid var(--mel); }
.hero__provas strong { color: #fff; }

/* Prova social */
.prova { background: var(--papel); border-bottom: 1px solid var(--linha); padding: 36px 0; }
.prova__in { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: center; }
.prova__ad { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; border-radius: 12px; overflow: hidden; text-decoration: none; }
.prova__ad img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.prova__ad span { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); white-space: nowrap; background: rgba(28, 16, 9, .8); color: #fff; font-size: .8rem; font-weight: 600; padding: 5px 12px; border-radius: 999px; }
.prova__dep { margin: 0; }
.prova__estrelas { color: var(--mel); letter-spacing: 3px; font-size: 1.1rem; margin: 0 0 6px; }
.prova__dep blockquote { margin: 0 0 10px; font: 400 clamp(1.1rem, 2vw, 1.4rem)/1.45 var(--serif); color: var(--nogueira); }
.prova__dep figcaption { color: var(--tinta-2); font-size: .92rem; }

/* 3. Diferenciais */
.dif { background: var(--creme); border-bottom: 1px solid var(--linha); padding: 56px 0; }
.dif__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.dif__grid li { display: grid; gap: 4px; align-content: start; }
.dif__grid h3 { font-size: 1.08rem; margin: 8px 0 2px; }
.dif__grid p { font-size: .94rem; color: var(--tinta-2); margin: 0; }
.ico { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: var(--papel); border: 1px solid var(--linha); color: var(--cafe); }
.ico svg { width: 24px; height: 24px; }

/* Seções */
.secao { padding: 96px 0; }
.secao--creme { background: var(--creme); }
.secao--escura { background: var(--nogueira); color: var(--creme); }
.secao--escura .secao__cab p:not(.sobre) { color: rgba(247, 241, 232, .75); }
.secao--madeira { background: linear-gradient(rgba(43, 26, 16, .9), rgba(43, 26, 16, .94)), url("/img/obras/grid-42.jpg") center / cover; color: var(--creme); }
.secao__cab { max-width: 640px; margin-bottom: 48px; }
.secao__cab p:not(.sobre) { color: var(--tinta-2); font-size: 1.06rem; }
.sobre { font: 600 .78rem/1 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--mel); margin-bottom: 14px; }

/* 4. Serviços */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.card:hover { box-shadow: var(--sombra); transform: translateY(-3px); }
.card__img { aspect-ratio: 16 / 10; background: var(--img) center / cover; }
.card__img--eban { background: linear-gradient(90deg, rgba(240, 225, 200, .55) 0 50%, rgba(35, 20, 10, .62) 50% 100%), var(--img) center / cover; }
.card__corpo { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.card__corpo > p { color: var(--tinta-2); font-size: .96rem; }
.card__corpo .btn { margin-top: auto; }
.lista-check { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 6px; font-size: .94rem; }
.lista-check li { padding-left: 26px; position: relative; }
.lista-check li::before { content: ""; position: absolute; left: 0; top: .42em; width: 14px; height: 8px; border-left: 2px solid var(--mel); border-bottom: 2px solid var(--mel); transform: rotate(-45deg); }
.lista-check--claro { color: rgba(247, 241, 232, .9); font-size: 1rem; }

/* 5. Antes e depois */
.galeria { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.galeria .ad:first-child { grid-row: span 2; }
.ad { margin: 0; --pos: 50%; }
.ad__palco { position: relative; border-radius: var(--raio); overflow: hidden; aspect-ratio: 3 / 2; background: #1a100a; user-select: none; }
.galeria .ad:first-child .ad__palco { aspect-ratio: auto; height: calc(100% - 34px); min-height: 320px; }
.ad__palco img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ad__depois { clip-path: inset(0 0 0 var(--pos)); }
.ad__linha { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; pointer-events: none; box-shadow: 0 0 12px rgba(0, 0, 0, .4); }
.ad__pega { position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: #fff; box-shadow: 0 4px 16px rgba(0, 0, 0, .35); }
.ad__pega::before, .ad__pega::after { content: ""; position: absolute; top: 50%; width: 0; height: 0; margin-top: -6px; border: 6px solid transparent; }
.ad__pega::before { left: 7px; border-right-color: var(--cafe); }
.ad__pega::after { right: 7px; border-left-color: var(--cafe); }
.ad__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; touch-action: pan-y; }
.ad__range:focus-visible + .ad__pega, .ad__palco:focus-within .ad__pega { outline: 3px solid var(--mel); }
.ad__tag { position: absolute; top: 14px; padding: 5px 12px; border-radius: 999px; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; background: rgba(0, 0, 0, .55); color: #fff; pointer-events: none; }
.ad__tag--a { left: 14px; }
.ad__tag--d { right: 14px; background: var(--mel); color: var(--nogueira); }
.ad figcaption { font-size: .88rem; color: rgba(247, 241, 232, .7); margin-top: 10px; }
.secao--escura .secao__cab a { color: var(--mel-claro); }

/* Pares antes/depois e grade de obras */
.pares { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.par { margin: 0; }
.par__fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border-radius: var(--raio); overflow: hidden; }
.par__fotos img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.par figcaption { font-size: .9rem; color: rgba(247, 241, 232, .75); margin-top: 10px; }
.obras { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.obra { padding: 0; border: 0; background: #1a100a; border-radius: 10px; overflow: hidden; cursor: zoom-in; aspect-ratio: 4 / 5; }
.obra img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.obra:hover img { transform: scale(1.05); }
.lupa { border: 0; padding: 0; background: transparent; max-width: min(92vw, 1000px); max-height: 92vh; }
.lupa::backdrop { background: rgba(15, 9, 5, .88); }
.lupa img { max-width: 100%; max-height: 82vh; border-radius: 12px; margin: 0 auto; }
.lupa p { color: var(--creme); text-align: center; margin: 12px 0 0; }
.lupa__fechar { position: fixed; top: 16px; right: 20px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .15); color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; }

/* Na obra */
.na-obra { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.na-obra figure { margin: 0; }
.na-obra img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--raio); }
.na-obra figcaption { font-size: .92rem; color: var(--tinta-2); margin-top: 10px; }

/* Processo */
.passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: p; }
.passos li { padding: 28px 24px; border-radius: var(--raio); background: var(--creme); position: relative; }
.passos span { font: 600 2.4rem/1 var(--serif); color: var(--mel); display: block; margin-bottom: 14px; }
.passos p { color: var(--tinta-2); font-size: .95rem; margin: 0; }

/* Avaliações */
.aval { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aval__item { margin: 0; background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.aval__estrelas { color: var(--mel); letter-spacing: 2px; margin: 0; }
.aval__item blockquote { margin: 0; font-size: 1rem; flex: 1; }
.aval__item figcaption { display: grid; font-size: .9rem; }
.aval__item figcaption span { color: var(--tinta-2); }
.aval--um { grid-template-columns: minmax(0, 760px); justify-content: center; }
.aval--um .aval__item { padding: 40px; text-align: center; align-items: center; }
.aval--um blockquote { font: 400 clamp(1.2rem, 2.2vw, 1.5rem)/1.5 var(--serif); }
.aval__fonte { font-size: .85rem; color: var(--cafe); }
.aval__vazio { grid-column: 1 / -1; text-align: center; padding: 40px 24px; border: 2px dashed var(--linha); border-radius: var(--raio); color: var(--tinta-2); margin: 0; }
.link-seta { font-weight: 600; color: var(--cafe); text-underline-offset: 4px; }
.link-seta::after { content: " →"; }

/* 6. Parceiros */
.parceiros__in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.parceiros__in > div > p:not(.sobre) { color: rgba(247, 241, 232, .78); font-size: 1.06rem; }

/* Formulários */
.form { background: var(--papel); color: var(--tinta); border-radius: 18px; padding: 32px; display: grid; gap: 16px; box-shadow: var(--sombra); }
.form h3 { margin: 0 0 4px; font-size: 1.35rem; }
.form label { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--tinta); }
.form input:not([type="checkbox"]), .form select { width: 100%; font: 400 1rem var(--sans); padding: 13px 14px; border: 1px solid #d3c3ad; border-radius: 10px; background: #fff; color: var(--tinta); }
.form input:focus, .form select:focus { outline: 2px solid var(--mel); outline-offset: 0; border-color: var(--mel); }
.form__dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.opc { font-weight: 400; color: var(--tinta-2); }
.aceite { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; font-size: .84rem !important; color: var(--tinta-2) !important; }
.aceite input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--cafe); flex: none; }
.hp { position: absolute !important; left: -9999px; }
.form__msg { margin: 0; font-size: .9rem; min-height: 1em; }
.form__msg--erro { color: var(--erro); }
.form__ok { text-align: center; display: grid; gap: 10px; }
.form__ok p { color: var(--tinta-2); }

/* Dúvidas */
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--linha); border-radius: 12px; background: var(--papel); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 22px; font-weight: 600; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font: 400 1.6rem/1 var(--sans); color: var(--mel); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 22px 20px; margin: 0; color: var(--tinta-2); }

/* 7. Orçamento */
.orc { display: grid; grid-template-columns: 1fr 440px; gap: 64px; align-items: center; }
.orc__txt > p:not(.sobre) { color: rgba(247, 241, 232, .82); font-size: 1.08rem; }
.orc__ou a { color: var(--mel-claro); font-weight: 600; }

/* Rodapé */
.rodape { background: #1c110a; color: rgba(247, 241, 232, .72); padding: 64px 0 28px; font-size: .94rem; }
.rodape__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.rodape h3 { font: 600 .8rem/1 var(--sans); text-transform: uppercase; letter-spacing: .14em; color: var(--mel); margin-bottom: 16px; }
.rodape a { color: var(--creme); text-decoration: none; }
.rodape a:hover { text-decoration: underline; }
.rodape .marca { margin-bottom: 14px; }
.rodape__fim { border-top: 1px solid rgba(247, 241, 232, .12); margin-top: 40px; padding-top: 20px; font-size: .84rem; }

/* WhatsApp flutuante */
.zap-flutua { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--zap); color: #fff; box-shadow: 0 12px 30px -8px rgba(31, 158, 87, .8); transition: transform .2s; }
.zap-flutua:hover { transform: scale(1.06); }
.zap-flutua svg { width: 32px; height: 32px; }

/* Simulador */
.sim { display: grid; grid-template-columns: 1fr 380px; gap: 28px 48px; align-items: start; }
.sim__cab { grid-column: 1 / -1; margin-bottom: 8px; }
.sim__form { display: grid; gap: 26px; }
.sim__form fieldset { border: 0; padding: 0; margin: 0; }
.sim__form legend { font: 600 1.02rem/1.3 var(--sans); margin-bottom: 12px; padding: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips label { position: relative; }
.chips input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chips span { display: inline-block; padding: 11px 18px; border-radius: 999px; border: 1px solid #d3c3ad; background: var(--papel); font-weight: 500; font-size: .95rem; transition: background .15s, border-color .15s, color .15s; }
.chips input:hover + span { border-color: var(--cafe); }
.chips input:checked + span { background: var(--nogueira); border-color: var(--nogueira); color: var(--creme); }
.chips input:focus-visible + span { outline: 3px solid var(--mel); outline-offset: 2px; }
.sim__m2 { display: flex; align-items: center; gap: 18px; max-width: 520px; }
.sim__m2 input { flex: 1; accent-color: var(--cafe); height: 28px; }
.sim__m2 output { font: 600 1.5rem/1 var(--serif); min-width: 90px; color: var(--cafe); }
.sim__res { position: sticky; top: calc(var(--topo-h) + 20px); background: var(--nogueira); color: var(--creme); border-radius: 18px; padding: 28px; box-shadow: var(--sombra); }
.sim__res dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; margin: 0 0 18px; font-size: .95rem; }
.sim__res dt { color: rgba(247, 241, 232, .6); }
.sim__res dd { margin: 0; font-weight: 600; }
.sim__faixa { background: rgba(200, 144, 63, .16); border: 1px solid rgba(200, 144, 63, .5); border-radius: 12px; padding: 14px 16px; font-size: .95rem; }
.sim__faixa strong { display: block; font: 600 1.35rem/1.3 var(--serif); color: var(--mel-claro); }
.sim__faixa small { color: rgba(247, 241, 232, .65); }
.sim__dica { font-size: .86rem; color: rgba(247, 241, 232, .7); }

/* Responsivo */
@media (max-width: 980px) {
  .menu { display: none; }
  .topo__in { justify-content: space-between; }
  .dif__grid { grid-template-columns: repeat(2, 1fr); }
  .cards { grid-template-columns: 1fr; max-width: 560px; }
  .galeria { grid-template-columns: 1fr; }
  .galeria .ad:first-child { grid-row: auto; }
  .galeria .ad:first-child .ad__palco { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .passos { grid-template-columns: repeat(2, 1fr); }
  .pares { grid-template-columns: 1fr; }
  .prova__in { grid-template-columns: 1fr; gap: 20px; }
  .prova__ad { max-width: 420px; }
  .obras { grid-template-columns: repeat(3, 1fr); }
  .aval { grid-template-columns: 1fr; }
  .parceiros__in, .orc, .sim { grid-template-columns: 1fr; gap: 40px; }
  .sim__res { position: static; }
  .rodape__in { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  :root { --topo-h: 64px; }
  .marca__nome { font-size: 1.12rem; white-space: nowrap; }
  .topo .btn--sm { white-space: nowrap; padding: 9px 14px; font-size: .85rem; }
  .marca img { width: 34px; height: 34px; }
  .hero { min-height: 0; padding-top: calc(var(--topo-h) + 36px); }
  .hero__acoes .btn { width: 100%; }
  .dif__grid { grid-template-columns: 1fr; gap: 24px; }
  .dif__grid li { grid-template-columns: 48px 1fr; column-gap: 16px; }
  .dif__grid li .ico { grid-row: span 2; }
  .dif__grid h3 { margin: 0; }
  .secao { padding: 72px 0; }
  .passos { grid-template-columns: 1fr; }
  .obras { grid-template-columns: repeat(2, 1fr); }
  .na-obra { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .na-obra figure { scroll-snap-align: start; }
  .form { padding: 24px 20px; }
  .form__dupla { grid-template-columns: 1fr; }
  .zap-flutua { right: 14px; bottom: 14px; width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
