/* Estilos globales del template.
   El diseño vive en los estilos inline de cada .dc.html. Aquí va solo lo que inline no puede hacer:
   reglas globales de texto y media queries. Los elementos se marcan con data-r="…"; !important vence al inline. */

/* ── Texto ── */
html { -webkit-text-size-adjust: 100%; font-kerning: normal; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
h1, h2, h3 { text-wrap: balance; }
p, li, summary { text-wrap: pretty; }

/* ── Táctil: áreas de toque. Con ratón no cambia nada. ── */
@media (pointer: coarse) {
  [data-r~="tap"] { display: inline-flex !important; align-items: center; min-height: 44px !important; }
  [data-r~="tap-row"] { min-height: 44px; }
  [data-r~="tap-list"] { display: flex !important; align-items: center; min-height: 44px; }
  [data-r~="tap-crumb"] { display: inline-flex !important; align-items: center; min-height: 44px; }
  nav[aria-label="Principal"] a { min-height: 44px !important; }
  [data-r~="fila-link"] { display: inline-flex; align-items: center; min-height: 44px; }
}

/* Directorio en móvil: los filtros no se quedan fijos (tapaban el 41 % de la pantalla) y los selectores
   se pliegan detrás de un botón «Filtros»; la búsqueda y «Abierto hoy» siguen a la vista */
@media (max-width: 759px) {
  [data-r~="dir-filtros"] { position: relative !important; top: auto !important; z-index: auto !important; }
  [data-r~="dir-toggle"] { display: flex !important; }
  [data-r~="dir-selects"][data-abre="false"] { display: none !important; }
}

/* ── Móvil ── */
@media (max-width: 559px) {
  [data-r~="serv-grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-r~="serv-card"] { min-height: 150px !important; gap: 20px !important; padding: 14px !important; }
  [data-r~="serv-card"] > span:last-child > span:first-child { font-size: 44px !important; }

}

/* ── Móvil estrecho (iPhone SE y similares) ── */
@media (max-width: 379px) {
  /* Card de salón: la nota baja a su propia fila para que el nombre no quede debajo del sello */
  [data-r~="salon-card"] { grid-template-columns: 56px minmax(0, 1fr) !important; }
  [data-r~="salon-card"] > :first-child { width: 56px !important; height: 56px !important; }
  [data-r~="salon-card"] > :nth-child(3) { grid-column: 1 / -1; }
}

/* ── Superficies del navegador, con la paleta del sitio ── */
:root { scrollbar-color: #80807C transparent; }
::selection { background: #F2491D; color: #121212; }
input, textarea, select { caret-color: #F2491D; }
a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }

/* Foco visible sobre cualquier fondo (claro, negro y naranja): anillo naranja con un aro oscuro dentro */
:root :focus-visible { outline: 2px solid #F2491D; outline-offset: 3px; box-shadow: 0 0 0 3px #121212; }

/* ── Detalles ── */
/* Medidor de evidencia: cada barra se enciende en orden, como un instrumento que se estabiliza */
@keyframes meter-fill { from { transform: scaleY(.3); opacity: .35; } to { transform: none; opacity: 1; } }
.js-meter [data-r~="meter"][data-obs]:not([data-seen]) > [data-r~="meter-on"] { transform: scaleY(.3); opacity: .35; }
.js-meter [data-r~="meter"][data-seen] > [data-r~="meter-on"] { transform-origin: 50% 100%; animation: meter-fill .42s cubic-bezier(.16, 1, .3, 1) both; }
.js-meter [data-r~="meter"][data-seen] > :nth-child(2) { animation-delay: 70ms; }
.js-meter [data-r~="meter"][data-seen] > :nth-child(3) { animation-delay: 140ms; }
.js-meter [data-r~="meter"][data-seen] > :nth-child(4) { animation-delay: 210ms; }

/* Foto del salón: siempre en color (tratamiento editorial inline); con ratón, se acerca un poco */
[data-r~="salon-photo"] { transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
@media (hover: hover) and (pointer: fine) {
  [data-r~="salon-card"]:hover [data-r~="salon-photo"] { transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) { [data-r~="salon-photo"] { transition: none; } }

/* ── Columnas que se quedan fijas al hacer scroll: solo cuando hay dos columnas.
   En una sola columna, lo fijo flota encima de los cards y los tapa. ── */
@media (max-width: 759px) {
  [data-r~="sticky-wide"] { position: relative !important; top: auto !important; }
  [data-r~="sticky-wide"][style*="height:min("] { height: min(420px, 90vw) !important; }
  [data-r~="rank-intro"] { display: contents !important; }
  [data-r~="rank-head"] { order: -2; }
  [data-r~="rank-list"] { order: -1; }
}

/* ── La lupa (Home): la franja de los negocios, ampliada debajo de la regla ── */
@keyframes l-abre { from { clip-path: inset(0 0 100% 0); opacity: 0; } to { clip-path: inset(0); opacity: 1; } }
@keyframes l-crece { from { transform: scaleY(0); } to { transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  [data-r~="medida-zona"] { animation: m-lectura .5s cubic-bezier(.16, 1, .3, 1) .8s both; }
  [data-r~="lupa-haz"] { animation: l-abre .6s cubic-bezier(.16, 1, .3, 1) .95s both; }
  [data-r~="lupa-pista"] { animation: l-abre .7s cubic-bezier(.16, 1, .3, 1) 1.05s both; }
  [data-r~="lupa-tallo"] { animation: l-crece .7s var(--muelle) both; }
  [data-r~="lupa-etiqueta"] { animation: m-lectura .45s cubic-bezier(.16, 1, .3, 1) both; }
}
/* En móvil no caben los nombres: queda la puntuación de cada línea */
@media (max-width: 599px) { [data-r~="lupa-nombre"] { display: none; } }

/* FAQ: el + gira a × y la respuesta se abre con suavidad */
[data-r~="faq-icon"] { transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
details[open] [data-r~="faq-icon"] { transform: rotate(45deg); }
@supports selector(::details-content) {
  :root { interpolate-size: allow-keywords; }
  [data-r~="faq"]::details-content { block-size: 0; overflow: clip; transition: block-size .32s cubic-bezier(.16, 1, .3, 1), content-visibility .32s allow-discrete; }
  [data-r~="faq"][open]::details-content { block-size: auto; }
}

/* Reclamar: el check de "Solicitud recibida" se asienta */
@keyframes settle { from { transform: scale(.6) rotate(-25deg); opacity: 0; } to { transform: none; opacity: 1; } }
[data-r~="success-icon"] { animation: settle .5s cubic-bezier(.16, 1, .3, 1) both; }

@media (prefers-reduced-motion: reduce) {
  [data-r~="meter-on"], [data-r~="success-icon"] { animation: none !important; transform: none !important; opacity: 1 !important; }
  [data-r~="faq-icon"] { transition: none; }
  [data-r~="faq"]::details-content { transition: none; }
}

/* ── Overdrive · La medición (hero de cada página) ──
   La regla se traza de izquierda a derecha; cada negocio aparece cuando el trazo pasa por su nota;
   la aguja recorre la escala y se asienta con un muelle discreto (3 % de rebote). Solo transform, opacity y clip-path. */
:root { --muelle: linear(0, 0.032, 0.111, 0.218, 0.336, 0.455, 0.568, 0.669, 0.757, 0.83, 0.889, 0.936, 0.971, 0.996, 1.013, 1.024, 1.029, 1.031, 1.031, 1.029, 1.026, 1.022, 1.018, 1.015, 1.011, 1.008, 1.006, 1.004, 1.002, 1.001, 1, 1, 0.999, 0.999, 0.999, 0.999, 1); }
@supports not (animation-timing-function: linear(0, 1)) { :root { --muelle: cubic-bezier(.16, 1, .3, 1); } }
@keyframes m-trazo { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes m-cae { from { transform: translateY(-16px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes m-franja { from { transform: scaleX(0); } to { transform: none; } }
@keyframes m-aguja { from { transform: translateX(0); } to { transform: translateX(var(--x)); } }
@keyframes m-une { from { transform: translateX(var(--from)); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes m-lectura { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
/* Con JS, la secuencia espera en su primer fotograma hasta que la regla entra en pantalla */
.js-meter [data-r~="medida"][data-obs]:not([data-seen]) * { animation-play-state: paused !important; }
@media (prefers-reduced-motion: no-preference) {
  [data-r~="medida-scale"] { animation: m-trazo .62s cubic-bezier(.16, 1, .3, 1) both; }
  [data-r~="medida-mark"] { animation: m-cae .55s var(--muelle) both; }
  [data-r~="medida-band"] { animation: m-franja .8s var(--muelle) .38s both; transform-origin: 50% 50%; }
  [data-r~="medida-needle"] { animation: m-aguja 1.15s var(--muelle) .22s both; }
  [data-r~="medida-seg"] { animation: m-une .75s var(--muelle) both; }
  [data-r~="medida-read"] { animation: m-lectura .45s cubic-bezier(.16, 1, .3, 1) .85s both; }
}

/* ── Post · la puntuación como portada: las tres capas se llenan en orden ── */
@keyframes p-llena { from { transform: scaleX(0); } to { transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  [data-r~="post-barra"] { animation: p-llena .9s var(--muelle) both; }
  [data-r~="post-num"] { animation: m-lectura .5s cubic-bezier(.16, 1, .3, 1) .05s both; }
}

/* ── Pilar · tabla de clasificación: cada fila se abre y muestra el card del negocio ── */
[data-r~="tabla-cab"], [data-r~="fila-sum"] {
  display: grid; align-items: center; gap: 8px clamp(14px, 2vw, 28px);
  grid-template-columns: 56px minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) 84px 20px;
  padding: 14px clamp(12px, 1.6vw, 20px);
}
[data-r~="tabla-cab"] { padding-top: 10px; padding-bottom: 10px; }
[data-r~="fila-sum"]::-webkit-details-marker { display: none; }
[data-r~="fila"]:first-of-type { border-top: 0 !important; }
[data-r~="fila-etq"] { display: none; }
[data-r~="fila-sum"] { transition: background-color .2s ease-out; }
@media (hover: hover) and (pointer: fine) { [data-r~="fila-sum"]:hover { background: #F3F3F1; } }
[data-r~="fila"][open] > [data-r~="fila-sum"] { background: #FBFBFA; }
@supports selector(::details-content) {
  [data-r~="fila"]::details-content { block-size: 0; overflow: clip; transition: block-size .32s cubic-bezier(.16, 1, .3, 1), content-visibility .32s allow-discrete; }
  [data-r~="fila"][open]::details-content { block-size: auto; }
}
@media (prefers-reduced-motion: reduce) { [data-r~="fila"]::details-content { transition: none; } }
/* Una sola columna: puesto, nombre y total arriba; las dos barras debajo, con su etiqueta */
@media (max-width: 759px) {
  [data-r~="tabla-cab"] { display: none; }
  [data-r~="fila-sum"] { grid-template-columns: 40px minmax(0, 1fr) auto 16px; row-gap: 12px; }
  [data-r~="fila-tec"] { grid-column: 2 / 3; grid-row: 2; }
  [data-r~="fila-gen"] { grid-column: 3 / 5; grid-row: 2; min-width: 112px; }
  [data-r~="fila-etq"] { display: block; }
}

/* ── Post · barra de contacto fija (solo móvil) ── */
@media (min-width: 768px) { [data-r~="dock"], [data-r~="dock-spacer"] { display: none !important; } }
.js-dock [data-r~="dock"] { transform: translateY(calc(100% + 24px)); opacity: 0; pointer-events: none; transition: transform .38s cubic-bezier(.16, 1, .3, 1), opacity .2s ease-out; }
.js-dock [data-r~="dock"][data-show] { transform: none; opacity: 1; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) { .js-dock [data-r~="dock"] { transition: opacity .2s ease-out; transform: none; } }

/* ── Dos círculos que se cruzan (Home: problema y solución · Metodología: reputación y criterio) ── */
@keyframes v-izq { from { transform: translateX(-12%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes v-der { from { transform: translateX(12%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes v-nota { from { transform: translateX(-50%) scale(.6); opacity: 0; } to { transform: translateX(-50%); opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  [data-r~="venn-a"] { animation: v-izq .9s var(--muelle) .1s both; }
  [data-r~="venn-b"] { animation: v-der .9s var(--muelle) .1s both; }
  [data-r~="venn-nota"] { animation: v-nota .6s var(--muelle) .75s both; }
}
@media (max-width: 599px) {
  [data-r~="venn-pair"] { flex-direction: column; --D: min(270px, 76vw) !important; }
  [data-r~="venn-b"] { margin-left: 0 !important; margin-top: calc(var(--D) * -.22); background: linear-gradient(180deg, #9A9A96 0%, #E2E2DF 16%, #F7F7F5 34%, #FBFBFA 100%) !important; padding: calc(var(--D) * .2) calc(var(--D) * .16) 0 !important; }
  [data-r~="venn-a"] { padding: 0 calc(var(--D) * .16) calc(var(--D) * .12) !important; }
  [data-r~="venn-nota"] { bottom: auto !important; top: calc(var(--D) * .88); }
}

/* Quiz «Mi perfil capilar» · la ruta. La línea naranja es progreso, historial y vuelta atrás. */
[data-r~="parada-hecha"]:hover { background: #E6E6E3 !important; }
[data-r~="parada-hecha"]:hover span:last-child { color: #121212 !important; }
[data-r~="opcion"] { transition: background-color .18s ease-out, border-color .18s ease-out, color .18s ease-out; }
[data-r~="opcion"]:active { transform: scale(.985); }
@media (prefers-reduced-motion: no-preference) {
  [data-r~="ruta-seg-nueva"] { transform-origin: 50% 0; animation: ruta-seg .6s cubic-bezier(.16, 1, .3, 1) both; }
  [data-r~="parada-actual"] { animation: parada-in .45s cubic-bezier(.16, 1, .3, 1) .12s both; }
}
@keyframes ruta-seg { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes parada-in { from { opacity: .3; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) { [data-r~="opciones"] { grid-template-columns: 1fr !important; } }

/* ── Hero tipográfico (Home): título grande con aire arriba; el bloque naranja es la única nota de color ── */
@media (max-width: 759px) {
  [data-r~="hero-tipo"] { grid-template-columns: minmax(0, 1fr) !important; padding-top: clamp(56px, 16vw, 96px) !important; }
  [data-r~="hero-bloco"] { min-height: 200px !important; }
}
@keyframes hero-sube { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0); } }
@keyframes hero-texto { from { opacity: .3; transform: translateY(.18em); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  [data-r~="hero-h1"] { animation: hero-texto .9s cubic-bezier(.16, 1, .3, 1) both; }
  [data-r~="hero-bloco"] { animation: hero-sube .8s cubic-bezier(.16, 1, .3, 1) .25s both; }
}
[data-r~="hero-bloco"] { transition: background-color .3s cubic-bezier(.16, 1, .3, 1), color .3s cubic-bezier(.16, 1, .3, 1); }

/* ── Página en negativo (Reclamar): cabecera, migas y pie sobre fondo negro ── */
[data-r~="oscuro"] { color-scheme: dark; }
[data-r~="oscuro"] header, [data-r~="oscuro"] header a { color: #F3F3F1 !important; }
[data-r~="oscuro"] [data-r~="hdr-logo"] { background: #F2491D !important; }
[data-r~="oscuro"] [data-r~="hdr-logo"] i { color: #121212 !important; }
[data-r~="oscuro"] [data-r~="hdr-buscar"] { background: #F3F3F1 !important; color: #121212 !important; }
[data-r~="oscuro"] [data-r~="hdr-buscar"]:hover { background: #F2491D !important; }
[data-r~="oscuro"] [data-r~="hdr-pill"] { border-color: #3A3A38 !important; }
[data-r~="oscuro"] [data-r~="hdr-pill"]:hover { border-color: #F3F3F1 !important; }
[data-r~="oscuro"] nav[aria-label="Breadcrumb"], [data-r~="oscuro"] nav[aria-label="Breadcrumb"] a { color: #9A9A96 !important; }
[data-r~="oscuro"] nav[aria-label="Breadcrumb"] [aria-current] { color: #F3F3F1 !important; }
[data-r~="oscuro"] footer { background: #1B1B1A !important; }
[data-r~="oscuro"] :focus-visible { box-shadow: 0 0 0 3px #F3F3F1; }
[data-r~="rc-form"] input:focus, [data-r~="rc-form"] select:focus, [data-r~="rc-form"] textarea:focus { border-color: #F2491D !important; outline: none; }
[data-r~="rc-form"] input::placeholder, [data-r~="rc-form"] textarea::placeholder { color: #80807C; }
[data-r~="rc-chip"] { transition: background-color .2s cubic-bezier(.16, 1, .3, 1), border-color .2s, color .2s; }
[data-r~="rc-chip"]:hover { border-color: #F3F3F1 !important; }
[data-r~="rc-chip"]:has(input:checked) { background: #F2491D; border-color: #F2491D !important; color: #121212 !important; }
/* El bloque naranja entra al llegar a él: se abre de abajo arriba */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    [data-r~="rc-banner"] { animation: hero-sube linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
  }
}
@media (max-width: 559px) { [data-r~="res-banners"] > * { min-height: 150px !important; gap: 32px !important; } }

/* ── Faixas de seção (Home): cada seção ocupa a largura toda e muda de tom, como banners ── */
html, body { overflow-x: clip; }
[data-r~="banda"], [data-r~="quiz-banda"] {  margin-inline: calc(50% - 50vw) !important;
  padding-inline: max(20px, calc(50vw - 680px)) !important;
}
[data-r~="banda-naranja"] { background: #F2491D; color: #121212; }
@media (prefers-reduced-motion: no-preference) { [data-r~="hero-anillo"] { animation: anillo 1.4s cubic-bezier(.16, 1, .3, 1) .2s both; } }
@keyframes anillo { from { transform: rotate(-120deg); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { [data-r~="hero-negro"] { animation: none; } }

/* Hero escuro: conteúdo nas bordas, centro livre. No celular a coluna lateral some. */
@media (max-width: 759px) {
  [data-r~="hero-strv"] { grid-template-columns: minmax(0, 1fr) !important; padding-top: 72px !important; }
  [data-r~="hero-lado"] { display: none !important; }
}

/* ══ Sistema de painéis nas páginas internas (10/11/2026) ══
   Cada filho do trilho é um painel de largura total; a cabeçalho é escura; as seções alternam branco e meio-branco. */
[data-r~="paneles-pg"] { display: flex; flex-direction: column; }
[data-r~="paneles-pg"] > section, [data-r~="paneles-pg"] > div {
  box-sizing: border-box; width: 100%; margin: 0 !important;
  padding: clamp(56px, 7vw, 104px) max(20px, calc(50vw - 680px));
}
[data-r~="paneles-pg"] > section:nth-of-type(odd) { background: #FBFBFA; }
[data-r~="paneles-pg"] > section:nth-of-type(even) { background: #EDEDEA; }
[data-r~="paneles-pg"] > div:last-child { padding: 0; background: #121212; }
footer { border-radius: 0 !important; }
[data-r~="paneles-pg"] footer { max-width: 1360px; margin: 0 auto; box-sizing: border-box; padding-inline: max(20px, calc(50vw - 680px)) !important; }

/* Cabeçalho + hero: painel escuro, conteúdo nas bordas, centro vazio */
[data-r~="pg-hero"] {
  min-height: min(78svh, 820px); display: flex; flex-direction: column; justify-content: space-between;
  gap: clamp(56px, 9vw, 140px); background: #121212; color: #F3F3F1;
  padding-top: clamp(18px, 2vw, 28px) !important;
  background-image: radial-gradient(110% 75% at 0% 0%, #262625 0%, rgba(38,38,37,0) 58%), radial-gradient(80% 60% at 100% 100%, #1B1B1A 0%, rgba(27,27,26,0) 62%);
}
[data-r~="pg-hero"] > section { padding: 0 !important; background: none !important; }
/* Textos com cor fixa dentro do painel escuro. O runtime escreve as cores como rgb(...). */
[data-r~="pg-hero"] [style*="color: rgb(18, 18, 18)"]:not([style*="background"]) { color: #F3F3F1 !important; }
[data-r~="pg-hero"] [style*="color: rgb(58, 58, 56)"]:not([style*="background"]) { color: #C9C9C5 !important; }
[data-r~="pg-hero"] [style*="color: rgb(94, 94, 91)"]:not([style*="background"]) { color: #A3A39F !important; }
[data-r~="pg-hero"] [style*="color: rgb(128, 128, 124)"] { color: #8A8A86 !important; }
[data-r~="pg-hero"] [style*="background: rgb(230, 230, 227)"], [data-r~="pg-hero"] [style*="background: rgb(251, 251, 250)"] { background: rgba(243,243,241,.07) !important; color: #F3F3F1 !important; }
[data-r~="pg-hero"] [style*="background: rgb(230, 230, 227)"] *, [data-r~="pg-hero"] [style*="background: rgb(251, 251, 250)"] * { color: inherit; }
[data-r~="pg-hero"] [style*="background: rgb(18, 18, 18)"][style*="border-radius: 999px"] { background: #F3F3F1 !important; color: #121212 !important; }
[data-r~="pg-hero"] [style*="border: 1px solid rgb(214, 214, 210)"], [data-r~="pg-hero"] [style*="border: 1.5px solid rgb(18, 18, 18)"] { border-color: rgba(243,243,241,.28) !important; }
[data-r~="pg-hero"] [style*="border-bottom: 1px solid rgb(214, 214, 210)"], [data-r~="pg-hero"] [style*="border-top: 1px solid rgb(214, 214, 210)"] { border-color: rgba(243,243,241,.18) !important; }
/* Blocos laranja dentro do hero mantêm o texto preto */
[data-r~="pg-hero"] [style*="background: rgb(242, 73, 29)"], [data-r~="pg-hero"] [style*="background: rgb(242, 73, 29)"] [style] { color: #121212 !important; }

/* Listas de salões: a linha tipográfica não precisa de caixa cinza em volta */
[data-r~="paneles-pg"] [data-r~="fila-salon"]:hover [data-r~="fila-nombre"] { color: #F2491D; }
[data-r~="fila-salon"] [data-r~="fila-nombre"] { transition: color .25s; }
[data-r~="fila-salon"] { position: relative; }
[data-r~="fila-salon"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1.5px; background: #F2491D; transform: scaleX(0); transform-origin: 0 50%; transition: transform .55s cubic-bezier(.16, 1, .3, 1); }
[data-r~="fila-salon"]:hover::after, [data-r~="fila-salon"]:focus-visible::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) { [data-r~="fila-salon"]::after { transition: none; } }
@media (max-width: 759px) { [data-r~="hdr-ancho"] { display: none !important; } [data-r~="pg-hero"] { min-height: 88svh; } }
/* Caixas cinza arredondadas viram áreas planas com fio no topo (sem cartões). Chips pequenos (999px) ficam. */
[data-r~="paneles-pg"] > section [style*="background: rgb(230, 230, 227)"][style*="border-radius"]:not([style*="border-radius: 999px"]):not(details):not([style*="box-shadow"]):not([data-r~="card"]),
[data-r~="paneles-pg"] > section [style*="background: rgb(251, 251, 250)"][style*="border-radius"]:not([style*="border-radius: 999px"]):not(details):not([style*="box-shadow"]):not([data-r~="card"]) {
  background: transparent !important; border-radius: 0 !important; padding-left: 0 !important; padding-right: 0 !important;
  border-top: 1px solid rgba(18,18,18,.14);
}
/* Mapa: teselas de OpenStreetMap en gris para mantener el tono claro del sitio */
.leaflet-tile-pane { filter: grayscale(1) contrast(.9) brightness(1.06); }
/* Post Salon: la foto acompaña el nombre desde arriba */
section[data-screen-label="Post · Cabecera"] { align-items: start !important; }

/* ══ Ajustes do critique/adapt/typeset (10/11/2026) ══ */
/* Faixa do quiz dentro do trilho de painéis: sem o recheio de painel em volta (deixava faixas vazias)
   e sem a margem negativa de 100vw (contava a barra de rolagem e deslocava o conteúdo 8px). */
/* Rodapé das internas alinhado à mesma borda dos painéis */
[data-r~="paneles-pg"] footer { max-width: none; width: 100%; }
/* Abas de serviço: no celular, a borda direita esmaece para mostrar que a faixa rola */
[data-r~="tiras-serv"] { scroll-snap-type: x proximity; scrollbar-width: none; }
[data-r~="tiras-serv"]::-webkit-scrollbar { display: none; }
[data-r~="tiras-serv"] > * { scroll-snap-align: start; }
@media (max-width: 1023px) { [data-r~="tiras-serv"] { mask-image: linear-gradient(to right, #000 82%, transparent); -webkit-mask-image: linear-gradient(to right, #000 82%, transparent); padding-right: 40px; } }
/* Alvos de toque: área de 44px sem mudar o desenho (padding compensado por margem) */
[data-r~="hdr-link"] { display: inline-flex; align-items: center; min-height: 44px; margin-block: -12px; }
/* Títulos de hero com acento: entrelinha mínima para o acento não tocar a linha de cima */
[data-r~="hero-h1"] { line-height: .92 !important; }

/* ══ Zona de respiro (10/11/2026) ══
   Cada seção é um bloco próprio, separado dos vizinhos por um vão; dentro, mais espaço em cima e embaixo.
   O conteúdo continua na mesma borda (o recuo lateral desconta o vão). O rodapé fica num quadro escuro. */
:root { --vao: 0px; --sec-pad: clamp(64px, 8vw, 120px); --borda: max(18px, calc(50vw - 680px - var(--vao))); --fundo-vao: #E2E2DE; }
/* Home */
.pn { width: auto !important; margin: 0 var(--vao) var(--vao); padding: var(--sec-pad) var(--borda) !important; }
.pn.hero { margin-top: var(--vao); }
.pie-wrap { background: #121212 !important; padding: 0 !important; }
.pie-wrap footer { padding-inline: var(--borda) !important; }
/* Páginas internas */
[data-r~="paneles-pg"] { padding-top: var(--vao); }
[data-r~="paneles-pg"] > section, [data-r~="paneles-pg"] > div { width: auto !important; margin: 0 var(--vao) var(--vao) !important; padding: var(--sec-pad) var(--borda) !important; }
[data-r~="paneles-pg"] > [data-r~="pg-hero"] { padding-top: clamp(18px, 2vw, 28px) !important; }
[data-r~="paneles-pg"] > .sc-host:not(:last-child) { background: #FBFBFA; }
[data-r~="paneles-pg"] > .sc-host:has(> [data-r~="quiz-banda"]) { padding: 0 !important; background: none; }
[data-r~="paneles-pg"] > div:last-child { margin: 0 !important; padding: 0 !important; background: #121212 !important; }
[data-r~="paneles-pg"] > div:last-child footer { padding-inline: var(--borda) !important; }
/* Faixa do quiz: dentro do bloco, sem sangrar até a borda da tela */
[data-r~="quiz-banda"] { margin-inline: 0 !important; width: auto; padding-inline: var(--borda) !important; padding-block: var(--sec-pad) !important; }
.pn + .sc-host > [data-r~="quiz-banda"], section + .sc-host > [data-r~="quiz-banda"] { margin: 0 var(--vao) var(--vao) !important; }

/* ══ Ficha do salão · hero (10/11/2026) ══
   Desktop: data e "Así se ordena" pequenos no topo à direita; texto à esquerda; foto arredondada com as ações dentro.
   Celular: texto → foto → data e método. */
[data-r~="ph"] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "meta meta" "texto foto"; gap: clamp(28px, 3.4vw, 48px) clamp(32px, 5vw, 80px); align-items: stretch; }
[data-r~="ph-meta"] { grid-area: meta; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px 20px; }
[data-r~="ph-texto"] { grid-area: texto; display: flex; flex-direction: column; justify-content: flex-end; gap: 20px; min-width: 0; }
[data-r~="ph-foto"] { grid-area: foto; position: relative; min-height: 420px; border-radius: 24px; overflow: hidden; background: #1E1E1C; }
[data-r~="ph-foto"] img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.04) sepia(.06); }
[data-r~="ph-foto"]::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(to top, rgba(18, 18, 18, .7), rgba(18, 18, 18, 0)); pointer-events: none; }
[data-r~="ph-acc"] { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
[data-r~="ph-meta"] [data-r~="tap"] { min-height: 32px !important; padding-block: 4px !important; }
@media (max-width: 899px) {
  [data-r~="ph"] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "texto" "foto" "meta"; }
  [data-r~="ph-meta"] { justify-content: flex-start; flex-direction: column; align-items: flex-start; }
  [data-r~="ph-foto"] { min-height: 0; aspect-ratio: 4 / 3; border-radius: 18px; }
  [data-r~="ph-acc"] { left: 12px; right: 12px; bottom: 12px; }
}
/* Ficha · puntuación: cuatro cards horizontales, información dentro, centro libre */
[data-r~="nota-cards"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 759px) { [data-r~="nota-cards"] { grid-template-columns: minmax(0, 1fr); } }
[data-r~="nota-card"] { display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 2.6vw, 38px); background: rgba(18, 18, 18, .045); min-width: 0; }
[data-r~="nota-card"] > div:first-child { padding-bottom: 6px; }
[data-r~="nota-card"] > div[style*="border-top"] { padding-top: 12px !important; font-size: 14px !important; }
[data-r~="nota-final"] { justify-content: space-between; background: #121212; color: #F3F3F1; }
[data-r~="nota-final"] > span:last-child { font-size: clamp(56px, 5vw, 80px) !important; }

/* Ficha · Ficha rápida: mismo lenguaje que el ranking de la Home (filas anchas con hilo y respiro) */
[data-r~="fr"] { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "cab datos" "indice datos"; gap: clamp(28px, 3vw, 44px) clamp(40px, 6vw, 112px); align-items: start; }
[data-r~="fr-cab"] { grid-area: cab; display: flex; flex-direction: column; gap: 18px; }
[data-r~="fr-datos"] { grid-area: datos; margin: 0; border-bottom: 1px solid rgba(18, 18, 18, .14); }
[data-r~="fr-fila"] { display: grid; grid-template-columns: clamp(110px, 12vw, 170px) minmax(0, 1fr); gap: 6px 24px; align-items: baseline; padding: clamp(18px, 2vw, 26px) 0; border-top: 1px solid rgba(18, 18, 18, .14); }
[data-r~="fr-fila"] dt { font-size: 13px; font-weight: 600; color: #5E5E5B; }
[data-r~="fr-fila"] dd { margin: 0; font-size: clamp(18px, 1.7vw, 24px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; text-wrap: pretty; }
[data-r~="fr-indice"] { grid-area: indice; display: flex; flex-direction: column; gap: 10px; }
[data-r~="fr-indice"] ul { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid rgba(18, 18, 18, .14); }
[data-r~="fr-indice"] a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; border-top: 1px solid rgba(18, 18, 18, .14); font-size: 15px; font-weight: 600; text-decoration: none; color: #121212; transition: color .25s; }
[data-r~="fr-indice"] a i { color: #80807C; transition: transform .35s cubic-bezier(.16, 1, .3, 1), color .25s; }
[data-r~="fr-indice"] a:hover { color: #B8340B; }
[data-r~="fr-indice"] a:hover i { color: #B8340B; transform: translate(2px, 2px); }
@media (max-width: 899px) {
  [data-r~="fr"] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cab" "datos" "indice"; }
}
@media (max-width: 559px) { [data-r~="fr-fila"] { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { [data-r~="fr-indice"] a, [data-r~="fr-indice"] a i { transition: none; } }
/* "Así se ordena el ranking": en el móvil, solo la frase principal (no se parte en dos líneas) */
@media (max-width: 559px) { a[href="Metodologia.dc.html"][style*="border-radius: 999px"] > span:nth-child(3) { display: none !important; } }

/* ══ Ajustes da ficha (10/11/2026, prints do fundador) ══ */
/* Ficha rápida: título grande no alto; embaixo, índice em negrito à esquerda e dados em texto normal à direita */
[data-r~="fr2"] { display: flex; flex-direction: column; justify-content: space-between; gap: clamp(56px, 9vw, 160px); min-height: clamp(520px, 62vw, 760px); }
[data-r~="fr2-titulo"] { margin: 0; max-width: 12ch; font-size: clamp(40px, 5.4vw, 84px); font-weight: 500; letter-spacing: -0.035em; line-height: 1; }
[data-r~="fr2-baixo"] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 48px clamp(40px, 8vw, 160px); align-items: end; }
[data-r~="fr2-rot"] { display: block; margin-bottom: 14px; font-size: 13px; font-weight: 600; color: #5E5E5B; }
[data-r~="fr2-indice"] ul { margin: 0; padding: 0; list-style: none; }
[data-r~="fr2-indice"] a { font-size: clamp(20px, 1.9vw, 26px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.5; color: #121212; text-decoration: none; transition: color .25s; }
[data-r~="fr2-indice"] a:hover { color: #B8340B; }
[data-r~="fr2-datos"] { margin: 0; display: flex; flex-direction: column; gap: 18px; }
[data-r~="fr2-datos"] dt { font-size: 12px; font-weight: 600; color: #5E5E5B; }
[data-r~="fr2-datos"] dd { margin: 4px 0 0; font-size: 15px; line-height: 1.55; color: #3A3A38; text-wrap: pretty; }
@media (max-width: 899px) { [data-r~="fr2"] { min-height: 0; } [data-r~="fr2-baixo"] { grid-template-columns: minmax(0, 1fr); align-items: start; } }
/* Puntuación final: horizontal, número à direita */
[data-r~="nota-final"] { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 32px; row-gap: 10px; }
[data-r~="nota-final"] > span:nth-child(1) { grid-column: 1; grid-row: 1; align-self: end; }
[data-r~="nota-final"] > span:nth-child(2) { grid-column: 1; grid-row: 2; align-self: start; }
[data-r~="nota-final"] > span:nth-child(3) { grid-column: 2; grid-row: 1 / 3; font-size: clamp(64px, 6vw, 96px) !important; }
/* Reclámalo: faixa grande, botão embaixo à direita */
[data-r~="reclama"] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 32px; min-height: clamp(360px, 38vw, 560px); }
/* Relacionados: link embaixo do título, itens separados por um vão */
[data-r~="rel-cab"] { display: flex; flex-direction: column; gap: 20px; }
[data-r~="rel-cab"] > a { align-self: flex-end; }
[data-r~="rel-grid"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 0 clamp(40px, 6vw, 96px); margin-top: clamp(20px, 3vw, 44px); }
[data-r~="rel-grid"] [data-r~="salon-card"] { padding-block: clamp(22px, 2.4vw, 30px) !important; }
@media (max-width: 759px) {
  [data-r~="rel-cab"] > a { align-self: flex-start; }
  [data-r~="rel-grid"] [data-r~="salon-card"] > p, [data-r~="rel-grid"] [data-r~="sc-destacado"] { display: none !important; }
}

/* Puntuación · técnica por servicio: una línea por servicio, nota alineada a la derecha */
[data-r~="tec-bloco"] { display: flex; flex-direction: column; gap: 6px; padding-top: 10px; border-top: 1px solid #D0D0CC; font-size: 13px; }
[data-r~="tec-bloco"] ul { margin: 0; padding: 0 0 0 14px; list-style: none; border-left: 2px solid #F2491D; }
[data-r~="tec-bloco"] li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 14px; }
[data-r~="tec-bloco"] b { font-weight: 700; font-variant-numeric: tabular-nums; }

/* «Ver más» em listas longas (Home · Guías): a lista cresce sem empurrar a página */
[data-r~="home-mas"] > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 60px; border-top: 1px solid rgba(18,18,18,.14); font-size: 15px; font-weight: 700; }
[data-r~="home-mas"] > summary::-webkit-details-marker { display: none; }
[data-r~="home-mas"] > summary:hover { color: #B8340B; }
[data-r~="home-mas"] > summary i { transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
[data-r~="home-mas"][open] > summary i { transform: rotate(45deg); }
[data-r~="home-mas"][open] > summary { border-bottom: 1px solid rgba(18,18,18,.14); }

/* ── Padrão de cards (11/11/2026) ─────────────────────────────────────────
   Painel de cor cheia, como uma tela de celular: rótulo em cima, conteúdo ancorado embaixo,
   respiro vertical generoso e a MESMA margem lateral em todos. Entre cards, 10px de ar. */
[data-r~="card"] { box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; gap: clamp(40px, 6vw, 88px); min-height: clamp(300px, 32vw, 460px); padding: clamp(32px, 4vw, 56px) clamp(26px, 3.2vw, 44px); }
[data-r~="card-preto"] { background: #121212; color: #F3F3F1; }
[data-r~="card-laranja"] { background: #F2491D; color: #121212; }
[data-r~="card-claro"] { background: #FBFBFA; color: #121212; box-shadow: inset 0 0 0 1px rgba(18,18,18,.12); }
[data-r~="card-rot"] { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
[data-r~="card-preto"] [data-r~="card-rot"] { color: #F2491D; }
[data-r~="card-laranja"] [data-r~="card-rot"], [data-r~="card-claro"] [data-r~="card-rot"] { color: inherit; opacity: .72; }
[data-r~="card-tit"] { margin: 0; font-size: clamp(26px, 2.6vw, 40px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.08; text-wrap: balance; }
[data-r~="card-txt"] { margin: 0; max-width: 46ch; font-size: 15px; line-height: 1.6; text-wrap: pretty; }
[data-r~="cards"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 10px; }

/* Zonas: distritos em cards (padrão) + mapa fixo ao lado */
[data-r~="zn-h2"] { margin: 0 0 clamp(32px, 4vw, 56px); max-width: 16ch; font-size: clamp(32px, 4.4vw, 64px); font-weight: 500; letter-spacing: -0.035em; line-height: 1; text-wrap: balance; }
[data-r~="zn-wrap"] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
[data-r~="zn-grid"] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
[data-r~="zn-card"] { min-height: clamp(190px, 17vw, 250px); gap: 32px; padding: clamp(24px, 2.6vw, 36px) clamp(22px, 2.4vw, 32px); text-decoration: none; transition: box-shadow .25s, transform .25s cubic-bezier(.16, 1, .3, 1); }
[data-r~="zn-card"]:hover { box-shadow: inset 0 0 0 2px #121212; transform: translateY(-2px); }
[data-r~="zn-nom"] { display: flex; justify-content: space-between; gap: 12px; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; }
[data-r~="zn-pie"] { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding-bottom: 8px; border-bottom: 2px solid currentColor; }
[data-r~="zn-num"] { font-size: clamp(48px, 5vw, 72px); font-weight: 500; letter-spacing: -0.04em; line-height: .85; font-variant-numeric: tabular-nums; }
[data-r~="zn-lab"] { font-size: 13px; font-weight: 600; opacity: .72; }
[data-r~="zn-mapa"] { position: sticky; top: 24px; height: clamp(440px, 72vh, 760px); overflow: hidden; }
[data-r~="zn-mapa"] > .sc-host, [data-r~="zn-mapa"] > .sc-host > div { height: 100% !important; }
@media (max-width: 860px) {
  [data-r~="zn-wrap"] { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  [data-r~="zn-mapa"] { position: relative; top: auto; height: 420px; }
  [data-r~="zn-card"] { min-height: 170px; gap: 24px; padding: 22px 18px; }
  [data-r~="zn-num"] { font-size: 44px; }
  [data-r~="zn-nom"] { font-size: 15px; }
}

/* SalonCard: as três informações separadas como na ficha rápida (rótulo pequeno + valor) */
[data-r~="sc-ficha"] { grid-column: 2 / -1; margin: 10px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px 28px; }
[data-r~="sc-ficha"] > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
[data-r~="sc-ficha"] dt { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #80807C; }
[data-r~="sc-ficha"] dd { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.4; color: #121212; }
[data-r~="sc-abre"] { display: inline-flex; align-items: center; gap: 6px; }
[data-r~="sc-abre"]::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #F2491D; }
@media (max-width: 560px) {
  [data-r~="sc-ficha"] { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 14px; }
  [data-r~="sc-ficha"] > div { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 16px; padding: 9px 0; border-top: 1px solid rgba(18,18,18,.1); }
  [data-r~="sc-ficha"] dd { text-align: right; }
}

/* Diretório: filtros no mesmo idioma da página (fio, sem caixa arredondada) e sem ficar fixo por cima da lista */
[data-r~="dir-filtros"] { position: relative !important; top: auto !important; z-index: auto !important; gap: 18px !important; padding: 28px 0 32px !important; }
[data-r~="dir-lab"] { font-size: 11px !important; letter-spacing: .06em; text-transform: uppercase; color: #80807C !important; }
[data-r~="dir-campo"] { border: 0 !important; border-bottom: 1.5px solid #121212 !important; border-radius: 0 !important; background-color: transparent !important; padding-left: 0 !important; min-height: 44px !important; font-weight: 600 !important; }
[data-r~="dir-campo"][type="search"] { padding-left: 34px !important; min-height: 56px !important; font-size: 18px !important; }
[data-r~="dir-campo"]:hover, [data-r~="dir-campo"]:focus { border-bottom-color: #F2491D !important; outline: none; }
[data-r~="dir-sel"] { background-position: calc(100% - 10px) 50%, calc(100% - 5px) 50% !important; }
[data-r~="dir-mas"] { border-radius: 999px !important; min-height: 44px !important; }

/* Quiz · perfil: três cards no padrão; o laranja é a ação e fica afastado */
[data-r~="res-banners"] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
[data-r~="qz-perfil"] { min-height: clamp(300px, 28vw, 420px); text-decoration: none; }
[data-r~="qz-accion"] { margin-left: clamp(14px, 2.4vw, 36px); border-radius: 24px; transition: background .3s, color .3s; }
[data-r~="qz-accion"]:hover { background: #121212; color: #F3F3F1; }
@media (max-width: 900px) { [data-r~="res-banners"] { grid-template-columns: minmax(0, 1fr); } [data-r~="qz-perfil"] { min-height: 400px; } [data-r~="qz-accion"] { margin: 16px 0 0; } }

/* Quiz · salões compatíveis: cada um é um banner de cor cheia */
[data-r~="qz-banners"] { display: flex; flex-direction: column; gap: 10px; }
[data-r~="qz-banner"] { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px) !important; min-height: clamp(440px, 42vw, 600px) !important; padding: clamp(40px, 5vw, 72px) clamp(26px, 4vw, 64px) !important; }
[data-r~="qz-b-izq"], [data-r~="qz-b-der"] { display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-width: 0; }
[data-r~="qz-b-der"] { align-items: flex-end; text-align: right; }
[data-r~="qz-b-pos"] { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .72; }
[data-r~="qz-b-nom"] { color: inherit !important; text-decoration: none; font-size: clamp(40px, 5.6vw, 88px); font-weight: 500; letter-spacing: -0.04em; line-height: .95; text-wrap: balance; }
[data-r~="qz-b-nom"]:hover { opacity: .8; }
[data-r~="qz-b-lugar"] { font-size: 14px; font-weight: 600; opacity: .72; }
[data-r~="qz-b-porque"] { margin: 0; max-width: 52ch; font-size: 16px; line-height: 1.6; text-wrap: pretty; }
[data-r~="qz-b-porque"] b { font-weight: 700; }
[data-r~="qz-b-nota"] { font-size: clamp(64px, 8vw, 128px); font-weight: 500; letter-spacing: -0.05em; line-height: .85; font-variant-numeric: tabular-nums; }
[data-r~="qz-b-nota"] small { font-size: .22em; letter-spacing: 0; opacity: .6; margin-left: 4px; }
[data-r~="qz-b-datos"] { margin: 0; width: 100%; max-width: 360px; display: flex; flex-direction: column; }
[data-r~="qz-b-datos"] > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 22%, transparent); font-size: 13px; }
[data-r~="qz-b-datos"] dt { opacity: .72; font-weight: 600; text-align: left; }
[data-r~="qz-b-datos"] dd { margin: 0; font-weight: 700; }
[data-r~="qz-b-ctas"] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
[data-r~="qz-b-ctas"] a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; color: inherit !important; border: 1px solid color-mix(in srgb, currentColor 40%, transparent); transition: background .25s, color .25s, border-color .25s; }
[data-r~="qz-b-ctas"] a:hover { border-color: currentColor; }
[data-r~="qz-b-cta1"] { border: 0 !important; }
[data-r~="card-preto"] [data-r~="qz-b-cta1"] { background: #F2491D; color: #121212 !important; }
[data-r~="card-laranja"] [data-r~="qz-b-cta1"] { background: #121212; color: #F3F3F1 !important; }
[data-r~="card-claro"] [data-r~="qz-b-cta1"] { background: #121212; color: #F3F3F1 !important; }
[data-r~="qz-b-cta1"]:hover { background: #F3F3F1 !important; color: #121212 !important; }
@media (max-width: 860px) {
  [data-r~="qz-banner"] { grid-template-columns: minmax(0, 1fr); min-height: 0 !important; padding: 36px 22px !important; gap: 36px !important; }
  [data-r~="qz-b-der"] { align-items: stretch; text-align: left; }
  [data-r~="qz-b-nota"] { order: -1; }
  [data-r~="qz-b-datos"] { max-width: none; }
  [data-r~="qz-b-ctas"] { justify-content: flex-start; }
}

/* Contraste: rótulos pequenos em #5E5E5B (≈6:1 sobre o fundo claro), não #80807C (≈3,6:1) */
[data-r~="sc-ficha"] dt, [data-r~="dir-lab"] { color: #5E5E5B !important; }

/* Quiz · ajustes de 12/11/2026 */
/* 4. Texto do motivo em 14px */
[data-r~="qz-b-porque"] { font-size: 14px !important; line-height: 1.6 !important; max-width: 48ch !important; }
/* 5. Zonas do resultado com cor própria, de ponta a ponta da tela (o fundo se estende; o texto continua alinhado) */
[data-screen-label="Quiz · Resultado"], [data-screen-label^="Resultado · "] { position: relative; padding-block: var(--sec-pad) !important; margin-block: 0 !important; clip-path: inset(0 -100vmax); }
[data-screen-label="Quiz · Resultado"] { background: #FBFBFA !important; box-shadow: 0 0 0 100vmax #FBFBFA; }
[data-screen-label="Resultado · Servicio"] { background: #EDEDEA !important; box-shadow: 0 0 0 100vmax #EDEDEA; }
[data-screen-label="Resultado · Qué preguntar"] { background: #FBFBFA !important; box-shadow: 0 0 0 100vmax #FBFBFA; }
[data-screen-label="Resultado · Salones"] { background: #EDEDEA !important; box-shadow: 0 0 0 100vmax #EDEDEA; padding-bottom: 0 !important; }
[data-screen-label="Resultado · Cierre"] { background: #FBFBFA !important; box-shadow: 0 0 0 100vmax #FBFBFA; }
/* 1. Card preto de perguntas: banner vertical também no celular */
@media (max-width: 860px) { [data-r~="qz-preguntas"] { min-height: 88svh; justify-content: space-between; padding: 48px 24px !important; } }
/* 6. Banners dos salões em tela completa: largura total da seção, sem margem lateral, um por tela */
[data-r~="qz-banners"] { gap: 0 !important; margin-top: clamp(24px, 4vw, 56px); }
[data-r~="qz-banner"] { min-height: min(72svh, 660px) !important; padding: clamp(72px, 8vw, 112px) 0 !important; align-content: center; clip-path: inset(0 -100vmax); }
[data-r~="qz-banner"][data-r~="card-preto"] { box-shadow: 0 0 0 100vmax #121212 !important; }
[data-r~="qz-banner"][data-r~="card-laranja"] { box-shadow: 0 0 0 100vmax #F2491D !important; }
[data-r~="qz-banner"][data-r~="card-claro"] { box-shadow: 0 0 0 100vmax #FBFBFA !important; }
@media (max-width: 860px) { [data-r~="qz-banner"] { min-height: 100svh !important; padding: 64px 0 !important; align-content: space-between; } }
[data-r~="quiz-shell"]:has([data-screen-label^="Resultado · "]) { gap: 0 !important; }
html, body { overflow-x: clip; } /* o fundo das zonas e banners se estende até as bordas sem criar rolagem lateral */

/* ── Guia e comparativo · Adapt + Typeset + Delight (12/11/2026) ───────────── */
/* Adapt: migalhas com área de toque de 44px sem mudar o desenho */
[data-r~="tap-crumb"] { padding-block: 13px; margin-block: -13px; }
/* Adapt: rótulos nunca abaixo de 12px */
html [data-r~="gd-tabla"] th, html [data-r~="sc-ficha"] dt, html [data-r~="dir-lab"] { font-size: 12px !important; }
/* Adapt: no tablet a foto do topo fica panorâmica, para o título não descer demais */
@media (min-width: 561px) and (max-width: 860px) { html [data-r~="gd-hero-foto"] { aspect-ratio: 16 / 9; } }
/* Adapt: blocos laranja e preto lado a lado até o celular */
@media (min-width: 561px) and (max-width: 860px) { html [data-r~="gd-perfil"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Typeset: ritmo de leitura */
html [data-r~="gd-p"], html [data-r~="gd-lista"] li, html [data-r~="gd-pasos"] li { font-kerning: normal; font-feature-settings: "kern", "liga"; }
html [data-r~="gd-h2"] { line-height: 1.04; }
html [data-r~="gd-indice"] a { font-weight: 600; }
html [data-r~="gd-der"] { gap: 1.1em; }
@media (max-width: 560px) {
  html [data-r~="gd-p"] { font-size: 16px; line-height: 1.68; hyphens: auto; -webkit-hyphens: auto; }
  html [data-r~="gd-hero"] [data-r~="hero-h1"] { font-size: clamp(38px, 11vw, 48px) !important; }
}

/* Delight: barra fina de leitura no topo (só onde o navegador acompanha a rolagem sem JS) */
[data-r~="gd-progreso"] { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 900; background: #F2491D; transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
@supports (animation-timeline: scroll()) { [data-r~="gd-progreso"] { animation: gd-lee linear both; animation-timeline: scroll(root); } @keyframes gd-lee { to { transform: scaleX(1); } } }
@supports not (animation-timeline: scroll()) { [data-r~="gd-progreso"] { display: none; } }
/* Delight: o índice marca a seção que está sendo lida */
[data-r~="gd-indice"] a { position: relative; transition: color .25s, padding-left .35s cubic-bezier(.16, 1, .3, 1); }
[data-r~="gd-indice"] a::before { content: ""; position: absolute; left: 0; top: 50%; width: 10px; height: 2px; background: #F2491D; transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
[data-r~="gd-indice"] a[aria-current="true"] { color: #B8340B; padding-left: 18px; }
[data-r~="gd-indice"] a[aria-current="true"]::before { transform: scaleX(1); }
/* Delight: links do texto com sublinhado que se assenta no hover */
html [data-r~="gd-p"] a { transition: text-underline-offset .25s, text-decoration-color .25s, color .25s; }
html [data-r~="gd-p"] a:hover { text-underline-offset: 2px; text-decoration-color: #121212; }
/* Delight: linha da tabela acende sob o cursor */
html [data-r~="gd-tabla"] tbody tr { transition: background-color .2s; }
html [data-r~="gd-tabla"] tbody tr:hover { background-color: rgba(18, 18, 18, .035); }
/* Delight: seleção de texto e rolagem do índice nas cores da marca */
::selection { background: #F2491D; color: #121212; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) { [data-r~="gd-indice"] a, [data-r~="gd-indice"] a::before, html [data-r~="gd-p"] a { transition: none; } }

/* Guia · opção B (12/11/2026): seção com imagem = imagem fixa à esquerda, título e texto rolando à direita */
[data-r~="gd-sec2"] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); column-gap: clamp(40px, 7vw, 120px); row-gap: clamp(24px, 2.6vw, 36px); align-items: start; grid-template-areas: "tit txt"; }
[data-r~="gd-sec2"][data-img="1"] { grid-template-areas: "fig tit" "fig txt"; grid-template-rows: auto 1fr; }
[data-r~="gd-sec2"] > [data-r~="gd-h2"] { grid-area: tit; }
[data-r~="gd-sec2"] > [data-r~="gd-fig"] { grid-area: fig; align-self: start; }
[data-r~="gd-sec2"] > [data-r~="gd-der"] { grid-area: txt; }
[data-r~="gd-sec2"][data-img="1"] > [data-r~="gd-h2"] { max-width: 20ch; }
@media (max-width: 860px) {
  [data-r~="gd-sec2"], [data-r~="gd-sec2"][data-img="1"] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tit" "fig" "txt"; grid-template-rows: auto; }
  [data-r~="gd-sec2"]:not([data-img="1"]) { grid-template-areas: "tit" "txt"; }
  [data-r~="gd-sec2"] > [data-r~="gd-fig"] { position: static; }
}
/* Índice: aberto no desktop, botão no celular */
[data-r~="gd-indice-wrap"] > summary { display: none; }
@media (max-width: 860px) {
  [data-r~="gd-indice-wrap"] > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; min-height: 52px; border-top: 1.5px solid #121212; border-bottom: 1px solid rgba(18,18,18,.14); font-size: 15px; font-weight: 700; }
  [data-r~="gd-indice-wrap"] > summary::-webkit-details-marker { display: none; }
  [data-r~="gd-indice-wrap"] > summary i { transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
  [data-r~="gd-indice-wrap"][open] > summary i { transform: rotate(45deg); }
  [data-r~="gd-indice-wrap"] [data-r~="gd-indice"] li:first-child a { border-top: 0; }
}
/* Chamada discreta para o ranking no meio do texto */
[data-r~="gd-cta-medio"] { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: clamp(40px, 5vw, 64px); padding: 22px 0; border-top: 1.5px solid #121212; border-bottom: 1px solid rgba(18,18,18,.14); color: #121212; font-size: clamp(17px, 1.5vw, 20px); font-weight: 600; letter-spacing: -0.01em; text-decoration: none; }
[data-r~="gd-cta-medio"] i { flex: none; width: 44px; height: 44px; display: grid; place-items: center; background: #F2491D; color: #121212; transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
[data-r~="gd-cta-medio"]:hover { color: #B8340B; }
[data-r~="gd-cta-medio"]:hover i { transform: translateX(4px); }

/* ── Padrão de cards nas páginas restantes (12/11/2026) ───────────────────── */
/* Grade «en cifras» (Servicios, Abiertas, Distrito, combinações): cards com respiro; o primeiro em preto para ancorar */
html [data-r~="db-celdas"] { gap: 10px; }
html [data-r~="db-celda"] { min-height: clamp(200px, 18vw, 260px); padding: clamp(28px, 3vw, 40px) clamp(22px, 2.4vw, 32px); gap: 40px; background: rgba(18, 18, 18, .04); box-shadow: inset 0 0 0 1px rgba(18, 18, 18, .1); }
html [data-r~="db-celda"]:first-child { background: #121212; color: #F3F3F1; box-shadow: none; }
html [data-r~="db-celda"]:first-child [data-r~="db-celda-k"] { color: #B5B5B1; }
html [data-r~="db-celda-k"] { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4; color: #5E5E5B; }
html [data-r~="db-celda-v"] { font-size: clamp(36px, 3.6vw, 56px); }
@media (max-width: 760px) { html [data-r~="db-celda"] { min-height: 160px; padding: 24px 18px; gap: 28px; } html [data-r~="db-celda-v"] { font-size: clamp(26px, 7.4vw, 36px); white-space: nowrap; } }

/* Pilar: os dois números do topo como mini cards do padrão (sem canto arredondado) */
[data-r~="pl-mini"] { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 104px; padding: 20px 22px !important; border-radius: 0 !important; text-decoration: none; transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s; }
[data-r~="pl-mini"]:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 2px #121212; }
[data-r~="pl-mini"] > span:first-child { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; }
[data-r~="pl-mini"] > span:last-child { font-size: clamp(22px, 2vw, 28px) !important; font-weight: 500 !important; letter-spacing: -0.03em !important; }

/* Pilar: painel de guias com respiro de seção e título no tamanho dos outros H2 */
html [data-screen-label="Servicio · Guías"] { gap: clamp(28px, 3.4vw, 48px) !important; padding: var(--sec-pad) var(--borda) !important; }
html [data-screen-label="Servicio · Guías"] > h2 { font-size: clamp(32px, 4.4vw, 64px) !important; font-weight: 500 !important; letter-spacing: -0.035em !important; line-height: 1 !important; max-width: 18ch; }
html [data-screen-label="Servicio · Guías"] a { padding: 18px 0 !important; font-size: 16px; }

/* Reclamar: confirmação de envio como card do padrão */
[data-r~="rc-ok"] { border-radius: 0 !important; gap: 24px !important; min-height: 240px; padding: clamp(32px, 4vw, 56px) clamp(26px, 3.2vw, 44px) !important; }
