/* Dimensiones del kit del origen. El starter continúa proporcionando sus assets base. */
:root{--fu-width:71.25rem;--fu-narrow:37.5rem;--fu-unit:.625rem;--fu-section:1.5625rem;--fu-gap:1.25rem;--fu-link:var(--color-primary);--fu-text:1rem;--fu-h1:2.5rem;--fu-h2:2rem;--fu-h3:1.75rem;--fu-hero:3.5rem;--fu-small:.875rem;--fu-xs:.75rem;--fu-muted:#666;--fu-white:#fff;--fu-stars:#d96a08;--fu-google:#1967d2;--fu-green:#0bce60;--fu-form-border:#6c7d93;--fu-shadow:0 0 .625rem #0005}
body{font-family:var(--font-primary);font-size:var(--fu-text);line-height:1.5;color:var(--color-text);padding:0;margin:0;background:var(--color-white)}
body .wp-site-blocks{padding:0}body .wp-site-blocks>*,body .fu-main{margin-block:0}body .fu-main{padding:0;min-height:0}body .fu-main>*{max-width:none}body .fu-main h1,body .fu-main h2,body .fu-main h3,body .fu-main h4{font-family:var(--font-primary);font-weight:600;line-height:1.1;color:var(--color-primary);margin:0 0 var(--fu-gap)}
body .fu-main h1{font-size:var(--fu-h1)}body .fu-main h2{font-size:var(--fu-h2)}body .fu-main h3{font-size:var(--fu-h3)}body .fu-main h4{font-size:var(--text-xl)}
body .fu-main p{margin:0 0 var(--fu-gap)}body .fu-main strong,body .fu-footer strong,body .fu-main b{font-weight:600}
body .fu-main a{color:var(--fu-link)}body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible,body textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}body .fu-footer a:focus-visible{outline-color:var(--color-accent)}
.fu-container{width:min(100%,var(--fu-width));margin-inline:auto;padding-inline:var(--fu-unit);box-sizing:border-box}
.fu-header{background:var(--color-white)}.fu-header__inner{max-width:var(--fu-width);margin:auto;display:flex;align-items:center;position:relative;padding:var(--fu-unit);gap:var(--fu-gap)}.fu-header__logo{display:block;flex:0 0 32%}.fu-header__logo img{width:100%;height:auto;display:block}.fu-nav{margin-left:auto}.fu-nav ul,.fu-mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}.fu-nav li+li{border-left:1px solid var(--color-text)}.fu-nav a{display:flex;align-items:center;color:var(--color-text);font-weight:600;padding:0 var(--fu-gap);line-height:1;min-height:1.5rem;text-decoration:none}.fu-nav a[aria-current],.fu-nav a:hover{color:var(--color-primary)}.fu-mobile-nav{display:none}
.fu-footer{background:var(--color-text);color:var(--color-surface)}.fu-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fu-gap);padding-block:calc(var(--fu-section) + var(--fu-unit))}.fu-footer h2{font-size:var(--text-l);font-weight:600;line-height:1;margin:0 0 var(--fu-gap);color:inherit}.fu-footer__rule{width:2.625rem;border-top:1px solid currentColor;margin-bottom:var(--fu-section)}.fu-footer p{margin:0 0 var(--fu-gap)}.fu-footer a{color:inherit;text-decoration:none;display:inline-block;min-height:1.5rem}.fu-footer a:hover{text-decoration:underline}.fu-footer ul{list-style:none;margin:0;padding:0}.fu-footer li{margin-bottom:.375rem}.fu-footer__bottom{border-top:1px solid #242424;padding-block:var(--fu-unit);font-size:var(--fu-small)}.fu-footer__bottom>.fu-container{display:flex;justify-content:space-between;gap:var(--fu-gap)}.fu-footer__bottom p{margin:0}.fu-footer .fu-button{border-radius:0;border:0;margin-top:var(--fu-unit)}
body a.fu-button,body button.fu-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.625rem 1.5rem;background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-text);border-radius:1.25rem;font:500 var(--fu-small)/1.2 var(--font-primary);text-decoration:none;text-align:center;cursor:pointer}body .fu-button:hover{background:var(--color-primary);color:var(--color-white)}
.fu-whatsapp{position:fixed;right:1.875rem;bottom:1.875rem;width:3.75rem;height:3.75rem;display:grid;place-items:center;border-radius:50%;color:var(--fu-white);background:var(--fu-green);z-index:50;box-shadow:0 .25rem 1.25rem #00562e33}.fu-whatsapp:hover{color:var(--fu-white);background:#099b49}
.fu-hero{position:relative;margin-inline:var(--fu-unit);height:25rem;display:grid;place-items:center;text-align:center;isolation:isolate}.fu-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.fu-hero__content{padding:3.125rem;max-width:100%}body .fu-hero h1{font-size:var(--fu-hero);margin-bottom:.4375rem;line-height:1}body .fu-hero p{font-family:var(--font-secondary);font-size:var(--text-l);color:var(--color-secondary);margin-bottom:var(--fu-gap)}.fu-hero .fu-button{border-width:2px}
.fu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fu-gap);padding-block:calc(var(--fu-section) + var(--fu-unit));margin-top:var(--fu-unit)}.fu-card{border:1px solid var(--color-surface);padding:.5625rem;text-align:center}.fu-card img{width:100%;height:auto;display:block;margin-bottom:1.875rem}body .fu-card h2{font-size:var(--fu-h3);margin-bottom:var(--fu-gap)}body .fu-card p{margin:0}
.fu-intro{background:var(--color-primary);position:relative;isolation:isolate;padding-block:calc(var(--fu-section) + var(--fu-unit));color:var(--color-surface)}.fu-intro:before,.fu-reviews:before{content:"";position:absolute;inset:0;background-image:var(--fu-overlay);background-size:cover;opacity:.12;z-index:-1}.fu-intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--fu-gap);align-items:center}.fu-intro img{width:100%;height:auto}body .fu-intro h2{color:inherit}.fu-intro .fu-button{width:100%;margin-top:var(--fu-gap)}
.fu-logos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:calc(var(--fu-section) + var(--fu-unit));scrollbar-width:thin}.fu-logos>div{flex:0 0 25%;scroll-snap-align:start;display:grid;place-items:center}.fu-logos img{width:100%;height:auto;display:block}
.fu-reviews{background:var(--color-accent);padding-block:calc(var(--fu-section) + var(--fu-unit));position:relative;isolation:isolate}.fu-reviews:before{opacity:.07}.fu-reviews__inner{display:grid;grid-template-columns:1fr 3fr;gap:var(--fu-gap)}.fu-reviews__summary{display:flex;gap:.75rem;padding:var(--fu-gap) var(--fu-unit);line-height:1.25}.fu-reviews__summary img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.fu-reviews__summary a{font-weight:600}body .fu-reviews__summary a{color:#333}body .fu-reviews__summary p{font-size:var(--fu-text);margin:0;line-height:1.7}body a.fu-review-link{display:inline-block;border-radius:1.25rem;background:var(--fu-google);color:white;font-size:var(--fu-small);padding:.3125rem .75rem;min-height:1.5rem;font-weight:400}.fu-google{font-weight:600;color:var(--fu-google)}.fu-stars{color:var(--fu-stars);font-weight:600;letter-spacing:.0625em}.fu-reviews__rail{display:flex;gap:var(--fu-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.fu-review{flex:0 0 calc((100% - 2 * var(--fu-gap))/3);background:#f5f5f5;padding:var(--fu-gap);scroll-snap-align:start;min-width:0;font-size:var(--fu-text);height:14.375rem}.fu-review__author{display:flex;gap:.625rem;align-items:center;margin-bottom:.75rem}.fu-review__author>div{min-width:0;flex:1}.fu-review__author img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.fu-review__author a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}body .fu-review__author a{color:var(--fu-google)}.fu-review small{display:block;color:var(--fu-muted);font-size:var(--fu-xs)}.fu-review__text{max-height:7rem;overflow:auto;color:#333;margin-top:.625rem}
.fu-history{display:grid;grid-template-columns:1fr 1fr;padding-block:var(--fu-section);gap:var(--fu-gap)}.fu-history__image{position:relative;min-width:0}.fu-history__image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:right center}.fu-history__text{padding:var(--fu-gap) 0}body .fu-history__text h2:not(:first-of-type){margin-top:2.1875rem}body .fu-history__text p{line-height:1.5}
.fu-catalogs{padding-block:var(--fu-section)}body .fu-catalogs h1{text-align:center;font-size:var(--fu-h2);margin:0 0 var(--fu-section)}.fu-catalogs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.fu-catalogs article{display:flex;flex-direction:column;gap:var(--fu-gap)}.fu-catalogs article>a:first-child{display:block}.fu-catalogs img{display:block;width:100%;height:31.25rem;object-fit:fill}.fu-catalogs .fu-button{width:100%}
.fu-contact{padding-bottom:var(--fu-unit)}.fu-contact__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--fu-gap)}body .fu-contact__text p{margin-bottom:2.1875rem}body .fu-contact__text a[href^="tel"]{color:inherit}.fu-form{border:1px solid var(--color-surface);padding:1.125rem}.fu-form label{display:block;margin:0 0 .375rem}.fu-form input:not([type="checkbox"]),.fu-form textarea{display:block;width:100%;border:1px solid var(--fu-form-border);border-radius:3px;padding:.5rem 1rem;font:400 var(--fu-text)/1.5 var(--font-primary);color:var(--color-text);background:white;margin:0 0 .5rem}.fu-form textarea{min-height:6rem}.fu-form .fu-form__privacy{display:flex;align-items:flex-start;gap:.375rem;margin-top:.75rem}.fu-form__privacy input{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;margin:0;accent-color:var(--color-primary)}body .fu-form__privacy a{color:var(--color-text);line-height:1.5;text-decoration:none}.fu-form .fu-button{width:100%;border:0;border-radius:3px;margin-top:.5rem}.fu-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fu-map{min-height:23.75rem;display:grid;place-content:center;justify-items:center;background:var(--color-surface);margin-top:var(--fu-gap);text-align:center;gap:var(--fu-gap)}
.fu-blog{padding-block:calc(var(--fu-section) + var(--fu-unit))}.fu-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.875rem}.fu-blog article{border:1px solid var(--color-surface);border-radius:5px;box-shadow:var(--fu-shadow);overflow:hidden}.fu-blog article>a>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.fu-blog__text{padding:2.1875rem 1rem 1rem}body .fu-blog h2{font-size:var(--text-l);line-height:1.2;margin:0}body .fu-blog h2 a,body a.fu-blog__more{color:var(--color-primary)}body .fu-blog__text p{font-size:var(--fu-small);color:var(--fu-muted);margin-top:var(--fu-gap);margin-bottom:var(--fu-gap)}body .fu-blog__text .fu-blog__meta{font-family:var(--font-secondary);font-size:var(--fu-xs);margin-top:0}.fu-blog__more{font-size:var(--fu-xs);display:inline-flex;min-height:1.5rem;align-items:center}
body .fu-category{padding:var(--fu-unit) 0 0}body .fu-category h1{color:#333;font-weight:500}body .fu-category h2{font-weight:500}.fu-category .fu-blog__grid{display:block}.fu-category img{display:block;width:100%;height:auto;max-height:31.25rem;object-fit:cover}.fu-category .fu-blog__text{padding:0}body .fu-category p{color:#333;margin:0 0 var(--fu-gap);font-size:var(--fu-text)}
body .fu-main>.fu-single,body .fu-main .fu-legal{max-width:var(--fu-narrow);margin-inline:auto;padding:var(--fu-unit);margin-top:var(--fu-section);box-sizing:border-box}.fu-single{border:1px solid var(--color-surface);border-radius:5px}body .fu-single h2,body .fu-single h3,body .fu-single h4,body .fu-legal h2,body .fu-legal h3,body .fu-legal h4{color:var(--color-text);margin-block:var(--fu-gap) var(--fu-unit)}body .fu-single p,body .fu-legal p{margin-bottom:var(--fu-gap)}.fu-single ul,.fu-legal ul{padding-left:2.5rem;margin-bottom:var(--fu-gap)}.fu-single .wp-block-image{margin:0 0 var(--fu-gap)}.fu-single .alignleft{float:left;margin-right:1rem}.fu-single .alignright{float:right;margin-left:1rem}.fu-single figure.alignleft,.fu-single figure.alignright{max-width:42%}.fu-single img{max-width:100%;height:auto}.fu-single hr{clear:both;margin-block:var(--fu-unit);border:0;border-top:1px solid var(--color-text)}.fu-single:after{content:"";display:table;clear:both}body .fu-legal h1{color:var(--color-text);font-size:var(--fu-h2)}body .fu-legal h1.fu-legal__privacy-title{font-size:var(--fu-h3)}.fu-empty{padding-block:var(--fu-unit)}
.fu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1024px){.fu-nav a{padding-inline:.75rem}.fu-header__logo{flex-basis:30%}.fu-review{flex-basis:calc((100% - var(--fu-gap))/2)}}
@media(max-width:767px){.fu-header__inner{gap:0}.fu-header__logo{flex-basis:80%;padding-right:var(--fu-gap)}.fu-nav{display:none}.fu-mobile-nav{display:block;margin-left:auto}.fu-mobile-nav summary{display:grid;place-items:center;list-style:none;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:3px;font-size:1.5625rem;width:2.5rem;height:2.5rem;cursor:pointer}.fu-mobile-nav summary::-webkit-details-marker{display:none}.fu-mobile-nav nav{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--color-surface)}.fu-mobile-nav ul{display:block;text-align:center}.fu-mobile-nav a{display:block;padding:.75rem;color:var(--color-primary);border-bottom:1px solid white}.fu-footer__columns,.fu-intro__inner,.fu-history,.fu-contact__columns,.fu-catalogs__grid,.fu-blog__grid{grid-template-columns:1fr}.fu-footer__columns{gap:var(--fu-gap)}.fu-footer__bottom>.fu-container{display:block;text-align:center}.fu-footer__bottom>.fu-container>div{padding-block:var(--fu-unit)}.fu-hero__content{padding:3.125rem;width:100%}.fu-hero__image{object-position:center}.fu-hero .fu-button{max-width:12.5rem}.fu-cards{grid-template-columns:1fr;gap:var(--fu-gap)}.fu-card img{margin-bottom:1.875rem}.fu-intro .fu-button{margin-top:2.1875rem}.fu-logos>div{flex-basis:100%}.fu-logos img{max-width:22.5rem}.fu-reviews__inner{grid-template-columns:1fr}.fu-reviews__summary{max-width:20rem;margin:auto}.fu-reviews__rail{margin-inline:var(--fu-section)}.fu-review{flex-basis:100%;height:14.375rem}.fu-history__image{display:none}.fu-history__text{padding:0}.fu-catalogs__grid{gap:2.5rem}.fu-catalogs img{height:auto;max-height:none}.fu-contact__columns{gap:var(--fu-gap)}.fu-whatsapp{right:.9375rem;bottom:1.875rem}.fu-single figure.alignleft,.fu-single figure.alignright{max-width:42%}body .fu-category{padding-inline:var(--fu-unit)}body .fu-main .fu-single,body .fu-main .fu-legal{margin-top:var(--fu-section)}.fu-footer__columns{padding-block:calc(var(--fu-section) + var(--fu-unit))}}

/* Espacio exterior sin depender de los resets de margen heredados. */
body .fu-main:has(>.fu-single){padding-top:var(--fu-section)}
body .fu-main>.fu-single{margin-top:0}
body .fu-main>.wp-block-post-content:has(>.fu-legal){padding-block:var(--fu-section)}
body .fu-main .fu-legal{margin-top:0}
body .fu-footer h2,body .fu-footer p,body .fu-footer li{font-family:var(--font-primary)}

body .fu-empty h1{color:#333;font-weight:500;margin:0 0 var(--fu-unit)}
.fu-empty.fu-container{padding-inline:0}
body .fu-footer b{font-weight:600}
@media(max-width:767px){.fu-history.fu-container{padding-inline:var(--fu-gap)}.fu-empty.fu-container{padding-inline:var(--fu-unit)}}

/* Query y extractos nativos: misma tarjeta del listado de origen. */
.fu-blog ul.fu-blog__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fu-blog__grid>li{margin:0;min-width:0;display:flex}.fu-blog__grid>li>article{width:100%}
.fu-blog .wp-block-post-featured-image{margin:0}.fu-blog .wp-block-post-featured-image img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}
.fu-blog .fu-blog__meta{font:400 var(--fu-xs)/1.5 var(--font-secondary);color:var(--fu-muted)}
.fu-blog__meta .wp-block-post-date{display:inline}
body .fu-blog .wp-block-post-excerpt__more-text{font-size:var(--fu-xs);margin:0}
body .fu-blog .wp-block-post-excerpt__more-link{color:var(--color-primary);display:inline-flex;min-height:1.5rem;align-items:center}
@media(max-width:767px){.fu-blog ul.fu-blog__grid{grid-template-columns:1fr}}

/* Tipografía propia, independiente del wrapper de plantilla. */
.fu-header{font-size:var(--fu-text);line-height:1.5}

/* Nombres de reseñas; los enlaces en texto corrido conservan su subrayado. */
.fu-reviews__summary a,
.fu-review__author a{text-decoration:none}
.fu-mobile-nav a{text-decoration:none}

/* Fachada progresiva: la caja conserva sus 380 px y Cómo llegar sigue disponible. */
.fu-map{position:relative;isolation:isolate}
body .fu-map>p{margin:0;padding-inline:var(--fu-unit)}
.fu-map__description{font-size:var(--fu-small)}
.fu-map__frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.fu-map--active>p,body .fu-map__load[hidden]{display:none}
.fu-map--active>a{position:absolute;right:var(--fu-unit);top:var(--fu-unit);z-index:1}
.fu-map__frame:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}

/* Sin el script de scroll-reveal (retirado: el origen no anima), las secciones del catálogo quedan visibles. */
.scroll-reveal,.scroll-reveal[data-stagger-children]>*{opacity:1;transform:none;transition:none}

/* Pulido (2026-10-19): misma identidad, un solo sistema de botones, tipografía con tracking por tamaño,
   superficies del navegador temáticas y respuesta inmediata al pulsar. */
:root{--fu-radius:.375rem;--fu-radius-lg:.75rem;--fu-hairline:#dde2ea;--fu-ease:cubic-bezier(.22,1,.36,1);--fu-lift:0 .0625rem .125rem #0b1a4d12,0 .75rem 1.75rem -.5rem #0b1a4d2e;--fu-text-soft:#4f5b72}
::selection{background:var(--color-accent);color:var(--color-text)}
body{caret-color:var(--color-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body .fu-main h1,body .fu-main h2,body .fu-main h3{letter-spacing:-.015em;text-wrap:balance}
body .fu-hero h1{letter-spacing:-.025em}
body .fu-main p,body .fu-main li{text-wrap:pretty}
body .fu-main a{text-underline-offset:.2em;text-decoration-thickness:.0625rem;transition:color .15s var(--fu-ease),text-decoration-color .15s var(--fu-ease)}
body .fu-main a:hover{text-decoration-color:var(--color-accent)}
.fu-logos,.fu-reviews__rail{scrollbar-color:var(--color-primary) transparent}

/* Cabecera: separadores suaves y menú móvil con icono dibujado. */
.fu-nav li+li{border-left-color:var(--fu-hairline)}
.fu-nav a{transition:color .15s var(--fu-ease)}
.fu-mobile-nav summary .icon{width:1.5rem;height:1.5rem}
@media(max-width:767px){.fu-mobile-nav summary{background:transparent;border-color:var(--fu-hairline);border-radius:var(--fu-radius)}.fu-mobile-nav[open] summary{background:var(--color-surface)}}

/* Botones: amarillo de marca, sin borde, mismo radio en toda la web; feedback al pulsar. */
body a.fu-button,body button.fu-button{border:0;border-radius:var(--fu-radius);min-height:2.75rem;padding:.75rem 1.5rem;gap:.5rem;font-weight:600;letter-spacing:.01em;transition:background-color .18s var(--fu-ease),color .18s var(--fu-ease),transform .1s ease-out;touch-action:manipulation}
body .fu-button:hover{background:var(--color-primary);color:var(--color-white)}
body .fu-button:active{transform:scale(.97)}
body .fu-button .icon{width:1.125rem;height:1.125rem;flex:none}
.fu-hero .fu-button,.fu-footer .fu-button,.fu-form .fu-button{border-radius:var(--fu-radius)}
.fu-intro .fu-button{width:auto;justify-self:start}

/* Hero a sangre. */
.fu-hero{margin-inline:0}

/* Tarjetas de portada: la foto manda, sin caja alrededor. */
.fu-card{border:0;padding:0}
.fu-card img{border-radius:var(--fu-radius-lg);margin-bottom:1.5rem;aspect-ratio:633/401;object-fit:cover}
body .fu-card h2{font-size:1.625rem;margin-bottom:.5rem}
body .fu-card p{color:var(--fu-text-soft);max-width:36ch;margin-inline:auto}
.fu-intro img{border-radius:var(--fu-radius-lg)}

/* Reseñas: fichas blancas con el texto completo y la misma altura por fila. */
.fu-reviews__rail{align-items:stretch;padding-block:.25rem .75rem}
.fu-review{height:auto;background:var(--color-white);border-radius:var(--fu-radius-lg);box-shadow:var(--fu-lift)}
.fu-review__text{max-height:none;overflow:visible;line-height:1.55}
body a.fu-review-link{border-radius:var(--fu-radius);margin-top:.5rem}
@media(max-width:767px){.fu-review{height:auto}}

/* Sobre nosotros: servicios como lista con filete fino. */
body .fu-history__text h2:not(:first-of-type){margin-top:2.75rem}
.fu-history__image img{border-radius:var(--fu-radius-lg)}
.fu-services{list-style:none;margin:0 0 var(--fu-gap);padding:0;border-top:1px solid var(--fu-hairline)}
.fu-services li{padding:.625rem 0;border-bottom:1px solid var(--fu-hairline);line-height:1.5}
.fu-services strong{color:var(--color-primary)}

/* Contacto: aire bajo la cabecera, canales con iconos del tema, formulario sobre superficie. */
.fu-contact{padding-top:var(--fu-section)}
body .fu-contact h1{margin-bottom:1.75rem}
body .fu-contact__text p{margin-bottom:1.5rem}
.fu-channels{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.25rem}
body .fu-channels a{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;color:var(--color-text);font-weight:600;text-decoration:none}
body .fu-channels a:hover{color:var(--color-primary)}
.fu-channels .icon{width:2.5rem;height:2.5rem;padding:.625rem;box-sizing:border-box;flex:none;border-radius:50%;background:var(--color-surface);color:var(--color-primary)}
.fu-form{border:0;background:var(--color-surface);border-radius:var(--fu-radius-lg);padding:1.75rem}
.fu-form label{font-weight:500}
.fu-form input:not([type="checkbox"]),.fu-form textarea{border-color:var(--fu-form-border);border-radius:var(--fu-radius);margin-bottom:1rem;transition:border-color .15s var(--fu-ease),box-shadow .15s var(--fu-ease)}
.fu-form input:not([type="checkbox"]):focus,.fu-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 .1875rem #092b9c26;outline:2px solid transparent}
.fu-form input::placeholder,.fu-form textarea::placeholder{color:#6b7385}
.fu-map{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.75rem;min-height:16rem;border-radius:var(--fu-radius-lg);overflow:hidden}
body .fu-map>p{flex-basis:100%}
.fu-map>a.fu-button{background:transparent;color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}
.fu-map>a.fu-button:hover{background:var(--color-primary);color:var(--color-white)}
.fu-map .fu-map__load{background:var(--color-accent);color:var(--color-text);box-shadow:none}
.fu-map--active>a.fu-button{background:var(--color-white)}
.fu-map__frame:focus-visible{outline-offset:-3px}

/* Catálogos: portadas sin deformar, con un leve relieve al pasar. */
.fu-catalogs article>a:first-child{border-radius:var(--fu-radius);overflow:hidden;box-shadow:var(--fu-lift);transition:transform .3s var(--fu-ease),box-shadow .3s var(--fu-ease)}
.fu-catalogs article>a:first-child:hover{transform:translateY(-.25rem);box-shadow:0 .125rem .25rem #0b1a4d14,0 1.25rem 2.5rem -.75rem #0b1a4d40}
.fu-catalogs img{object-fit:cover;aspect-ratio:707/1000;height:auto}

/* Blog: tarjetas con sombra en capas en lugar del halo plano. */
.fu-blog article{border:0;border-radius:var(--fu-radius-lg);box-shadow:var(--fu-lift)}

/* Pie: separador inferior a juego con el fondo. */
.fu-footer__bottom{border-top-color:#ffffff1f}
.fu-footer .fu-button{margin-top:.25rem}

/* Móvil: margen lateral cómodo y mapa compacto. */
@media(max-width:767px){.fu-container,.fu-history.fu-container{padding-inline:1.25rem}.fu-header__inner{padding-inline:1.25rem}.fu-map{min-height:13rem;padding:1.5rem 1rem}.fu-form{padding:1.25rem}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms;animation-duration:.01ms}.fu-catalogs article>a:first-child:hover{transform:none}body .fu-button:active{transform:none}}
