/*
 * PM GRUP 21 · identidad comercial v2.3
 * Blanco / amarillo maquinaria / grafito. Respeta la estructura y el sistema de
 * alquiler de WooCommerce: solo se reemplaza la capa visual del tema.
 * Fuente de referencia: Montserrat (titulares) + Roboto (cuerpo).
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;650;700;750;800;900&family=Roboto:wght@400;500;600;700&display=swap');
:root{
  --pm-green:#191919;
  --pm-dark:#151515;
  --pm-gold:#f3c400;
  --pm-ink:#202020;
  --pm-muted:#636363;
  --pm-paper:#fff;
  --pm-border:#e3e3e3;
  --pm-sage:#f5f5f3;
  --pm-yellow:#f3c400;
  --pm-yellow-hover:#e4b600;
  --pm-black:#1d1d1d;
  --pm-light:#f7f7f5;
}
body.pm21-body {background:#fff;color:#252525;font:400 15px/1.65 'Roboto',Arial,Helvetica,sans-serif}
body.pm21-body h1,body.pm21-body h2,body.pm21-body h3,body.pm21-body h4,
.pm21-body .woocommerce div.product .product_title,
.pm21-body .woocommerce ul.products li.product h2.woocommerce-loop-product__title{
  font-family:'Montserrat','Arial',sans-serif;letter-spacing:-.035em;line-height:1.14;color:#202020;font-weight:750;
}
a {transition:color .16s ease,background-color .16s ease,border-color .16s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e1aa00;outline-offset:3px}
::selection{background:#f3c400;color:#191919}
/* Franjas y cabecera: blanco predominante, amarillo distintivo. */
.pm21-alert {background:#fff5cc!important;color:#393019!important;border-bottom:1px solid #f1dc80;min-height:32px;font-weight:600}
.pm21-pulse {background:#e2ac00!important}
.pm21-topbar{background:#1a1a1a;color:#f7f7f7;border:0;font-size:11px;font-family:'Roboto',sans-serif;letter-spacing:.025em}
.pm21-topbar a{color:#f2f2f2!important}.pm21-topbar a:hover{color:var(--pm-yellow)!important}
.pm21-header{background:#fff!important;color:#181818;border-bottom:1px solid #ededed;box-shadow:0 2px 8px #00000008}
.pm21-header:before{display:block;content:'';height:4px;background:var(--pm-yellow)}
.pm21-nav-row{min-height:79px;gap:24px}
.pm21-logo{display:inline-flex;gap:10px;align-items:center;min-width:178px;text-decoration:none!important;color:#111!important;letter-spacing:0}
.pm21-logo:before{content:'';width:6px;height:39px;display:block;background:var(--pm-yellow);flex:none}
.pm21-logo-big{font-family:'Montserrat',sans-serif;font-size:43px;line-height:.95;letter-spacing:-.095em;color:#1c1c1c;font-weight:900}
.pm21-logo-side{font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.08;letter-spacing:-.055em;color:#1c1c1c;font-weight:800}
.pm21-logo-side b{font-size:25px;letter-spacing:-.08em;display:block}
.pm21-main-menu a{color:#333!important;font-family:'Roboto',sans-serif;font-size:13px;font-weight:600;text-transform:none;letter-spacing:.005em}
.pm21-main-menu a.current,.pm21-main-menu a:hover{color:#111!important}
.pm21-main-menu a.current:after,.pm21-main-menu a:hover:after{background:var(--pm-yellow);height:3px}
.pm21-action,.pm21-btn.gold,.pm21-btn.forest,
.pm21-body .woocommerce .button,.pm21-body .woocommerce button.button,
.pm21-body .woocommerce input.button,.pm21-body .woocommerce a.button,
.pm21-body .woocommerce button.single_add_to_cart_button,
.pm21-body .woocommerce #payment #place_order,
.pm21-body button.pm21-reserve{
  color:#1a1a1a!important;background:var(--pm-yellow)!important;border:1px solid var(--pm-yellow)!important;
  border-radius:2px;box-shadow:none;font-weight:700;
}
.pm21-action:hover,.pm21-btn.gold:hover,.pm21-btn.forest:hover,
.pm21-body .woocommerce .button:hover,.pm21-body .woocommerce a.button:hover,
.pm21-body .woocommerce button.button:hover,.pm21-body .woocommerce input.button:hover,
.pm21-body .woocommerce #payment #place_order:hover{background:var(--pm-yellow-hover)!important;border-color:var(--pm-yellow-hover)!important;color:#141414!important;transform:none}
.pm21-action{padding:12px 16px;font-size:12px;white-space:nowrap}
.pm21-basket{color:#1d1d1d!important;border-color:#dedede;background:#fff}
.pm21-basket span{background:var(--pm-yellow)!important;color:#151515!important}
.pm21-hamburger span{background:#191919}
.pm21-btn{font-family:'Roboto',sans-serif;letter-spacing:0;border-radius:2px;min-height:48px}
.pm21-btn.border{border-color:#aaa;color:#1b1b1b!important}
.pm21-btn.border:hover{background:#f5f5f5}
/* Presentación editorial, no fondo verde. */
.pm21-v3-hero{background:#fff!important;border-bottom:1px solid #e6e6e6}
.pm21-v3-hero-layout{background:#fff}
.pm21-v3-hero-copy{background:#fff}
.pm21-v3-eyebrow,.pm21-v3-label,.pm21-kicker {color:#686868!important;font-size:11px;font-weight:700;letter-spacing:.08em}
.pm21-v3-hero h1{color:#151515!important;letter-spacing:-.045em;font-size:clamp(43px,4.6vw,68px)}
.pm21-v3-hero h1 span{display:inline;color:#171717!important;font-weight:750;box-shadow:inset 0 -0.13em 0 #f3c400a8}
.pm21-v3-hero-copy>p{color:#606060;font-size:16px;max-width:520px;line-height:1.75}
.pm21-v3-textbutton,.pm21-v3-more{color:#191919!important;border-bottom:1px solid #c7c7c7;text-decoration:none;font-weight:650}
.pm21-v3-textbutton:hover,.pm21-v3-more:hover{border-color:var(--pm-yellow)}
.pm21-v3-hero-foot{border-top:1px solid #e3e3e3;color:#5d5d5d}
.pm21-v3-hero-foot span{color:#636363!important}
.pm21-v3-hero-foot span:before{background:var(--pm-yellow)!important}
.pm21-v3-hero-photo{background:#e9e9e8}
.pm21-v3-hero-photo-caption{background:#181818cc!important;color:#fff;border-top:4px solid var(--pm-yellow);padding:15px 22px;bottom:0;left:0;right:0}
.pm21-v3-hero-photo-caption b{color:var(--pm-yellow)!important}
.pm21-section{background:#fff}
.pm21-section h2,.pm21-v3-heading h2{color:#1c1c1c}
.pm21-section h2 em,.pm21-page-hero h1 em{font-style:normal;color:#1c1c1c!important;font-weight:inherit}
.pm21-v3-heading>p,.pm21-v3-heading-info p,.pm21-section-aside{color:#656565}
.pm21-v3-categories{background:#fff}
.pm21-v3-service-photo{background:#eeeeec;border-radius:2px}
.pm21-v3-service-photo:before{background:linear-gradient(0deg,rgba(0,0,0,.87),rgba(0,0,0,.34) 58%,rgba(0,0,0,.08))}
.pm21-v3-service-overlay span{color:#f3c400!important}
.pm21-v3-service-overlay h3{color:#fff!important;font-weight:750}
.pm21-v3-service-overlay p{color:#eaeaea}
.pm21-v3-service-overlay b{color:#fff;border-color:var(--pm-yellow)}
.pm21-v3-rent{background:#f7f7f5!important}
.pm21-products{gap:21px}
.pm21-product{background:#fff;border:1px solid #e4e4e4;border-radius:2px;box-shadow:none}
.pm21-product:hover{box-shadow:0 10px 28px #0000000f;border-color:#d2d2d2}
.pm21-product .pm21-card-media,.pm21-cover{background:#eeeeec!important}
.pm21-card-arrow{background:var(--pm-yellow)!important;color:#171717!important}
.pm21-card-info h3,.pm21-card-info h3 a{color:#171717!important;font-weight:750}
.pm21-card-info p{color:#737373}
.pm21-tag,.pm21-pic-tag{color:#4d4d4d!important}
.pm21-tag span{color:#c69800!important}
.pm21-card-line{border-color:#ececec}
.pm21-card-line strong{color:#171717}
.pm21-link-arrow{color:#171717!important;border-color:#d1d1d1}
.pm21-link-arrow:hover{color:#111!important;border-color:var(--pm-yellow)}
.pm21-filters button{background:#fff;color:#333;border-color:#dedede}
.pm21-filters button.active,.pm21-filters button:hover{background:var(--pm-yellow)!important;color:#161616!important;border-color:var(--pm-yellow)!important}
.pm21-v3-photo-story{background:#fff!important}
.pm21-gallery-image{background:#f1f1ef;border-radius:2px}
.pm21-v3-photo-note{color:#888}
/* Cómo funciona: contraste grafito / amarillo de la marca. */
.pm21-v3-how{background:#1e1e1e!important;color:#fff}
.pm21-v3-how .pm21-v3-label{color:var(--pm-yellow)!important}
.pm21-v3-how h2,.pm21-v3-how h3{color:#fff!important}
.pm21-v3-how p,.pm21-v3-how li p{color:#d0d0d0!important}
.pm21-v3-how li{border-top-color:#ffffff33}
.pm21-v3-how li b{color:var(--pm-yellow)!important}
.pm21-v3-aixam{background:#fff}
.pm21-v3-aixam-images>div,.pm21-v3-car-photo{background:#f3f3f2}
.pm21-v3-aixam-text ul{color:#555}
.pm21-v3-visit{background:#f6f6f4!important}
.pm21-v3-visit h2{color:#151515}
.pm21-v3-visit p{color:#5d5d5d}
.pm21-v3-visit-card{border:1px solid #e2e2e2;background:#fff}
.pm21-v3-visit-card a{border-top:1px solid #ececec;color:#616161}
.pm21-v3-visit-card a strong{color:#1e1e1e}
/* Todas las páginas interiores. */
.pm21-page-hero{background:#f7f7f5!important;color:#1c1c1c!important;border-bottom:1px solid #e3e3e3;padding:55px 0 62px}
.pm21-page-hero h1{color:#161616!important;font-weight:750}
.pm21-page-hero p{color:#666!important;line-height:1.7}
.pm21-page-hero .pm21-kicker{color:#7a7a7a!important}
.pm21-v3-banner{background:#f7f7f5}
.pm21-v3-banner-in{border-bottom:5px solid var(--pm-yellow)}
.pm21-v3-banner-in>div{background:linear-gradient(0deg,#000a,transparent)}
.pm21-v3-banner-in span{color:var(--pm-yellow)}
.pm21-info-row,.pm21-process{background:#222!important;color:#fff}
.pm21-info-row strong,.pm21-process h2,.pm21-process h3{color:#fff!important}
.pm21-parts-benefits b,.pm21-kicker span{color:#a38000}
.pm21-phone-link strong,.pm21-contact-grid a b{color:#161616}
.pm21-formdivider,.pm21-formsheet-head span,.pm21-file small{color:#676767}
.pm21-formsheet,.pm21-aixam-card,.pm21-contact-grid a,.pm21-about-tiles>div{background:#fff;border-color:#e2e2e2}
.pm21-formsheet-head i{background:var(--pm-yellow)}
.pm21-formsheet input:focus,.pm21-formsheet textarea:focus{border-color:#ca9e00}
.pm21-notice.good{border-color:#dab300;background:#fff8d9;color:#493b00}
.pm21-woo-hero{background:#f7f7f5;color:#191919;border-bottom:1px solid #e2e2e2}
.pm21-woo-hero h1{color:#1e1e1e}
.pm21-woo-hero p,.pm21-woo-hero .pm21-kicker{color:#686868!important}
.pm21-woo-area{background:#fff}
.pm21-body .woocommerce ul.products li.product{background:#fff;border-color:#e2e2e2}
.pm21-body .woocommerce ul.products li.product h2.woocommerce-loop-product__title{color:#171717}
.pm21-body .woocommerce ul.products li.product .price,
.pm21-body .woocommerce div.product p.price,
.pm21-body .woocommerce div.product span.price{color:#242424!important}
.pm21-body .woocommerce-product-details__short-description{color:#666}
.pm21-body .woocommerce .woocommerce-product-gallery__image img{background:#f1f1f1}
.pm21-body .woocommerce .woocommerce-info,.pm21-body .woocommerce .woocommerce-message,
.pm21-body .woocommerce-info,.pm21-body .woocommerce-message{background:#fff8d9!important;border-top-color:var(--pm-yellow)!important;color:#3c3c3c}
.pm21-body .woocommerce-info:before,.pm21-body .woocommerce-message:before{color:#a28200!important}
.pm21-body .woocommerce .woocommerce-checkout-payment{background:#f4f4f2!important}
.pm21-body .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f5f5f4;border-color:#dfdfdf}
.pm21-body .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;border-top-color:var(--pm-yellow)}
.pm21-body .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#292929}
.pm21-body .woocommerce .star-rating{color:#d0a500}
/* Pie de página: negro industrial sin tonalidades verdes. */
.pm21-footer{background:#1d1d1d!important;color:#ececec;padding:67px 0 25px}
.pm21-footer .pm21-logo{color:#fff!important}
.pm21-footer .pm21-logo-big,.pm21-footer .pm21-logo-side{color:#fff!important}
.pm21-footer-top>div>b{color:var(--pm-yellow)!important}
.pm21-footer-top>div>a:not(.pm21-logo),.pm21-footer-top>div>span{color:#d0d0d0!important}
.pm21-footer-top>div:first-child p{color:#bbb}
.pm21-footer-top>div>a:hover{color:var(--pm-yellow)!important}
.pm21-footer-bottom{border-top-color:#ffffff24;color:#a8a8a8}
.pm21-footer-bottom b{color:var(--pm-yellow)}
.pm21-footer-bottom a{color:#dfdfdf!important}
.pm21-footer-bottom a:hover{color:var(--pm-yellow)!important}
.pm21-floating-contact a{background:var(--pm-yellow)!important;color:#111!important;box-shadow:0 4px 13px #0002}
.pm21-photo-blank{background:#e9e9e7;color:#555}
.pm21-photo-error{background:#eeeeec!important}
/* Responsivo, manteniendo el carácter editorial. */
@media(max-width:1040px){
  .pm21-main-menu{background:#fff!important;box-shadow:0 16px 35px #0002;top:100%}
  .pm21-main-menu a{color:#252525!important;border-bottom:1px solid #ececec}
  .pm21-main-menu a.current{border-left:4px solid var(--pm-yellow);padding-left:12px}
  .pm21-main-menu a.current:after,.pm21-main-menu a:hover:after{display:none}
  .pm21-hamburger span{background:#1c1c1c}
}
@media(max-width:780px){
  .pm21-nav-row{min-height:69px}
  .pm21-logo{min-width:130px;gap:8px}
  .pm21-logo:before{width:5px;height:30px}
  .pm21-logo-big{font-size:34px}
  .pm21-logo-side{font-size:12px}
  .pm21-logo-side b{font-size:19px}
  .pm21-v3-hero-copy{padding-top:50px}
  .pm21-v3-hero h1{font-size:clamp(37px,8vw,51px)}
  .pm21-v3-service-photo{min-height:300px}
  .pm21-v3-hero-photo{background:#ececea}
  .pm21-page-hero{padding:45px 0}
  .pm21-footer{padding:54px 0 22px}
}
@media(max-width:480px){
  .pm21-v3-hero-copy{padding-top:32px}
  .pm21-v3-hero h1{font-size:clamp(36px,9vw,43px)}
  .pm21-v3-hero-copy>p{font-size:14px}
  .pm21-v3-hero-foot{margin-top:24px}
  .pm21-header .pm21-action{display:none}
}
@media(prefers-reduced-motion:reduce){body.pm21-body *{scroll-behavior:auto!important;transition:none!important}}
