/*
Theme Name: Customlabs V4
Theme URI: https://customlabs.net/
Author: Customlabs
Author URI: https://customlabs.net/
Description: Tema de bloques cinético, responsive y editable para Customlabs Creative Business Lab.
Version: 4.0.4
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: customlabs-v4
Tags: full-site-editing, block-patterns, custom-logo, custom-menu, featured-images, accessibility-ready, wide-blocks
*/

.v4-header .wp-block-site-logo img{width:44px;height:44px;object-fit:contain}.v4-header .wp-block-site-title{color:#fff;font-size:1rem;font-weight:900;text-transform:lowercase}.v4-header .wp-block-navigation{color:rgba(215,226,234,.72);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v4-header .wp-block-navigation,.v4-header .wp-block-navigation__container{flex-shrink:0;flex-wrap:nowrap}.v4-header .wp-block-navigation-item.header-cta>a{padding:.9rem 1.1rem;border:1px solid rgba(215,226,234,.25)}
.customlabs-v4-home .wp-block-button,.customlabs-v4-home .wp-block-buttons{margin:0}.customlabs-v4-home .wp-block-button__link{border-radius:0}.v4-hero .hero-bottom.wp-block-group{display:flex}.manifest-copy .wp-block-button__link,.v4-merch .wp-block-button__link{display:inline-flex;min-width:230px;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border:1px solid rgba(215,226,234,.3);background:transparent;color:inherit;font-size:.6rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.v4-merch .wp-block-button__link{border-color:transparent;background:var(--paper);color:var(--ink)}
.service-row>p:first-child strong{font:900 clamp(3rem,6.5vw,7rem)/1 var(--display);letter-spacing:-.06em}.merch-content>p:nth-of-type(2){display:block;max-width:520px;margin:2rem 0;color:rgba(215,226,234,.78)}.process-lead>p:last-child{max-width:460px;color:#617073}.contact-lead>p:last-of-type{max-width:530px;margin-top:2rem}.contact-symbol img{width:100%;height:auto}.v4-core img,.manifest-orbit img,.merch-seal img{height:auto}
.v4-form.customlabs-v4-contact-form{margin:0}.cl-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.customlabs-form-feedback{position:fixed;z-index:140;right:1.25rem;bottom:1.25rem;max-width:420px;padding:1rem 1.2rem;background:var(--paper);color:var(--ink);box-shadow:0 20px 55px rgba(0,0,0,.28);font-size:.85rem}.customlabs-form-feedback.sent{border-left:5px solid var(--aqua)}.customlabs-form-feedback.error,.customlabs-form-feedback.invalid{border-left:5px solid #d94343}
.v4-footer .wp-block-site-logo img{width:48px}.v4-footer .wp-block-site-title{color:#fff;font-weight:900}.v4-footer .wp-block-navigation{color:var(--muted);font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-head>p:last-child{justify-self:end}.footer-base>p:last-child{justify-self:end}
body.admin-bar .v4-header{top:32px}body.admin-bar .v4-hero{padding-top:148px}
@media(max-width:782px){body.admin-bar .v4-header{top:46px}body.admin-bar .v4-hero{padding-top:151px}}
@media(max-width:900px){.v4-header .wp-block-navigation{position:static}.v4-header .wp-block-navigation__responsive-container.is-menu-open{inset:0 0 0 auto!important;width:min(86vw,390px)!important;height:100dvh;padding:0!important;border-left:1px solid var(--line-dark);background:var(--night);color:#fff;box-shadow:-24px 0 70px rgba(0,0,0,.45)}.v4-header .wp-block-navigation__responsive-container-close{top:1rem;right:1rem;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.v4-header .wp-block-navigation__responsive-container-content{align-items:flex-start;padding:6rem 1.5rem 2rem}.v4-header .wp-block-navigation__container{align-items:flex-start;gap:1.15rem}.v4-header .wp-block-navigation-item{font:900 clamp(2rem,9vw,2.8rem)/.95 var(--display);letter-spacing:-.04em;text-transform:none}.v4-header .wp-block-navigation-item.header-cta{width:100%;margin-top:1.5rem}.v4-header .wp-block-navigation-item.header-cta>a{width:100%;justify-content:space-between}.v4-hero .hero-bottom.wp-block-group{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.v4-header .wp-block-navigation__responsive-container.is-menu-open{width:calc(100vw - 44px)!important}}

/* Usa el símbolo corporativo transparente, independientemente del logo subido al sitio. */
.v4-header .wp-block-site-logo,.v4-footer .wp-block-site-logo{display:block;flex:0 0 auto;background:url("assets/images/customlabs-c.svg") center/contain no-repeat}
.v4-header .wp-block-site-logo{width:44px!important;height:44px!important}
.v4-footer .wp-block-site-logo{width:48px!important;height:48px!important}
.v4-header .wp-block-site-logo img,.v4-footer .wp-block-site-logo img,.v4-header .custom-logo,.v4-footer .custom-logo{width:100%!important;height:100%!important;opacity:0!important;filter:none!important}

@media(max-width:600px){
	.customlabs-v4-home .service-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:.7rem 1rem}
	.customlabs-v4-home .service-row>p:first-child{grid-column:1;grid-row:1;margin:0}
	.customlabs-v4-home .service-row>p:first-child strong{font-size:1.55rem;line-height:1}
	.customlabs-v4-home .service-row>h3{grid-column:2;grid-row:1;min-width:0;margin:0;font-size:clamp(2rem,10vw,2.7rem);line-height:.95;overflow-wrap:anywhere}
	.customlabs-v4-home .service-row>p:nth-of-type(2){grid-column:2/4;grid-row:2;margin:0;font-size:.9rem;line-height:1.55}
	.customlabs-v4-home .service-row>.service-icon{grid-column:3;grid-row:1;align-self:center;margin:0}
}
