.ventana-anon-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 18px;overscroll-behavior-x:contain}.ventana-anon-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:#fff;border:1px solid #d6e0d7;border-radius:22px;padding:26px;box-sizing:border-box;min-width:0}.ventana-anon-card blockquote{border:0;padding:0;margin:16px 0;background:none}.ventana-anon-card blockquote p{font-size:16px;line-height:1.7;margin:0}.ventana-anon-stars{color:#a16c13;letter-spacing:3px;margin:0}.ventana-anon-source{font-size:12px;color:#52665e;margin-top:20px}.ventana-anon-controls{display:flex;align-items:center;gap:16px;margin-top:16px}.ventana-anon-controls button{border:1px solid #acbfb3;border-radius:50%;background:#fff;color:#173d3a;width:44px;height:44px;cursor:pointer}.ventana-anon-controls button:disabled{opacity:.35;cursor:default}.ventana-anon-controls a{margin-left:auto;font-size:14px}.ventana-anon-status{font-size:13px}.ventana-legitscript{display:flex;align-items:center;justify-content:center}.ventana-legitscript img{width:73px!important;height:79px!important;object-fit:contain!important;max-width:none!important}.ventana-footer .ventana-legitscript{justify-content:flex-start;margin-top:24px}.ventana-legitscript a{background:white;border-radius:8px;padding:10px;display:inline-flex}.ventana-credentials{flex-wrap:wrap}.ventana-credentials>.ventana-legitscript{flex:0 0 110px}.ventana-booking-after-calendar{max-width:960px!important;margin:24px auto 0!important;text-align:center}.ventana-booking-after-calendar .wp-block-buttons{justify-content:center}.ventana-booking-after-calendar p{font-size:14px;line-height:1.6;margin-top:16px}@media(max-width:800px){.ventana-anon-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.ventana-anon-card{flex-basis:100%}.ventana-anon-controls{gap:10px;flex-wrap:wrap}.ventana-anon-controls a{width:100%;margin:6px 0 0}.ventana-anon-controls button{min-width:44px}}
/* Consistent official credentials, without a decorative white badge backing. */
.ventana-legitscript a{background:transparent!important;padding:0!important;border-radius:0!important}
.ventana-trust-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:24px;padding:32px 16px;margin:36px auto!important;border-top:1px solid #dae4d9;border-bottom:1px solid #dae4d9;width:100%;box-sizing:border-box}
.ventana-trust-item{min-width:0;min-height:100px;display:flex;justify-content:center;align-items:center;gap:12px;margin:0!important}
.ventana-trust-item img{width:auto!important;max-width:190px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;margin:0!important;border-radius:0!important;filter:none!important}
.ventana-trust-item.trust-abpn img{max-width:72px!important;max-height:72px!important}.trust-abpn span{font-size:13px;line-height:1.4;max-width:135px;color:#173d3a;font-weight:600}
.ventana-trust-item.trust-legit img{max-height:88px!important;max-width:82px!important}
.ventana-anon-track{align-items:flex-start;scrollbar-width:none;padding:6px 2px 24px;gap:24px}.ventana-anon-track::-webkit-scrollbar{display:none}
.ventana-anon-card{padding:28px;border-radius:20px;border:1px solid #dce5db;box-shadow:0 7px 20px rgba(23,61,58,.035);background:#fff;display:flex;flex-direction:column;min-height:330px;position:relative;transition:border-color .25s,box-shadow .25s}
.ventana-anon-card:hover{border-color:#9eb5a7;box-shadow:0 9px 24px rgba(23,61,58,.07)}
.ventana-anon-card blockquote{margin:18px 0 10px!important;padding:0!important;border:0!important;background:none!important;font-style:normal!important}
.ventana-anon-card blockquote p{font-size:16px!important;line-height:1.65!important;color:#435b54;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.ventana-anon-card.is-expanded blockquote p{display:block;overflow:visible}
.ventana-anon-stars{color:#ba831e;font-size:18px!important;letter-spacing:3px;line-height:1!important}
.ventana-review-more{align-self:flex-start;appearance:none;border:0;background:transparent;color:#23645b;font:inherit;font-size:13px;font-weight:600;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ventana-review-more[hidden]{display:none}.ventana-anon-source{border-top:1px solid #e8ede6;padding-top:16px;margin-top:auto!important;padding-bottom:0;font-size:11px!important;letter-spacing:.02em;color:#62766e}
.ventana-anon-controls{margin-top:0}.ventana-anon-controls button{transition:background .25s,transform .25s}.ventana-anon-controls button:not(:disabled):hover{background:#e5eddd;transform:translateY(-2px)}
@media(max-width:800px){.ventana-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 12px}.ventana-trust-item img{max-width:175px!important}.ventana-anon-card{padding:24px}}
@media(max-width:450px){.ventana-trust-item{min-height:82px;gap:8px}.ventana-trust-item img{max-width:140px!important;max-height:62px!important}.ventana-trust-item.trust-abpn{flex-direction:column;gap:6px}.trust-abpn span{text-align:center;font-size:10px;max-width:140px}.ventana-trust-item.trust-abpn img{max-width:52px!important}.ventana-anon-card{min-height:320px}.ventana-anon-controls a{width:auto;margin-left:auto;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ventana-anon-card,.ventana-anon-controls button{transition:none}}
.ventana-trust-strip{max-width:1200px!important}.ventana-trust-item.trust-abpn img{filter:brightness(0) saturate(100%)!important;opacity:.85}.ventana-trust-item.trust-abpn span{flex:0 1 135px}
@media(max-width:450px){.ventana-trust-item.trust-abpn span{flex:none}.ventana-trust-strip{row-gap:18px}.ventana-trust-item.trust-abpn img{height:52px!important}}
