/* cerrajero.uy, resto del sitio con el sistema de pintor.uy (22/10/2026): títulos en Oswald 700 mayúsculas azul marino
   con la rayita roja de 44×4, texto en Open Sans, botones rectangulares de radio 8 (el verde de WhatsApp solo en la
   burbuja flotante), tarjetas blancas con borde gris y sombra recta sin desenfoque, fondos alternos blanco / #F5F5F5,
   preguntas frecuentes en tarjetas con + que gira, formulario en tarjeta con filete azul marino y footer como el de pintor.
   Solo estilos: los textos y los enlaces de cada sección no cambian. Usa las variables --cab-* de cabecera.css. */

/* ===== Base: títulos y texto ===== */
body{font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;color:var(--cab-texto)}
h1,h2,h3,h4,h5,h6{font-family:var(--cab-f-titulos);font-weight:700 !important;letter-spacing:.015em !important}

/* Títulos de sección (H2) y bajadas: un solo estilo en todo el sitio */
.pasos__title,.quienes-somos__title,.diferenciadores__title,.zonas-home__title,.faq__title,.contacto-home__title,
.zona-texto__title,.relacionados__title,.precios__title,.zonas__title,.proyectos__title,.resenas-home__title,
.cta-bottom__title,.contacto__title{font-family:var(--cab-f-titulos);font-weight:700 !important;text-transform:uppercase;letter-spacing:.015em !important;font-size:clamp(1.625rem,1.35rem + 1.1vw,2.25rem);line-height:1.1;color:var(--cab-navy);margin:0 0 .45em;text-wrap:balance}
.pasos__title::after,.quienes-somos__title::after,.diferenciadores__title::after,.zonas-home__title::after,.faq__title::after,
.contacto-home__title::after,.zona-texto__title::after,.precios__title::after,.zonas__title::after,.proyectos__title::after,
.contacto__title::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cab-rojo);margin-top:14px}
.pasos__title em,.quienes-somos__title em,.diferenciadores__title em,.zonas-home__title em,.faq__title em,.zona-texto__title em{font-style:normal;color:inherit}
.pasos__lead,.diferenciadores__lead,.zonas-home__lead,.faq__lead,.contacto-home__lead,.quienes-somos__lead{font-size:clamp(1.0625rem,.99rem + .3vw,1.25rem);line-height:1.6;color:var(--cab-texto-2);max-width:760px}
.pasos__header,.diferenciadores__header,.zonas-home__header,.faq__header{margin-bottom:28px;max-width:820px}

/* Secciones: aire de pintor y fondos alternos */
.pasos,.quienes-somos,.diferenciadores,.relacionados,.zonas-home,.faq,.contacto-home,.zona-texto{padding:clamp(40px,5vw,72px) 0}
.pasos{background:var(--cab-fondo-2)}
.quienes-somos{background:#fff}
.diferenciadores{background:var(--cab-fondo-2)}
.relacionados{background:#fff}
.zonas-home{background:#fff;border-top:1px solid var(--cab-borde)}
.faq{background:var(--cab-fondo-2)}
.contacto-home{background:#fff}

/* ===== Botones: rectángulo de radio 8 en Oswald; WhatsApp en rojo ===== */
.btn,.pasos__cta-btn,.quienes-somos__btn,.faq__cta-btn,.contacto-home__wa,.contacto-home__submit,.e404__btn,.footer__wa,
.pj-btn,.btn-primary,.btn-secondary,.btn-resena,.btn-submit,.contacto__submit,.cta-bottom__btn{border-radius:var(--cab-radio) !important;font-family:var(--cab-f-titulos) !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em !important;box-shadow:none !important;animation:none}
.pasos__cta-btn,.quienes-somos__btn,.faq__cta-btn,.contacto-home__wa,.e404__btn,.footer__wa,.btn--whatsapp,.pj-btn--wa{background:var(--cab-rojo) !important;color:#fff !important;border:2px solid transparent}
.pasos__cta-btn:hover,.quienes-somos__btn:hover,.faq__cta-btn:hover,.contacto-home__wa:hover,.e404__btn:hover,.footer__wa:hover,.btn--whatsapp:hover,.pj-btn--wa:hover{background:var(--cab-rojo-2) !important;color:#fff !important;transform:none}
.pasos__cta-btn,.quienes-somos__btn,.faq__cta-btn,.contacto-home__wa{font-size:calc(var(--cab-fs-btn) * 1.1) !important;padding:.85em 1.5em !important}
/* Envío de formularios: azul marino macizo, para no confundirlo con WhatsApp */
.contacto-home__submit,.contacto__submit,.btn-submit{background:var(--cab-navy) !important;color:#fff !important;border:2px solid var(--cab-navy) !important;font-size:var(--cab-fs-btn) !important;padding:.85em 1.5em !important;min-height:0}
.contacto-home__submit:hover,.contacto__submit:hover,.btn-submit:hover{background:var(--cab-navy-2) !important;border-color:var(--cab-navy-2) !important;transform:none}
@media (max-width:767px){.pasos__cta-btn,.quienes-somos__btn,.faq__cta-btn,.contacto-home__wa{width:100%;justify-content:center}}

/* ===== Cifras (24/7 · 70 barrios): franja azul marino, números en Oswald ===== */
.stats-strip{background:var(--cab-navy)}
.stats-strip__num{font-family:var(--cab-f-titulos) !important;font-weight:700 !important;letter-spacing:.01em}
.stats-strip__label{font-family:"Open Sans",Arial,sans-serif;font-weight:600;letter-spacing:.08em}

/* ===== Cómo trabajamos: pasos con el ícono en un círculo gris claro y la línea que los une ===== */
.pasos__list{counter-reset:paso}
.pasos__icon{background:#fff !important;color:var(--cab-navy) !important;border:1px solid #E0E0E0 !important;outline:0 !important;box-shadow:0 4px 0 rgba(46,46,46,.06) !important}
.pasos__icon::before,.pasos__icon::after{display:none !important}
.pasos__icon i{color:var(--cab-navy) !important}
.pasos__item::before,.pasos__item::after{background:#C6C6C6 !important}
.pasos__step-title{font-family:var(--cab-f-titulos);text-transform:uppercase;color:var(--cab-navy);font-size:var(--cab-fs-h3) !important;line-height:1.15}
.pasos__step-title::before{counter-increment:paso;content:counter(paso) ". ";color:var(--cab-rojo)}
.pasos__desc{font-size:var(--cab-fs-sm) !important;line-height:1.6;color:var(--cab-texto-2)}
.pasos__cta{margin-top:32px}

/* ===== Quiénes somos: foto con radio 12 y sombra suave, como las fotos del texto de pintor ===== */
.quienes-somos__img,.quienes-somos__media img{border-radius:12px !important;box-shadow:0 18px 40px rgba(24,24,24,.12) !important}
.quienes-somos__lead{color:var(--cab-texto)}
.quienes-somos__text{color:var(--cab-texto-2)}
.quienes-somos__lead a,.quienes-somos__text a{color:var(--cab-navy);text-decoration:underline;text-underline-offset:3px}

/* ===== Por qué elegirnos: las ventajas de pintor (tarjeta blanca con pestaña roja, ilustración en un círculo gris,
   título Oswald y sombra recta). Celular: una tarjeta con filas; desde 760 px: tarjetas sueltas. ===== */
.diferenciadores__grid{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid #E0E0E0;border-radius:14px;box-shadow:0 4px 0 rgba(46,46,46,.06);overflow:hidden}
.dif-item{position:relative;display:grid;grid-template-columns:72px 1fr;column-gap:16px;row-gap:2px;align-items:start;padding:20px 18px 22px !important;background:#fff !important;border:0 !important;border-bottom:1px solid #E0E0E0 !important;border-radius:0 !important;box-shadow:none !important;transform:none !important}
.dif-item:last-child{border-bottom:0 !important}
.dif-item__icon{grid-row:span 2;display:grid !important;place-items:center;width:72px !important;height:72px !important;border-radius:50% !important;background:#EBEBEB !important;color:var(--cab-navy) !important;margin:0 !important;transition:background-color .2s}
.dif-item__icon .svgp{width:54px;height:54px;transition:transform .25s ease}
.dif-item__title{margin:4px 0 4px !important;font-family:var(--cab-f-titulos);text-transform:uppercase;color:var(--cab-navy);font-size:1.25rem !important;line-height:1.15}
.dif-item__title a{color:inherit;text-decoration:none}
.dif-item__title a:hover{text-decoration:underline;text-decoration-color:var(--cab-rojo);text-underline-offset:4px}
.dif-item__desc{margin:0;font-size:var(--cab-fs-sm) !important;line-height:1.6;color:var(--cab-texto-2)}
.svgp{display:block;color:var(--cab-navy);overflow:visible}
.svgp .a{fill:var(--cab-rojo)}.svgp .m{fill:#D9E5F0}.svgp .s{fill:#F2F2F2}.svgp .w{fill:#fff}.svgp .o{fill:currentColor}
@media (min-width:760px){
  .diferenciadores__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .dif-item{grid-template-columns:1fr;padding:30px 26px 28px !important;border:1px solid #E0E0E0 !important;border-radius:16px !important;box-shadow:0 6px 0 rgba(46,46,46,.07) !important;transition:transform .2s,box-shadow .2s}
  .dif-item:last-child{border:1px solid #E0E0E0 !important}
  .dif-item::before{content:"";position:absolute;top:-1px;left:26px;width:56px;height:4px;border-radius:0 0 4px 4px;background:var(--cab-rojo)}
  .dif-item__icon{grid-row:auto;width:96px !important;height:96px !important;margin-bottom:20px !important}
  .dif-item__icon .svgp{width:72px;height:72px}
  .dif-item__title{margin:0 0 6px !important;font-size:1.375rem !important}
  .dif-item:hover{transform:translateY(-4px) !important;box-shadow:0 10px 0 rgba(46,46,46,.09) !important}
  .dif-item:hover .dif-item__icon{background:#E0E0E0 !important}
  .dif-item:hover .dif-item__icon .svgp{transform:translateY(-2px) scale(1.05)}
}
@media (min-width:1024px){.diferenciadores__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dif-item{padding:32px 24px 30px !important}}

/* ===== Enlaces destacados y relacionados: listas con flecha roja ===== */
.relacionados__title{font-size:calc(var(--cab-fs-h3) * .9) !important;margin-bottom:14px}
.relacionados__title::after{content:"";display:block;width:28px;height:3px;border-radius:2px;background:var(--cab-rojo);margin-top:10px}
.relacionados__list{display:grid !important;gap:8px !important}
.relacionados__list a{font-size:var(--cab-fs-sm) !important;color:var(--cab-navy) !important;text-decoration:none !important;border-bottom:0 !important;font-weight:600}
.relacionados__list a::before{content:"\2192\00a0";color:var(--cab-rojo);font-weight:400}
.relacionados__list a:hover{text-decoration:underline !important;text-decoration-color:var(--cab-rojo) !important;text-underline-offset:4px}

/* ===== Barrios: chips rectangulares con el pin rojo ===== */
.zonas-home__chip{border-radius:var(--cab-radio) !important;background:#fff !important;border:1px solid #E0E0E0 !important;color:var(--cab-navy) !important;font-weight:600;box-shadow:0 2px 0 rgba(46,46,46,.05);transition:border-color .15s,background-color .15s,transform .15s}
.zonas-home__chip i{color:var(--cab-rojo) !important}
.zonas-home__chip:hover{border-color:var(--cab-navy) !important;background:var(--cab-fondo-2) !important;transform:translateY(-1px)}
.zonas-home__otras{color:var(--cab-navy) !important;font-weight:700}

/* ===== Preguntas frecuentes: tarjetas con el + rojo que gira a × al abrir ===== */
.faq__list{max-width:820px}
.faq__list{gap:10px !important}
.faq__item{border:1px solid var(--cab-borde) !important;border-radius:12px !important;background:#fff !important;box-shadow:none !important;margin:0 !important;transition:border-color .2s,box-shadow .2s}
.faq__item[open]{border-color:#D6D6D6 !important;box-shadow:0 6px 24px rgba(3,52,87,.10) !important}
.faq__item summary{padding:16px 20px !important}
.faq__q{font-family:"Open Sans",Arial,sans-serif !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;font-size:var(--cab-fs-base,1.0625rem) !important;color:var(--cab-texto) !important;line-height:1.4}
.faq__item summary:hover .faq__q{color:var(--cab-navy) !important}
.faq__icon{background:none !important;color:var(--cab-rojo) !important;width:auto !important;height:auto !important;font-size:1.35rem;transition:transform .2s}
.faq__item[open] .faq__icon{transform:rotate(45deg)}
.faq__a{padding:0 20px 18px !important;color:var(--cab-texto-2)}
.faq__cta{margin-top:28px}

/* ===== Contacto de la home: datos a la izquierda y el formulario en tarjeta con filete azul marino ===== */
.contacto-home__form{background:#fff !important;border:1px solid var(--cab-borde) !important;border-top:4px solid var(--cab-navy) !important;border-radius:12px !important;box-shadow:0 6px 24px rgba(3,52,87,.10) !important;padding:clamp(18px,3vw,28px) !important}
.contacto-home__form-title{font-family:var(--cab-f-titulos) !important;font-weight:700;text-transform:uppercase;color:var(--cab-navy);font-size:var(--cab-fs-h3) !important;letter-spacing:.015em}
.contacto-home__input,.contacto-home__textarea{border-radius:8px !important;border:1px solid #D0D0D0 !important;background:#fff !important;min-height:46px;font-family:inherit}
.contacto-home__input:focus,.contacto-home__textarea:focus{outline:0;border-color:var(--cab-navy) !important;box-shadow:0 0 0 3px rgba(3,52,87,.14) !important}
.contacto-home__submit{width:100%}
.contacto-home__datos a,.contacto-home__datos span{color:var(--cab-navy) !important}
.contacto-home__datos li:first-child a{font-family:var(--cab-f-titulos);font-weight:700;font-size:var(--cab-fs-h3);letter-spacing:.03em}
.contacto-home__datos i{color:var(--cab-rojo) !important}

/* ===== Texto de las landings y de las páginas internas (como la prosa de pintor) ===== */
.zona-texto__inner{max-width:860px}
.zona-texto__title--sub{margin-top:1.6em}
.zona-texto p{color:var(--cab-texto);line-height:1.7}
.zona-texto a:not(.btn):not(.zona-texto__link){color:var(--cab-navy);text-decoration:underline;text-underline-offset:3px}
.zona-texto__lista{list-style:none !important;padding-left:0 !important}
.zona-texto__lista>li{position:relative;padding-left:1.35em !important}
.zona-texto__lista>li::before{content:"" !important;position:absolute;left:.15em;top:.68em;width:7px;height:7px;border-radius:2px;background:var(--cab-rojo) !important}

/* Tablas: marco redondeado, encabezado azul marino en Oswald, filas alternas */
.ar-table-wrap{border:1px solid var(--cab-borde);border-radius:12px;background:#fff;overflow-x:auto}
.ar-table{border-collapse:collapse;width:100%}
.ar-table th{background:var(--cab-navy) !important;color:#fff !important;font-family:var(--cab-f-titulos);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--cab-fs-sm)}
.ar-table th,.ar-table td{border:0 !important;border-bottom:1px solid var(--cab-borde) !important;padding:12px 14px !important}
.ar-table tbody tr:nth-child(even){background:#FAFAFA}
.ar-table tbody tr:last-child td{border-bottom:0 !important}
.ar-table td:first-child{font-weight:700;color:var(--cab-texto)}

/* ===== Footer: el de pintor (azul marino, títulos Oswald con rayita roja, links grises que pasan a blanco) ===== */
.footer{background:var(--cab-navy) !important;color:#DEDEDE;font-size:var(--cab-fs-sm)}
.footer__heading{position:relative;font-family:var(--cab-f-titulos) !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em !important;color:#fff !important;font-size:1.0625rem !important;margin:0 0 18px !important;padding-bottom:10px}
.footer__heading::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:var(--cab-rojo)}
.footer__list a{color:#DEDEDE !important;text-decoration:none;transition:color .15s}
.footer__list a:hover{color:#fff !important;text-decoration:underline;text-decoration-color:var(--cab-rojo);text-decoration-thickness:2px;text-underline-offset:4px}
.footer__contact a,.footer__contact span{color:#fff !important}
.footer__contact li{align-items:center !important;gap:10px !important}
.footer__contact li:first-child a{font-family:var(--cab-f-titulos);font-weight:700;font-size:var(--cab-fs-h3);letter-spacing:.03em}
.footer__contact i{color:#fff !important;opacity:.85}
.footer__tagline{color:#DEDEDE;line-height:1.6}
.footer__bottom{border-top:1px solid rgba(255,255,255,.14) !important;color:#BFBFBF}

/* ===================== Páginas internas ===================== */
/* Texto alineado a la izquierda como el hero (columna de 820 px, no centrada) */
.zona-texto__inner{max-width:1200px !important}
.zona-texto__inner>*{max-width:820px}
.zona-texto__inner>.ar-table-wrap{max-width:900px}

/* Palabras resaltadas en rojo dentro de los H2: en pintor el título va entero en azul marino */
.precios__title span,.precios__title em,.section-title span,.section-title em,.ar-more__title em,.ar-more__title span{color:inherit !important;font-style:normal}
/* Antetítulos: rojo chico en mayúsculas, sin la rayita de adelante */
.cta-bottom__eyebrow{color:#D0D0D0 !important}
.precios__eyebrow,.zonas__eyebrow,.pj-eyebrow,.ar-cta__eyebrow{color:var(--cab-rojo) !important;font-family:"Open Sans",Arial,sans-serif;font-weight:700;letter-spacing:.12em;font-size:var(--cab-fs-xs) !important;background:none !important;padding:0 !important}
.precios__eyebrow::before,.pj-eyebrow::before,.zonas__eyebrow-line{display:none !important}

/* Títulos de sección de las plantillas viejas (zonas, más artículos): a la izquierda, con la rayita roja */
.section-title,.ar-more__title{font-family:var(--cab-f-titulos);font-weight:700 !important;text-transform:uppercase;letter-spacing:.015em !important;font-size:clamp(1.625rem,1.35rem + 1.1vw,2.25rem) !important;line-height:1.1;color:var(--cab-navy) !important;text-align:left !important;margin:0 0 .45em}
.section-title::after,.ar-more__title::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cab-rojo);margin-top:14px}
.section-header{text-align:left !important;margin-left:0 !important;max-width:820px}
.section-subtitle{color:var(--cab-texto-2) !important;font-size:clamp(1.0625rem,.99rem + .3vw,1.25rem) !important;text-align:left !important;margin-left:0 !important}

/* Precios (página de servicios): tarjetas como las ventajas (pestaña roja, sombra recta) */
.precios{background:var(--cab-fondo-2) !important}
.precios__header{text-align:left;max-width:820px}
.precio-card{position:relative;background:#fff !important;border:1px solid #E0E0E0 !important;border-radius:16px !important;box-shadow:0 6px 0 rgba(46,46,46,.07) !important;transition:transform .2s,box-shadow .2s}
.precio-card::before{content:"";position:absolute;top:-1px;left:26px;width:56px;height:4px;border-radius:0 0 4px 4px;background:var(--cab-rojo)}
.precio-card:hover{transform:translateY(-4px);box-shadow:0 10px 0 rgba(46,46,46,.09) !important}
.precio-card__icon{background:#EBEBEB !important;color:var(--cab-navy) !important;border-radius:50% !important}
.precio-card__title{font-family:var(--cab-f-titulos);text-transform:uppercase;color:var(--cab-navy) !important}
.precio-card__factors-label{color:var(--cab-rojo) !important}
.precio-card__cta,.precios__cta .btn{border-radius:var(--cab-radio) !important;transform:none !important;clip-path:none !important;background:var(--cab-rojo) !important;color:#fff !important;font-family:var(--cab-f-titulos) !important;letter-spacing:.04em}
.precio-card__cta::before,.precio-card__cta::after{display:none !important}
.precio-card__cta:hover,.precios__cta .btn:hover{background:var(--cab-rojo-2) !important}
.precios__info{background:#fff !important;border:1px solid #E0E0E0 !important;border-radius:16px !important;box-shadow:0 6px 0 rgba(46,46,46,.07) !important}
.precios__info-title{font-family:var(--cab-f-titulos);text-transform:uppercase;color:var(--cab-navy) !important}
.precios__info-block{border-left-color:var(--cab-rojo) !important}

/* Cierre "Pedí tu presupuesto": la tarjeta azul marino de cierre de pintor */
.cta-bottom{background:#fff !important;padding:clamp(48px,6vw,80px) 0 !important}
.cta-bottom::before,.cta-bottom::after{display:none !important}
.cta-bottom__inner{background:var(--cab-navy);border-radius:16px;padding:clamp(22px,4vw,44px);gap:24px}
.cta-bottom__content,.cta-bottom__panel{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.cta-bottom__title{color:#fff !important;font-family:var(--cab-f-titulos);text-transform:uppercase}
.cta-bottom__title::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cab-rojo);margin-top:14px}
.cta-bottom__desc,.cta-bottom__trust span{color:#EBEBEB !important}
.cta-bottom__trust i{color:#fff !important;opacity:.85}
.cta-bottom__btn{background:var(--cab-rojo) !important;color:#fff !important}
.cta-bottom__btn:hover{background:var(--cab-rojo-2) !important}
.cta-bottom__phone{background:transparent !important;color:#fff !important;border:2px solid #fff !important;border-radius:var(--cab-radio) !important;font-family:var(--cab-f-titulos);font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:none !important}
.cta-bottom__phone:hover{background:#fff !important;color:var(--cab-navy) !important}
.cta-bottom__panel{border-left:1px solid rgba(255,255,255,.14) !important;padding-left:24px !important}
.cta-bottom__panel-item{border-color:rgba(255,255,255,.14) !important}
.cta-bottom__panel-item strong{color:#fff !important;font-family:var(--cab-f-titulos);text-transform:uppercase;letter-spacing:.03em;font-weight:700}
.cta-bottom__panel-item span{color:#D0D0D0 !important}
@media (max-width:767px){.cta-bottom__panel{border-left:0 !important;border-top:1px solid rgba(255,255,255,.14) !important;padding:20px 0 0 !important}.cta-bottom__btn,.cta-bottom__phone{width:100%;justify-content:center}}

/* Zonas: mapa en tarjeta y listas largas en columnas */
.zonas{background:var(--cab-fondo-2) !important}
.zonas::before,.zonas::after{display:none !important}
.zonas__map-card{border-radius:16px !important;overflow:hidden;border:1px solid #E0E0E0;box-shadow:0 6px 0 rgba(46,46,46,.07) !important}
.zonas__map-header,.zonas__map-footer{background:var(--cab-navy) !important}
.zonas__item{background:#fff !important;border:1px solid #E0E0E0 !important;border-radius:12px !important;box-shadow:none !important}
.zonas__item-icon{background:#EBEBEB !important;color:var(--cab-navy) !important;border-radius:50% !important}
.zonas__chip{border-radius:var(--cab-radio) !important}
.zonas__cta,.zonas__cta .btn,.zonas__actions .btn,.zonas__actions a.btn{border-radius:var(--cab-radio) !important;font-family:var(--cab-f-titulos) !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.04em !important;background:var(--cab-rojo) !important;color:#fff !important;box-shadow:none !important}
.local-links__grid{display:block !important}
.local-links__col{margin-bottom:28px}
.local-links__zone{font-family:var(--cab-f-titulos) !important;font-weight:700;text-transform:uppercase;color:var(--cab-navy) !important;letter-spacing:.03em;font-size:1.0625rem !important;margin-bottom:12px}
.local-links{padding:clamp(40px,5vw,72px) 0 !important}
.local-links__col ul{display:block !important;columns:4 140px;column-gap:28px;list-style:none;padding:0;margin:0}
.local-links__col ul a::before{display:none !important}
.local-links__col li{break-inside:avoid;margin:0 0 8px;padding-left:1.1em;position:relative}
.local-links__col li::before{content:"" !important;position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:2px;background:var(--cab-rojo)}
.local-links__col a{color:var(--cab-navy);text-decoration:none;font-weight:600;font-size:var(--cab-fs-sm)}
.local-links__col a:hover{text-decoration:underline;text-decoration-color:var(--cab-rojo);text-underline-offset:4px}

/* Contacto: la tarjeta de WhatsApp en rojo (el verde queda solo en la burbuja) y las cajas del costado como tarjetas */
.contacto__wa-card{background:var(--cab-rojo) !important;border-radius:12px !important;box-shadow:none !important}
.contacto__wa-card:hover{background:var(--cab-rojo-2) !important;box-shadow:none !important}
.contacto__info-block{background:#fff;border:1px solid #E0E0E0 !important;border-radius:12px !important;box-shadow:0 4px 0 rgba(46,46,46,.05)}
.contacto__info-heading{color:var(--cab-rojo) !important;font-family:var(--cab-f-titulos) !important;text-transform:uppercase;letter-spacing:.06em}
.contacto__form-title{font-family:var(--cab-f-titulos) !important;text-transform:uppercase;color:var(--cab-navy) !important}
.contacto__form-wrap{background:#fff;border:1px solid var(--cab-borde);border-top:4px solid var(--cab-navy);border-radius:12px;box-shadow:0 6px 24px rgba(3,52,87,.10);padding:clamp(18px,3vw,28px)}
.contacto__input,.contacto__select,.contacto__textarea{border-radius:8px !important;border:1px solid #D0D0D0 !important;min-height:46px}
.contacto__input:focus,.contacto__select:focus,.contacto__textarea:focus{outline:0;border-color:var(--cab-navy) !important;box-shadow:0 0 0 3px rgba(3,52,87,.14) !important}

/* Guías: filtros rectangulares y tarjetas con sombra recta al pasar el mouse */
.ar-list__cat{border-radius:var(--cab-radio) !important;border-color:#E0E0E0 !important;color:var(--cab-navy);background:#fff;font-weight:600}
.ar-list__cat:hover{border-color:var(--cab-navy) !important;background:var(--cab-fondo-2)}
.ar-card{border:1px solid #E0E0E0 !important;border-radius:16px !important;box-shadow:none !important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ar-card:hover,.ar-card:focus-visible{transform:translate(-3px,-3px) !important;box-shadow:6px 6px 0 var(--cab-navy) !important;border-color:var(--cab-navy) !important}

/* Artículos: prosa de pintor (H2 con rayita, listas con cuadradito rojo, links azul marino) y recuadros en azul marino */
.ar-content h2{font-family:var(--cab-f-titulos);font-weight:700 !important;text-transform:uppercase;color:var(--cab-navy)}
.ar-content h2::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cab-rojo);margin-top:12px}
.ar-content ul{list-style:none !important;padding-left:0 !important}
.ar-content ul>li{position:relative;padding-left:1.35em}
.ar-content ul>li::before{content:"";position:absolute;left:.15em;top:.68em;width:7px;height:7px;border-radius:2px;background:var(--cab-rojo)}
.ar-content ol{list-style:decimal;padding-left:1.4em !important}
.ar-content ol>li::marker{color:var(--cab-rojo);font-weight:700}
.ar-content a,.ar-author a,.ar-sources a{color:var(--cab-navy) !important;text-decoration:underline;text-underline-offset:3px}
.ar-content a:hover{text-decoration-color:var(--cab-rojo)}
.ar-cta,.ar-side__box--dark{background:var(--cab-navy) !important;border-color:var(--cab-navy) !important}
.ar-cta h2{color:#fff !important}
.ar-cta h2::after{display:none}
.ar-cta p,.ar-side__box--dark p{color:#EBEBEB !important}
.ar-cta__eyebrow{color:#fff !important;opacity:.85}
.ar-side__box{border-radius:12px !important}
.ar-side__title{font-family:var(--cab-f-titulos) !important;text-transform:uppercase;color:var(--cab-navy)}
.ar-side__box--dark .ar-side__title{color:#fff !important}
.ar-faq__item{border-radius:12px !important;transition:border-color .2s,box-shadow .2s}
.ar-faq__item[open]{border-color:#D6D6D6 !important;box-shadow:0 6px 24px rgba(3,52,87,.10)}
.ar-faq__item summary h3{font-family:"Open Sans",Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:var(--cab-texto)}
.ar-faq__item summary i{color:var(--cab-rojo) !important}
.ar-more{background:var(--cab-fondo-2) !important}

/* 404: chips rectangulares */
.e404-links a,.lg-links__list a{border-radius:var(--cab-radio) !important}

/* Título de las preguntas del artículo con la misma rayita */
.ar-faq>h2{font-family:var(--cab-f-titulos);text-transform:uppercase;color:var(--cab-navy)}
.ar-faq>h2::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cab-rojo);margin-top:12px}

/* Artículos en celular: el cuerpo tenía el margen lateral en 0 (regla vieja de .ar-layout) y pegaba contra el borde */
.container.ar-layout{padding-left:1.25rem !important;padding-right:1.25rem !important}

/* Reseñas: Oswald y Open Sans como el resto (el CSS propio pedía Host Grotesk, que ya no se carga) y los íconos de vuelta en
   Remix; la estrella es el SVG de Font Awesome (antes pedía la fuente Font Awesome, que nunca se cargó: salían cuadraditos) */
.resena-page,.resena-page *,.form-resena-page,.form-resena-page *,.gracias-page,.gracias-page *{font-family:"Open Sans","Helvetica Neue",Arial,sans-serif !important}
.resena-page h1,.resena-page h2,.form-resena-page h1,.form-resena-page h2,.gracias-page h1,.gracias-page h2{font-family:var(--cab-f-titulos) !important;color:var(--cab-navy);text-transform:uppercase}
.resena-page i::before,.form-resena-page i::before,.gracias-page i::before{font-family:remixicon !important}
.star-btn i{display:inline-block;width:1em;height:1em}
.star-btn i::before,.star-btn.active i::before{content:"" !important;display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask:url("../images/iconos/fa/star.svg") center/contain no-repeat;mask:url("../images/iconos/fa/star.svg") center/contain no-repeat}

/* ===== cerrajeromaldonado.com: bloques propios del sitio (respuesta directa, datos clave, tabla de llegada) ===== */
.respuesta-directa__inner,.datos-clave__inner,.tabla-cobertura__inner{max-width:1200px !important}
.respuesta-directa__inner{border-left:0;padding-left:0}
.respuesta-directa__texto,.respuesta-directa__contacto{max-width:820px;border-left:4px solid var(--cab-rojo);padding-left:1rem}
.respuesta-directa__contacto{border-left-color:transparent;margin-top:.6rem}
.respuesta-directa__texto strong,.respuesta-directa__tel,.datos-clave a,.datos-clave__lista dt,.datos-clave__sub{color:var(--cab-navy)}
.datos-clave__inner>*,.tabla-cobertura__inner>*{max-width:860px}
.datos-clave{padding:clamp(2.5rem,2rem + 2vw,4rem) 0}
.tabla-cobertura{padding:clamp(2.5rem,2rem + 2vw,4rem) 0}
.datos-clave__title,.tabla-cobertura__title{font-family:var(--cab-f-titulos);font-weight:700 !important;text-transform:uppercase;letter-spacing:.015em !important;font-size:clamp(1.625rem,1.35rem + 1.1vw,2.25rem);line-height:1.1;color:var(--cab-navy);margin:0 0 .7em;text-wrap:balance}
.datos-clave__title::after,.tabla-cobertura__title::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cab-rojo);margin-top:14px}
.datos-clave__sub{font-family:var(--cab-f-titulos);text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}
.datos-clave__zonas li{border-radius:8px;background:#F5F5F5}
.tabla-cobertura__tabla thead th{font-family:var(--cab-f-titulos);background:var(--cab-navy)}
.tabla-cobertura__tabla tr.is-actual{background:#F5F5F5}
.tabla-cobertura__tabla tr.is-actual th{color:var(--cab-rojo)}
.tabla-cobertura__tabla tbody th a{color:var(--cab-navy)}
