.home .site-content{overflow:hidden}.search-form{display:flex;gap:.4rem}.search-form .search-submit{padding:.5rem;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:5px}.alignwide{max-width:1180px}.wp-block-image img{border-radius:var(--radius)}

/* Slider nativo de banners de la portada. */
.home-slider{position:relative;isolation:isolate;overflow:hidden;background:#111}.home-slider__track,.home-slide,.home-slide__image{min-height:clamp(360px,34vw,560px)}.home-slide{position:relative;animation:tumeremo-slide-in .45s ease}.home-slide[hidden]{display:none}.home-slide__image{position:absolute;inset:0}.home-slide__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,27,.64) 0%,rgba(6,15,27,.22) 48%,transparent 75%);pointer-events:none}.home-slide:not(.has-content) .home-slide__image::after{display:none}.home-slide__image img{display:block;width:100%;height:clamp(360px,34vw,560px);object-fit:cover;border-radius:0}.home-slide__overlay{position:relative;z-index:1;display:flex;align-items:center;min-height:clamp(360px,34vw,560px);padding:4rem 0}.home-slide__content{max-width:650px;padding:1.5rem;border-radius:var(--radius);color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.35)}.home-slide__content h2{max-width:700px;margin-bottom:.35em;color:#fff;font-size:clamp(2rem,5vw,4.25rem)}.home-slide__content p{max-width:580px;margin-bottom:1.4rem;color:#fff;font-size:clamp(1rem,1.6vw,1.25rem)}.home-slide__button{text-shadow:none}.home-slider__arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(8,19,33,.5);color:#fff;font-size:2rem;line-height:1;cursor:pointer;transition:.2s}.home-slider__arrow:hover,.home-slider__arrow:focus-visible{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.home-slider__prev{left:max(1rem,calc((100vw - 1280px)/2))}.home-slider__next{right:max(1rem,calc((100vw - 1280px)/2))}.home-slider__dots{position:absolute;z-index:3;bottom:1.25rem;left:50%;display:flex;gap:.5rem;transform:translateX(-50%)}.home-slider__dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}.home-slider__dot.is-active{width:28px;border-radius:999px;background:var(--color-primary);border-color:var(--color-primary)}@keyframes tumeremo-slide-in{from{opacity:.2}to{opacity:1}}
@media(max-width:760px){.home-slider__track,.home-slide,.home-slide__image,.home-slide__overlay{min-height:400px}.home-slide__image img{height:400px}.home-slide__image::after{background:linear-gradient(90deg,rgba(6,15,27,.68),rgba(6,15,27,.25))}.home-slide__overlay{padding:2.5rem 0}.home-slide__content{padding:1rem 2.75rem}.home-slider__arrow{width:36px;height:36px;font-size:1.6rem}.home-slider__prev{left:.45rem}.home-slider__next{right:.45rem}}

/* Categorías principales de la portada. */
.home-trust-strip{position:relative;z-index:2}.home-categories{padding:4rem 0;background:var(--color-soft);border-bottom:1px solid var(--color-border)}.home-categories__heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.6rem}.home-categories__heading .eyebrow{margin-bottom:.35rem}.home-categories__heading h2{margin:0}.home-categories__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.category-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 4px 14px rgba(24,33,47,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.category-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow);color:var(--color-text)}.category-card__media{display:grid;place-items:center;aspect-ratio:1.15;background:#fff;border-bottom:1px solid var(--color-border);overflow:hidden}.category-card__media img{width:100%;height:100%;padding:1rem;object-fit:contain;transition:transform .25s ease}.category-card:hover .category-card__media img{transform:scale(1.06)}.category-card__media>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--color-soft);color:var(--color-primary);font-size:2rem}.category-card__body{padding:1rem}.category-card__body h3{margin:0 0 .2rem;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-card__body span{color:var(--color-muted);font-size:.75rem}.home-categories+.home-sections{padding-top:3.5rem}
@media(max-width:1050px){.home-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.home-categories{padding:3rem 0}.home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-card__body{padding:.8rem}.category-card__media img{padding:.65rem}}

/* Carrusel de banners de marcas: dos visibles en escritorio y uno en móvil. */
.brand-banners{padding:4rem 0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.brand-banners__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.brand-banners__heading .eyebrow{margin-bottom:.3rem}.brand-banners__heading h2{margin:0}.brand-banners__heading>p{max-width:420px;margin:0;color:var(--color-muted);font-size:.8rem;text-align:right}.brand-carousel{position:relative}.brand-carousel__viewport{overflow:hidden;border-radius:11px}.brand-carousel__track{display:flex;align-items:stretch;gap:1.5rem;transform:translateX(0);transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.brand-banner{position:relative;flex:0 0 calc((100% - 1.5rem)/2);aspect-ratio:2.25;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-soft)}.brand-carousel.is-single .brand-carousel__track{justify-content:center}.brand-carousel.is-single .brand-banner{flex-basis:min(760px,100%)}.brand-banner>a{display:block;width:100%;height:100%}.brand-banner img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .3s ease}.brand-banner a:hover img{transform:scale(1.02)}.brand-banner a:focus-visible{display:block;outline:3px solid var(--color-primary);outline-offset:-4px}.brand-carousel__controls{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1rem}.brand-carousel__controls[hidden]{display:none}.brand-carousel__arrow{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);font-size:1.35rem;line-height:1;cursor:pointer}.brand-carousel__arrow:hover,.brand-carousel__arrow:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.brand-carousel__dots{display:flex;align-items:center;gap:.4rem}.brand-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--color-border);cursor:pointer;transition:width .18s,background .18s}.brand-carousel__dot.is-active{width:24px;background:var(--color-primary)}.brand-carousel:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}
@media(max-width:760px){.brand-banners{padding:3rem 0}.brand-banners__heading{align-items:flex-start;flex-direction:column;gap:.55rem}.brand-banners__heading>p{text-align:left}.brand-carousel__track{gap:1rem}.brand-banner{flex-basis:100%;aspect-ratio:2.1}}
.home-sections>.brand-banners{padding:0;border-bottom:0}@media(max-width:760px){.home-sections>.brand-banners{padding:0}}

/* Plantilla profesional de contacto con Contact Form 7. */
.contact-page-v2{padding-top:2rem}.contact-intro{max-width:720px;margin:0 auto 2rem;text-align:center}.contact-intro .eyebrow{margin-bottom:.4rem}.contact-intro h2{margin:0;font-size:clamp(1.7rem,3.5vw,2.65rem)}.contact-intro>p:last-child{max-width:620px;margin:.7rem auto 0;color:var(--color-muted);font-size:.9rem}.contact-map{position:relative;min-height:390px;margin-bottom:3rem;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-soft);box-shadow:0 12px 35px rgba(15,23,42,.08)}.contact-map iframe{display:block;width:100%!important;height:clamp(390px,36vw,500px)!important;border:0}.contact-map__placeholder{display:grid;place-items:center;min-height:390px;padding:2rem;color:var(--color-muted);text-align:center}.contact-columns{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:2rem;align-items:start}.contact-information,.contact-form-panel{min-width:0}.contact-section-heading>span{display:block;margin-bottom:.35rem;color:var(--color-primary);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.contact-section-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.contact-section-heading>p{margin:.55rem 0 0;color:var(--color-muted);font-size:.78rem;line-height:1.55}.contact-details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.contact-detail-card{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);transition:border-color .15s,transform .15s,box-shadow .15s}.contact-detail-card:is(a):hover{border-color:var(--color-primary);color:var(--color-text);box-shadow:0 8px 22px rgba(15,23,42,.07);transform:translateY(-2px)}.contact-detail-card>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:8px;background:var(--color-soft);color:var(--color-primary)}.contact-detail-card svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-detail-card>div{min-width:0}.contact-detail-card small,.contact-detail-card strong{display:block}.contact-detail-card small{margin-bottom:.22rem;color:var(--color-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.contact-detail-card strong{overflow-wrap:anywhere;color:var(--color-text);font-size:.75rem;line-height:1.45}.contact-about{padding:1.2rem;border-left:3px solid var(--color-primary);border-radius:0 9px 9px 0;background:var(--color-soft)}.contact-about h3{margin:0 0 .55rem;font-size:1rem}.contact-about p{margin:0;color:var(--color-muted);font-size:.78rem;line-height:1.7}.contact-about p+p{margin-top:.65rem}
.contact-form-panel{padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 35px rgba(15,23,42,.07)}.contact-form-seven{margin-top:1.25rem}.contact-form-seven .wpcf7-form{margin:0}.contact-form-seven .wpcf7-form>p{margin:0 0 .9rem}.contact-form-seven label{display:block;color:var(--color-text);font-size:.73rem;font-weight:800}.contact-form-seven .wpcf7-form-control-wrap{display:block;margin-top:.35rem}.contact-form-seven input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.contact-form-seven select,.contact-form-seven textarea{width:100%;min-height:45px;padding:.68rem .75rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.8rem;outline:0;transition:border-color .15s,box-shadow .15s}.contact-form-seven textarea{min-height:145px;resize:vertical}.contact-form-seven input:focus,.contact-form-seven select:focus,.contact-form-seven textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.contact-form-seven input[type="checkbox"],.contact-form-seven input[type="radio"]{accent-color:var(--color-primary)}.contact-form-seven .wpcf7-submit{width:100%;min-height:47px;padding:.7rem 1rem;border:1px solid var(--color-primary)!important;border-radius:7px;background:var(--color-primary)!important;color:var(--color-primary-contrast)!important;font-size:.82rem;font-weight:850;cursor:pointer}.contact-form-seven .wpcf7-submit:hover{filter:brightness(.92)}.contact-form-seven .wpcf7-spinner{display:block;margin:.65rem auto 0;background-color:var(--color-primary)}.contact-form-seven .wpcf7-not-valid-tip{margin-top:.3rem;color:#c62828;font-size:.67rem}.contact-form-seven .wpcf7-response-output{padding:.75rem .9rem!important;margin:1rem 0 0!important;border:1px solid var(--color-primary)!important;border-radius:7px;background:var(--color-soft);color:var(--color-text);font-size:.72rem}.contact-form-seven .wpcf7-list-item{margin:0 .8rem 0 0}.contact-form-seven .wpcf7-list-item label{display:flex;align-items:center;gap:.4rem;font-weight:600}.contact-form-missing{padding:1.1rem;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-soft);text-align:center}.contact-form-missing strong{color:var(--color-text)}.contact-form-missing p{margin:.35rem 0 0;color:var(--color-muted);font-size:.75rem;line-height:1.5}
@media(max-width:900px){.contact-columns{grid-template-columns:1fr}.contact-information{order:1}.contact-form-panel{order:2}}@media(max-width:600px){.contact-intro{text-align:left}.contact-map{min-height:300px;margin-bottom:2rem;border-radius:10px}.contact-map iframe{height:320px!important}.contact-details-list{grid-template-columns:1fr}.contact-form-panel{padding:1.1rem}.contact-detail-card{padding:.8rem}}
