.digital-shortcuts,.digital-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.digital-filters{padding:16px;background:var(--cream);border:1px solid var(--line);border-radius:18px}.digital-filters p{flex-basis:100%;color:var(--muted);font-size:13px;margin:0}.digital-filters label,.digital-list label{display:flex;gap:10px;align-items:center;min-height:44px}.digital-filters input,.digital-list input{width:20px;height:20px;accent-color:var(--sage)}.digital-list{display:grid;gap:12px;margin:22px 0}.digital-list button{justify-content:flex-start;text-align:left}.digital-trust{padding:18px;background:var(--cream);border-radius:16px;margin:20px 0}.digital-trust h3{margin:10px 0;color:var(--mocha)}.digital-trust p,.digital-status{color:var(--muted);margin:8px 0 16px}.digital-eyebrow{font-weight:600;color:var(--sage);margin:0 0 10px}.site-quick-tools{position:relative}.digital-suggestions{position:absolute;left:0;right:0;top:100%;background:white;border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 8px 20px #4b382c18;z-index:5;padding:8px;max-height:220px;overflow:auto}.digital-suggestions[hidden]{display:none}.digital-suggestions button{display:block;width:100%;text-align:left;min-height:44px;padding:10px;border:0;background:transparent;color:var(--mocha);font:inherit;border-radius:10px}.digital-suggestions button:hover,.digital-suggestions button:focus-visible{background:var(--cream)}#mi-zona h2{font-family:'Playfair Display',serif;color:var(--mocha);margin:10px 0}#mi-zona p{color:var(--muted)}.map-demo:before,.map-demo:after{display:none}.map-demo{min-height:0;padding:24px}.map-demo p{margin:12px 0}.food-menu-footer{gap:12px;flex-wrap:wrap;margin:18px 0}#modalContent>.btn{margin:12px 8px 0 0}#modalContent select{font:inherit;padding:12px;max-width:100%}@media(max-width:620px){.digital-shortcuts{display:grid;grid-template-columns:1fr 1fr}.digital-shortcuts .btn{white-space:normal;padding:12px;font-size:14px}.digital-filters{align-items:stretch}.digital-filters label{font-size:14px}.digital-filters .btn{width:100%}.digital-suggestions{max-height:180px}}body.easy-mode .digital-shortcuts{grid-template-columns:1fr}

/* v17.1: visor de mapas reales, aislado de los negocios de demostración */
.map-demo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(140deg,#e9efe5,#f9eee1);border:1px solid var(--line);min-height:290px;}
.map-demo h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3vw,31px);line-height:1.18;color:var(--mocha);margin:10px 0 0}
.map-demo p{max-width:420px;font-size:14px;line-height:1.6;color:var(--muted)}
.map-demo button{margin-top:7px}
.ttz-map-card-label{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--sage-dark)}
.ttz-map-active{overflow:hidden}
.ttz-map-dialog{position:fixed;inset:0;z-index:500;background:rgba(30,25,20,.72);display:flex;justify-content:center;align-items:center;padding:16px;overscroll-behavior:contain}
.ttz-map-dialog[hidden]{display:none!important}
.ttz-map-window{background:var(--ivory,#fffdf8);border:1px solid var(--line);border-radius:24px;box-shadow:0 22px 75px rgba(36,30,25,.25);width:min(1040px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px}
.ttz-map-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ttz-map-heading h2{color:var(--mocha);font-family:'Playfair Display',serif;font-size:clamp(29px,4vw,37px);line-height:1.15;margin:2px 0 6px}
.ttz-map-eyebrow{color:var(--sage-dark);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ttz-map-close{width:44px;height:44px;border:0;border-radius:50%;background:var(--mocha);color:#fff;font-size:30px;line-height:1;flex-shrink:0}
.ttz-map-intro{font-size:13px;color:var(--muted);margin:7px 0 14px;line-height:1.5}
.ttz-map-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 13px}
.ttz-map-actions .btn{padding:11px 15px;font-size:13px;min-height:43px}
.ttz-map-link{font-size:13px;font-weight:800;color:var(--sage-dark);padding:12px 8px;text-decoration:underline;text-underline-offset:3px}
.ttz-real-map{position:relative;width:100%;height:min(58dvh,540px);min-height:280px;border-radius:18px;overflow:hidden;border:1px solid #d4d9d1;background:#dce5db;isolation:isolate;touch-action:pan-x pan-y}
.ttz-map-iframe{display:block;width:100%;height:100%;border:0;background:#e9efe5}
.ttz-map-status{font-size:12px;color:var(--muted);margin:10px 0;min-height:30px;line-height:1.45}
.ttz-map-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding-top:4px}
.ttz-map-footer .btn{font-size:13px;min-height:42px;padding:10px 15px}
.ttz-map-footer span{font-size:12px;color:var(--muted);flex:1;min-width:180px}
.ttz-real-map .leaflet-container{font-family:Montserrat,system-ui,sans-serif}
.ttz-real-map .leaflet-control-attribution{font-size:11px!important;background:rgba(255,255,255,.93)!important}
.ttz-real-map .leaflet-control-attribution a{text-decoration:underline;color:#285b7d}
@media(max-width:620px){
  .ttz-map-dialog{padding:0;align-items:stretch}
  .ttz-map-window{width:100%;max-height:100dvh;border-radius:0;border:0;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 14px);display:flex;flex-direction:column}
  .ttz-map-heading h2{font-size:29px}
  .ttz-map-intro{font-size:12px;margin:8px 0 11px}
  .ttz-map-actions{gap:7px;margin-bottom:10px}
  .ttz-map-actions .btn{padding:9px 11px;font-size:12px}
  .ttz-map-link{font-size:12px}
  .ttz-real-map{flex:1 1 auto;min-height:210px;height:auto;max-height:none}
  .ttz-map-status{margin:7px 0;min-height:25px}
  .ttz-map-footer{gap:8px;justify-content:flex-start}
  .ttz-map-footer .btn{width:100%;text-align:center}
  .ttz-map-footer span{font-size:11px}
}
