/* Menú principal con desplegables (details) y menú móvil */
.nav{gap:24px;}
header .logo-img{height:42px;}
.nav-links{display:flex;align-items:center;justify-content:center;flex:1;gap:26px;white-space:nowrap;}
.nav-actions{white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:16px;}
.nav-actions .lang-switch summary{white-space:nowrap;}
.nav-links>a,.nav-dd>summary{color:#3b4170;font-size:14.5px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;padding:8px 2px;}
.nav-dd>summary::-webkit-details-marker{display:none;}
.nav-dd>summary::after{content:"▾";font-size:10px;}
.nav-links>a:hover,.nav-dd>summary:hover,.nav-dd[open]>summary,.nav-links>a.active,.nav-dd.active>summary{color:#6d4aff;}
.nav-dd{position:relative;}
.dd-menu{position:absolute;top:calc(100% + 10px);left:-14px;background:#fff;border:1px solid var(--line-light,#e3e6f5);border-radius:14px;padding:8px;min-width:230px;box-shadow:0 24px 48px -16px rgba(14,20,56,.28);z-index:60;}
.dd-menu a{display:block;padding:10px 14px;border-radius:9px;font-size:14px;font-weight:500;color:#0e1438;}
.dd-menu a small{display:block;font-size:12px;font-weight:400;color:#5f6488;margin-top:2px;}
.dd-menu a:hover,.dd-menu a.current{background:#f2f0ff;color:#4a2fd0;}
.burger{display:none;background:none;border:none;color:#0e1438;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;}
.nav-cta-short{display:inline;}
@media(max-width:1120px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e3e6f5;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 18px;box-shadow:0 20px 30px -20px rgba(14,20,56,.3);max-height:calc(100vh - 70px);overflow:auto;}
  header.menu-open .nav-links{display:flex;}
  .nav-links>a,.nav-dd>summary{padding:14px 2px;font-size:16px;border-bottom:1px solid #eef0fa;justify-content:space-between;}
  .dd-menu{position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 6px 10px;min-width:0;}
  .burger{display:block;}
  .nav-actions a.login{display:none;}
}
@media(max-width:560px){.nav-actions .btn{display:none;}}
/* Migas de pan */
.breadcrumb{background:#fff;border-bottom:1px solid var(--line,#e3e6f5);}
.breadcrumb ol{list-style:none;margin:0 auto;max-width:1180px;padding:12px 24px;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:#5f6488;}
.breadcrumb li+li::before{content:"›";margin-right:6px;color:#9aa0c4;}
.breadcrumb a{color:#4a2fd0;}
.breadcrumb a:hover{text-decoration:underline;}
/* Componentes de landing */
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:36px;}}
.page-hero.left{text-align:left;}
.page-hero.left .wrap{max-width:var(--maxw);}
.page-hero.left .ctas{justify-content:flex-start;}
.page-hero.left p{max-width:54ch;}
.text-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
@media(max-width:860px){.text-cols{grid-template-columns:1fr;gap:28px;}}
.prose p{font-size:16.5px;line-height:1.7;color:var(--muted);}
.prose p+p{margin-top:14px;}
.prose strong{color:var(--ink);}
.prose a,.faq-item a,.benefit-card a{color:#4a2fd0;text-decoration:underline;text-underline-offset:2px;}
.steps-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s;}
@media(max-width:980px){.steps-row{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.steps-row{grid-template-columns:1fr;}}
.step-card{background:#fff;border:1px solid var(--line-light);border-radius:var(--radius);padding:22px 18px;}
.step-card .n{width:32px;height:32px;border-radius:10px;background:var(--grad,#7c4dff);color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.step-card h3{font-size:15.5px;margin-bottom:6px;}
.step-card p{font-size:13.5px;color:var(--muted);line-height:1.55;}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:860px){.use-grid{grid-template-columns:1fr;}}
.callout{background:#f2f0ff;border:1px solid #ddd5ff;border-radius:var(--radius);padding:22px 24px;font-size:15.5px;line-height:1.6;color:#2b2670;}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:860px){.related{grid-template-columns:1fr;}}
.related a{display:block;background:#fff;border:1px solid var(--line-light);border-radius:var(--radius);padding:20px;}
.related a:hover{border-color:#7c4dff;}
.related strong{display:block;font-family:'Sora',sans-serif;font-size:15px;margin-bottom:6px;}
.related span{font-size:13.5px;color:var(--muted);line-height:1.5;}
.nav-mobile-actions{display:none;}
@media(max-width:1120px){.nav-mobile-actions{display:flex;flex-direction:column;gap:12px;padding-top:16px;}.nav-mobile-actions a{border-bottom:0!important;padding:0;font-size:15px;font-weight:600;color:#3b4170;}.nav-mobile-actions .btn{justify-content:center;padding:13px 20px;color:#fff;}}
.foot-grid.foot-five{grid-template-columns:1.3fr repeat(4,1fr);}
@media(max-width:980px){.foot-grid.foot-five{grid-template-columns:1fr 1fr 1fr;}.foot-five>.foot-col:first-child{grid-column:1/-1;}}
@media(max-width:560px){.foot-grid.foot-five{grid-template-columns:1fr 1fr;}}
.steps-row.steps-4{grid-template-columns:repeat(4,1fr);}
.steps-row.steps-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:980px){.steps-row.steps-4,.steps-row.steps-3{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.steps-row.steps-4,.steps-row.steps-3{grid-template-columns:1fr;}}
