@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");
p.justificar {
	text-align: justify;
}

h2.justificar {
	text-align: justify;
}

/* Quitar subrayado de todos los enlaces del sitio */
a {
    text-decoration: none !important;
}



/* ===== CHOCARRO · Rediseño editorial ===== */
:root{--ch-paper:#fcfcfc;--ch-ink:#0a0a0a;--ch-line:rgba(10,10,10,.9);--ch-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--ch-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:auto}
body{background:var(--ch-paper);color:var(--ch-ink);-webkit-font-smoothing:antialiased}
::selection{background:var(--ch-ink);color:var(--ch-paper)}
header.wp-block-template-part{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ch-paper) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .6s var(--ch-ease)}
header.wp-block-template-part.ch-hide{transform:translateY(-110%)}
body.admin-bar header.wp-block-template-part{top:32px}
header .wp-block-navigation a,header .wp-block-navigation-item__content{font-family:var(--ch-mono)!important;font-size:11px!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase;position:relative}
header .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ch-ease)}
header .wp-block-navigation-item__content:hover::after{transform:scaleX(1);transform-origin:left}
.video-chocarro-clean{overflow:hidden;background:#000;will-change:transform}
.video-chocarro-clean video{width:100%;display:block;object-fit:cover}
main h1.wp-block-heading{font-size:clamp(2.4rem,6.4vw,6.4rem)!important;line-height:1.02!important;letter-spacing:-.035em;font-weight:500;text-align:left!important;max-width:16ch}
main p.has-text-align-center:has(strong){font-family:var(--ch-mono);font-size:11px;letter-spacing:.1em;text-align:left!important}
main .wp-block-buttons{justify-content:flex-start!important}
.wp-block-button__link,.wp-block-button.is-style-outline>.wp-block-button__link{font-family:var(--ch-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:0;border:1px solid var(--ch-ink);transition:background .45s var(--ch-ease),color .45s var(--ch-ease),padding .45s var(--ch-ease)}
.wp-block-button__link:hover{background:var(--ch-ink)!important;color:var(--ch-paper)!important;padding-right:2.2em}
body.home main .wp-block-group.alignfull>*{max-width:none!important;margin-inline:0!important}
body.home main h1.wp-block-heading{max-width:16ch!important}
.services-list{box-sizing:border-box;padding-inline:0!important}
.services-list>*{box-sizing:border-box!important;margin-inline:0!important}
.services-list .top-divider{display:none}
.services-list .service-row-container{position:sticky;top:calc(24px + var(--i,0)*14px);width:100%!important;max-width:100%!important;min-height:min(34vh,300px);background:var(--ch-ink);color:var(--ch-paper);border:0;border-top:1px solid rgba(246,245,240,.18);overflow:hidden;transform-origin:50% 0;will-change:transform}
.services-list .service-row-container:nth-child(2){--i:0}.services-list .service-row-container:nth-child(3){--i:1}.services-list .service-row-container:nth-child(4){--i:2}.services-list .service-row-container:nth-child(5){--i:3}.services-list .service-row-container:nth-child(6){--i:4}
.services-list .service-row-container::before{display:none}
.services-list .service-item{display:grid!important;grid-template-columns:90px minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(16px,3vw,48px);width:100%!important;max-width:100%!important;box-sizing:border-box;min-height:inherit;padding:clamp(24px,4vw,56px) var(--wp--style--root--padding-left,24px);position:relative;z-index:1;color:inherit}
.services-list .content{display:contents}
.services-list .number{grid-column:1;grid-row:1;font-family:var(--ch-mono);font-size:12px;letter-spacing:.08em;opacity:.7;color:var(--ch-paper)}
.services-list .title-link,.services-list .title-static{grid-column:2;grid-row:1;font-size:clamp(1.8rem,4.2vw,4.4rem);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0;color:var(--ch-paper)!important}
.services-list .title-link{transition:opacity .4s var(--ch-ease)}.services-list .title-link:hover{opacity:.6}
.services-list .desc{grid-column:3;grid-row:1;align-self:start;padding-top:.6em;margin:0;font-size:.95rem;line-height:1.5;max-width:34ch;opacity:.8;color:var(--ch-paper)}
.wp-block-image img,.wp-block-jetpack-slideshow img{will-change:transform}
.wp-block-jetpack-slideshow{overflow:hidden}
.wp-block-jetpack-slideshow_slide img{object-fit:cover}
.swiper-pagination-bullet{border-radius:0!important;width:28px!important;height:2px!important}
footer .wp-block-columns{font-family:var(--ch-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
html.ch-anim .ch-line{overflow:hidden;display:inline-block;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
html.ch-anim .ch-line>span{display:inline-block;transform:translateY(110%)}
html.ch-anim .ch-fade{opacity:0;transform:translateY(32px)}
html.ch-anim .ch-char{opacity:0}
html.ch-anim .ch-scrub .ch-line>span{transform:none!important}
html.ch-anim .services-list .number,html.ch-anim .services-list .desc{opacity:0}
#ch-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--ch-ink);transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}
@media (max-width:782px){.services-list .service-row-container{min-height:0;top:calc(16px + var(--i,0)*10px)}.services-list .service-item{grid-template-columns:36px 1fr}.services-list .desc{grid-column:2;grid-row:2;padding-top:1em}}
@media (prefers-reduced-motion:reduce){html.ch-anim .ch-line>span,html.ch-anim .ch-fade{transform:none!important;opacity:1!important}*,*::before,*::after{transition-duration:.01ms!important}}

/* Contacto */
.wp-block-group:has(.contacto-full-screen){background:#0a0a0a!important;color:#fcfcfc!important}
.wp-block-group:has(.contacto-full-screen) h2.wp-block-heading{color:#fcfcfc!important;font-size:clamp(2rem,4.2vw,4rem)!important;line-height:1.02!important;letter-spacing:-.035em;font-weight:500!important}
.wp-block-group:has(.contacto-full-screen) p.wp-block-paragraph{color:rgba(252,252,252,.6)!important}
.wp-block-group:has(.contacto-full-screen) .wp-block-column:first-child{padding-inline:clamp(16px,4vw,64px)}
.wp-block-group:has(.contacto-full-screen) .jetpack-contact-form-container,.wp-block-group:has(.contacto-full-screen) .jetpack-contact-form-container *{color:#fcfcfc}
body .contacto-full-screen{background:transparent!important;padding:clamp(40px,6vw,100px) 0!important;color:#fcfcfc!important}
body .contacto-full-screen .inner-content{max-width:none!important;padding:0 clamp(16px,4vw,64px)!important}
body .contacto-full-screen .hero-text{font-size:clamp(2.6rem,6.2vw,6rem)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:.95!important;color:#fcfcfc!important;overflow-wrap:normal!important;word-break:normal!important}
body .contacto-full-screen .dimmed{font-weight:500!important;color:#5a5a5a!important}
body .contacto-full-screen .content-block{border-top:1px solid rgba(252,252,252,.25)!important}
body .contacto-full-screen .main-link{color:#fcfcfc!important;font-size:clamp(1.1rem,2.1vw,2rem)!important;letter-spacing:-.02em!important;overflow-wrap:normal!important}
body .contacto-full-screen .main-link:hover{color:#8a8a8a!important}
body .contacto-full-screen .secondary-link{color:#8a8a8a!important}
body .contacto-full-screen .small-tag{font-family:var(--ch-mono);color:#8a8a8a!important;font-weight:500!important}
body .contacto-full-screen .pill-btn{border:1px solid #fcfcfc!important;color:#fcfcfc!important;border-radius:0!important;font-family:var(--ch-mono);font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;padding:12px 22px!important}
body .contacto-full-screen .pill-btn:hover{background:#fcfcfc!important;color:#0a0a0a!important;transform:none!important}
body .contacto-full-screen .location-text{color:#8a8a8a!important;font-family:var(--ch-mono)}
.wp-block-group:has(.contacto-full-screen) .jetpack-contact-form-container .wp-block-button__link,.wp-block-group:has(.contacto-full-screen) .jetpack-contact-form-container button[type=submit]{background:#fcfcfc!important;color:#0a0a0a!important;border:1px solid #fcfcfc!important;border-radius:0!important}
.wp-block-group:has(.contacto-full-screen) .jetpack-contact-form-container .wp-block-button__link:hover{background:transparent!important;color:#fcfcfc!important}

/* Proyectos */
body ul.wp-block-post-template{row-gap:clamp(12px,2vw,28px)!important}
body ul.wp-block-post-template>li>.wp-block-group{margin-top:12px!important;gap:4px!important}
body ul.wp-block-post-template>li .wp-block-spacer{display:none!important}
body ul.wp-block-post-template>li .wp-block-post-excerpt__excerpt{margin:0!important}

body ul.wp-block-post-template>li .wp-block-post-featured-image{height:auto!important;aspect-ratio:auto!important;padding-bottom:0!important;min-height:0!important}
body ul.wp-block-post-template>li .wp-block-post-featured-image a{height:auto!important}
body ul.wp-block-post-template>li .wp-block-post-featured-image img{display:block}

/* Nosotros: texto negro más ancho */
.entry-content > .wp-block-group.alignfull.has-contrast-background-color .wp-block-columns > .wp-block-column:first-child{flex-basis:100%!important}.entry-content > .wp-block-group.alignfull.has-contrast-background-color .wp-block-columns > .wp-block-column:empty{display:none!important}

/* Servicios: cada bloque ocupa la pantalla, queda fijo y el siguiente se superpone */
.services-list .service-row-container{top:0!important;min-height:100vh!important;min-height:100svh!important;display:flex}
.services-list .service-item{align-content:center;grid-template-rows:auto;min-height:100vh;min-height:100svh}
.services-list .desc{grid-row:1}
@media (max-width:782px){.services-list .service-row-container{top:0!important;min-height:100svh!important}.services-list .desc{grid-row:2}}

/* === CHOCARRO parche 2026-11-08 === */
html body .services-list{background:#0a0a0a!important}
html body .services-list .service-row-container{top:0!important}
.wp-block-group:has(.contacto-full-screen) .ch-line{overflow:visible!important;padding-bottom:0!important;margin-bottom:0!important}
.wp-block-group:has(.contacto-full-screen) .ch-line>span{transform:none!important}
.wp-block-group:has(.contacto-full-screen) h2.wp-block-heading{overflow:visible!important;padding-bottom:.12em}
/* === CHOCARRO blog === */
.wp-block-post-title{text-transform:uppercase;letter-spacing:-.03em;font-weight:500;line-height:1;overflow-wrap:normal;word-break:normal;hyphens:none}
.wp-block-post-title a{text-decoration:none;color:#0a0a0a;background:none!important}
.wp-block-post-date,.wp-block-post-terms{font-family:"JetBrains Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin:0}
.wp-block-post-terms a{color:#0a0a0a;text-decoration:none;font-weight:600;background:none!important}
.wp-block-post-featured-image img{border-radius:0}
.ch-blog .wp-block-post-template{display:block!important;list-style:none;padding:0;margin:0}
.ch-blog .wp-block-post-template>li{border-top:1px solid #0a0a0a;padding:28px 0;margin:0}
.ch-blog .wp-block-post-template>li:last-child{border-bottom:1px solid #0a0a0a}
.ch-blog .ch-row{display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,1fr) auto;gap:32px;align-items:start}
.ch-blog .ch-row .wp-block-post-featured-image{margin:0}
.ch-blog .ch-row .wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.ch-blog .ch-row .wp-block-post-title{font-size:clamp(1.5rem,3.2vw,2.4rem);margin:0 0 56px}
.ch-blog .ch-meta{display:flex;gap:14px;align-items:center}
.ch-blog .ch-arrow{font-size:1.8rem;line-height:1;margin:0}
@media (max-width:782px){.ch-blog .ch-row{grid-template-columns:1fr;gap:16px}.ch-blog .ch-row .wp-block-post-title{margin-bottom:14px}.ch-blog .ch-arrow{display:none}}
.single-post .wp-block-post-content{max-width:720px;margin-inline:auto;font-size:1.1rem;line-height:1.7}
.single-post .wp-block-post-content h2{text-transform:uppercase;letter-spacing:-.02em;font-weight:500;margin-top:2.2em}
/* === fin parche === */

/* === CHOCARRO noticia blog === */
.ch-post-head{padding-top:clamp(48px,8vw,110px);padding-bottom:40px;text-align:center}
.ch-post-head .wp-block-post-date{display:inline-block;border:1px solid #0a0a0a;padding:.3em .8em;margin:0 0 28px;font-size:.7rem}
.ch-post-head .wp-block-post-title{font-size:clamp(2rem,5.5vw,4.4rem);line-height:1;margin:0 0 24px}
.ch-post-head .wp-block-post-excerpt{max-width:620px;margin:0 auto;font-size:1.05rem;color:#444}
.ch-post .wp-block-post-featured-image{margin:0 0 clamp(40px,6vw,80px)}
.ch-post .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.ch-post-cols{gap:clamp(24px,4vw,64px)!important;padding-bottom:clamp(60px,8vw,120px)}
.ch-label{font-family:"JetBrains Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #0a0a0a;padding-bottom:12px;margin:0 0 18px}
.ch-share a{display:block;font-family:"JetBrains Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#0a0a0a;text-decoration:none;padding:8px 0}
.ch-share a:hover{text-decoration:underline}
.ch-share .ch-label{display:block}
.ch-box{border:1px solid #0a0a0a;padding:22px;margin-bottom:20px}
.ch-box .ch-label{margin-bottom:14px}
.ch-row2{padding:6px 0;gap:12px}
.ch-row2 p,.ch-row2 .wp-block-post-date,.ch-row2 .wp-block-post-terms,.ch-read{font-family:"JetBrains Mono",monospace;font-size:.72rem;text-transform:uppercase;margin:0}
.ch-row2 .ch-k{color:#666}
.ch-box .wp-block-post-author{gap:12px;align-items:flex-start}
.ch-box .wp-block-post-author__name{font-weight:600;font-size:.95rem}
.ch-box .wp-block-post-author__bio{font-size:.82rem;line-height:1.5;margin:6px 0 0}
.ch-post .wp-block-post-content{font-size:1rem;line-height:1.75;max-width:none;margin:0}
.ch-post .wp-block-post-content h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:1.8em 0 .6em}
@media (max-width:782px){.ch-share{display:none}}
.ch-post-cols{padding-inline:clamp(20px,4vw,64px)}

/* === blog ancho completo === */
.ch-blog-title{font-size:clamp(1.4rem,2.2vw,2rem)!important;text-transform:uppercase;letter-spacing:-.02em;font-weight:600;line-height:1;margin:0 0 6px!important}
.ch-blog .wp-block-post-template>li{padding:32px 0}
.ch-blog .ch-row{grid-template-columns:minmax(0,28%) minmax(0,1fr) 60px!important;gap:clamp(20px,2.4vw,40px)!important}
.ch-blog .ch-row .wp-block-post-title{font-size:clamp(1.5rem,2.6vw,2.6rem)!important;max-width:900px;margin:0 0 clamp(40px,6vw,90px)!important}
.ch-blog .ch-meta{flex-wrap:nowrap}
.ch-blog .ch-meta .wp-block-post-terms,.ch-blog .ch-meta .wp-block-post-date{white-space:nowrap}
.ch-blog .ch-arrow{text-align:right;font-size:2rem}
@media (max-width:782px){.ch-blog .ch-row{grid-template-columns:1fr!important}}
.ch-blog .ch-row>.wp-block-group{padding-left:clamp(16px,2vw,32px)}
@media (max-width:782px){.ch-blog .ch-row>.wp-block-group{padding-left:0}}

/* === CHOCARRO tienda === */
.woocommerce,.woocommerce-page{font-family:"Inter",sans-serif;color:#0a0a0a}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:-.01em}
.woocommerce ul.products li.product img{border:1px solid #0a0a0a;border-radius:0}
.woocommerce .price,.woocommerce ul.products li.product .price{color:#0a0a0a;font-weight:500}
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.wc-block-components-button,.wp-block-button__link.wc-block-components-button{background:#0a0a0a!important;color:#fff!important;border:1px solid #0a0a0a!important;border-radius:0!important;text-transform:uppercase;font-weight:500;letter-spacing:0;padding:.9em 1.4em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover{background:#fff!important;color:#0a0a0a!important}
.woocommerce span.onsale{background:#0a0a0a;color:#fff;border-radius:0;text-transform:uppercase}
.woocommerce div.product .product_title{text-transform:uppercase;letter-spacing:-.03em;font-weight:500}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #0a0a0a;border-radius:0}

/* ===== Tienda a ancho completo ===== */
.woocommerce-shop .wp-block-post-content > .woocommerce,
.post-type-archive-product .wp-site-blocks main > *,
.tax-product_cat .wp-site-blocks main > * {
  max-width: 1600px !important;
  width: 100%;
  padding-left: clamp(16px, 4vw, 60px);
  padding-right: clamp(16px, 4vw, 60px);
  box-sizing: border-box;
}
.woocommerce-shop ul.products li.product a img { width: 100%; height: auto; }

.woocommerce-shop .wp-block-post-content.has-global-padding { padding-left: 0 !important; padding-right: 0 !important; }

/* ===== Fichas de producto a ancho completo ===== */
.single-product main.has-global-padding {
  padding-left: clamp(16px, 4vw, 60px) !important;
  padding-right: clamp(16px, 4vw, 60px) !important;
}
.single-product main > *:not(.alignfull) { max-width: 1600px !important; }
.single-product .wp-block-woocommerce-product-image-gallery { max-width: none !important; }
@media (min-width: 782px) {
  .single-product main > .wp-block-columns > .wp-block-column:first-child { flex-basis: 58% !important; }
}

/* ===== Sin borde en las imágenes de producto ===== */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.woocommerce-product-gallery img { border: 0 !important; }

/* ===== Home: intro CHOCARRO ESTUDIO (fondo claro) -> cabecera en oscuro ===== */
html body.home header.wp-block-template-part figure img { content: url("https://chocarro.studio/wp-content/uploads/2026/04/CHOCARRO-1024x278.png") !important; }
body.home header .wp-block-navigation__responsive-container:not(.is-menu-open) a,
body.home header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content,
body.home header .wp-block-navigation__responsive-container-open { color: #0a0a0a !important; }

/* ===== Nosotros: 'En qué podemos ayudarte' debajo de la lista ===== */
.ch-words .ch-words-label,
.ch-words .ch-words-intro { top: auto !important; bottom: clamp(56px, 9vh, 100px) !important; }

/* Header móvil: menú a pantalla completa y logo + botón en una línea */
header.wp-block-template-part:has(.wp-block-navigation__responsive-container.is-menu-open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media (max-width:781px){
header.wp-block-template-part .wp-block-columns.alignfull{flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
header.wp-block-template-part .wp-block-columns.alignfull>.wp-block-column{flex-basis:auto!important;min-width:0}
header.wp-block-template-part .wp-block-columns.alignfull>.wp-block-column:first-child{flex:1 1 auto!important}
header.wp-block-template-part .wp-block-columns.alignfull>.wp-block-column:last-child{flex:0 0 auto!important;width:auto!important}
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:clamp(10px,2.5vh,22px)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font:500 clamp(30px,9vw,46px)/1.05 Montserrat,sans-serif!important;letter-spacing:-.035em!important;text-transform:uppercase!important;outline-offset:6px}
