:root{--blue:#253b91;--blue-dark:#152568;--blue-ink:#101c50;--red:#ef4a50;--sky:#e8efff;--paper:#fff;--cream:#f6f3ef;--ink:#1b2340;--muted:#69708a;--line:#dfe3ef;--green:#15975a;--shadow:0 12px 28px rgba(22,37,96,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f4fa;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,a{font:inherit}.wrap{width:min(100% - 28px,1200px);margin-inline:auto}.skip-link{position:fixed;z-index:999;top:8px;left:8px;transform:translateY(-150%);background:white;padding:12px 16px;border-radius:10px;color:var(--blue)}.skip-link:focus{transform:none}
.hero{min-height:520px;position:relative;color:white;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.hero__photo,.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,17,49,.25),rgba(14,30,89,.88) 72%,#192b78 100%)}.hero__top{display:flex;align-items:flex-start;justify-content:space-between;padding-top:max(20px,env(safe-area-inset-top))}.brand{width:118px;height:76px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.icon-button{width:46px;height:46px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(18,31,87,.48);backdrop-filter:blur(9px);color:white;font-size:23px}.hero__copy{margin-top:auto;padding-bottom:43px}.eyebrow{display:inline-flex;align-items:center;background:var(--red);padding:8px 13px 8px 44px;border-radius:8px;position:relative;font-size:.7rem;letter-spacing:.12em;font-weight:900}.eyebrow:before{content:"☰";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--red);border:4px solid rgba(255,255,255,.3);font-size:1.1rem}.hero h1{font-weight:900;font-size:clamp(2.5rem,12vw,5.2rem);line-height:.91;letter-spacing:-.055em;text-transform:uppercase;margin:20px 0 14px;max-width:790px}.hero h1 em{display:block;color:white;font-style:normal}.hero__copy>p{max-width:510px;color:rgba(255,255,255,.9);font-size:1.05rem;margin:0 0 20px}.location-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(7,16,57,.35);padding:8px 12px;border-radius:999px;font-size:.75rem}
.section-kicker{font-size:.67rem;letter-spacing:.15em;font-weight:900;color:var(--red)}.welcome{padding:34px 0 19px}.welcome h2,.guide h2,.share h2{font-size:1.95rem;line-height:1.05;font-weight:900;letter-spacing:-.04em;margin:7px 0 10px;color:var(--blue-ink)}.welcome p,.share p{color:var(--muted);margin:0;max-width:620px}.install-button{margin-top:16px;border:0;background:var(--blue);border-radius:12px;padding:12px 16px;color:white;font-weight:800}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:var(--blue-dark);padding:8px;border-radius:18px;box-shadow:var(--shadow)}.quick__item{min-width:0;border:0;background:rgba(255,255,255,.07);padding:13px 4px;color:white;border-radius:12px}.quick__item:active{background:rgba(255,255,255,.18)}.quick__item>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 8px;background:var(--red);border-radius:50%;font-size:1.18rem}.quick__item b,.quick__item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick__item b{font-size:.72rem}.quick__item small{font-size:.59rem;color:rgba(255,255,255,.64);margin-top:1px}
.guide{padding:47px 0 64px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:19px}.section-heading h2{margin-bottom:0;text-transform:uppercase}.section-heading__count{font-size:.68rem;color:var(--blue);background:#e5e9fa;border-radius:999px;padding:6px 10px;font-weight:800}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-card{min-height:172px;text-align:left;border:1px solid var(--line);background:white;border-radius:18px;padding:15px 14px 13px;display:flex;flex-direction:column;box-shadow:0 5px 16px rgba(21,37,104,.055);color:var(--ink);transition:.22s transform,.22s box-shadow,.22s border-color;position:relative;overflow:hidden}.guide-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--blue)}.guide-card:active{transform:scale(.98)}.guide-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8ecff;color:var(--blue);font-size:1.4rem;margin:5px 0 18px}.guide-card:nth-child(3n+2) .guide-card__icon{background:#fff0f0;color:var(--red)}.guide-card:nth-child(3n) .guide-card__icon{background:#e6f7ee;color:var(--green)}.guide-card h3{font-size:.88rem;line-height:1.12;text-transform:uppercase;margin:auto 0 5px;color:var(--blue-ink)}.guide-card p{font-size:.68rem;line-height:1.3;color:var(--muted);margin:0}.guide-card__arrow{color:var(--red);font-size:1.08rem;align-self:flex-end;margin-top:7px}
.feature{height:420px;position:relative;isolation:isolate;color:white;display:flex;align-items:flex-end}.feature__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,20,65,.05),rgba(17,32,105,.87))}.feature__copy{padding-bottom:42px}.section-kicker.light{display:inline-block;background:var(--red);color:white;padding:6px 9px;border-radius:6px}.feature h2{font-size:2.75rem;font-weight:900;text-transform:uppercase;line-height:.94;letter-spacing:-.05em;margin:12px 0}.feature p{color:rgba(255,255,255,.83);margin:0}.share{padding:50px 0 114px;display:grid;grid-template-columns:1fr 112px;gap:20px;align-items:center}.button{border:0;border-radius:12px;padding:14px 18px;font-weight:850;min-height:50px}.button--dark{background:var(--blue);color:white;margin-top:18px}.qr-card{background:white;border:1px solid var(--line);border-radius:17px;padding:8px;text-align:center;box-shadow:var(--shadow)}.qr-card img{width:100%;aspect-ratio:1;display:block}.qr-card small{display:block;font-size:.58rem;color:var(--muted);margin-top:3px}footer{background:var(--blue-dark);color:white;padding:34px 28px 108px;text-align:center}footer img{width:110px;height:66px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}footer p{font-weight:900;text-transform:uppercase;margin:7px}footer p span,footer>small{font-weight:400;text-transform:none;color:rgba(255,255,255,.58);font-size:.65rem;letter-spacing:.05em}
.help-float{position:fixed;z-index:30;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 24px),420px);border:0;border-radius:16px;background:var(--blue-dark);color:white;min-height:62px;padding:8px 18px;box-shadow:0 12px 30px rgba(11,23,70,.36);display:flex;align-items:center;justify-content:center;gap:11px}.help-float__icon{display:grid;place-items:center;width:39px;height:39px;background:var(--green);border-radius:50%;font-size:1.5rem}.help-float small,.help-float b{display:block;text-align:left}.help-float small{font-size:.55rem;letter-spacing:.12em;color:#c8d0f2}.help-float b{font-size:.9rem}
dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#f1f3fa;color:var(--ink);animation:slideIn .26s ease}dialog::backdrop{background:rgba(8,15,48,.55)}dialog[open]{display:flex;flex-direction:column}.dialog__head{height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--blue-dark);color:white}.dialog__back,.dialog__close{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:white;font-size:1.35rem}.dialog__label{font-size:.61rem;letter-spacing:.14em;font-weight:900}.dialog__hero{min-height:175px;padding:30px 22px;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:white;background-position:center;background-size:cover;position:relative;isolation:isolate}.dialog__hero.has-image:after{content:"";position:absolute;inset:0;background:rgba(18,34,106,.8);z-index:-1}.dialog__hero>span{font-size:1.85rem;display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;background:var(--red);border-radius:50%;box-shadow:0 0 0 7px rgba(255,255,255,.13)}.dialog__hero small{font-size:.57rem;letter-spacing:.14em;color:#cbd3ff}.dialog__hero h2{font-weight:900;text-transform:uppercase;font-size:1.8rem;line-height:1;margin:6px 0}.dialog__body{padding:21px 16px 100px;overflow-y:auto}.detail-highlight{background:white;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:5px 15px 15px 5px;padding:15px 16px;color:var(--blue-ink);font-weight:850;font-size:.98rem;margin-bottom:15px;box-shadow:0 5px 14px rgba(16,29,86,.05)}.detail-section{background:white;border:1px solid var(--line);border-radius:16px;padding:17px 16px;margin-bottom:12px;box-shadow:0 4px 13px rgba(16,29,86,.04)}.detail-section h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:white;background:var(--blue);display:inline-block;padding:6px 10px;border-radius:6px;margin:0 0 12px}.detail-section p,.detail-section li{font-size:.88rem;color:#4d5675}.detail-section ul{margin:0;padding-left:21px}.detail-section li+li{margin-top:9px}.contact-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0}.contact-row:first-child{border-top:0}.contact-row a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:white;text-decoration:none}.wifi-box{background:linear-gradient(135deg,#edf0ff,#fff);border:2px dashed #9da9db;border-radius:16px;padding:17px;margin-bottom:14px;text-align:center}.wifi-box small{display:block;color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.1em}.wifi-box code{display:block;font-size:1.25rem;color:var(--blue);font-weight:900;margin-top:4px}.actions{display:grid;gap:9px}.actions a,.actions button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;border-radius:12px;border:1px solid #cfd5ec;background:white;color:var(--blue);font-weight:850;text-decoration:none;padding:10px}.actions .primary{background:var(--green);color:white;border-color:var(--green)}.photo-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 13px;margin-bottom:3px;scrollbar-width:thin}.photo-gallery button{flex:0 0 76%;height:180px;padding:0;border:0;border-radius:15px;overflow:hidden;background:#d9deef;scroll-snap-align:start;box-shadow:0 5px 14px rgba(16,29,86,.09)}.photo-gallery img{width:100%;height:100%;object-fit:cover;display:block}.toast{position:fixed;z-index:100;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;background:#101d51;color:white;padding:11px 16px;border-radius:999px;font-size:.78rem;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}:focus-visible{outline:3px solid #ffb4b7;outline-offset:3px}@keyframes slideIn{from{transform:translateY(18px);opacity:0}}
.guide-card.has-cover{padding-top:96px}.guide-card__cover{position:absolute;top:5px;left:0;width:100%;height:82px;object-fit:cover}.guide-card.has-cover .guide-card__icon{position:absolute;top:58px;left:13px;width:38px;height:38px;font-size:1.05rem;background:var(--red);color:white;border:3px solid white;margin:0}.place-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.place-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 12px;border-radius:11px;border:1px solid #ccd3eb;color:var(--blue);text-decoration:none;font-size:.78rem;font-weight:850;text-align:center}.place-actions a.place-actions__whatsapp{background:var(--green);border-color:var(--green);color:white}.photo-viewer[hidden]{display:none}.photo-viewer{position:fixed;z-index:200;inset:0;background:rgba(4,8,25,.96);color:white;display:grid;grid-template-rows:auto 1fr auto;padding:max(12px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))}.photo-viewer__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px}.photo-viewer__top span{font-size:.68rem;color:rgba(255,255,255,.67)}.photo-viewer__top button{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:white;font-size:1.6rem}.photo-viewer__stage{min-height:0;overflow:auto;display:grid;place-items:center;touch-action:pinch-zoom}.photo-viewer__stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .2s ease}.photo-viewer__controls{display:flex;justify-content:center;gap:9px;padding-top:12px}.photo-viewer__controls button{min-width:50px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#203582;color:white;font-weight:850}.photo-viewer__controls button:nth-child(2){min-width:76px}
@media(min-width:700px){.wrap{width:min(100% - 50px,1200px)}.hero{min-height:620px}.welcome{display:flex;justify-content:space-between;align-items:center;padding-top:48px}.install-button{margin:0}.quick{max-width:730px;margin-top:-31px;position:relative;z-index:2}.card-grid{grid-template-columns:repeat(3,1fr);gap:15px}.guide-card{min-height:190px;padding:20px}.share{grid-template-columns:1fr 145px}.dialog__body{width:min(100% - 36px,720px);margin-inline:auto}.dialog__hero{justify-content:center}.feature{height:500px}}
@media(min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.guide-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#bfc8ed}.help-float{left:auto;right:24px;transform:none;width:270px}.feature{margin:0 auto;width:min(100% - 48px,1200px);border-radius:25px;overflow:hidden}.share{padding-bottom:76px}dialog{width:min(720px,94vw);height:min(850px,92vh);margin:auto;border-radius:22px;overflow:hidden}.dialog__back{visibility:hidden}.dialog__hero{min-height:195px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.place-photo{display:block;width:100%;height:170px;padding:0;border:0;border-radius:12px;overflow:hidden;position:relative;background:#dce1ef;margin:0 0 12px}.place-photo img{width:100%;height:100%;object-fit:cover;display:block}.place-photo span{position:absolute;right:8px;bottom:8px;background:rgba(10,20,63,.82);color:white;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:800}
.dialog__body{flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.photo-gallery{-webkit-overflow-scrolling:touch}.photo-viewer__stage{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.photo-viewer__stage img{will-change:transform}
.contact-row__actions{display:flex;gap:8px}.contact-row__actions a.contact-row__whatsapp{background:var(--green)}
.place-actions a.place-actions__maps{background:#eef1ff;border-color:#bcc6ee;color:var(--blue-dark)}
.place-type{display:block;width:max-content;margin:-5px 0 13px;color:var(--red);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.place-address{margin:4px 0 10px}.place-info{margin:10px 0;padding:11px 12px;border-radius:10px;background:#f3f5fc;border-left:3px solid var(--red)}.place-actions a.place-actions__phone{background:var(--blue);border-color:var(--blue);color:white}
.card-grid{gap:15px}.guide-card{border-color:#d9deed;box-shadow:0 8px 22px rgba(21,37,104,.09)}.guide-card:before{height:6px}.dialog__body{padding-top:27px}.detail-highlight{margin-bottom:24px;box-shadow:0 7px 20px rgba(16,29,86,.08)}.detail-section{padding:20px 18px;margin-bottom:22px;border-color:#d8deef;box-shadow:0 8px 22px rgba(16,29,86,.09)}.detail-section+.detail-section{margin-top:24px}.detail-section h3{margin-bottom:15px}.place-photo{margin-bottom:16px}.place-actions{margin-top:17px;gap:10px}.contact-row{padding:15px 0}.photo-gallery{margin-bottom:20px}
.wa-logo{display:block;object-fit:contain;background:transparent!important;border-radius:0;padding:0;filter:invert(1)}.place-actions .wa-logo{width:23px;height:23px;margin-right:5px;flex:0 0 auto;padding:0}.contact-row__whatsapp .wa-logo{width:25px;height:25px;padding:0}.quick__item>.wa-logo{width:31px;height:31px;padding:0;margin:4px auto 11px}.help-float__icon.wa-logo{width:31px;height:31px;padding:0;background:transparent!important}

/* Acabamento visual mobile — versão sofisticada */
:root{--blue:#274193;--blue-dark:#101c4f;--blue-ink:#111d49;--red:#f05258;--gold:#d5ad61;--green:#159b60;--surface:#f6f7fb;--line:#e3e6f0;--shadow:0 16px 36px rgba(17,29,73,.12)}
body{background:var(--surface);background-image:radial-gradient(circle at 90% 12%,rgba(39,65,147,.055),transparent 26rem)}
.hero{min-height:500px;border-radius:0 0 30px 30px;box-shadow:0 16px 40px rgba(14,27,72,.18)}
.hero__photo{transform:scale(1.015);animation:heroReveal 1s ease both}
.hero__shade{background:linear-gradient(180deg,rgba(7,15,42,.12),rgba(9,20,61,.36) 43%,rgba(12,27,79,.94) 100%)}
.hero__top{padding-top:max(16px,env(safe-area-inset-top))}.brand{width:128px;height:80px;filter:drop-shadow(0 3px 9px rgba(0,0,0,.2)) brightness(0) invert(1)}
.icon-button{background:rgba(10,23,66,.44);border-color:rgba(255,255,255,.4);box-shadow:0 5px 16px rgba(0,0,0,.16)}
.hero__copy{padding-bottom:52px}.eyebrow{border-radius:999px;padding:7px 14px 7px 38px;background:rgba(240,82,88,.96);box-shadow:0 8px 22px rgba(240,82,88,.28)}.eyebrow:before{left:-6px;width:34px;height:34px;border-width:3px}
.hero h1{font-size:clamp(2.65rem,12vw,5.4rem);text-shadow:0 5px 22px rgba(0,0,0,.22)}.hero h1 em{color:#ffd88b}.hero__copy>p{font-size:.98rem;line-height:1.55}.location-pill{padding:9px 13px;background:rgba(7,16,49,.48);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.28)}
.welcome{padding-top:45px}.welcome h2,.guide h2,.share h2{font-size:2rem}.welcome p{line-height:1.65}
.quick{position:relative;z-index:3;margin-top:-22px;padding:7px;border-radius:21px;background:linear-gradient(145deg,#172968,#0e1947);box-shadow:0 18px 36px rgba(13,27,76,.24)}
.quick__item{min-height:96px;padding:12px 4px;border-radius:15px;transition:transform .18s ease,background .18s ease}.quick__item:active{transform:scale(.95)}.quick__item>span{width:36px;height:36px;margin-bottom:7px;box-shadow:0 5px 12px rgba(0,0,0,.16)}.quick__item b{font-size:.7rem}.quick__item small{font-size:.57rem}
.guide{padding-top:53px}.section-heading{margin-bottom:22px}.section-heading__count{background:white;border:1px solid var(--line);box-shadow:0 4px 12px rgba(17,29,73,.06)}
.card-grid{gap:13px}.guide-card{min-height:178px;border:0;border-radius:21px;padding:17px 15px 14px;background:linear-gradient(155deg,#fff 15%,#fafbff);box-shadow:0 10px 27px rgba(17,29,73,.09);transition:transform .2s ease,box-shadow .2s ease}.guide-card:before{height:4px;background:linear-gradient(90deg,var(--red),#ff8585)}.guide-card__icon{margin:3px 0 17px;box-shadow:inset 0 0 0 1px rgba(39,65,147,.05)}.guide-card h3{font-size:.84rem;letter-spacing:.015em}.guide-card p{font-size:.67rem;line-height:1.42;padding-right:8px}.guide-card__arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0f2fa;color:var(--blue);font-size:.92rem}
.guide-card.has-cover{padding-top:108px}.guide-card__cover{top:0;height:94px}.guide-card.has-cover:after{content:"";position:absolute;left:0;right:0;top:49px;height:46px;background:linear-gradient(transparent,rgba(10,21,64,.48));pointer-events:none}.guide-card.has-cover .guide-card__icon{z-index:1;top:68px;left:14px;width:40px;height:40px;box-shadow:0 6px 14px rgba(13,25,70,.23)}
.feature{height:430px}.feature__shade{background:linear-gradient(180deg,transparent 10%,rgba(10,24,72,.9))}.feature__copy{padding-bottom:48px}.feature h2{text-shadow:0 4px 18px rgba(0,0,0,.2)}
.share{padding-top:58px}.button--dark{border-radius:14px;box-shadow:0 9px 20px rgba(17,29,73,.2)}.qr-card{border:0;box-shadow:0 12px 30px rgba(17,29,73,.12)}
.help-float{min-height:60px;border-radius:18px;background:linear-gradient(135deg,#17a865,#11844f);box-shadow:0 12px 30px rgba(15,119,71,.32);border:1px solid rgba(255,255,255,.2)}.help-float:active{transform:translateX(-50%) scale(.97)}.help-float small{color:rgba(255,255,255,.72)}
dialog{background:#f5f6fa}.dialog__head{position:sticky;top:0;z-index:5;background:rgba(16,28,79,.96);backdrop-filter:blur(12px);box-shadow:0 5px 15px rgba(7,17,54,.16)}.dialog__hero{min-height:190px;padding:34px 22px;background:linear-gradient(135deg,#304ca0,#101c4f)}.dialog__hero.has-image:after{background:linear-gradient(90deg,rgba(13,28,79,.93),rgba(13,28,79,.68))}.dialog__hero>span{width:61px;height:61px;background:var(--red);box-shadow:0 0 0 7px rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.18)}.dialog__hero h2{font-size:1.72rem;line-height:1.03}
.dialog__body{padding:26px 14px 112px}.detail-highlight{border:0;border-left:5px solid var(--red);border-radius:8px 18px 18px 8px;padding:18px;box-shadow:0 9px 24px rgba(17,29,73,.1)}.detail-section{border:0;border-radius:20px;padding:20px 18px;margin-bottom:18px;box-shadow:0 10px 28px rgba(17,29,73,.085)}.detail-section+.detail-section{margin-top:20px}.detail-section h3{border-radius:999px;padding:7px 11px;background:#263d8e;letter-spacing:.085em}.detail-section p,.detail-section li{font-size:.91rem;line-height:1.58}.detail-section li::marker{color:var(--red)}
.place-photo{height:190px;border-radius:15px;box-shadow:0 7px 18px rgba(17,29,73,.12)}.place-photo span{padding:6px 9px;background:rgba(10,22,66,.86);backdrop-filter:blur(7px)}.place-type{margin-top:-4px;color:#c53b43}.place-info{background:#f3f5fc;border-left-color:var(--gold)}
.place-actions{gap:10px}.place-actions a{min-height:51px;border-radius:14px;font-size:.8rem}.place-actions a.place-actions__whatsapp{box-shadow:0 8px 18px rgba(21,155,96,.17)}.place-actions a.place-actions__maps{background:#edf1ff;border-color:#d5dcf7}.place-actions a.place-actions__phone{background:var(--blue-dark)}
.contact-row{gap:12px}.contact-row>div:first-child{min-width:0}.contact-row small{font-size:.76rem;color:var(--muted)}.contact-row__actions a{box-shadow:0 5px 12px rgba(17,29,73,.12)}
.wifi-box{border:0;border-radius:20px;background:linear-gradient(145deg,#eef1ff,#fff);box-shadow:0 9px 25px rgba(17,29,73,.09);padding:22px}.wifi-box code{font-size:1.45rem;letter-spacing:.03em}
.photo-gallery button{height:205px;border-radius:18px;box-shadow:0 9px 24px rgba(17,29,73,.13)}
@keyframes heroReveal{from{opacity:.75;transform:scale(1.08)}to{opacity:1;transform:scale(1.015)}}
@media(min-width:700px){.quick{margin-top:-30px}.card-grid{gap:18px}.guide-card{min-height:194px}.dialog__body{padding-inline:0}}
@media(min-width:1024px){.guide-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(17,29,73,.14)}.help-float:active{transform:scale(.97)}}
