.visitanos-module__0XJRBa__pageHead{text-align:center;padding:60px 24px 44px}.visitanos-module__0XJRBa__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange-dry);font-size:12px}.visitanos-module__0XJRBa__pageHead h1{font-family:var(--serif);margin-top:10px;font-size:clamp(32px,4vw,44px);font-style:italic;font-weight:500}.visitanos-module__0XJRBa__layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:56px;padding-bottom:100px;display:grid}.visitanos-module__0XJRBa__map{aspect-ratio:1;cursor:pointer;background:linear-gradient(150deg,#e2d4bd,#b99a72);border-radius:6px;display:block;position:relative;overflow:hidden}.visitanos-module__0XJRBa__map:after{content:"mapa — ubicación en Zapopan";color:#f8f1e8bf;font-size:11.5px;position:absolute;bottom:14px;left:14px}.visitanos-module__0XJRBa__mapFoto:after{content:none}.visitanos-module__0XJRBa__info h3{font-family:var(--serif);margin:26px 0 8px;font-size:20px;font-style:italic;font-weight:500}.visitanos-module__0XJRBa__info h3:first-child{margin-top:0}.visitanos-module__0XJRBa__info p{color:var(--cafe-quemado);font-size:14.5px;font-weight:300;line-height:1.8;display:block}.visitanos-module__0XJRBa__horaRow{border-bottom:1px solid #7a4a281f;justify-content:space-between;max-width:280px;padding:6px 0;font-size:14px;display:flex}.visitanos-module__0XJRBa__contactLink{color:var(--cafe-quemado);align-items:center;gap:10px;font-size:14.5px;font-weight:300;line-height:2.1;display:flex}.visitanos-module__0XJRBa__contactLink:hover{color:var(--naranja)}.visitanos-module__0XJRBa__contactLink svg{opacity:.75;flex-shrink:0;width:15px;height:15px}.visitanos-module__0XJRBa__resenas{padding-top:20px;padding-bottom:100px}.visitanos-module__0XJRBa__resenas h2{font-family:var(--serif);text-align:center;margin-bottom:8px;font-size:26px;font-style:italic;font-weight:500}.visitanos-module__0XJRBa__sub{text-align:center;color:var(--cafe-quemado);margin-bottom:40px;font-size:13px}.visitanos-module__0XJRBa__resenasGrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.visitanos-module__0XJRBa__resenaCard{background-color:#fffdf8;background-image:radial-gradient(#5b392209 1px,#0000 1px),linear-gradient(#fffefb 0%,#fbf6ec 100%);background-size:3px 3px,100% 100%;border:1px solid #5b39221a;border-radius:3px;padding:30px 26px 26px;transition:transform .4s,box-shadow .4s;position:relative;box-shadow:0 1px 1px #5b392214,0 8px 16px #5b39221a,0 22px 40px #5b39221f}.visitanos-module__0XJRBa__resenaCard:nth-child(3n+1){transform:rotate(-1deg)}.visitanos-module__0XJRBa__resenaCard:nth-child(3n+2){transform:rotate(.7deg)}.visitanos-module__0XJRBa__resenaCard:nth-child(3n){transform:rotate(-.5deg)}.visitanos-module__0XJRBa__resenaCard:hover{transform:rotate(0)translateY(-3px)}.visitanos-module__0XJRBa__resenaCard:before{content:"";pointer-events:none;border:1px solid #ab3f0033;border-radius:2px;position:absolute;inset:6px}.visitanos-module__0XJRBa__resenaCard:after{content:"";outline-offset:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ab3f00' d='M12 21s-7.5-4.6-9.3-9.2C1.4 8.4 3.2 5 6.5 5c2 0 3.6 1.1 4.5 2.6h2C13.900 6.100 15.500 5 17.500 5c3.300 0 5.100 3.400 3.800 6.800C19.500 16.400 12 21 12 21Z'/%3E%3C/svg%3E") 50%/15px 15px no-repeat,#fffdf8eb;outline:1px dashed #ab3f008c;width:30px;height:36px;position:absolute;top:14px;right:14px;transform:rotate(3deg)}.visitanos-module__0XJRBa__rating{color:var(--cafe-quemado);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:10.5px;font-weight:500}.visitanos-module__0XJRBa__resenaCard blockquote{font-family:var(--serif);color:var(--cafe-tostado);margin-bottom:16px;font-size:17.5px;font-style:italic;font-weight:400;line-height:1.6}.visitanos-module__0XJRBa__autor{font-family:var(--script);color:var(--naranja);text-align:right;font-size:26px;line-height:1}@media (max-width:860px){.visitanos-module__0XJRBa__layout{grid-template-columns:1fr}.visitanos-module__0XJRBa__resenasGrid{grid-template-columns:1fr;gap:24px}.visitanos-module__0XJRBa__resenaCard:nth-child(n){transform:none}}
