/* V10 compatibility and internal pages */
.gm3s-v10{background:#fff;color:#10213a;font-family:Manrope,system-ui,sans-serif}.gm3s-v10 main{min-height:60vh}.gm3s-v10 .site-header{z-index:1050}.gm3s-v10 .btn{font-weight:800;border-radius:12px;padding:.78rem 1.15rem}.gm3s-v10 .btn-primary{background:linear-gradient(135deg,#1769ff,#0f9cff);border:0;color:#fff;box-shadow:0 10px 28px rgba(23,105,255,.2)}.gm3s-v10 .btn-primary:hover{transform:translateY(-2px);color:#fff}.gm3s-v10 .btn-warning{background:linear-gradient(135deg,#ffb423,#ff7d18);border:0;color:#071a33}.gm3s-v10 .btn-outline-primary{border-color:#1769ff;color:#1769ff}.gm3s-v10 .btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff}.gm3s-v10 .bg-light{background:#f4f8fc!important}.gm3s-v10 .text-warning{color:#54e1ff!important;background:linear-gradient(90deg,#4ce0ff,#b490ff,#ffb52b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gm3s-v10 .badge{border-radius:999px;padding:.6rem .85rem;font-weight:800;letter-spacing:.02em}.gm3s-v10 .card{border-radius:22px!important;border:1px solid #dfe8f3!important;box-shadow:0 14px 40px rgba(7,26,51,.07)!important;transition:.25s}.gm3s-v10 .card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(7,26,51,.11)!important}.gm3s-v10 .card-body{padding:1.7rem}.gm3s-v10 section.py-5{padding-top:5.5rem!important;padding-bottom:5.5rem!important}.gm3s-v10 h1,.gm3s-v10 h2,.gm3s-v10 h3,.gm3s-v10 h4{font-family:"Space Grotesk",Manrope,sans-serif;letter-spacing:-.025em}.gm3s-v10 .display-3{font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98}.gm3s-v10 .display-4{font-size:clamp(2.4rem,5vw,4.4rem)}.gm3s-v10 .display-5{font-size:clamp(2rem,4vw,3.35rem)}.gm3s-v10 .display-6{font-size:clamp(1.75rem,3vw,2.6rem)}.gm3s-v10 p,.gm3s-v10 li{line-height:1.75}.gm3s-v10 .lead{color:#5d6b7d;max-width:900px}.gm3s-v10 iframe{border-radius:22px;box-shadow:0 20px 55px rgba(7,26,51,.12)}
.internal-hero,.hero-section.internal-hero,.capacitacion-hero{position:relative;min-height:520px;padding:150px 0 90px!important;background:radial-gradient(circle at 18% 20%,rgba(39,214,255,.19),transparent 28%),radial-gradient(circle at 86% 72%,rgba(137,94,255,.22),transparent 30%),linear-gradient(135deg,#051225,#082d58 55%,#0a3971)!important;color:#fff;overflow:hidden}.internal-hero:before,.capacitacion-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent)}.internal-hero:after,.capacitacion-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(91,223,255,.19);right:-220px;top:-200px;box-shadow:0 0 110px rgba(23,105,255,.25)}.internal-hero .container,.capacitacion-hero .container{position:relative;z-index:2}.internal-hero .lead,.capacitacion-hero .lead{color:#c6d6e8;margin-left:auto;margin-right:auto}.internal-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#74e5ff;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.gm3s-v10 section:not(.hero):not(.internal-hero):not(.capacitacion-hero):not(.site-footer){position:relative}.gm3s-v10 section>.container{position:relative;z-index:1}.gm3s-v10 ul li::marker{color:#1769ff}.gm3s-v10 .rounded,.gm3s-v10 .rounded-4{border-radius:22px!important}.gm3s-v10 .shadow-sm{box-shadow:0 16px 42px rgba(7,26,51,.08)!important}.gm3s-v10 .sticky-top{top:100px!important}.gm3s-v10 form .form-control,.gm3s-v10 form .form-select{border:1px solid #d7e2ee;border-radius:12px;min-height:48px;padding:.75rem .9rem}.gm3s-v10 form .form-control:focus,.gm3s-v10 form .form-select:focus{border-color:#1769ff;box-shadow:0 0 0 .2rem rgba(23,105,255,.12)}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;margin-bottom:55px;border-radius:24px;background:linear-gradient(135deg,rgba(23,105,255,.18),rgba(39,214,255,.07));border:1px solid rgba(99,224,255,.15)}.footer-cta h3{color:#fff;font-size:28px;margin:.35rem 0}.footer-cta p{margin:0}.social-row{display:flex;gap:9px;margin-top:18px}.social-row a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center!important;color:#fff!important;margin:0!important}.site-footer{margin-top:0!important}
.gm3s-v10 .capacitacion-process-image{border-radius:24px;box-shadow:0 25px 70px rgba(7,26,51,.15);border:1px solid #dce6f1}.gm3s-v10 .table{--bs-table-bg:transparent}.gm3s-v10 .table thead th{background:#0c2c56;color:#fff;border-color:#234b78}.gm3s-v10 .accordion-item{border:1px solid #dce6f1;border-radius:16px!important;overflow:hidden;margin-bottom:12px}.gm3s-v10 .accordion-button{font-weight:800}.gm3s-v10 .accordion-button:not(.collapsed){background:#eaf3ff;color:#0b4d9b}
@media(max-width:1000px){.footer-cta{align-items:flex-start;flex-direction:column}.internal-hero,.hero-section.internal-hero,.capacitacion-hero{min-height:450px;padding-top:125px!important}.gm3s-v10 section.py-5{padding-top:4rem!important;padding-bottom:4rem!important}}
@media(max-width:680px){.internal-hero,.hero-section.internal-hero,.capacitacion-hero{min-height:auto;padding:105px 0 65px!important}.gm3s-v10 .display-3{font-size:2.65rem}.gm3s-v10 .display-5{font-size:2.1rem}.footer-cta{padding:24px}.gm3s-v10 .card-body{padding:1.35rem}.gm3s-v10 section.py-5{padding-top:3.4rem!important;padding-bottom:3.4rem!important}}

/* V10.3 - Footer azul corporativo y aviso de privacidad */
.site-footer{background:linear-gradient(180deg,#0a4179 0%,#062f5b 100%)!important;border-top:3px solid #f28c00;color:#dbe8f5}
.site-footer:before{display:none!important}
.site-footer{position:relative}
.site-footer .footer-cta{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border-color:rgba(255,255,255,.18)}
.site-footer .footer-grid h4,.site-footer .footer-cta h3{color:#fff}
.site-footer .footer-grid a{color:#e7f2ff}
.site-footer .footer-grid a:hover{color:#ffb038}
.site-footer .footer-bottom{border-top-color:rgba(255,255,255,.2);color:#c8daeb}
.privacy-hero{background:radial-gradient(circle at 80% 20%,rgba(39,214,255,.18),transparent 25%),linear-gradient(135deg,#06172f,#0b3f75);min-height:480px;padding-top:130px}
.privacy-section{background:#f4f8fc}
.privacy-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:-55px;position:relative;z-index:3}
.privacy-summary>div{background:#fff;border:1px solid #dfe8f2;border-radius:18px;padding:20px;box-shadow:0 14px 38px rgba(7,26,51,.07)}
.privacy-summary span{display:block;color:#67758a;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:7px}
.privacy-summary strong{display:block;color:#0a2d55;font-size:15px;line-height:1.5}
.privacy-card{margin-top:28px;background:#fff;border:1px solid #dfe8f2;border-radius:24px;padding:clamp(26px,5vw,58px);box-shadow:0 18px 50px rgba(7,26,51,.07)}
.privacy-card h2{color:#0b3768;font-size:29px;margin:38px 0 14px;padding-bottom:10px;border-bottom:2px solid #f28c00}
.privacy-card h2:first-child{margin-top:0}
.privacy-card p,.privacy-card li{color:#42536a;font-size:16px;line-height:1.85}
.privacy-card a{color:#1769ff;font-weight:700}
.privacy-note{background:#fff7e9;border-left:5px solid #f28c00;border-radius:12px;padding:18px 20px;color:#4a5567;margin:22px 0}
@media(max-width:680px){.privacy-summary{grid-template-columns:1fr;margin-top:-35px}.privacy-card{padding:24px 20px}.privacy-card h2{font-size:24px}}

/* Footer logo: mejor legibilidad y vista ampliada al pasar el cursor */
.footer-logo-link{position:relative;display:inline-block;width:230px;max-width:100%;margin-bottom:18px;cursor:zoom-in}
.footer-logo-link .footer-logo{width:100%;height:auto;margin:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));transition:transform .25s ease,filter .25s ease}
.footer-logo-link:hover .footer-logo,.footer-logo-link:focus-visible .footer-logo{transform:scale(1.04);filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}
.footer-logo-preview{position:absolute;left:0;bottom:calc(100% + 16px);width:min(560px,78vw);padding:18px;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(2,18,38,.34);border:1px solid rgba(255,255,255,.7);opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transform-origin:left bottom;transition:.22s ease;z-index:80;pointer-events:none}
.footer-logo-preview img{width:100%;height:auto;display:block}
.footer-logo-link:hover .footer-logo-preview,.footer-logo-link:focus-visible .footer-logo-preview{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
@media(max-width:680px){.footer-logo-link{width:200px}.footer-logo-preview{display:none}}

/* V10.9 - Fondo blanco para destacar el logotipo del footer */
.footer-logo-link{
  background:#fff;
  padding:14px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 14px 36px rgba(2,18,38,.22);
}
.footer-logo-link .footer-logo{
  filter:none;
}
.footer-logo-link:hover,.footer-logo-link:focus-visible{
  box-shadow:0 18px 46px rgba(2,18,38,.30);
}
.footer-logo-link:hover .footer-logo,.footer-logo-link:focus-visible .footer-logo{
  filter:none;
}
@media(max-width:680px){
  .footer-logo-link{padding:12px 14px;border-radius:15px}
}
