/* CGISO Brand System - Negro #111111 | Amarillo #F0B429 | Naranja #E8520A */
:root{--cgiso-black:#111111;--cgiso-yellow:#F0B429;--cgiso-orange:#E8520A;--cgiso-light:#F5F5F5;--cgiso-gray:#6B7280;--cgiso-dark:#1A1A1A;--font-heading:'Plus Jakarta Sans','Inter',sans-serif;--radius:8px;--shadow:0 4px 24px rgba(0,0,0,.08);--shadow-lg:0 8px 40px rgba(0,0,0,.14)}
body{font-family:'Inter',sans-serif;color:#111}
h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:700;line-height:1.2}
.cgiso-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;white-space:nowrap}
.cgiso-btn-primary{background:#E8520A;color:#fff;box-shadow:0 4px 14px rgba(232,82,10,.35)}
.cgiso-btn-primary:hover{background:#c94508;transform:translateY(-1px);color:#fff}
.cgiso-btn-secondary{background:#F0B429;color:#111;box-shadow:0 4px 14px rgba(240,180,41,.35)}
.cgiso-btn-secondary:hover{background:#d9a120;transform:translateY(-1px);color:#111}
.cgiso-btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.cgiso-btn-outline:hover{background:rgba(255,255,255,.1);color:#fff}
.cgiso-section{padding:80px 20px}
.cgiso-section-dark{background:#111;color:#fff;padding:80px 20px}
.cgiso-section-light{background:#F5F5F5;padding:80px 20px}
.cgiso-container{max-width:1140px;margin:0 auto}
.cgiso-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#E8520A;margin-bottom:10px}
.cgiso-section-title{font-size:clamp(26px,4vw,40px);margin-bottom:12px}
.cgiso-section-subtitle{font-size:17px;color:#6B7280;max-width:560px;line-height:1.6}
.cgiso-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.cgiso-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.cgiso-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .2s,transform .2s}
.cgiso-card:hover{box-shadow:0 8px 40px rgba(0,0,0,.14);transform:translateY(-3px)}
.cgiso-card-body{padding:24px}
.cgiso-card-tag{display:inline-block;background:#F0B429;color:#111;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:12px}
.cgiso-stat{text-align:center}
.cgiso-stat-number{font-size:42px;font-weight:800;color:#F0B429;line-height:1}
.cgiso-stat-label{font-size:13px;color:rgba(255,255,255,.7);margin-top:4px}
.cgiso-stats-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px;max-width:900px;margin:0 auto;text-align:center}
.cgiso-compliance-strip{background:linear-gradient(135deg,#111 0%,#2a1a0a 100%);border-left:5px solid #E8520A;border-radius:12px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cgiso-compliance-badge{background:#E8520A;color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;border-radius:4px;display:inline-block;margin-bottom:12px}
.cgiso-testimonial{background:#fff;border-radius:12px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.08);border-top:4px solid #F0B429}
.cgiso-testimonial-text{font-size:15px;line-height:1.7;color:#444;font-style:italic;margin-bottom:20px}
.cgiso-testimonial-author{font-weight:700;font-size:14px;color:#111}
.cgiso-testimonial-role{font-size:13px;color:#6B7280}
@media(max-width:900px){.cgiso-grid-2{grid-template-columns:1fr}}
@media(max-width:768px){.cgiso-section,.cgiso-section-dark,.cgiso-section-light{padding:56px 16px}.cgiso-compliance-strip{padding:28px 24px;flex-direction:column}}


/* Logo adaptable: negro en fondos claros, blanco en header oscuro */
.site-header .custom-logo,
.header-main .custom-logo,
.site-branding img,
header .site-logo img {
    filter: brightness(0) invert(1);
    max-height: 52px;
    width: auto;
}
.page-template-default .site-header .custom-logo,
.single .site-header .custom-logo {
    filter: brightness(0) invert(1);
}
/* Footer logo: negro normal */
.site-footer .custom-logo {
    filter: none;
    max-height: 44px;
}

/* ── Logo adaptable al fondo ── */
.site-header .custom-logo-link img,
.wp-block-site-logo img,
.site-logo img,
header .logo img {
    max-height: 56px;
    width: auto;
    filter: brightness(0) invert(1); /* negro → blanco en header oscuro */
    transition: opacity .2s;
}
.site-header .custom-logo-link img:hover,
header .logo img:hover { opacity: .85; }

/* En footer o secciones claras: logo negro natural */
.site-footer .custom-logo-link img,
.site-footer .wp-block-site-logo img { filter: none; max-height: 44px; }
