/* qma-child/css/paginas/p-4ec8a03afa.css: CSS que vivía en el contenido. Páginas: ver la opción qma_css_paginas. 23-oct-2026 */
/* === QMA MSSP PAGE — visual canon para pages text-heavy migradas a Gutenberg === */

/* Hero header */
.qma-page-container .firewall-managed,
.qma-page-container section[class*="-hero"] { padding: 40px 0 32px; }
.qma-page-container h1 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.25; margin: 0 0 24px; color: #1a1a1a; font-weight: 700; }

/* Intro card con CTAs */
.qma-page-container .qma-intro { margin: 0 0 48px; }
.qma-page-container .qma-card { background: linear-gradient(135deg, rgba(95,168,90,.06), rgba(45,212,160,.04)); border: 1px solid rgba(95,168,90,.22); border-radius: 12px; padding: 28px 30px; box-shadow: 0 4px 14px rgba(0,0,0,.04); }
.qma-page-container .qma-card p { font-size: 1.08em; line-height: 1.65; margin: 0 0 18px; color: #2a2a2a; }
.qma-page-container .qma-card p:last-child { margin-bottom: 0; }

/* CTA buttons */
.qma-page-container .qma-cta-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin: 16px 0 0; }
.qma-page-container .qma-cta-row br { display: none; }
.qma-page-container .qma-btn { display: inline-block; padding: 13px 26px; background: #5FA85A; color: #fff !important; border-radius: 6px; font-weight: 600; text-decoration: none; transition: all .2s ease; border: 2px solid #5FA85A; }
.qma-page-container .qma-btn:hover { background: #4f8b4a; border-color: #4f8b4a; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(95,168,90,.32); }
.qma-page-container .qma-btn--secondary { background: transparent; color: #5FA85A !important; }
.qma-page-container .qma-btn--secondary:hover { background: rgba(95,168,90,.08); color: #4f8b4a !important; border-color: #4f8b4a; }

/* Section structure */
.qma-page-container .container { margin: 0 auto; }
.qma-page-container h2 { margin: 48px 0 16px; font-size: clamp(1.5rem, 2.6vw, 1.9rem); color: #1a1a1a; line-height: 1.3; border-bottom: 2px solid rgba(95,168,90,.32); padding-bottom: 10px; font-weight: 700; }
.qma-page-container h3 { margin: 32px 0 12px; font-size: 1.28rem; color: #2a2a2a; font-weight: 700; }
.qma-page-container h4 { margin: 24px 0 10px; font-size: .95rem; color: #5FA85A; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.qma-page-container p { line-height: 1.7; margin: 0 0 16px; color: #3a3a3a; }
.qma-page-container p strong { color: #1a1a1a; }

/* Feature lists (UL con <strong>) */
.qma-page-container ul { list-style: none; padding: 0; margin: 16px 0 24px; }
.qma-page-container ul > li { padding: 14px 16px 14px 42px; margin-bottom: 10px; background: rgba(0,0,0,.025); border-radius: 8px; border-left: 3px solid #5FA85A; line-height: 1.65; position: relative; color: #3a3a3a; }
.qma-page-container ul > li::before { content: "✓"; position: absolute; left: 16px; top: 13px; color: #5FA85A; font-weight: 700; font-size: 1.1em; }
.qma-page-container ul > li strong { color: #1a1a1a; }
.qma-page-container ul > li a { color: #5FA85A; font-weight: 600; }

/* Lecturas relacionadas (last section) — más compacto */
.qma-page-container .related-links ul > li,
.qma-page-container section:last-of-type ul > li { background: transparent; border-left: none; padding: 8px 0 8px 24px; }
.qma-page-container section:last-of-type ul > li::before { content: "→"; left: 0; }

/* Tables */
.qma-page-container table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: .95em; }
.qma-page-container table th { background: #5FA85A; color: #fff; padding: 12px 14px; text-align: left; font-weight: 600; }
.qma-page-container table td { padding: 12px 14px; border-bottom: 1px solid #e8e8e8; vertical-align: top; }
.qma-page-container table tr:nth-child(even) td { background: #fafafa; }
.qma-page-container table strong { color: #1a1a1a; }

/* Images alignright */
.qma-page-container img.alignright { float: right; margin: 8px 0 16px 24px; max-width: 360px; height: auto; border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.qma-page-container img.aligncenter { display: block; margin: 24px auto; max-width: 100%; height: auto; border-radius: 10px; }

/* Section spacing */
.qma-page-container > section,
.qma-page-container section { margin-bottom: 32px; }

/* Responsive */
@media (max-width: 720px) {
  .qma-page-container img.alignright { float: none; display: block; margin: 16px auto; max-width: 100%; }
  .qma-page-container .qma-cta-row { flex-direction: column; align-items: stretch; }
  .qma-page-container .qma-btn { text-align: center; }
}
