.etv2-clinic-related .etv2-action{display:inline-flex;align-items:center;justify-content:center;font-size:13px;border-width:1px;border-style:solid;cursor:pointer;text-decoration:none;text-transform:none}
/* Shared V2 visual language, based on the local guide. Layout belongs to each component. */
.etv2-locality,.etv2-clinic-related,#etv2-root,.etv2-local,.etv2-inline{
 --etv2-ink:#111315;--etv2-line:rgba(17,19,21,.11);--etv2-surface:#fff;
 --etv2-blue:#cfe3fb;--etv2-focus:#285f9f;--etv2-radius:18px;
 --etv2-shadow:0 10px 35px rgba(19,30,43,.08);
 --etv2-cta:#20734d;--etv2-cta-hover:#155c3d;
 font-family:inherit;color:var(--etv2-ink);
}
.etv2-locality h2,#etv2-dialog .etv2-modal-title{font-family:inherit;font-weight:800;letter-spacing:-.04em;line-height:1.08}
.etv2-locality h2{font-size:clamp(29px,3.5vw,46px)}
.etv2-locality h3,#etv2-root .etv2-pricing h3{font-family:inherit;font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--etv2-ink);text-align:center;}
.etv2-locality .etv2-market-card,.etv2-locality .etv2-clinic-card,.etv2-local .etv2-clinic-list li,
#etv2-root .etv2-pricing,#etv2-root .etv2-tattoo-details{
 border:1px solid var(--etv2-line);border-radius:var(--etv2-radius);background:var(--etv2-surface);box-shadow:var(--etv2-shadow);
}
.leaflet-popup .leaflet-zoom-animatede {
    opacity: 1;
    transform: translate3d(374px, 295px, 0px);
    bottom: -60px;
    left: -187px;
}
:is(.etv2-locality,.etv2-clinic-related) .etv2-action {
    width: 100% !important;
}

.leaflet-popup{bottom: -60px!important;}
.etv2-locality .etv2-market-prices{padding:30px;border-radius:26px}
.etv2-locality .etv2-clinic-card{padding:14px}
.etv2-locality .etv2-clinic-heading h3{font-size:17px}
.etv2-locality .etv2-clinic-heading a:hover{color:var(--etv2-focus)}
.etv2-locality .etv2-clinic-photo{border-radius:10px}
.etv2-locality .etv2-clinic-filters{border-radius:26px}
.etv2-locality .etv2-filter-groups fieldset{border-radius:18px;box-shadow:var(--etv2-shadow);padding:16px;background:#fff}
.etv2-locality .etv2-filter-groups legend{font-weight:800}
.etv2-locality .etv2-filter-option:has(input:checked){color:var(--etv2-focus);font-weight:700}
.etv2-locality .etv2-filter-option input{accent-color:var(--etv2-focus)}
.etv2-locality .etv2-clinic-toolbar input,.etv2-locality .etv2-clinic-toolbar select,#etv2-root .etv2-pricing select{border-radius:12px;border-color:#b8c8d8;font-family:inherit;min-height:46px}
:is(.etv2-locality,.etv2-clinic-related) .etv2-action,.etv2-locality .etv2-guide-button,#etv2-root button,.etv2-inline{
 border-radius:999px;font-family:inherit;font-weight:800;line-height:1.4;transition:background-color .16s,color .16s,box-shadow .16s;
}
:is(.etv2-locality,.etv2-clinic-related) .etv2-action,.etv2-inline,#etv2-root #etv2-launch,#etv2-root #etv2-next,#etv2-root #etv2-finish{
 background:var(--etv2-ink);color:white;border-color:var(--etv2-ink);box-shadow:0 6px 18px rgba(17,19,21,.12);
}
:is(.etv2-locality,.etv2-clinic-related) .etv2-action{padding:10px 20px;min-height:40px;}
:is(.etv2-locality,.etv2-clinic-related) button.etv2-action{width:100%!important;}
.etv2-locality .etv2-secondary{background:#fff;color:var(--etv2-ink);border-color:var(--etv2-line);box-shadow:none}
:is(.etv2-locality,.etv2-clinic-related) .etv2-action:hover,.etv2-inline:hover,#etv2-root #etv2-next:hover,#etv2-root #etv2-finish:hover{background:#25292d;color:#fff}
.etv2-locality button:focus-visible,.etv2-locality a:focus-visible,.etv2-locality input:focus-visible,.etv2-locality select:focus-visible,#etv2-root button:focus-visible,#etv2-root input:focus-visible,#etv2-root select:focus-visible,#etv2-root summary:focus-visible,.etv2-inline:focus-visible{outline:3px solid #3978c8;outline-offset:4px}
.etv2-locality .etv2-table-scroll{border-radius:18px;box-shadow:var(--etv2-shadow)}
.etv2-locality .etv2-comparison thead{background:#e7f1fd}
.etv2-locality .etv2-comparison tbody tr:hover{background:#f6f9fd}
.etv2-locality .etv2-score-chart{background:white;border-radius:18px;padding:12px 0;box-shadow:var(--etv2-shadow)}
.etv2-locality .etv2-chart-legend>span{border-radius:999px;font-weight:700}
.etv2-locality .etv2-best-bubble,.etv2-locality .etv2-price-bubble,#etv2-root .etv2-quote-bubble{--etv2-bubble-bg:#111823;background:var(--etv2-bubble-bg);box-shadow:0 8px 22px rgba(19,30,43,.13);border-radius:12px}
#etv2-root #etv2-dialog{border-radius:26px;background:#fff;box-shadow:0 24px 100px rgba(17,24,35,.35)}
#etv2-dialog .etv2-modal-title{font-size:clamp(20px,3.5vw,28px);margin-bottom:20px}
#etv2-root #etv2-close{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;padding:0;background:#fff}
#etv2-root #etv2-launch{border-radius:18px;box-shadow:0 12px 36px rgba(17,24,35,.25)}
#etv2-fields .etv2-option{border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(19,30,43,.05)}
#etv2-fields .etv2-option:has(input:checked){background:#fff;border-color:#285f9f;box-shadow:inset 0 0 0 1px #285f9f,0 6px 20px rgba(19,30,43,.06)}
#etv2-fields input{accent-color:#285f9f}
#etv2-root .etv2-price-metric{border-radius:16px;background:#fff;border-color:#c5ddf8;box-shadow:0 6px 20px rgba(19,30,43,.04)}
#etv2-root .etv2-price-metric-total{border-color:#007250;border-width:2px;background-color:#e8fff8}

#etv2-root #etv2-appointment input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#etv2-root #etv2-appointment textarea,#etv2-root #etv2-appointment select{border-radius:12px;border:1px solid #b8c8d8;background:white;color:#111315;font-family:inherit}
#etv2-root #etv2-appointment button[type=submit]{background:#111315;color:white;border-color:#111315;padding:14px 23px;width: 100%; font-size: 16px;}
:is(.etv2-locality,.etv2-clinic-related) .etv2-action:not(.etv2-secondary),.etv2-inline[data-etv2-open],#etv2-local-guide .etv2-guide-button,#etv2-root #etv2-launch,#etv2-root #etv2-next,#etv2-root #etv2-appointment button[type=submit]{background:var(--etv2-cta);color:#fff;border-color:var(--etv2-cta);box-shadow:0 6px 18px rgba(32,115,77,.18)}
:is(.etv2-locality,.etv2-clinic-related) .etv2-action:not(.etv2-secondary):hover,.etv2-inline[data-etv2-open]:hover,#etv2-local-guide .etv2-guide-button:hover,#etv2-root #etv2-launch:hover,#etv2-root #etv2-next:hover,#etv2-root #etv2-appointment button[type=submit]:hover{background:var(--etv2-cta-hover);color:#fff;border-color:var(--etv2-cta-hover)}
@media(max-width:700px){.etv2-locality .etv2-table-scroll{box-shadow:none}.etv2-locality .etv2-comparison tbody tr{border-radius:18px;box-shadow:var(--etv2-shadow)}}
@media(max-width:600px){.etv2-locality .etv2-market-prices{padding:22px}.etv2-locality .etv2-clinic-card{padding:14px}.etv2-locality .etv2-clinic-filters{border-radius:26px}.etv2-locality .etv2-filter-groups fieldset{padding:12px}#etv2-root #etv2-dialog{border-radius:0}#etv2-root #etv2-launch{padding:9px 12px}:is(.etv2-locality,.etv2-clinic-related) .etv2-action{padding:10px 20px}}
@media(prefers-reduced-motion:reduce){:is(.etv2-locality,.etv2-clinic-related) .etv2-action,#etv2-root button,.etv2-inline{transition:none}}

/* 0.5.43: ayuda de medición al final del primer paso. */
#etv2-dialog .etv2-modal-measure-link{display:inline-block;margin-left:6px;color:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#etv2-dialog .etv2-modal-measure{margin-top:20px;border:1px solid #dddeda;border-radius:12px;background:#f5f8fa;scroll-margin-top:16px}
#etv2-dialog .etv2-modal-measure>summary{display:list-item;list-style:disclosure-closed;padding:14px 18px;cursor:pointer;font-size:14px;font-weight:700}
#etv2-dialog .etv2-modal-measure[open]>summary{list-style:disclosure-open}
#etv2-dialog .etv2-modal-measure-body{padding:0 18px 16px;font-size:14px;line-height:1.6}
#etv2-dialog .etv2-modal-measure-body p{margin:0 0 12px}
#etv2-dialog .etv2-modal-measure-body p:last-child{margin-bottom:0}
#etv2-dialog .etv2-modal-measure-body ul{padding-left:22px;margin:0 0 12px}
#etv2-dialog .etv2-modal-measure-link:focus-visible,#etv2-dialog .etv2-modal-measure>summary:focus-visible{outline:2px solid #20734d;outline-offset:3px}
