.reviews-public{max-width:1150px;margin:40px auto;padding:30px 22px;background:#101719;color:white;border-radius:16px}.reviews-public h1,.reviews-public h2{color:#38A89D}.review-card{background:#1c2527;color:#fff;border:1px solid #38A89D55;border-radius:12px;padding:18px;margin:12px 0;line-height:1.6}.review-card p{white-space:pre-wrap}.review-card img{max-width:240px;max-height:200px;object-fit:contain;display:block;margin-top:12px;border-radius:8px}.review-card label{display:block;margin:12px 0}.review-card input,.review-card textarea{display:block;width:100%;padding:11px;margin-top:6px;border-radius:7px;border:1px solid #7a9290;background:#fff;color:#111;font:inherit}.review-card button{background:#38A89D;color:white;padding:12px 20px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.reviews-public a{color:#38A89D}

/* Fotografías ampliables de opiniones */
.review-card img.review-photo{max-width:min(100%,340px);max-height:320px;width:auto;height:auto;cursor:zoom-in;object-fit:contain}.review-card img.review-photo:focus-visible{outline:3px solid #38A89D;outline-offset:4px}.review-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:55px 16px 20px;background:rgba(0,0,0,.92)}.review-lightbox.is-open{display:flex}.review-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 85px);object-fit:contain;border-radius:6px}.review-lightbox-close{position:absolute;right:18px;top:10px;border:0;background:transparent;color:white;font-size:42px;line-height:1;cursor:pointer;padding:6px 12px}.review-lightbox-active{overflow:hidden}@media(max-width:600px){.review-card img.review-photo{max-width:100%;max-height:300px}}

/* Opiniones en carrusel horizontal: flechas en PC y desplazamiento táctil en celular */
.review-carousel{display:flex;align-items:center;gap:8px;min-width:0;margin:12px 0 20px}.review-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;min-width:0;flex:1;padding:3px 2px 12px;scrollbar-width:thin;scrollbar-color:#38A89D #1c2527}.review-carousel-track>.review-card{flex:0 0 clamp(230px,40%,360px);min-width:0;margin:0;scroll-snap-align:start;box-sizing:border-box}.review-carousel-arrow{flex:0 0 35px;width:35px;height:44px;border:1px solid #38A89D;border-radius:9px;background:#152527;color:#38A89D;font-size:23px;font-weight:700;cursor:pointer}.review-carousel-arrow:hover,.review-carousel-arrow:focus-visible{background:#38A89D;color:#081313}.review-carousel-track>.review-card img.review-photo{max-width:100%}@media(max-width:600px){.reviews-public{padding:18px 12px}.review-carousel{gap:4px}.review-carousel-track{gap:10px}.review-carousel-track>.review-card{flex-basis:85%}.review-carousel-arrow{flex-basis:27px;width:27px;height:38px;font-size:19px}}
