/*
Theme Name: BAZETT
Author: BAZETT
Description: Tema de bloques basado en el diseño de BAZETT, remodelación de cocinas y baños.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: bazett
*/
@font-face{font-family:Oswald;src:url('assets/fonts/Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}.wp-site-blocks{padding:0;position:relative}.wp-site-blocks>header{position:absolute;left:0;right:0;top:22px;z-index:10;margin:0}.bazett-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(7%,calc((100% - 1240px)/2));min-height:135px;color:white}.bazett-logo{margin:0;width:205px;flex-shrink:0}.bazett-logo img{width:100%;height:auto;display:block}.bazett-header .wp-block-navigation{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;gap:24px}.bazett-header .wp-block-navigation__container{gap:24px}.bazett-header a{text-decoration:none}.bazett-header a:hover{color:#B22222}.bazett-header .wp-block-navigation__responsive-container.is-menu-open{background:#15191b;color:#fff;padding:30px}.bazett-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px}.bazett-main,.bazett-main>.wp-block-post-content{margin:0;max-width:none}.bazett-main p{margin:0}.bazett-main h1,.bazett-main h2,.bazett-main h3{font-family:Oswald,sans-serif;font-weight:700;margin:0;letter-spacing:-1px;text-transform:uppercase}.bazett-main h2{font-size:56px;line-height:1.1}.bazett-main h2 span,.bazett-main h1 span{color:#B22222}.bazett-main .eyebrow{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:700;line-height:1.3;margin-bottom:30px}.eyebrow>span{display:block;width:68px;height:9px;background:#B22222;flex-shrink:0}.bazett-hero{min-height:790px;position:relative;isolation:isolate;background:#10191d url('assets/images/hero-cocina.webp') right center/cover no-repeat;color:#fff;padding:195px max(7%,calc((100% - 1240px)/2)) 65px}.bazett-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/images/hero-textura.webp') left center/67% 100% no-repeat;pointer-events:none}.bazett-hero::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 70%);pointer-events:none}.hero-copy{max-width:650px}.bazett-main .hero-copy h1{font-size:112px;line-height:.97;letter-spacing:-1px}.bazett-main .hero-copy .eyebrow{margin-bottom:18px}.hero-description{font-size:20px;line-height:1.6;margin-top:22px!important}.bazett-main .wp-block-buttons{margin-top:36px}.bazett-main .wp-block-button__link{font-family:Montserrat,sans-serif;font-size:17px;line-height:1.2;font-weight:700;text-decoration:none;min-height:58px;padding:18px 19px;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border-radius:6px;background:#B22222;color:#fff}.bazett-main .wp-block-button__link:hover{background:#B22222}.bazett-main .wp-block-button__link span{font-size:21px;line-height:1}.services-section{padding:60px 4% 48px}.section-inner{max-width:1320px;margin:auto}.services-heading{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;margin:0 44px 43px}.services-heading .eyebrow{margin-bottom:25px}.services-intro{font-size:20px;font-weight:700;line-height:1.6}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;aspect-ratio:1.56}.service-card>.wp-block-image{position:absolute;inset:0;margin:0;z-index:-2}.service-card>.wp-block-image img{width:100%;height:100%;object-fit:cover}.service-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.06) 80%);z-index:-1}.service-card-copy{position:absolute;bottom:32px;left:32px;color:#fff}.bazett-main .service-card h3{font-size:46px;line-height:1.1}.service-card p{font-size:18px;font-weight:700;line-height:1.25;margin-top:6px}.service-card .card-link{margin-top:16px;font-weight:500}.card-link a{text-decoration:none;display:flex;align-items:center;gap:22px}.card-link span{display:inline-grid;place-items:center;border-radius:50%;background:#B22222;color:#fff;width:32px;height:32px;font-size:20px}.essence-section{background:#f6f3f1;display:grid;grid-template-columns:45.7% 54.3%;align-items:center;min-height:580px;padding:55px 0 55px max(7%,calc((100% - 1240px)/2));gap:0}.essence-copy{padding-right:35px}.essence-copy>p:last-child{font-size:20px;font-weight:700;line-height:1.55;margin-top:28px}.essence-image{margin:0;height:455px;width:100%}.essence-image img{width:100%;height:100%;object-fit:cover}.quote-section{min-height:510px;padding:95px max(7%,calc((100% - 1240px)/2));background:#151515 url('assets/images/cotizacion.webp') center/cover no-repeat;color:white;display:flex;align-items:center}.quote-copy{max-width:730px}.quote-copy h2{font-size:56px;line-height:1.1}.quote-copy p{font-size:20px;font-weight:700;margin-top:22px}.quote-copy .wp-block-buttons{margin-top:32px}.bazett-footer{min-height:333px;background:#0d1417 url('assets/images/footer-textura.webp') center/cover;color:white;display:grid;grid-template-columns:1.9fr 1fr 1fr 3.1fr;gap:40px;padding:65px 4% 45px;margin:0}.footer-brand{padding-right:25px}.footer-brand .bazett-logo{width:205px}.footer-brand>p{font-size:15px;line-height:1.6;margin-top:25px;border-top:7px solid #B22222;padding-top:16px;position:relative}.footer-brand>p::after{content:'';position:absolute;left:68px;right:0;top:-7px;height:7px;background:#11191d}.footer-column{border-left:1px solid #b1b4b5;padding-left:30px}.footer-column h3{font:700 20px/1.2 Oswald,sans-serif;margin:0 0 36px;position:relative}.footer-column h3::after{content:'';position:absolute;bottom:-16px;left:0;width:28px;height:4px;background:#B22222}.footer-column p{font-size:12px;margin:10px 0}.footer-column a{text-decoration:none}.footer-column a:hover{color:#B22222}.inner-page{padding:210px 7% 80px;min-height:75vh}.inner-page h1{font:700 64px Oswald,sans-serif}.inner-page p{max-width:800px;line-height:1.7}.inner-page .wp-block-image img{max-width:100%;height:auto}body:not(.home) .wp-site-blocks>header{background:#12191d;top:0}a:focus-visible,button:focus-visible{outline:3px solid #B22222;outline-offset:5px}
@media(min-width:1600px){.bazett-hero{min-height:850px}.bazett-hero::before{background-size:65% 100%}}
@media(max-width:1150px){.bazett-header .wp-block-navigation,.bazett-header .wp-block-navigation__container{font-size:14px;gap:16px}.bazett-header{padding-left:5%;padding-right:5%}.bazett-logo{width:175px}.bazett-hero{min-height:680px;padding-top:180px}.bazett-main .hero-copy h1{font-size:90px}.hero-description,.services-intro,.essence-copy>p:last-child{font-size:16px}.services-heading{gap:45px;margin-left:16px;margin-right:16px}.bazett-main h2{font-size:45px}.essence-image{height:370px}.essence-section{min-height:490px}.quote-section{min-height:430px}.bazett-footer{gap:25px;grid-template-columns:1.7fr 1fr 1fr 1.7fr}.footer-column{padding-left:20px}}
@media(max-width:781px){.bazett-header{min-height:110px}.bazett-header .wp-block-navigation__responsive-container-open{display:flex}.bazett-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.bazett-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:22px;align-items:flex-start}.bazett-main .eyebrow{font-size:13px;gap:12px}.eyebrow>span{width:44px;height:6px}.bazett-hero{min-height:680px;padding:165px 6% 50px;background-position:65% center}.bazett-hero::before{background-size:92% 100%}.bazett-main .hero-copy h1{font-size:84px}.hero-description{max-width:420px}.services-section{padding:45px 6%}.services-heading{grid-template-columns:1fr;gap:24px;margin:0 0 30px}.services-intro br{display:none}.service-grid{gap:22px}.service-card{aspect-ratio:.95}.service-card-copy{bottom:20px;left:20px}.bazett-main .service-card h3{font-size:34px}.service-card p{font-size:14px}.essence-section{grid-template-columns:1fr;padding:45px 0 0;gap:30px}.essence-copy{padding:0 6%}.essence-copy>p:last-child br{display:none}.essence-image{height:auto;aspect-ratio:2}.quote-section{padding:65px 6%;background-position:60% center}.quote-copy{max-width:75%}.bazett-main .quote-copy h2{font-size:40px}.quote-copy p{font-size:16px}.bazett-footer{grid-template-columns:1.7fr 1fr 1fr;gap:30px;padding:45px 6%}.bazett-footer>.footer-column:last-child{grid-column:1/-1;min-height:85px;border-left:0;border-top:1px solid #555;padding:25px 0 0}.footer-brand>p{font-size:12px}.footer-brand .bazett-logo{width:160px}}
@media(max-width:480px){.wp-site-blocks>header{top:10px}.bazett-header{min-height:85px}.bazett-logo{width:155px}.bazett-hero{min-height:650px;padding-top:140px;background-position:62% center}.bazett-hero::before{background-size:115% 100%}.bazett-main .hero-copy h1{font-size:76px}.bazett-main .hero-copy .eyebrow{font-size:10px;gap:10px}.hero-copy .eyebrow>span{width:28px;height:6px}.hero-description{font-size:14px;max-width:300px}.hero-description br{display:none}.bazett-main .wp-block-button__link{font-size:13px;min-height:50px;padding:14px 16px;gap:22px}.bazett-main h2{font-size:40px}.service-grid{grid-template-columns:1fr}.service-card{aspect-ratio:1.4}.bazett-main .service-card h3{font-size:38px}.service-card p{font-size:16px}.quote-copy{max-width:100%}.bazett-main .quote-copy h2{font-size:35px}.quote-section{background-position:40% center;position:relative;isolation:isolate}.quote-section::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.35)}.bazett-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand .bazett-logo{width:180px}.footer-column h3{font-size:20px}.footer-column p{font-size:13px}.footer-brand>p{font-size:14px;max-width:300px}.inner-page{padding-top:150px}.inner-page h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Ajuste de la diagonal y proporciones según el PDF de referencia. */
.bazett-hero::before{background:url('assets/images/footer-textura.webp') left center/cover no-repeat;clip-path:polygon(0 0,65% 0,45% 100%,0 100%)}
.essence-section{grid-template-columns:41.5% 58.5%}
.footer-brand>p{border-top:0;padding-top:23px}
.footer-brand>p::after{background:#B22222;width:68px;height:7px;left:0;right:auto;top:0}
@media(max-width:781px){.bazett-hero::before{clip-path:polygon(0 0,85% 0,46% 100%,0 100%)}.essence-section{grid-template-columns:1fr}}
@media(max-width:480px){.bazett-hero::before{clip-path:polygon(0 0,100% 0,73% 100%,0 100%);background-image:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.15)),url('assets/images/footer-textura.webp')}}
/* Hero dentro de la pantalla y alineación a 30 px del borde. */
.home .wp-site-blocks>header{top:0}
.home .bazett-header{padding-left:30px;padding-right:30px;min-height:clamp(105px,17svh,140px)}
.home .bazett-header .bazett-logo{margin-left:-2px}
.bazett-hero{padding-left:30px;padding-right:30px}
.bazett-hero::before{inset:0;background-position:left top}
@media(min-width:782px){
 .bazett-hero{height:100svh;min-height:620px;padding-top:clamp(145px,22svh,195px);padding-bottom:30px;display:flex;align-items:center}
 .hero-copy{max-width:650px}
 .bazett-main .hero-copy h1{font-size:clamp(70px,11svh,112px);line-height:.97}
 .bazett-main .hero-copy .eyebrow{margin-bottom:18px;font-size:clamp(13px,1.8svh,16px)}
 .hero-description{font-size:clamp(16px,2.4svh,20px);margin-top:20px!important}
 .hero-copy .wp-block-buttons{margin-top:28px}
}
@media(min-width:782px) and (max-height:650px){
 .bazett-hero{min-height:540px;padding-top:120px;padding-bottom:20px}
 .home .bazett-header{min-height:100px}
 .home .bazett-header .bazett-logo{width:175px}
 .bazett-main .hero-copy h1{font-size:64px}
 .hero-description{font-size:15px;line-height:1.5;margin-top:14px!important}
 .hero-copy .wp-block-buttons{margin-top:20px}
}
@media(max-width:781px){.bazett-hero{padding-left:30px;padding-right:30px}.home .bazett-header{padding-left:30px;padding-right:30px}}
@media(min-width:782px){.home .bazett-header{min-height:140px;padding-top:20px}}
/* Márgenes solicitados y mayor presencia de la cocina. */
.home .bazett-header{padding-left:50px;padding-right:50px;padding-top:0;min-height:0;align-items:center}
.home .bazett-header .bazett-logo{margin-top:40px;margin-left:-2px}
.home .bazett-header .wp-block-navigation{margin-top:40px}
.bazett-hero{padding-left:50px;padding-right:50px}
@media(min-width:782px){.bazett-hero::before{clip-path:polygon(0 0,57% 0,36% 100%,0 100%)}}
@media(max-width:781px){.home .bazett-header{padding-left:50px;padding-right:30px}.home .bazett-header .bazett-logo,.home .bazett-header .wp-block-navigation{margin-top:40px}.bazett-hero{padding-left:50px;padding-right:30px}}
@media(max-width:480px){.bazett-main .hero-copy h1{font-size:70px}.bazett-main .hero-copy .eyebrow{font-size:9px}}
/* Texto a 60 px, cocina más visible y franja translúcida del menú. */
.bazett-hero{padding-left:60px}
@media(min-width:782px){.bazett-hero::before{clip-path:polygon(0 0,50% 0,32% 100%,0 100%)}.home .bazett-header .wp-block-navigation{background:rgba(65,65,65,.65);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:18px 24px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);text-shadow:0 1px 3px #000}.home .bazett-header .wp-block-navigation__container{flex-wrap:nowrap}}
@media(max-width:781px){.bazett-hero{padding-left:60px}.home .bazett-header .wp-block-navigation__responsive-container-open{background:rgba(65,65,65,.65);padding:12px}}
/* Una sola franja, situada detrás del plano diagonal. */
@media(min-width:782px){
 .home .bazett-header>nav.wp-block-navigation{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;padding:0 24px;height:64px;min-height:64px;margin-top:60px;align-self:flex-start;display:flex;align-items:center}
 .home .bazett-header>nav .wp-block-navigation__container{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;padding:0;margin:0;min-height:0}
 .home .bazett-header>nav .wp-block-navigation__responsive-container:not(.is-menu-open),.home .bazett-header>nav .wp-block-navigation-item{background:transparent!important}
 .bazett-hero::after{inset:0;z-index:-2;background:linear-gradient(to bottom,transparent 0,transparent 60px,rgba(75,75,75,.62) 60px,rgba(75,75,75,.62) 124px,transparent 124px);pointer-events:none}
}
/* Hormigón más visible en el plano diagonal, manteniendo contraste con los textos. */
.bazett-hero::before{filter:brightness(1.3) contrast(1.12);background-size:auto 140%;background-position:left center}
/* Alineación común de los textos del inicio a 70 px. */
.home{--bazett-text-inset:70px}
.home .bazett-hero{padding-left:var(--bazett-text-inset)}
.home .services-heading{margin-left:0;margin-right:0;padding-left:var(--bazett-text-inset);padding-right:var(--bazett-text-inset)}
.home .services-heading .services-title{margin-left:0}
.home .services-section{padding-left:0;padding-right:0}
.home .services-section>.section-inner{max-width:none}
.home .service-grid{margin-left:40px;margin-right:40px}
.home .service-card-copy{left:30px}
.home .essence-section{padding-left:var(--bazett-text-inset)}
.home .quote-section{padding-left:var(--bazett-text-inset)}
.home .bazett-footer{padding-left:var(--bazett-text-inset);padding-right:var(--bazett-text-inset)}
.home .footer-brand .bazett-logo{margin-left:-2px}
@media(max-width:781px){
 .home .services-heading{padding-left:var(--bazett-text-inset);padding-right:30px}
 .home .service-grid{margin-left:40px;margin-right:30px}
 .home .essence-section{padding-left:0}
 .home .essence-copy{padding-left:var(--bazett-text-inset);padding-right:30px}
 .home .quote-section{padding-right:30px}
 .home .bazett-footer{padding-right:30px}
}
@media(max-width:480px){
 .home .hero-copy .eyebrow{max-width:100%}
 .home .hero-copy .eyebrow>span{width:22px}
 .home .hero-copy h1{font-size:clamp(52px,15vw,70px)}
 .home .services-heading h2{font-size:clamp(30px,8.5vw,40px)}
 .home .services-intro{font-size:14px}
}
.home .bazett-header{padding-left:var(--bazett-text-inset,70px)}.home .bazett-header .bazett-logo{margin-left:-2px}
