/*
 * Ponsaroca MP — identidad pública 0.7.0.
 * Las reglas de las láminas privadas de identidad permanecen en identity.css.
 */
@font-face { font-family: "PM Rajdhani"; src: url("assets/fonts/Rajdhani-SemiBold.woff2") format("woff2"), url("assets/fonts/Rajdhani-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "PM Rajdhani"; src: url("assets/fonts/Rajdhani-Bold.woff2") format("woff2"), url("assets/fonts/Rajdhani-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "PM Inter"; src: url("assets/fonts/Inter-Regular.woff2") format("woff2"), url("assets/fonts/Inter-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "PM Inter"; src: url("assets/fonts/Inter-SemiBold.woff2") format("woff2"), url("assets/fonts/Inter-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }

:root {
  --pm-orange: #f57c00;
  --pm-orange-bright: #ff9a24;
  --pm-orange-dark: #c95f00;
  --pm-black: #0b0d0f;
  --pm-graphite: #121518;
  --pm-anthracite: #1a1e22;
  --pm-technical: #252a2f;
  --pm-panel: #20252a;
  --pm-panel-raised: #292f35;
  --pm-metal: #b9c0c6;
  --pm-white: #f2f3f4;
  --pm-muted: #a9b0b6;
  --pm-line: #394047;
  --pm-light: #1a1e22;
  --pm-ink: #f2f3f4;
  --pm-radius: 5px;
  --pm-shadow: 0 18px 48px rgba(0,0,0,.28);
  --pm-font-display: "PM Rajdhani", "Arial Narrow", sans-serif;
  --pm-font-body: "PM Inter", Inter, "Segoe UI", sans-serif;
}

html { color-scheme: dark; }
body, .site, .site-main, .content-bg { background: var(--pm-graphite); color: var(--pm-white); }
body, button, input, select, textarea { font-family: var(--pm-font-body); }
h1, h2, h3, h4, h5, h6, .site-title { color: var(--pm-white); font-family: var(--pm-font-display); font-weight: 700; }
p, li { color: #c7cdd1; }
a { color: var(--pm-orange-bright); }
a:hover { color: #ffc078; }

.pm-staging-bar { background: #050607; border-bottom: 1px solid #252a2f; }
.pm-staging-bar::after { content: " · IDENTIDAD 01 REFINADA · 01A PROVISIONAL"; color: var(--pm-orange-bright); }
.pm-contact-strip { background: var(--pm-anthracite); border-color: var(--pm-line); color: var(--pm-muted); }
.pm-contact-strip a { color: var(--pm-white); }

#masthead, .site-header, .site-header-row-container-inner, .site-main-header-wrap { background: var(--pm-black) !important; color: var(--pm-white); }
#masthead { border-bottom: 1px solid #2b3035; box-shadow: 0 8px 24px rgba(0,0,0,.22); }
.site-header-row-container-inner { min-height: 88px; }
.site-branding .custom-logo { width: 315px !important; max-width: min(315px, 30vw) !important; }
.primary-menu-container .menu > li > a { color: var(--pm-white) !important; }
.primary-menu-container .sub-menu { background: var(--pm-panel-raised) !important; border-color: var(--pm-orange); }
.primary-menu-container .sub-menu a { color: var(--pm-white) !important; }
.primary-menu-container .sub-menu a:hover { background: var(--pm-technical) !important; color: var(--pm-orange-bright) !important; }
.primary-menu-container .pm-menu-cta > a { background: var(--pm-orange-bright) !important; color: var(--pm-black) !important; }
.primary-menu-container .pm-menu-cta > a:hover { background: var(--pm-orange) !important; color: var(--pm-black) !important; }
.menu-toggle-open, .menu-toggle-close { color: var(--pm-white) !important; }
.popup-drawer .drawer-inner { background: var(--pm-black) !important; color: var(--pm-white); }
.mobile-navigation ul li a { color: var(--pm-white) !important; border-color: var(--pm-line) !important; }

.pm-hero { background: radial-gradient(circle at 76% 45%, rgba(245,124,0,.18), transparent 29%), linear-gradient(135deg, var(--pm-black), var(--pm-anthracite)); }
.pm-photo-placeholder { border-color: #424a51; background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(0,0,0,.42)), repeating-linear-gradient(120deg, transparent 0 32px, rgba(245,124,0,.09) 33px 34px); }
.pm-signal-card { background: var(--pm-panel-raised); color: var(--pm-white); }
.pm-signal-card span { color: var(--pm-muted); }
.pm-button, button.pm-button, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--pm-orange-bright) !important; border-color: var(--pm-orange-bright) !important; color: var(--pm-black) !important; }
.pm-button:hover, button.pm-button:hover, .wp-element-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--pm-orange) !important; border-color: var(--pm-orange) !important; color: var(--pm-black) !important; }
.pm-button-light { background: transparent !important; border-color: #717980 !important; color: var(--pm-white) !important; }
.pm-button-dark { background: var(--pm-black) !important; border-color: #59616a !important; color: var(--pm-white) !important; }

.pm-section { background: var(--pm-graphite); }
.pm-section.pm-light { background: var(--pm-anthracite); }
.pm-diagnosis { background: radial-gradient(circle at 90% 10%, rgba(245,124,0,.11), transparent 28%), var(--pm-technical); }
.pm-service-card, .pm-course-card, .pm-three-col article { border-color: var(--pm-line); background: var(--pm-panel); box-shadow: 0 8px 22px rgba(0,0,0,.12); }
.pm-service-card p, .pm-course-card p, .pm-faq details p { color: var(--pm-muted); }
.pm-service-card a, .pm-course-card a, .pm-heading > a { color: var(--pm-white); }
.pm-service-card:hover { background: var(--pm-panel-raised); box-shadow: var(--pm-shadow); }
.pm-split-panels { box-shadow: var(--pm-shadow); }
.pm-split-panels article, .pm-split-panels .pm-dark-panel { background: var(--pm-panel); color: var(--pm-white); }
.pm-split-panels article:nth-child(2) { background: var(--pm-technical); }
.pm-eyebrow.dark { color: var(--pm-orange-bright); }
.pm-category-grid { background: var(--pm-line); }
.pm-category-grid a { background: var(--pm-panel); color: var(--pm-white); }
.pm-pending-box, .pm-warning, .pm-form-warning, .pm-shop-notice { border-color: var(--pm-orange); background: #2c2118; color: #ffd4ac; }
.pm-contact-band { background: linear-gradient(110deg, #2b1606, var(--pm-anthracite)); border-block: 1px solid #63330c; color: var(--pm-white); }
.pm-contact-band .pm-eyebrow { color: var(--pm-orange-bright); }
.pm-contact-band a { color: var(--pm-white); }
.pm-faq details { border-color: var(--pm-line); }

.pm-interior-hero { background: radial-gradient(circle at 80% 20%, rgba(245,124,0,.14), transparent 32%), linear-gradient(120deg, var(--pm-black), var(--pm-technical)); }
.pm-check-list li, .pm-related, .pm-contact-card { border-color: var(--pm-line); background: var(--pm-panel); color: var(--pm-white); }
.pm-related a, .pm-contact-card a { color: var(--pm-white); border-color: var(--pm-line); }
.pm-cta { background: var(--pm-technical); border: 1px solid var(--pm-line); }
.pm-404 { background: var(--pm-anthracite); }

.pm-form-intro { border-color: var(--pm-orange); background: #2b2118; color: var(--pm-white); }
.pm-form fieldset { border-color: var(--pm-line); background: var(--pm-panel); }
.pm-form label, .pm-form legend { color: var(--pm-white); }
.pm-form input:not([type="checkbox"]), .pm-form select, .pm-form textarea,
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select,
.select2-container--default .select2-selection--single { border-color: #59616a; background: #111417; color: var(--pm-white); }
.pm-form input::placeholder, .pm-form textarea::placeholder, .woocommerce input::placeholder { color: #858d94; }
.pm-form-success { border-color: #4aaf70; background: #173422; color: #c9f2d8; }

.woocommerce .products, .woocommerce div.product, .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main { color: var(--pm-white); }
.woocommerce ul.products li.product, .woocommerce table.shop_table, .woocommerce form.checkout, .woocommerce .woocommerce-MyAccount-content, .woocommerce .woocommerce-MyAccount-navigation { border-color: var(--pm-line); background: var(--pm-panel); color: var(--pm-white); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce div.product .product_title, .woocommerce table.shop_table th, .woocommerce table.shop_table td { color: var(--pm-white); }
.woocommerce-message, .woocommerce-info { background: var(--pm-panel-raised); color: var(--pm-white); }
.woocommerce-checkout #payment { background: var(--pm-panel-raised); color: var(--pm-white); }
.woocommerce-checkout #payment div.payment_box { background: var(--pm-technical); color: var(--pm-white); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--pm-technical); }

.site-footer, .site-footer-wrap, .site-bottom-footer-wrap, .site-middle-footer-wrap { background: var(--pm-black) !important; color: var(--pm-muted) !important; }
.site-footer a { color: var(--pm-white) !important; }
.pm-mobile-actions a:last-child { background: var(--pm-orange-bright); color: var(--pm-black); }
