/* Navegación y módulos de la guía local. Diseño adaptable desde móvil. */
:root{--v2-sea:#173e4b;--v2-leaf:#245446;--v2-paper:#f6f2e9;--v2-coral:#bd4d45}
.main-nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:.5rem}
.bottom-nav{display:none}
.v2-page{padding-bottom:5rem}
.v2-hero{background:var(--v2-sea);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:510px}
.v2-hero-copy{padding:clamp(3rem,7vw,8rem) max(32px,calc((100vw - 1320px)/2));padding-right:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}
.v2-hero h1{font-size:clamp(3.7rem,7vw,7.5rem);letter-spacing:-.065em;margin:.6rem 0 1.5rem}
.v2-hero p:not(.eyebrow){max-width:620px;color:#e3e8e1}
.v2-hero figure{margin:0;position:relative;min-height:420px}
.v2-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-hero figcaption{position:absolute;left:1rem;bottom:1rem;background:#112c35d9;color:#fff;padding:.35rem .6rem;font-size:.68rem}
.v2-shortcuts{padding:1.5rem 0;display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:thin}
.v2-shortcuts a,.v2-chip{white-space:nowrap;border:1px solid #b8c7c3;border-radius:30px;padding:.6rem 1rem;font-size:.76rem;font-weight:700;background:#fffdf7}
.v2-shortcuts a:hover,.v2-chip:hover{background:#dfe9e2}
.v2-section{padding:4.5rem 0;scroll-margin-top:90px}
.v2-section.tint{background:#ebe6da}
.v2-section h2{margin:.45rem 0 1rem}
.v2-intro{max-width:750px;color:var(--body)}
.v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.v2-card{background:#fffdf7;border-top:3px solid var(--v2-coral);padding:1.5rem;display:flex;flex-direction:column;gap:.55rem;min-height:210px}
.v2-card a{align-self:flex-start;margin-top:auto;font-size:.77rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}
.v2-card h3{font-size:clamp(1.45rem,2vw,2.2rem);margin:.2rem 0}
.v2-card p{font-size:.83rem;color:var(--body);line-height:1.55;margin:0}
.v2-card .v2-icon{font-size:1.6rem;line-height:1;display:inline-flex;width:3.2rem;height:3.2rem;align-items:center;justify-content:center;border-radius:50%;background:#e8eee6}
.v2-card small,.v2-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:700}
.v2-card-photo{padding:0;overflow:hidden}
.v2-card-photo img{height:210px;width:100%;object-fit:cover}
.v2-card-photo .v2-card-body{padding:1.4rem;display:flex;flex:1;flex-direction:column;gap:.5rem}
.v2-card-photo .v2-card-body a{margin-top:auto}
.v2-route>a img{display:block;width:100%;height:210px;object-fit:cover;margin:-1rem 0 .7rem}
.article-body,.article-aside{min-width:0}.article-body a,.article-body code{overflow-wrap:anywhere}
@media(max-width:760px){.article-grid{grid-template-columns:minmax(0,1fr)}}
.v2-status{border-left:3px solid var(--red);background:#fffdf7;padding:1rem 1.2rem;font-size:.84rem;color:var(--body);margin-top:2rem}
.v2-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.7rem;margin-top:2rem}
.v2-gallery figure{margin:0}.v2-gallery img{width:100%;height:clamp(190px,25vw,340px);object-fit:cover}.v2-gallery figcaption{font-size:.68rem;color:var(--body);padding:.5rem 0}
.v2-route{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.v2-route>a{padding:2rem;background:var(--v2-leaf);color:#fff;display:flex;flex-direction:column;gap:.6rem}.v2-route strong{font:2rem var(--serif)}.v2-route span{font-size:.77rem}
.v2-anchor-group{margin:2.7rem 0 1rem;border-bottom:1px solid #c3c7c0;padding-bottom:.4rem;font:2rem var(--serif)}
.v2-subnav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0 2rem}
.v2-subnav a{font-size:.73rem;background:#e8e2d5;padding:.5rem .75rem}
.v2-empty{background:#fffdf7;border:1px dashed #abbab1;padding:1.2rem;margin-top:1rem;font-size:.85rem}
.v2-business-groups{padding:4rem 0 1rem}.v2-business-groups h2{margin:.4rem 0 1.5rem}
.v2-business-groups .v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-business-groups .v2-card{min-height:150px;cursor:pointer}
.v2-business-groups .v2-card strong{font:1.45rem var(--serif)}
.v2-business-groups .v2-card span:last-child{font-size:.75rem;color:var(--body)}
@media(max-width:900px){.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-business-groups .v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-hero-copy{padding-left:32px}}
@media(max-width:760px){body{padding-bottom:calc(69px + env(safe-area-inset-bottom))}.site-header .main-nav,.site-header .menu-toggle,.site-header .header-cta{display:none!important}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;z-index:80;background:#fffcf5;border-top:1px solid #c9d1c8;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 24px #102f3820}.bottom-nav a{min-height:67px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;font-size:.62rem;font-weight:700;color:#23444b}.bottom-nav a[aria-current=page]{background:#e2ebe2;color:#153e47}.bottom-nav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v2-hero{grid-template-columns:1fr}.v2-hero-copy{padding:3.5rem 18px}.v2-hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.v2-hero figure{min-height:260px;order:-1}.v2-section{padding:3.3rem 0}.v2-business-groups .v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-gallery{grid-template-columns:1fr 1fr}.v2-gallery figure:first-child{grid-column:1/-1}.v2-gallery img{height:220px}.v2-route{grid-template-columns:1fr}.business-hero{padding:3rem 0}.business-hero h1{font-size:3.5rem}.business-intro{padding-block:3rem}}
@media(max-width:520px){.v2-grid{grid-template-columns:1fr}.v2-business-groups .v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-business-groups .v2-card{padding:1rem}.v2-business-groups .v2-card strong{font-size:1.17rem}.v2-gallery{grid-template-columns:1fr}.v2-gallery figure:first-child{grid-column:auto}.v2-gallery img{height:240px}.v2-hero h1{font-size:3.4rem}}

/* Fichas visuales del directorio */
.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.business-card{padding:0;min-height:0;border:1px solid #d0d6cc;border-top:0;overflow:hidden;box-shadow:0 10px 26px #173e4b0b;transition:transform .2s,box-shadow .2s}
.business-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #173e4b1a}
.business-visual{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(125deg,#c9d9d4,#e4e0d0);color:#1d4950}
.business-visual:before{content:"";position:absolute;inset:16px;border:1px solid #ffffff90;pointer-events:none}
.business-visual img{width:100%;height:100%;object-fit:cover}
.business-nearby-label{position:absolute;z-index:3;top:.65rem;left:.65rem;padding:.35rem .55rem;background:#fffdf6;color:#173e49;border:1px solid #c6d2ca;border-radius:100px;font-size:.62rem;font-weight:800;line-height:1.2;box-shadow:0 2px 8px #173e4b25}
.business-visual.business-visual-maps{height:240px}
.maps-photo-credit{position:absolute;right:.65rem;bottom:.6rem;left:.65rem;z-index:2;padding:.4rem .55rem;background:#102f39e8;color:#fff;font-size:12px;font-weight:600;line-height:1.35;text-align:left;text-decoration:none;box-shadow:0 1px 8px #0005}
.maps-photo-credit:hover,.maps-photo-credit:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:2px}
.business-glyph{font:5.4rem/1 Georgia,serif;opacity:.48;transform:rotate(-12deg)}
.business-visual-type{position:absolute;left:1rem;bottom:.9rem;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;background:#fffdf5e8;padding:.4rem .6rem}
.credits-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem 4rem;border-top:1px solid #c9d1c8}
.credits-cta h2{font:clamp(1.6rem,3vw,2.6rem)/1.1 var(--serif);max-width:18ch;margin:.4rem 0 0}
.credits-cta .button{white-space:nowrap}
@media(max-width:600px){.credits-cta{display:grid;gap:1.25rem;padding-block:2.5rem 3.5rem}.credits-cta .button{justify-self:start}}
.source-detail{margin:2rem 0;border:1px solid #c9d1c8;background:#f8f5ed;padding:1rem 1.25rem}
.source-detail summary{cursor:pointer;font-weight:700}
.source-detail summary::marker{color:#b3644b}
.source-detail .source-list{margin-bottom:0;font-size:.84rem}
.business-card[data-category=noche] .business-visual{background:linear-gradient(135deg,#183c50,#69546c);color:#ebd4aa}
.business-card[data-category=belleza] .business-visual{background:linear-gradient(135deg,#d5c3b8,#e6dacd);color:#8e5453}
.business-card[data-category=deportes] .business-visual{background:linear-gradient(135deg,#4c6653,#afc1a4);color:#fff}
.business-card[data-category=salud] .business-visual{background:linear-gradient(135deg,#b9d1d7,#dce9e5)}
.business-card[data-category=compras] .business-visual{background:linear-gradient(135deg,#ddc89d,#efebe0)}
.business-card[data-category=dormir] .business-visual{background:linear-gradient(135deg,#9cbfc0,#d7dbce)}
.business-card[data-category=servicios] .business-visual{background:linear-gradient(135deg,#b9c8bf,#e8e1d2)}
.business-card[data-category=inmuebles] .business-visual{background:linear-gradient(135deg,#b5c4b9,#d8d2bf)}
.business-content{padding:1.35rem 1.45rem 1.5rem;display:flex;flex:1;flex-direction:column}
.business-card h3{font-size:clamp(1.55rem,1.9vw,2rem);margin:.9rem 0 .4rem}
.business-description{font-size:.82rem;color:var(--body);line-height:1.6;margin:.15rem 0 1.5rem}
.business-area{margin-bottom:.5rem}
.business-actions{gap:.4rem}
.business-actions a{border-radius:20px;padding:.5rem .7rem}
.business-status{display:none}
.business-directory{background:#eeeae0}
.business-filters{max-width:780px}
.business-filters button{border-radius:20px}
.business-directory-heading{margin-bottom:1.5rem}.business-directory-heading h1{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.05em;margin:.25rem 0 0}.business-filter-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem 2rem;padding:1.6rem 0;border-bottom:1px solid #c7c3b8}.business-filter-group{min-width:0}.business-filter-group h2{font:700 .7rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;color:var(--body)}.business-filter-group .business-filters{display:flex;flex-wrap:wrap;overflow:visible;gap:.4rem;max-width:none}.business-filter-group button{min-height:44px;white-space:normal;text-align:left}.business-toolbar{display:block}.business-toolbar input{width:min(100%,560px)}.business-type{text-align:left}.business-card-top{justify-content:flex-start}
.city-gallery{padding:1rem 0 7rem}.city-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.city-gallery-heading h2{font-size:clamp(2.4rem,4vw,4.5rem);max-width:700px;margin:.4rem 0 0}.city-gallery-heading .text-link{white-space:nowrap;margin-bottom:.5rem}.city-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.city-gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#173c47;min-width:0}.city-gallery-grid .city-gallery-wide{grid-column:span 2;grid-row:span 2}.city-gallery-grid img{width:100%;height:250px;object-fit:cover}.city-gallery-grid .city-gallery-wide img{height:100%;min-height:507px}.city-gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#122e35bc);font-size:.75rem;font-weight:700;padding:2rem 1rem .8rem}.explore-card.explore-card-photo{color:#fff;background:#1b3e47}.explore-card.explore-card-photo .decor-line,.explore-card.explore-card-photo .card-ornament{display:none}.explore-card.explore-card-photo p{color:#fff}
.city-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:1.3rem 0 0}.city-choices a{min-width:0;min-height:112px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:1rem;padding:1rem 1.4rem;background:#173d48;color:#fff;transition:transform .2s,background .2s}.city-choices a:hover{transform:translateY(-3px);background:#285a60}.city-choices a>span:first-child{font-size:1.5rem;grid-row:span 2;align-self:center}.city-choices strong{font:400 clamp(1.4rem,2vw,2rem)/1.1 var(--serif)}.city-choices a>span:last-child{font-size:.7rem;font-weight:700;color:#e7dac4}.home-places-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.home-places-gallery a{position:relative;min-width:0;overflow:hidden;color:#fff;background:#173c47}.home-places-gallery img{height:330px;width:100%;object-fit:cover;transition:transform .3s}.home-places-gallery a:hover img{transform:scale(1.04)}.home-places-gallery strong{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1rem .8rem;background:linear-gradient(transparent,#112f38e8);font:400 1.45rem/1.1 var(--serif)}.activity-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto}.activity-links a{font-size:.76rem;font-weight:700;border-bottom:1px solid currentColor}
@media(max-width:900px){.business-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.city-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-gallery-grid .city-gallery-wide{grid-row:span 1}.city-gallery-grid .city-gallery-wide img{height:250px;min-height:0}}
@media(max-width:900px){.home-places-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:900px){.city-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.business-filter-groups{grid-template-columns:1fr;gap:1.1rem}.business-directory{padding-top:2.5rem}.business-filter-group .business-filters{gap:.45rem}.city-gallery{padding:0 0 4rem}.city-gallery-heading{display:block}.city-gallery-heading .text-link{margin-top:1rem}.city-gallery-grid{gap:.4rem}.city-gallery-grid .city-gallery-wide{grid-column:1/-1}.city-gallery-grid img{height:170px}.city-gallery-grid .city-gallery-wide img{height:240px}.city-gallery-grid figcaption{font-size:.65rem;padding:.8rem .6rem .45rem}.explore-card.explore-card-photo img{object-position:center}.city-choices{grid-template-columns:1fr;gap:.4rem}.city-choices a{min-height:74px;padding:.8rem 1rem}.home-places-gallery{gap:.4rem}.home-places-gallery img{height:220px}.home-places-gallery strong{font-size:1.1rem;padding:.8rem .6rem .5rem}}
.v2-feature-image{position:relative;margin:1.5rem 0 2rem;overflow:hidden}
.v2-feature-image img{display:block;width:100%;height:clamp(250px,38vw,470px);object-fit:cover}
.v2-feature-image figcaption{position:absolute;left:1rem;bottom:1rem;max-width:calc(100% - 2rem);font-size:.68rem;color:#fff;background:#102f39d9;padding:.4rem .6rem}
.agenda-card{border-top-color:var(--v2-leaf);background:#f6f1e7}
.agenda-card .eyebrow{font-size:.7rem;color:var(--v2-leaf);letter-spacing:.1em;text-transform:uppercase;font-weight:700}
@media(max-width:1000px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.business-grid{grid-template-columns:1fr}.business-visual{height:180px}.business-content{padding:1.25rem}}

.v2-pier-image{max-width:440px;margin:2.5rem auto 0}.v2-pier-image img{display:block;width:100%;height:auto}.v2-pier-image figcaption{font-size:.68rem;line-height:1.5;color:var(--body);padding:.6rem 0}

/* El directorio debe caber incluso en una ventana angosta del visor móvil. */
.business-hero-grid>*,.business-intro>*,.business-toolbar>*,.business-card,.business-content{min-width:0}
.business-hero figure{width:100%;max-width:100%}
.business-hero img{height:clamp(300px,42vw,540px);aspect-ratio:auto}
.business-card h3,.business-intro h2,.business-hero h1{overflow-wrap:anywhere}
.business-visual-symbol{height:auto;min-height:58px;padding:.75rem 1.1rem;justify-content:flex-start;gap:.7rem;background:#e7ebe4!important;border-bottom:1px solid #cad5cb}
.business-visual-symbol:before{display:none}
.business-visual-symbol .business-glyph{font:1.5rem/1 Georgia,serif;opacity:.85;transform:none}
.business-visual-symbol .business-visual-type{position:static;background:none;padding:0;font-size:.65rem;line-height:1.4}
@media(max-width:760px){
  .business-hero-grid{display:flex;flex-direction:column;gap:2rem}
  .business-hero-grid>div,.business-hero figure{width:100%;min-width:0}
  .business-hero figure{order:-1}
  .business-hero img{height:clamp(200px,66vw,340px);object-fit:cover;object-position:center 34%}
  .business-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}
  .business-intro h2{font-size:clamp(2.2rem,8vw,3.8rem)}
  .business-toolbar input{width:100%;max-width:100%}
  .business-filters{max-width:100%}
}
@media(max-width:360px){
  .business-hero h1{font-size:clamp(2rem,10vw,2.6rem)}
  .business-intro h2,.v2-business-groups h2{font-size:clamp(2rem,9vw,2.6rem)}
  .v2-business-groups .v2-grid{grid-template-columns:1fr}
  .business-card h3{font-size:1.45rem}
  .business-actions a{overflow-wrap:anywhere}
  .bottom-nav a{font-size:.54rem}
  .bottom-nav svg{width:19px;height:19px}
}
@media(max-width:760px){
  .footer-mark{font-size:clamp(2.3rem,10vw,3.4rem)}
  .footer-mark .asterisk{font-size:1.3rem;margin-left:.4rem}
}
.v2-feature-image a,.v2-lake-duo a{text-decoration:underline;text-underline-offset:2px}
.v2-feature-secondary{margin-top:2rem}
.v2-lake-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}
.v2-lake-duo figure,.v2-lake-duo .v2-pier-image{margin:0;max-width:none}
.v2-lake-duo img,.v2-lake-duo .v2-pier-image img{width:100%;height:clamp(220px,30vw,380px);object-fit:cover}
.v2-lake-duo figcaption{font-size:.68rem;line-height:1.5;color:var(--body);padding:.6rem 0}
@media(max-width:650px){.v2-lake-duo{grid-template-columns:1fr}.v2-lake-duo img,.v2-lake-duo .v2-pier-image img{height:240px}}
.club-grid{margin-top:1.5rem}
.club-card{border-top-color:var(--v2-leaf)}
.club-card h3{overflow-wrap:anywhere}
.club-card .v2-icon{background:#e2ede7}
.club-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:auto;padding-top:1rem}
.club-links a,.v2-card .club-links a{margin-top:0}
@media(max-width:760px){
  .v2-shortcuts{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.55rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-block:1rem}
  .v2-shortcuts::-webkit-scrollbar,.business-filter-group .business-filters::-webkit-scrollbar{display:none}
  .v2-shortcuts a{flex:0 0 auto;scroll-snap-align:start;min-height:44px;display:inline-flex;align-items:center}
  .business-filter-group .business-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:.2rem}
  .business-filter-group .business-filters button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
}

.v2-card-photo{position:relative}.photo-attribution{position:absolute;top:.55rem;left:.55rem;max-width:calc(100% - 1.1rem);padding:.25rem .45rem;background:#12333bd9;color:#fff;font:600 .59rem/1.3 var(--sans)}
@media(max-width:600px){.city-gallery-grid{grid-template-columns:minmax(0,1fr)}.city-gallery-grid .city-gallery-wide{grid-column:auto}.city-gallery-grid img{height:clamp(220px,70vw,330px)}.city-gallery-grid .city-gallery-wide img{height:clamp(260px,85vw,380px)}}
.business-count{scroll-margin-top:1.25rem}

/* Invitación móvil a instalar la guía sin tapar la navegación inferior. */
@media (max-width:760px) {
  body.install-banner-open { padding-bottom:calc(210px + env(safe-area-inset-bottom)); }
  .install-banner {
    position:fixed; z-index:79; left:12px; right:12px; bottom:calc(76px + env(safe-area-inset-bottom));
    max-width:500px; margin-inline:auto; display:grid; grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center; gap:.65rem; padding:1rem 2.25rem 1rem .85rem;
    background:#fffdf6; color:#183d49; border:1px solid #c7c2b5; border-radius:14px;
    box-shadow:0 12px 32px #102f3850;
  }
  .install-banner-mark { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:#183d49; color:#e8bb78; font-size:1.4rem; }
  .install-banner-copy { min-width:0; }
  .install-banner-copy strong { display:block; font:700 .82rem/1.2 var(--sans); }
  .install-banner-copy p { margin:.2rem 0 0; font:.7rem/1.35 var(--sans); color:#3d565a; }
  .install-banner-copy .install-banner-help { margin-top:.45rem; color:#183d49; font-weight:700; }
  .install-banner-action { border:0; border-radius:8px; padding:.65rem .7rem; background:#183d49; color:#fff; font:700 .72rem var(--sans); min-height:40px; }
  .install-banner-close { position:absolute; top:2px; right:5px; width:30px; height:30px; border:0; background:transparent; color:#34575d; font-size:1.25rem; }
}
@media (max-width:360px) {
  .install-banner { grid-template-columns:30px minmax(0,1fr); padding-right:2rem; }
  .install-banner-mark { width:30px; height:30px; font-size:1.1rem; }
  .install-banner-action { grid-column:2; justify-self:start; padding:.5rem .75rem; min-height:34px; }
}
@media (display-mode:standalone) { .install-banner { display:none!important; } }
