/*
Theme Name: CM Ibéricos
Author: CM Ibéricos
Description: Tema propio de bloques para el catálogo profesional CM Ibéricos. Sin tema padre ni maquetadores externos.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: cm-ibericos
License: GPL-2.0-or-later
*/
@font-face{font-family:'Bebas Neue';src:url('assets/fonts/bebas-neue.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('assets/fonts/courier-prime.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Courier Prime';src:url('assets/fonts/courier-prime-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--cm-orange:#fe5b2c;--cm-ink:#191614;--cm-paper:#f7f7f7;--cm-line:#d7d5d3;--cm-width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--cm-ink);font-family:'Courier Prime',monospace;font-size:17px;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cm-ink);outline-offset:5px;background-color:#fff;color:var(--cm-ink)}
h1,h2,h3,h4,.cm-display{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;line-height:1.02;margin:0 0 24px;letter-spacing:.01em}h1{font-size:clamp(56px,7vw,104px)}h2{font-size:clamp(40px,5vw,72px)}h3{font-size:32px}p{margin:0 0 24px}.cm-shell{width:min(90%,var(--cm-width));margin-inline:auto}.cm-section{padding-block:88px}.cm-label{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.cm-rule{border-top:1px solid var(--cm-line)}
.cm-header{padding:0!important;border-bottom:1px solid var(--cm-line);background:#fff}.cm-header-inner{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cm-logo{width:180px;flex-shrink:0;line-height:0;margin:0}.cm-logo img{width:180px;display:block}.wp-block-navigation{font-size:16px}.wp-block-navigation__container{gap:32px}
.cm-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;background:var(--cm-orange);color:white;font-family:'Bebas Neue',Impact,sans-serif;font-size:26px;line-height:1.1;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;min-height:56px}.cm-button:hover,.wp-block-button__link:hover{background:white;color:var(--cm-ink);border-color:var(--cm-ink)}.cm-button.secondary,.is-style-outline .wp-block-button__link{background:white;color:var(--cm-ink);border:1px solid var(--cm-ink)}.cm-actions{display:flex;gap:16px;flex-wrap:wrap}.cm-text-link{font-size:16px;font-weight:700}
.cm-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:48px 64px}.cm-hero h1{font-size:clamp(64px,7.6vw,112px);line-height:.98;margin-bottom:32px}.cm-hero p:not(.cm-label){max-width:540px}.cm-hero-media{position:relative;margin:0;align-self:stretch;min-height:540px}.cm-hero-media img{display:block;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cm-hero-media figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;background:#fff;color:var(--cm-ink);padding:16px 24px;font-size:14px;border-bottom:1px solid var(--cm-line)}.cm-orange-band{background:var(--cm-orange);color:#fff;padding:24px 5%;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(28px,3.5vw,48px);line-height:1.1;display:flex;justify-content:space-between;gap:24px}.cm-orange-band p{margin:0;font:inherit;color:#fff}.cm-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.cm-section-head h2{margin:0}.cm-section-head p{max-width:430px;margin-bottom:4px}
.cm-families{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cm-family{border-bottom:1px solid var(--cm-ink);padding-bottom:24px}.cm-family figure{margin:0 0 24px;height:240px;background:var(--cm-paper)}.cm-family img{height:100%;width:100%;object-fit:cover}.cm-family h3{margin-bottom:16px}.cm-family p{font-size:16px}.cm-family a{text-decoration:none}.cm-family a:hover{text-decoration:underline}.cm-benefits{display:grid!important;grid-template-columns:repeat(3,1fr);gap:40px}.cm-benefit{border-top:1px solid var(--cm-ink);padding-top:24px}.cm-number{display:block;font-family:'Bebas Neue';font-size:52px;line-height:1;margin-bottom:32px}.cm-benefit h3{font-size:36px}.cm-benefit p{font-size:16px}
.cm-story{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cm-story figure{margin:0}.cm-story img{display:block;width:100%;height:520px;object-fit:cover}.cm-story h2{max-width:500px}.cm-cta{background:var(--cm-orange);color:white;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cm-cta h2{color:white;margin:0;font-size:clamp(40px,5vw,72px)}.cm-cta .cm-button{flex-shrink:0;background:white;color:var(--cm-ink)}.cm-footer{border-top:1px solid var(--cm-line);padding-block:48px 24px;margin-top:0!important;background:#fff}.cm-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}.cm-footer h3{font-size:26px;margin-bottom:20px}.cm-footer p,.cm-footer a{font-size:15px}.cm-footer img{width:180px}.cm-footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--cm-line);font-size:14px}.cm-footer-bottom a{font-size:14px}.cm-footer-links{display:flex;gap:20px;flex-wrap:wrap}
.cm-page-head{padding-block:64px 40px}.cm-page-head h1{font-size:clamp(56px,7vw,96px)}.cm-page-head p{max-width:650px}.cm-contact-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:64px}.cm-contact-card{border-top:1px solid var(--cm-ink);padding-top:32px}.cm-contact-card h2{font-size:48px}.cm-contact-card a{overflow-wrap:anywhere}.cm-prose{max-width:860px!important;padding-block:56px 80px}.cm-prose h2,.cm-product-description h2{font-size:40px}.cm-prose h3,.cm-product-description h3{font-size:32px}.cm-prose li,.cm-product-description li{margin-bottom:16px}.cm-product-layout{display:grid!important;grid-template-columns:1fr 1fr;gap:56px;padding-block:48px 64px}.cm-product-layout h1{font-size:clamp(38px,4vw,60px);overflow-wrap:anywhere}.cm-product-layout .wp-block-post-featured-image{margin:0}.cm-product-layout .wp-block-post-featured-image img{width:100%;max-height:600px;object-fit:contain;background:var(--cm-paper)}.cm-product-description{max-width:900px;padding-block:48px 80px;border-top:1px solid var(--cm-line)}.cm-product-description p{font-size:17px}.cm-breadcrumb{font-size:14px;padding-top:32px}.cm-single-image{background:var(--cm-paper);display:flex;align-items:center;justify-content:center;min-height:420px}.cm-single-image img{max-height:600px;object-fit:contain}.cm-empty-image{min-height:260px;display:flex;align-items:center;justify-content:center;background:var(--cm-paper);font-size:16px;padding:32px;text-align:center}
.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content>.cm-shell{max-width:var(--cm-width)}.wp-block-post-content>.cm-orange-band{max-width:none}.wp-block-group.cm-shell{width:min(90%,var(--cm-width))}.cm-header .wp-block-group,.cm-header .wp-block-image{margin-block:0}.cm-hero>*,.cm-story>*,.cm-benefits>*{min-width:0}.cm-hero.wp-block-columns,.cm-story.wp-block-columns,.cm-benefits.wp-block-columns{margin-bottom:0}.cm-hero .wp-block-column,.cm-story .wp-block-column,.cm-benefits .wp-block-column{margin:0!important}.cm-hero-media.wp-block-image{margin:0}.cm-hero-media.wp-block-image img{height:100%}.cm-cta .wp-block-buttons{flex-shrink:0}.wp-block-template-part{margin:0}.cm-header .wp-block-navigation__responsive-container.is-menu-open{background:white;color:var(--cm-ink);padding:32px}.cm-skip-link{position:absolute;left:12px;top:-120px;z-index:1000;background:white;color:var(--cm-ink);padding:16px}.cm-skip-link:focus{top:12px}
@media(min-width:1500px){.cm-hero-media{min-height:600px}}
@media(max-width:1000px){.cm-header-inner{gap:16px}.cm-header-inner>.cm-button{display:none}.cm-hero{gap:32px}.cm-hero-media{min-height:450px}.cm-families{grid-template-columns:repeat(2,1fr)}.cm-story{gap:32px}.cm-story img{height:430px}.cm-cta{padding:32px}}
@media(max-width:700px){.cm-section{padding-block:48px}.cm-header-inner{min-height:120px}.cm-logo,.cm-logo img{width:180px}.cm-hero,.cm-story,.cm-benefits,.cm-contact-grid,.cm-product-layout{grid-template-columns:1fr;gap:32px}.cm-hero{padding-block:32px 40px}.cm-hero h1{font-size:clamp(62px,13vw,88px)}.cm-hero-media{min-height:400px}.cm-orange-band{flex-direction:column;gap:8px;font-size:28px}.cm-section-head{display:block}.cm-section-head p{margin-top:24px}.cm-families{gap:16px}.cm-family figure{height:190px}.cm-family h3{font-size:29px}.cm-family p{font-size:15px}.cm-number{margin-bottom:16px}.cm-cta{display:block;padding:32px 24px}.cm-cta h2{margin-bottom:24px}.cm-footer-grid{grid-template-columns:1fr;gap:24px}.cm-footer-grid .cm-logo{width:180px}.cm-page-head{padding-block:40px 24px}.cm-product-layout{padding-top:24px}.cm-single-image{min-height:300px}.cm-story img{height:360px}.cm-header-inner .wp-block-navigation{margin-left:auto}.cm-actions{gap:12px}.cm-button,.wp-block-button__link{font-size:24px;padding:14px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:800px){.cm-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.cm-header .wp-block-navigation__responsive-container-open{display:flex!important}}
