/* Identidad BAZETT: textura sin ampliación de fotografías pequeñas. */
:root{--bazett-black:#0D0D0D;--bazett-red:#B22222;--bazett-gray:#808080;--bazett-carbon:#2C2C2C;--bazett-blue:#1E3A5F;--bazett-white:#FFFFFF}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before{
 background-color:var(--bazett-blue);
 background-image:linear-gradient(110deg,rgba(13,13,13,.94) 0%,rgba(13,13,13,.7) 38%,rgba(30,58,95,.3) 76%),url('images/textura-grano.svg');
 background-size:100% 100%,768px 768px;background-position:left top;background-repeat:no-repeat,repeat;filter:none;
}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::after{background:linear-gradient(to bottom,transparent 0,transparent var(--hero-nav-top),rgba(30,58,95,.55) var(--hero-nav-top),rgba(30,58,95,.55) calc(var(--hero-nav-top) + var(--hero-nav-height)),transparent calc(var(--hero-nav-top) + var(--hero-nav-height)))}
body .bazett-footer,body .contact-final::before{background-color:var(--bazett-blue);background-image:linear-gradient(110deg,rgba(13,13,13,.9),rgba(30,58,95,.42)),url('images/textura-grano.svg');background-size:100% 100%,768px 768px;background-repeat:no-repeat,repeat}
body :is(.benefit-icon,.step-icon,.contact-step-icon){color:var(--bazett-blue);border-color:rgba(30,58,95,.25)}
body :is(.service-benefits,.process-steps,.contact-steps) h3{color:var(--bazett-blue)}
body :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--bazett-blue);outline-offset:4px}
body .bazett-header :is(a,button):focus-visible,body .bazett-footer a:focus-visible{outline-color:var(--bazett-white)}

/* Mantener la bajada de Contacto dentro de la zona segura de la diagonal. */
body.bazett-services-page .bazett-main .contact-page .overview-hero-copy>p:not(.eyebrow):not(.contact-pending){max-width:580px;width:85%;text-wrap:pretty}
@media(max-width:781px){body.bazett-services-page .bazett-main .contact-page .overview-hero-copy>p:not(.eyebrow):not(.contact-pending){width:90%;max-width:460px}}
@media(max-width:480px){body.bazett-services-page .bazett-main .contact-page .overview-hero-copy>p:not(.eyebrow):not(.contact-pending){width:100%}}

/* Zona segura para la bajada de Sobre nosotros. */
body.bazett-services-page .bazett-main .about-page .overview-hero-copy>p:not(.eyebrow):not(.contact-pending){max-width:580px;width:85%;text-wrap:pretty}
@media(max-width:781px){body.bazett-services-page .bazett-main .about-page .overview-hero-copy>p:not(.eyebrow):not(.contact-pending){width:90%;max-width:460px}}
@media(max-width:480px){body.bazett-services-page .bazett-main .about-page .overview-hero-copy>p:not(.eyebrow):not(.contact-pending){width:100%}}

/* Bajadas de todos los heros: margen uniforme antes de la diagonal. */
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){width:85%;max-width:580px!important;text-wrap:pretty;overflow-wrap:break-word}
@media(max-width:781px){body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){width:90%;max-width:460px!important}}
@media(max-width:480px){body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){width:100%;max-width:100%!important}}

/* Prueba Inicio: cuarzo blanco cálido, conservando composición y fotografía. */
body.home .bazett-main .bazett-hero::before{
 background-color:#f3f0e9;
 background-image:radial-gradient(ellipse at 16% 24%,#77736738 0 .65px,transparent 1.2px),radial-gradient(ellipse at 68% 72%,#a29c8d38 0 .8px,transparent 1.4px),radial-gradient(ellipse at 41% 58%,#fff9 0 1.1px,transparent 1.8px),linear-gradient(115deg,#f8f6f0,#eeebe3);
 background-size:19px 23px,31px 37px,13px 17px,100% 100%;
 background-repeat:repeat;filter:none;
}
body.home .bazett-main .hero-copy,body.home .bazett-main .hero-copy h1{color:#1e3a5f}
body.home .bazett-main .hero-copy .hero-description,body.home .bazett-main .hero-copy .eyebrow{color:#2c2c2c}
body.home .bazett-main .hero-copy h1 span{color:#b22222}
body.home .bazett-header .bazett-logo{background:#1e3a5f;padding:12px 15px;border-radius:3px}
/* Contraste y escala del grano en la variante clara. */
body.home .bazett-main .hero-copy p{color:#2c2c2c!important;text-shadow:none}
body.home .bazett-main .bazett-hero::before{background-image:radial-gradient(ellipse at 16% 24%,#77736722 0 .55px,transparent 1px),radial-gradient(ellipse at 68% 72%,#a29c8d25 0 .65px,transparent 1.2px),linear-gradient(115deg,#f8f6f0,#eeebe3);background-size:19px 23px,31px 37px,100% 100%}
body.home .bazett-header .bazett-logo{padding:7px 10px}
@media(max-width:781px){body.home .bazett-main .bazett-hero{padding-top:185px}body.home .bazett-main .hero-copy .eyebrow{font-size:11px;line-height:1.5}}

/* Prueba con la textura blanca aportada por el cliente. */
body.home .bazett-main .bazett-hero::before{background-color:#f5f3ee;background-image:linear-gradient(#f7f4edb8,#f7f4edb8),url('images/textura-blanca-cliente.png');background-size:100% 100%,447px 447px;background-repeat:no-repeat,repeat}
body .bazett-footer{background-color:#f5f3ee;background-image:linear-gradient(#f7f4edb8,#f7f4edb8),url('images/textura-blanca-cliente.png');background-size:100% 100%,447px 447px;background-repeat:no-repeat,repeat;color:#1e3a5f}
body .bazett-footer :is(p,a,h3,small){color:#2c2c2c}
body .bazett-footer .footer-column{border-color:#1e3a5f40}
body .bazett-footer .footer-column h3{color:#1e3a5f}
body.home .bazett-header .bazett-logo{padding:0;background:transparent;border-radius:0}

body .bazett-footer .footer-social-examples span{background:#1e3a5f;color:#fff}
body .bazett-footer a:hover{color:#b22222;text-decoration:underline}
body .bazett-footer a:focus-visible{outline-color:#1e3a5f}
/* Mantener el acento rojo al invertir el logotipo. */

/* Versión monocroma oscura para la prueba de fondo claro. */

/* Logo sobre claro: base oscura y acento rojo original superpuesto. */
body.home .bazett-header .bazett-logo a,body .bazett-footer .bazett-logo a{position:relative;display:block}

/* Piedra ligeramente más oscura en el lado izquierdo. */
body.home .bazett-main .bazett-hero::before{background-image:linear-gradient(90deg,rgba(187,179,164,.68) 0%,rgba(225,219,207,.55) 48%,rgba(247,244,237,.72) 100%),url('images/textura-blanca-cliente.png')}
body .bazett-footer{background-image:linear-gradient(90deg,rgba(187,179,164,.68) 0%,rgba(225,219,207,.55) 48%,rgba(247,244,237,.72) 100%),url('images/textura-blanca-cliente.png')}

/* Una sola imagen: blanco a carbón, preservando el componente rojo. */
body.home .bazett-header .bazett-logo img,body .bazett-footer .bazett-logo img{filter:url('images/logo-colors.svg#dark-on-light')}

/* BAZETT: pared blanca y pie claro en todas las páginas. */
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before,
body .contact-final::before{
 background-color:#f5f3ee;
 background-image:linear-gradient(90deg,rgba(187,179,164,.68) 0%,rgba(225,219,207,.55) 48%,rgba(247,244,237,.72) 100%),url('images/textura-blanca-cliente.png');
 background-size:100% 100%,447px 447px;background-position:left top;background-repeat:no-repeat,repeat;filter:none;
}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy),
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) h1,
body .contact-final-copy h2{color:#1e3a5f}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) h1 span{color:#b22222}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p,
body .contact-final-copy>p{color:#2c2c2c!important;text-shadow:none}
body:is(.home,.bazett-services-page) .bazett-header .bazett-logo{background:transparent;padding:0;border-radius:0}
body:is(.home,.bazett-services-page) .bazett-header .bazett-logo img,
body .bazett-footer .bazett-logo img{filter:url('images/logo-colors.svg#dark-on-light')}
body .bazett-footer{background-color:#f5f3ee;background-image:linear-gradient(90deg,rgba(187,179,164,.68) 0%,rgba(225,219,207,.55) 48%,rgba(247,244,237,.72) 100%),url('images/textura-blanca-cliente.png');background-size:100% 100%,447px 447px;background-repeat:no-repeat,repeat;color:#1e3a5f}
body .bazett-footer :is(p,a,small){color:#2c2c2c}
body .bazett-footer .footer-column h3{color:#1e3a5f}
body .bazett-footer .footer-column{border-color:#1e3a5f40}

/* Las fichas de servicio no tienen hero: la cabecera recibe la misma pared. */
body.bazett-services-page:not(:has(.services-overview-hero,.services-page-hero)) .wp-site-blocks>header{position:relative;background:#f5f3ee linear-gradient(90deg,rgba(187,179,164,.68),rgba(247,244,237,.72));background-image:linear-gradient(90deg,rgba(187,179,164,.68),rgba(247,244,237,.72)),url('images/textura-blanca-cliente.png');background-size:100% 100%,447px 447px;padding-bottom:24px}
body.bazett-services-page:not(:has(.services-overview-hero,.services-page-hero)) .bazett-header>nav.wp-block-navigation{color:#1e3a5f;text-shadow:none}
body.bazett-services-page:not(:has(.services-overview-hero,.services-page-hero)) .bazett-header nav a{color:#1e3a5f}


/* Prueba: fotografía continua y degradado oscuro, sin pared en los heroes. */
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before{clip-path:none;background-color:transparent;background-image:linear-gradient(90deg,rgba(13,13,13,.91) 0%,rgba(13,13,13,.82) 25%,rgba(13,13,13,.61) 46%,rgba(13,13,13,.23) 72%,rgba(13,13,13,.12) 100%);background-size:100% 100%;background-repeat:no-repeat;filter:none}
body:is(.home,.bazett-services-page) .bazett-main .overview-hero-image{left:0;width:100%}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy),body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) h1{color:#fff}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p{color:#fff!important;text-shadow:0 1px 3px #0005}
body:is(.home,.bazett-services-page):has(.bazett-hero,.services-overview-hero,.services-page-hero) .bazett-header .bazett-logo img{filter:none}
@media(max-width:781px){body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before{background-image:linear-gradient(90deg,rgba(13,13,13,.9),rgba(13,13,13,.72) 55%,rgba(13,13,13,.36))}}
/* Luz ámbar suave y franja de navegación que desaparece hacia el logo. */
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before{background-image:linear-gradient(90deg,rgba(22,15,10,.92) 0%,rgba(29,19,12,.82) 25%,rgba(37,24,14,.58) 46%,rgba(43,27,13,.19) 72%,rgba(43,27,13,.08) 100%),linear-gradient(110deg,rgba(193,103,35,.13),rgba(218,139,60,.15));background-size:100% 100%;background-repeat:no-repeat}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::after{background:linear-gradient(90deg,rgba(30,58,95,0) 12%,rgba(30,58,95,0) 23%,rgba(30,58,95,.12) 39%,rgba(30,58,95,.42) 65%,rgba(30,58,95,.48) 100%);top:var(--hero-nav-top);bottom:auto;height:var(--hero-nav-height)}
@media(max-width:781px){body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before{background-image:linear-gradient(90deg,rgba(22,15,10,.91),rgba(29,19,12,.73) 55%,rgba(43,27,13,.34)),linear-gradient(110deg,rgba(193,103,35,.13),rgba(218,139,60,.15))}}
/* Títulos blancos para reforzar contraste sobre fotografías. */
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) h1 span{color:#fff}

/* Blanco invierno, texto carbón y azul en detalles de marca. */
:root{--bazett-winter:#F5F3EE;--bazett-winter-shade:#EDE9E1;--bazett-ink:#252524}
body,.wp-site-blocks,.bazett-main{background-color:var(--bazett-winter);color:var(--bazett-ink)}
body .bazett-main :is(.services-section,.overview-services,.about-row,.contact-form-section,.contact-channels,.projects-gallery,.press-content){background-color:var(--bazett-winter);color:var(--bazett-ink)}
body .bazett-main :is(.essence-section,.about-why,.about-cta,.overview-process,.services-process,.projects-process,.contact-process){background-color:var(--bazett-winter-shade);color:var(--bazett-ink)}
body .bazett-main :is(.essence-copy,.services-heading,.about-copy,.about-why,.about-cta,.overview-process,.services-process,.projects-process,.contact-process) :is(h2,h3,p){color:var(--bazett-ink)}
body .bazett-main :is(.benefit-icon,.step-icon,.contact-step-icon,.contact-channel-icon){color:var(--bazett-blue);border-color:#1e3a5f38}
body .bazett-main :is(.service-benefits,.process-steps,.contact-steps) h3{color:var(--bazett-ink)}
body .bazett-main :is(.card-link,.overview-service-copy) a:not(.wp-block-button__link){color:var(--bazett-blue)}
body .bazett-footer{background:var(--bazett-winter);color:var(--bazett-ink);border-top:1px solid #1e3a5f26}
body .bazett-footer :is(h3,p,a,small){color:var(--bazett-ink)}
body .bazett-footer .footer-column h3::after{background:var(--bazett-blue)}
body .bazett-footer .footer-social-examples span{background:var(--bazett-blue);color:#fff}
body .bazett-footer a:hover{color:var(--bazett-blue)}
body .contact-final::before{background:var(--bazett-winter-shade)}
body .contact-final-copy :is(h2,p){color:var(--bazett-ink)}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::after{background:linear-gradient(90deg,transparent 12%,transparent 23%,rgba(38,32,27,.18) 39%,rgba(38,32,27,.68) 65%,rgba(38,32,27,.76) 100%)}
body.bazett-services-page:not(:has(.services-overview-hero,.services-page-hero)) .wp-site-blocks>header{background:var(--bazett-winter)}
body.bazett-services-page:not(:has(.services-overview-hero,.services-page-hero)) .bazett-header nav a{color:var(--bazett-ink)}
/* Flechas compartidas: mismo chevron, escala y alineación en cada acción. */
body .bazett-main :is(.wp-block-button__link,.card-link a,.project-open,.press-read,.contact-submit)>span[aria-hidden="true"]{
 display:inline-flex;align-items:center;justify-content:center;position:relative;
 width:28px;height:28px;min-width:28px;flex:0 0 28px;
 font-size:0;line-height:1;color:#fff;vertical-align:middle;
}
body .bazett-main :is(.wp-block-button__link,.card-link a,.project-open,.press-read,.contact-submit)>span[aria-hidden="true"]::before{
 content:"";display:block;width:8px;height:8px;border-top:2px solid currentColor;
 border-right:2px solid currentColor;transform:translateX(-2px) rotate(45deg);
}
body .bazett-main :is(.card-link a,.project-open,.press-read)>span[aria-hidden="true"]{background:var(--bazett-red);border-radius:50%}
/* Enlaces sobre fotografía: blanco sobre el degradado oscuro de la tarjeta. */
body .bazett-main .service-card .card-link a{color:#fff;text-shadow:0 1px 3px #0008}
body .bazett-main .service-card .card-link a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body .bazett-main .service-card .card-link a:focus-visible{outline-color:#fff}
/* Contacto: iconos neutros, coherentes con los textos y el fondo invierno. */
body .bazett-main .contact-channel .contact-channel-icon{
 color:var(--bazett-ink);background:transparent;border-color:#25252433;box-shadow:none;
}
body .bazett-main .contact-channel .contact-channel-icon svg{width:36px;height:36px;stroke-width:1.8}
/* Servicios: mismo círculo rojo y chevron blanco que las acciones del sitio. */
body .bazett-main .overview-steps{--service-arrow-right:-40px;--service-arrow-top:24px}
body .bazett-main .process-steps{--service-arrow-right:-26px;--service-arrow-top:23px}
body .bazett-main :is(.overview-steps,.process-steps) li:not(:last-child)::before{
 content:"";position:absolute;right:var(--service-arrow-right);top:var(--service-arrow-top);
 width:28px;height:28px;border-radius:50%;background:var(--bazett-red);pointer-events:none;
}
body .bazett-main :is(.overview-steps,.process-steps) li:not(:last-child)::after{
 content:"";position:absolute;right:calc(var(--service-arrow-right) + 11px);top:calc(var(--service-arrow-top) + 9px);
 width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;
 transform:rotate(45deg);font-size:0;line-height:1;color:#fff;pointer-events:none;
}
@media(max-width:1150px){body .bazett-main .overview-steps{--service-arrow-right:-28px}}
@media(max-width:781px){
 body .bazett-main :is(.overview-steps,.process-steps) li:nth-child(2)::before,
 body .bazett-main :is(.overview-steps,.process-steps) li:nth-child(2)::after{display:none}
}
@media(max-width:480px){
 body .bazett-main .overview-steps{--service-arrow-right:-24px}
 body .bazett-main .process-steps{--service-arrow-right:-20px}
}/* Slightly lighter shared hero overlays, retaining readable white headlines. */
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before{background-image:linear-gradient(90deg,rgba(13,13,13,.86) 0%,rgba(13,13,13,.72) 25%,rgba(13,13,13,.48) 46%,rgba(13,13,13,.15) 72%,rgba(13,13,13,.07) 100%)}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::after{background:linear-gradient(90deg,transparent 12%,transparent 23%,rgba(38,32,27,.12) 39%,rgba(38,32,27,.50) 65%,rgba(38,32,27,.58) 100%)}
/* Press closing photo: fit the entire faucet rather than cropping its arch. */
body .bazett-main .press-cta .press-cta-image img{object-fit:contain;object-position:right center;width:100%;height:100%}

/* One shared closing panel on every page: photograph, soft fade and white copy. */
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta){position:relative;isolation:isolate;display:block;min-height:340px;padding:56px var(--hero-inset,70px);box-sizing:border-box;overflow:hidden;background:#080808 url('images/cotizacion.webp') right center/auto 100% no-repeat;color:#fff}
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta)::before{content:'';display:block;position:absolute;inset:0;z-index:-1;clip-path:none;opacity:1;background:linear-gradient(90deg,#080808 0%,#080808f2 29%,#080808aa 48%,#08080833 70%,transparent 100%);pointer-events:none}
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta)::after{display:none}
body .bazett-main :is(.services-final-cta,.press-cta,.contact-final) :is(.services-cta-image,.press-cta-image,.contact-final-image){display:none}
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta) :is(.services-cta-copy,.press-cta-copy,.contact-final-copy){position:relative;z-index:1;width:56%;max-width:700px;margin:0;padding:0;text-align:left}
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta) :is(h2,h3,p,.eyebrow){color:#fff!important;text-shadow:none;text-align:left}
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta) h2{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:0 0 18px}
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta) h2>span{color:var(--bazett-red,#b22222)}
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta) p{font-size:16px;line-height:1.6;margin:16px 0 0}
body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta) .wp-block-buttons{justify-content:flex-start;margin-top:24px}
body .bazett-main :is(.projects-cta,.about-cta)>:is(h2,p,.wp-block-buttons){max-width:700px;width:56%;margin-left:0;margin-right:0}
@media(max-width:781px){body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta){padding:42px var(--hero-inset,30px);min-height:320px}body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta)::before{background:linear-gradient(90deg,#080808f5,#080808b3 60%,#08080866)}body .bazett-main :is(.services-final-cta,.projects-cta,.press-cta,.contact-final,.about-cta) :is(.services-cta-copy,.press-cta-copy,.contact-final-copy),body .bazett-main :is(.projects-cta,.about-cta)>:is(h2,p,.wp-block-buttons){width:100%;max-width:600px}}

