.route-band{grid-template-columns:repeat(3,1fr);gap:0}
.route-band>div{min-height:88px;padding:1.25rem 1.5rem;border-right:1px solid #cbd9dd}
.route-band>div:nth-child(3),.route-band>div:nth-child(6){border-right:0}
.route-band .route-stat{margin-top:1rem;padding-top:1.6rem;border-top:1px solid #cbd9dd}
.route-band .route-stat strong{font-size:clamp(1.35rem,2.15vw,2.15rem);letter-spacing:-.035em;color:#10242f}
.route-band .route-stat span{margin-top:.35rem;color:#647780;font-size:.78rem}
.route-band>a{grid-column:1/-1;text-align:left;margin-top:1rem;padding:1.2rem 1.5rem;border-top:1px solid #cbd9dd}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:#08a7d5;color:#fff;font-size:1.35rem;box-shadow:0 10px 30px rgba(8,50,69,.22);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background .3s ease}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:#10242f}
.metrics strong[data-count]{font-variant-numeric:tabular-nums;transition:color .3s ease}
.metrics.visible strong[data-count]{animation:counterGlow 1.8s ease both}
@keyframes counterGlow{0%{color:#08a7d5;transform:translateY(8px)}100%{color:#10242f;transform:none}}
@media(max-width:900px){.route-band{grid-template-columns:1fr 1fr}.route-band>div{border-right:0;border-bottom:1px solid #cbd9dd}.route-band>div:nth-child(odd){border-right:1px solid #cbd9dd}.route-band .route-stat{margin-top:0;border-top:0}.route-band>a{margin-top:0}.back-to-top{right:18px;bottom:18px}}
@media(max-width:600px){.route-band{grid-template-columns:1fr}.route-band>div,.route-band>div:nth-child(odd){min-height:0;padding:1.15rem 0;border-right:0}.route-band .route-stat strong{font-size:1.65rem}.route-band>a{padding:1.25rem 0}.back-to-top{width:46px;height:46px;font-size:1.15rem}}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:91;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(8,50,69,.3);transition:transform .3s ease,box-shadow .3s ease}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 34px rgba(8,50,69,.38)}
.back-to-top{bottom:92px}
.slider-ui{right:calc(5vw + 76px)}
@media(max-width:900px){.back-to-top{right:18px;bottom:84px}.whatsapp-float{right:18px;bottom:18px}}
@media(max-width:600px){.whatsapp-float{width:52px;height:52px}.back-to-top{bottom:80px}.slider-ui{right:calc(5vw + 64px)}}

.contact-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.35rem}
.contact-list a{display:inline-flex;align-items:center;gap:.9rem;font-size:1.05rem;border:0;margin:0;padding:.45rem 0;opacity:.95;transition:.25s}
.contact-list a:hover{opacity:1;transform:translateX(4px)}
.contact-list svg{flex:none}
.footer-icons{grid-column:1/-1;display:flex;gap:.75rem}
.footer-icons a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#c7d6db;transition:.3s}
.footer-icons a:hover{background:#08a7d5;border-color:#08a7d5;color:#fff}

/* Evita el movimiento lateral en celular */
html{overflow-x:hidden;max-width:100%;overscroll-behavior-x:none}
body{overflow-x:hidden;max-width:100%;position:relative}
main,footer{overflow-x:clip}
.hero{overflow:hidden}
@media(max-width:900px){.site-header nav{visibility:hidden;transition:transform .5s var(--ease),visibility 0s linear .5s}.site-header nav.open{visibility:visible;transition:transform .5s var(--ease),visibility 0s}}

/* Servicios: fondo celeste Publimark */
.services{background:var(--sky);color:#fff}
.services .section-kicker{color:#fff}
.services .section-head p{color:rgba(255,255,255,.9)}
.services .service{border-top-color:rgba(255,255,255,.38)}
.services .service:last-child{border-bottom-color:rgba(255,255,255,.38)}
.services .service>span,.services .service b{color:#fff}
.services .service p{color:rgba(255,255,255,.88)}
.services .service:hover{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}

/* Cuaderno de viaje con 4 notas */
.articles{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}
.articles .article:last-child{grid-column:auto}
.service-link{border-bottom:1px solid currentColor;white-space:nowrap}
@media(max-width:600px){.articles{grid-template-columns:1fr}}

/* Vía pública en Argentina (home) */
.viapublica{background:#fff}
.vp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem}
.vp-image{overflow:hidden;background:var(--pale)}
.vp-image img{aspect-ratio:4/3;object-fit:cover;transition:.8s var(--ease)}
.vp-card:hover img{transform:scale(1.05)}
.vp-card h3{font-size:1.3rem;margin:1.1rem 0 .3rem;letter-spacing:-.03em}
.vp-card p{margin:0;color:var(--muted);font-size:.95rem}
.vp-foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.vp-cities{display:flex;gap:.6rem;flex-wrap:wrap}
.vp-cities span{border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;font-size:.8rem;font-weight:650}
.vp-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.vp-actions .button{margin-top:0;background:var(--sky);color:#fff}
.vp-actions .button span{color:#fff}
.vp-actions .text-link{margin-top:0}
@media(max-width:900px){.vp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vp-grid{grid-template-columns:1fr}.vp-image img{aspect-ratio:4/3}.vp-actions{gap:1.2rem}}
.service h3 a{color:inherit;border-bottom:1px solid transparent;transition:border-color .3s}.service h3 a:hover{border-bottom-color:currentColor}
.has-sub{position:relative;display:flex;align-items:center}
.has-sub .sub{position:absolute;top:100%;left:-1rem;min-width:270px;padding:.9rem 1rem;margin-top:14px;background:#fff;color:#10242f;border-radius:14px;box-shadow:0 18px 40px rgba(8,50,69,.18);display:grid;gap:.15rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.has-sub .sub:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.has-sub .sub a{padding:.55rem .6rem;border-radius:8px;font-size:.85rem;font-weight:600}
.has-sub .sub a:after{display:none}
.has-sub .sub a:hover{background:#edf7fa;color:#08a7d5}
.foot-links{display:grid;gap:.4rem;align-content:start}.foot-links strong{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:.3rem}.foot-links a{color:#c7d6db;font-size:.9rem}
@media(max-width:900px){.has-sub{display:block}.has-sub .sub{position:static;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;margin:.4rem 0 0;padding:0 0 0 .2rem;min-width:0;color:#fff}.has-sub .sub:before{display:none}.site-header nav .has-sub .sub a{font-size:.95rem;font-weight:500;opacity:.8;padding:.3rem 0}.has-sub .sub a:hover{background:transparent}}

.vpchile{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:#fff}
.vpchile .section-kicker{margin-bottom:1.5rem}
.vpchile h2{font-size:clamp(2.2rem,4.2vw,4.2rem);letter-spacing:-.06em;line-height:.98;margin:0 0 1.4rem;font-weight:600}
.vpchile p{color:#647780;font-size:1.1rem;max-width:520px}
.vpchile ul{list-style:none;padding:0;margin:1.6rem 0}.vpchile li{padding:.85rem 0;border-top:1px solid #dce6e9}.vpchile li:before{content:"↗";color:#08a7d5;margin-right:1rem}
.vpchile-media{display:grid;gap:1rem}.vpchile-media figure{margin:0;overflow:hidden;border-radius:4px}.vpchile-media img{aspect-ratio:16/8;object-fit:cover;transition:transform .8s ease}.vpchile-media figure:hover img{transform:scale(1.03)}
@media(max-width:900px){.vpchile{grid-template-columns:1fr;gap:2.5rem}}
.metrics{grid-template-columns:repeat(3,1fr)}.metrics div:nth-child(2){border-right:1px solid var(--line)}.metrics div:last-child{border-right:0}@media(max-width:600px){.metrics{grid-template-columns:1fr 1fr 1fr}.metrics div{padding-left:.6rem}.metrics strong{font-size:2.1rem}.metrics span{font-size:.7rem}}

/* ---- Páginas internas (proyectos, blog, preguntas) ---- */
.subpage .site-header{color:var(--ink)}
.subpage main{padding-top:72px}
.page-hero{padding:6rem 7vw 3rem;max-width:1100px}
.page-hero .section-kicker{margin-bottom:1.5rem}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.06em;line-height:.98;margin:0 0 1.2rem;font-weight:600}
.page-hero p:not(.section-kicker){font-size:1.15rem;color:var(--muted);max-width:640px}
.page-cta{text-align:center;background:var(--pale)}
.page-cta h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;margin:0 0 .8rem;font-weight:600}
.page-cta p{color:var(--muted);font-size:1.1rem;margin:0 0 .5rem}
.subpage .faq{background:#fff;padding-top:2rem}.subpage .faq-list{max-width:900px}
.subpage .journal{padding-top:2rem}
.subpage .whatsapp-float{display:grid}
@media(max-width:600px){.page-hero{padding:4.5rem 5.5vw 2rem}}

/* ---- Home: bloque único de vía pública ---- */
.vphub{background:#fff}
.vphub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.vphub-card{position:relative;display:block;overflow:hidden;min-height:480px;color:#fff;background:#062637}
.vphub-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.vphub-card:hover img{transform:scale(1.04)}
.vphub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,25,36,0) 35%,rgba(3,25,36,.88))}
.vphub-card>div{position:absolute;left:0;right:0;bottom:0;padding:2rem;z-index:2}
.vphub-card small{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:750}
.vphub-card h3{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1;margin:.5rem 0 .6rem;font-weight:600}
.vphub-card p{margin:0 0 1rem;color:rgba(255,255,255,.88)}
.vphub-card span{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}
.vphub .vp-foot{margin-top:2rem}
.faq-more{display:inline-flex;margin-top:1.5rem}
@media(max-width:900px){.vphub-grid{grid-template-columns:1fr}.vphub-card{min-height:380px}}

/* v47: menú visible, WhatsApp Chile, servicios en 2 columnas, títulos con entrada suave */
.menu-toggle{color:inherit}
.wa-chile{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.4rem;padding:.8rem 1.2rem;border:1px solid currentColor;border-radius:999px;font-size:.9rem;transition:.3s}
.wa-chile:hover{background:#25d366;border-color:#25d366;color:#fff}
.wa-chile b{font-weight:750;margin-left:.3rem}
.title-anim{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.title-anim.in{opacity:1;transform:none;filter:none}
.slide .hero-copy h1,.slide .hero-copy h2{opacity:0;transform:translateY(26px);filter:blur(6px)}
.slide.active .hero-copy h1,.slide.active .hero-copy h2{animation:titleIn 1s .25s var(--ease) forwards}
@keyframes titleIn{to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.title-anim,.slide .hero-copy h1,.slide .hero-copy h2{opacity:1;transform:none;filter:none;transition:none;animation:none!important}}
@media(max-width:700px){
  .services .service-list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
  .services .service{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem .2rem 1.1rem;border-top:1px solid rgba(255,255,255,.38);min-width:0}
  .services .service>div{min-width:0}
  .services .service h3{font-size:1.02rem;line-height:1.15;margin:0 0 .35rem;overflow-wrap:anywhere}
  .services .service p{font-size:.78rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .services .service b{display:none}
  .services .service .service-link{display:none}
}

/* v48: menú móvil: abre desde arriba, con scroll, y botón bien visible */
@media(max-width:900px){
  .menu-toggle{padding:12px 6px}
  .menu-toggle span{height:2px;border-radius:2px;transition:transform .3s,opacity .3s}
  .site-header nav{justify-content:flex-start;overflow-y:auto;padding:96px 8vw 48px;gap:1rem;-webkit-overflow-scrolling:touch}
  .site-header nav>a:not(.nav-cta),.site-header nav .has-sub>a{font-size:1.6rem}
  .site-header:has(nav.open) .menu-toggle{color:#fff;position:relative;z-index:3}
  .site-header:has(nav.open) .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
  .site-header:has(nav.open) .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
}

/* v49: botón flotante de menú minimalista + barra superior con fondo */
.menu-float{display:none}
@media(max-width:900px){
  .menu-float{display:grid;place-content:center;gap:4px;position:fixed;right:14px;top:112px;z-index:130;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(8,50,69,.15);cursor:pointer;padding:0}
  .menu-float span{display:block;width:18px;height:1.5px;border-radius:2px;background:#10242f;transition:transform .3s,opacity .3s}
  .menu-float.is-open{top:18px;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5)}
  .menu-float.is-open span{background:#fff}
  .menu-float.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .menu-float.is-open span:nth-child(2){opacity:0}
  .menu-float.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(6,38,55,.55),rgba(6,38,55,0))}
  .subpage .site-header:not(.scrolled){background:rgba(255,255,255,.94)}
}

/* v51: Proyectos mejor distribuido (márgenes alineados, menos espacios vacíos) */
.proyectos-page .page-hero{max-width:none;padding:7rem 7vw 1.5rem}.proyectos-page .section.projects{padding-left:7vw;padding-right:7vw}
.proyectos-page .page-hero h1{max-width:900px}
.proyectos-page .projects.section{padding-top:2.5rem;padding-bottom:5rem}
.proyectos-page .section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 3rem;margin-bottom:2.5rem;border-top:1px solid var(--line);padding-top:2.5rem}
.proyectos-page .section-head h2{font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.02;letter-spacing:-.045em;margin:.4rem 0 0}
.proyectos-page .section-head p{max-width:420px;margin:0}
.proyectos-page .expo.section{padding-top:4rem;padding-bottom:5rem}
@media(max-width:900px){
  .proyectos-page .page-hero{padding:6.2rem 6vw 1rem}
  .proyectos-page .section{padding-left:6vw;padding-right:6vw}
  .proyectos-page .section-head{display:block}
  .proyectos-page .section-head p{margin-top:.8rem}
}
@media(max-width:600px){.proyectos-page .page-hero{padding:5.4rem 5.5vw .8rem}.proyectos-page .section{padding-left:5.5vw;padding-right:5.5vw}}
@media(max-width:900px){.proyectos-page .section.projects{padding-left:6vw;padding-right:6vw}}
@media(max-width:600px){.proyectos-page .section.projects{padding-left:5.5vw;padding-right:5.5vw}}

/* v52: botón de menú = solo 3 rayitas blancas, sin círculo */
@media(max-width:900px){
  .menu-float,.menu-float.is-open{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:48px;height:44px;right:12px;border-radius:0}
  .menu-float span,.menu-float.is-open span{background:#fff;width:26px;height:2px;filter:drop-shadow(0 1px 2px rgba(6,38,55,.55))}
  .menu-float{gap:6px}
  .menu-float.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-float.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}
@media(max-width:900px){.menu-float{top:92px}}

/* v54: Radar del turismo + Próximas ferias */
.radar.section,.fairs.section{padding-top:2rem;padding-bottom:4rem;max-width:1100px}
.radar-take{border-left:4px solid var(--sky);background:var(--pale);padding:1.4rem 1.6rem;margin-bottom:2.2rem;border-radius:2px}
.radar-take small{font-weight:800;letter-spacing:.14em;color:var(--sky);font-size:.68rem}
.radar-take p{margin:.5rem 0 0;font-size:1.05rem;line-height:1.6}
.radar-list{display:grid;gap:0}
.radar-item{padding:1.8rem 0;border-top:1px solid var(--line)}
.radar-item:last-child{border-bottom:1px solid var(--line)}
.radar-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}
.radar-meta time{color:var(--muted);font-weight:600}
.radar-item h3{font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.03em;line-height:1.15;margin:.5rem 0}
.radar-item p{color:#334b56;margin:.2rem 0 .8rem;max-width:760px}
.src{font-size:.82rem;font-weight:700;color:var(--sky);border-bottom:1px solid currentColor}
.radar-note{font-size:.85rem;color:var(--muted);margin-top:1.6rem;max-width:760px}
.fair-list{display:grid;gap:1rem}
.fair{display:grid;grid-template-columns:150px 1fr;gap:1.6rem;padding:1.5rem 0;border-top:1px solid var(--line)}
.fair:last-child{border-bottom:1px solid var(--line)}
.fair-date{display:flex;flex-direction:column;align-items:flex-start}
.fair-date b{font-size:2.3rem;letter-spacing:-.05em;line-height:1;font-weight:650}
.fair-date span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--sky);margin-top:.35rem}
.fair-body h3{font-size:1.4rem;letter-spacing:-.03em;line-height:1.15;margin:0 0 .25rem}
.fair-body small{display:block;font-weight:700;color:var(--muted);margin-bottom:.5rem}
.fair-body p{margin:0 0 .7rem;color:#334b56;max-width:680px}
@media(max-width:600px){.fair{grid-template-columns:1fr;gap:.6rem}.fair-date{flex-direction:row;align-items:baseline;gap:.6rem}.fair-date b{font-size:1.9rem}}
@media(max-width:900px){.subpage .menu-float{display:none}}

/* v59: menú "Vía pública" agrupado por país */
.has-sub .sub a.sub-head{font-weight:800;letter-spacing:-.01em}
.has-sub .sub a.sub-city{padding-left:1.4rem;font-weight:500;font-size:.82rem;opacity:.85}
.has-sub .sub a.sub-head:not(:first-child){margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--line);border-radius:0 0 8px 8px}
@media(max-width:900px){.site-header nav .has-sub .sub a.sub-head{font-size:1rem;font-weight:700;opacity:1;border-top:0;padding-top:.5rem;margin-top:.3rem}.site-header nav .has-sub .sub a.sub-city{padding-left:1rem;font-size:.9rem}}
/* el panel del menú móvil es "fixed": el filtro de la barra lo recortaba */
.site-header:has(nav.open),.site-header.scrolled:has(nav.open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;box-shadow:none!important}
@media(max-width:900px){.site-header nav{height:100dvh;height:100vh}@supports(height:100dvh){.site-header nav{height:100dvh}}}

/* v61: en ventana angosta de escritorio/tablet solo se muestra el menu de la barra (evita 2 iconos) */
@media(min-width:601px) and (max-width:900px){.menu-float{display:none!important}}

/* v62: con mouse (computador) nunca se muestra el boton flotante, aunque la ventana sea angosta */
@media(hover:hover) and (pointer:fine){.menu-float{display:none!important}}

/* v63: el icono del menu de la barra ahora tiene 3 rayitas (igual que el flotante) */
.menu-toggle::after{content:"";display:block;width:25px;height:2px;border-radius:2px;background:currentColor;transition:opacity .3s}
.site-header:has(nav.open) .menu-toggle::after{opacity:0}

/* v64: logos de clientes, galeria de ferias, figuras en notas */
.clients{padding-top:5rem;padding-bottom:4rem}
.client-logos{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.client-logos li{width:16.66%;padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:center;height:120px}
.client-logos picture{display:block}
.client-logos img{max-width:100%;max-height:84px;width:auto;height:auto;object-fit:contain;opacity:.82;transition:opacity .3s}
.client-logos li:hover img{opacity:1}
@media(max-width:1100px){.client-logos li{width:25%}}
@media(max-width:700px){.client-logos li{width:33.33%;padding:.7rem .8rem;height:92px}.client-logos img{max-height:64px}.clients{padding-top:3.5rem}}
.fair-gallery-grid{display:flex;flex-wrap:wrap;margin:2rem -.6rem 0}
.fair-gallery .inline-fig{width:50%;padding:.6rem;margin:0}
.fair-gallery .inline-fig.wide{width:100%}
.fair-gallery .inline-fig img{width:100%;height:auto;display:block}
.inline-fig figcaption{font-size:.8rem;color:var(--muted);margin-top:.5rem}
@media(max-width:700px){.fair-gallery .inline-fig{width:100%}}
.article-body .inline-fig{margin:2rem 0}
.article-body .inline-fig img{width:100%;height:auto;display:block}
.photo-credit{max-width:1100px;margin:.6rem auto 0;padding:0 5vw;font-size:.75rem;color:var(--muted)}
.photo-credit a{color:inherit;text-decoration:underline}

/* v65: titulos del pie (Servicios / Blog / Más) son enlaces */
.foot-links strong a{color:inherit;font:inherit;text-decoration:none}
.foot-links strong a:hover{text-decoration:underline}

/* v69: tarjetas de ciudades en vía pública */
.city-cards{display:flex;flex-wrap:wrap;margin:1.2rem -.5rem 2rem}
.city-card{width:33.33%;padding:.5rem;display:block;text-decoration:none;color:inherit}
.city-card img{width:100%;height:auto;display:block;border-radius:2px}
.city-card span{display:block;margin-top:.6rem;font-weight:700;font-size:1.05rem}
.city-card:hover span{color:var(--sky)}
@media(max-width:700px){.city-card{width:100%}}
@media(min-width:701px) and (max-width:1000px){.city-card{width:50%}}

/* v70: enlaces del pie con area de clic mas grande (se acierta al primer clic) */
.foot-links,footer .foot-links{gap:0}
.foot-links a,footer .foot-links a{display:block;padding:.4rem 0;position:relative;z-index:1}
.foot-links strong{padding-bottom:.3rem}

/* v78: Vía pública en Argentina (espejo de Chile, fotos a la izquierda) */
.vparg{background:#f4f8f9}
.vparg .vpchile-media{order:0}
@media(max-width:900px){.vparg .vpchile-media{order:2}}
/* v78: titular largo del slide 2 */
.street-slide .hero-copy{max-width:820px}
.street-slide .hero-copy h2{font-size:clamp(2.3rem,4.4vw,4.3rem);line-height:.98}
@media(max-width:600px){.street-slide .hero-copy h2{font-size:clamp(1.55rem,7.2vw,1.95rem)!important;line-height:1}}

/* v82: icono nuevo del logo (el texto sigue siendo el original) */
.brand .brand-icon{display:block;width:36px;height:36px;flex:none}
.brand{gap:7px}
.brand{gap:7px}

.article-body figure.mock{margin:2rem 0}.article-body figure.mock img{width:100%;height:auto;border-radius:6px}
