body { margin:0; background:#F7F3EE; font-family:'Montserrat',sans-serif; color:#2B2622; -webkit-font-smoothing:antialiased; }
  * { box-sizing:border-box; }
  a { color:#7A5E3E; text-decoration:none; }
  a:hover { color:#2B2622; }
  html { scroll-behavior:smooth; }
  details > summary { list-style:none; cursor:pointer; }
  details > summary::-webkit-details-marker { display:none; }
  details[open] summary span[data-plus] { transform:rotate(45deg); }
  input, textarea, select { font-family:'Montserrat',sans-serif; }
  ::placeholder { color:rgba(43,38,34,.38); }
  [data-rail]::-webkit-scrollbar { display:none; }
  [data-rail] { scrollbar-width:none; }
  [data-zoom] img { transition:transform 1.1s cubic-bezier(.22,1,.36,1); }
  [data-zoom]:hover img { transform:scale(1.06); }
  @keyframes qeMarquee { from { transform:translateX(0) } to { transform:translateX(-50%) } }
  @keyframes qeIn { from { opacity:0; transform:translateY(26px) } to { opacity:1; transform:none } }
  @keyframes qeFig { from { opacity:0; transform:scale(1.06) } to { opacity:1; transform:none } }
  @keyframes qePanel { from { opacity:0; transform:translateY(14px) } to { opacity:1; transform:none } }
  .qe-tabs { display:flex; flex-wrap:wrap; gap:10px; }
  .qe-trat-list { columns:2; column-gap:36px; }
  @media (max-width: 860px) {
    .qe-nav-links, .qe-nav-tel { display:none !important; }
    .qe-nav { padding:12px 20px !important; flex-wrap:nowrap !important; gap:12px !important; }
    .qe-logo span:first-child { font-size:15px !important; letter-spacing:.24em !important; }
    .qe-logo span:last-child { font-size:7.5px !important; letter-spacing:.24em !important; }
    .qe-nav-cta { padding:10px 16px !important; font-size:11px !important; white-space:nowrap; }
    .qe-sec { padding-top:76px !important; padding-left:20px !important; padding-right:20px !important; }
    .qe-sec-dark { padding:76px 20px !important; }
    .qe-mt { margin-top:76px !important; }
    .qe-hero { min-height:calc(100svh - 62px) !important; align-items:flex-start !important; }
    .qe-hero-in { padding:44px 20px 40px !important; }
    .qe-hero:has(.qe-hero-img) { flex-direction:column !important; align-items:stretch !important; min-height:0 !important; }
    .qe-hero picture { display:contents; }
    .qe-hero-img { position:relative !important; inset:auto !important; order:2; height:clamp(300px,52vh,460px) !important; object-position:55% 62% !important; }
    .qe-hero-ov-l { display:none !important; }
    .qe-hero-in { order:1; }
    .qe-hero-in .qe-tel-line { font-size:13px !important; }
    .qe-hero-ov-r { background:linear-gradient(180deg,rgba(28,24,21,.82) 0%,rgba(28,24,21,.66) 60%,rgba(28,24,21,.45) 100%) !important; }
    .qe-hero-cta a { flex:1 1 100%; justify-content:center; }
    .qe-tabs { flex-wrap:nowrap; overflow-x:auto; margin:0 -20px; padding:0 20px 4px; scrollbar-width:none; }
    .qe-tabs::-webkit-scrollbar { display:none; }
    .qe-tabs button { flex:0 0 auto; }
    .qe-trat-img { height:250px !important; min-height:0 !important; }
    .qe-trat-panel { padding:14px !important; gap:22px !important; }
    .qe-trat-body { padding:4px 6px 8px !important; }
    .qe-trat-list { columns:1; }
    .qe-pad { padding:28px 24px !important; }
    .qe-form { padding:26px 22px !important; }
    .qe-wa { right:16px !important; bottom:16px !important; padding:13px 18px !important; }
    .qe-h2 { margin-bottom:28px !important; }
    .qe-sede-tabs button { padding:11px 16px !important; letter-spacing:.08em !important; font-size:11px !important; white-space:nowrap; }
    .qe-stats { grid-template-columns:1fr 1fr !important; gap:10px !important; }
    .qe-stats > div { padding:20px 16px !important; border-radius:18px !important; }
    .qe-stats > div > p:first-child { font-size:21px !important; letter-spacing:-.01em; }
    .qe-stats > div > p:last-child { font-size:12.5px !important; }
  }

/* Estados interactivos (antes gestionados por el editor) */
.hv1:hover{background:#7A5E3E !important}
.hv2:hover{background:#7A5E3E !important;color:#F7F3EE !important}
.hv3:hover{border-color:#7A5E3E !important;background:#FFFFFF !important;color:#2B2622 !important}
.hv4:hover{color:#2B2622 !important}
.hv5:hover{background:#FFFFFF !important;border-color:#7A5E3E !important}
.hv6:hover{border-color:#7A5E3E !important;background:#FFFFFF !important}
.fc7:focus{border-bottom-color:#C9A87C !important}
.hv8:hover{background:#C9A87C !important}
.hv9:hover{background:#7A5E3E !important;color:#F7F3EE !important;transform:translateY(-3px) !important}

.qe-tab { background:#FFFFFF; color:#2B2622; border:1px solid rgba(43,38,34,.14); }
.qe-tab:hover { border-color:#7A5E3E; }
.qe-tab[aria-selected="true"] { background:#2B2622; color:#F7F3EE; border-color:#2B2622; }
.qe-trat-panel { display:grid; }
.qe-trat-panel[hidden] { display:none; }
.qe-sede-btn { background:transparent; color:#2B2622; }
.qe-sede-btn[aria-pressed="true"] { background:#2B2622; color:#F7F3EE; }
.qe-link:hover { color:#2B2622 !important; }
.qe-maplink { transition:border-color .35s, background .35s; }
.qe-maplink:hover { border-color:#C9A87C !important; background:rgba(247,243,238,.06); color:#F7F3EE !important; }
[data-sede][hidden] { display:none; }
:focus-visible { outline:2px solid #C9A87C; outline-offset:3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

