/* Fortress Continuity Group — estilos de la guía y su página de venta.
   Archivo externo (el CSP del sitio bloquea <style> en línea).
   Al integrar: súbelo a la raíz del sitio junto a index.html y style.css. */

/* ============ Sección de venta (#guia) ============ */
.guia-section { padding: 70px 50px; background: #f4f7f6; }
.guia-section .container { max-width: 1000px; margin: 0 auto; }
.guia-hero { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.guia-hero h2 { color: #0b1e36; font-size: 34px; margin: 12px 0 16px; line-height: 1.25; }
.guia-hero p.lead { color: #444; font-size: 17px; line-height: 1.7; }
.guia-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; margin-top: 36px; }
.guia-benefits { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.guia-benefits li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #333; line-height: 1.6; }
.guia-benefits i { color: #00bcd4; margin-top: 4px; }
.guia-toc { background: #fff; border: 1px solid #d0dce5; border-radius: 10px; padding: 26px 28px; }
.guia-toc h3 { color: #0b1e36; font-size: 18px; margin-bottom: 6px; }
.guia-toc .toc-note { color: #888; font-size: 12px; margin: 0 0 12px; }
.guia-toc ol { margin: 0 0 0 20px; padding: 0; color: #444; font-size: 14px; line-height: 2; }
.guia-autor { display: flex; gap: 18px; align-items: flex-start; background: #0b1e36; color: #fff;
              border-radius: 10px; padding: 28px; margin-top: 36px; }
.guia-autor .avatar { width: 64px; height: 64px; border-radius: 50%; background: #00bcd4; color: #0b1e36;
                      display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
.guia-autor h3 { color: #fff; margin-bottom: 8px; font-size: 18px; }
.guia-autor p { color: #a0b2c6; font-size: 14px; line-height: 1.7; margin: 0; }
.guia-precio { text-align: center; background: #fff; border: 2px solid #00bcd4; border-radius: 12px;
               padding: 36px 28px; margin-top: 36px; max-width: 560px; margin-left: auto; margin-right: auto; }
.guia-precio .monto { font-size: 52px; font-weight: 700; color: #0b1e36; }
.guia-precio .monto small { font-size: 18px; color: #666; font-weight: 400; }
.guia-precio p { color: #666; font-size: 14px; margin: 10px 0 20px; }
.guia-precio .btn-primary { font-size: 18px; padding: 16px 38px; display: inline-block; }
.guia-nota { text-align: center; color: #666; font-size: 13px; margin-top: 16px; }

/* ============ Página de agradecimiento / descarga ============ */
.gracias-section { min-height: 80vh; display: flex; align-items: center; justify-content: center;
                   padding: 60px 20px; background: #f4f7f6; }
.gracias-card { background: #fff; border-radius: 14px; max-width: 620px; width: 100%;
                padding: 48px 40px; text-align: center; box-shadow: 0 8px 30px rgba(11,30,54,.08);
                border-top: 5px solid #00bcd4; }
.gracias-icon { width: 84px; height: 84px; border-radius: 50%; background: #0b1e36; color: #00bcd4;
                display: flex; align-items: center; justify-content: center; font-size: 38px; margin: 0 auto 22px; }
.gracias-card h1 { color: #0b1e36; font-size: 30px; margin: 0 0 12px; line-height: 1.3; }
.gracias-card p.lead { color: #444; font-size: 16px; line-height: 1.7; margin: 0 0 8px; }
.gracias-card .btn-primary { font-size: 18px; padding: 16px 38px; display: inline-block; margin: 22px 0 10px; }
.gracias-tip { background: #f4f7f6; border-radius: 8px; padding: 16px 18px; margin-top: 22px;
               font-size: 14px; color: #555; line-height: 1.7; text-align: left; }
.gracias-tip strong { color: #0b1e36; }
.gracias-foot { margin-top: 24px; font-size: 13px; color: #888; }
.gracias-foot a { color: #00bcd4; }

@media (max-width: 768px) {
    .guia-section { padding: 40px 20px; }
    .guia-grid { grid-template-columns: 1fr; }
    .guia-hero h2 { font-size: 26px; }
    .gracias-card { padding: 36px 24px; }
    .gracias-card h1 { font-size: 24px; }
}
