/* Orden de las secciones de inicio. */
.lm-home-page{display:flex;flex-direction:column}.lm-home-hero{order:1}.lm-exam-guide{order:2}.lm-attributes{order:3}.lm-product-slider--courses{order:4}.lm-product-slider:not(.lm-product-slider--courses){order:5}.lm-home-blog{order:6}.lm-home-content{order:7}

/* Footer LegalMind global. */
.site-footer{display:none!important}.lm-global-footer{margin-top:0;background:#100b6d;color:#e8ebff}.lm-global-footer__top{padding:48px 0 38px;background:radial-gradient(circle at 82% 18%,rgba(99,114,249,.55),transparent 29%),linear-gradient(125deg,#100b6d,#1d1a9b)}.lm-global-footer__shell{display:grid;grid-template-columns:1.35fr .7fr .9fr;gap:50px;width:min(1180px,calc(100% - 40px));margin:auto}.lm-global-footer a{color:#e8ebff;text-decoration:none}.lm-global-footer__brand .custom-logo-link{display:inline-block;max-width:180px;margin-bottom:14px}.lm-global-footer__brand .custom-logo{max-width:100%;height:auto;filter:brightness(0) invert(1)}.lm-global-footer__brand strong{font-size:2rem;color:#fff}.lm-global-footer__brand p{max-width:405px;margin:0 0 17px;color:#cbd1ff;line-height:1.6}.lm-global-footer__campus{display:inline-block;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:.88rem;font-weight:800;transition:.2s}.lm-global-footer__campus:hover{background:#5266f7;color:#fff}.lm-global-footer h2{margin:4px 0 15px;color:#fff;font-size:1rem}.lm-global-footer ul{margin:0;padding:0;list-style:none}.lm-global-footer li{margin:0 0 10px;color:#cbd1ff;font-size:.91rem;line-height:1.5}.lm-global-footer li a:hover{color:#fff}.lm-global-footer__bottom{padding:15px 0;border-top:1px solid rgba(255,255,255,.14);color:#b6c0ff;font-size:.8rem}.lm-global-footer__bottom .lm-global-footer__shell{display:flex;justify-content:space-between;gap:20px}.lm-global-footer__bottom span:last-child{opacity:.75}

/* Páginas institucionales. */
.lm-standard-page{background:#fff}.lm-standard-content{color:#3f4a68}.lm-standard-content h2,.lm-standard-content h3{color:#151e6e}.lm-standard-content a{color:#5266f7}.page-id-0 .wpforms-container input,.page-id-0 .wpforms-container textarea{border-radius:7px}.page-template-template-pagina-legalmind .wpforms-container input,.page-template-template-pagina-legalmind .wpforms-container textarea{border:1px solid #dfe4ff!important;border-radius:8px!important;background:#f9faff!important}.page-template-template-pagina-legalmind .wpforms-container button{border-radius:7px!important;background:#5266f7!important}

/* Blog y tienda. */
.lm-section-hero{position:relative;overflow:hidden;padding:clamp(52px,7vw,92px) 0;background:radial-gradient(circle at 85% 8%,rgba(103,119,255,.58),transparent 28%),linear-gradient(112deg,#120874 0%,#211394 54%,#4654dd 100%);color:#fff}.lm-section-hero:before,.lm-section-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none}.lm-section-hero:before{width:370px;height:370px;right:-105px;bottom:-230px}.lm-section-hero:after{width:155px;height:155px;right:18%;top:-93px}.lm-section-hero__shell{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:auto}.lm-section-hero p{margin:0 0 17px;color:#e9ebff;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lm-section-hero h1{max-width:790px;margin:0;color:#fff;font-size:clamp(42px,5.8vw,76px);font-weight:800;line-height:1;letter-spacing:-.055em}.lm-section-hero span{display:block;max-width:690px;margin-top:23px;color:rgba(255,255,255,.92);font-size:clamp(16px,1.8vw,20px);line-height:1.6}.lm-section-hero--shop h1,.lm-section-hero--cart h1,.lm-section-hero--checkout h1{max-width:65%}.lm-section-hero__payments{position:absolute;z-index:2;right:0;top:50%;display:flex;align-items:center;justify-content:center;width:min(280px,25vw);min-height:116px;transform:translateY(-50%);overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 18px 40px rgba(7,7,75,.2)}.lm-section-hero__payments img{display:block;max-width:100%;max-height:105px;object-fit:contain}.lm-section-hero__payments--placeholder{flex-direction:column;gap:8px;color:#19205f;text-align:center}.lm-section-hero__payments--placeholder strong{font-size:18px}.lm-section-hero__payments--placeholder small{color:#536080;font-size:12px}.blog .site-content,.archive .site-content,.woocommerce .site-content{padding-top:0}.woocommerce-products-header__title,.woocommerce-cart .entry-header,.blog .ast-archive-description .page-title{display:none}@media(max-width:800px){.lm-section-hero--shop h1,.lm-section-hero--cart h1,.lm-section-hero--checkout h1{max-width:790px}.lm-section-hero__payments{position:relative;right:auto;top:auto;width:min(100%,420px);margin:27px 0 0;transform:none}}
.blog .site-content,.archive .site-content,.woocommerce .site-content{background:#f2f4fa}.blog .ast-container,.archive .ast-container,.woocommerce .ast-container{max-width:1180px}.blog .ast-blog-featured-section,.archive .ast-blog-featured-section{overflow:hidden;border-radius:12px}.blog .post,.archive .post{overflow:hidden;border:1px solid #e0e4f3;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(31,40,101,.07)}.blog .entry-title a,.archive .entry-title a{color:#17216d}.blog .entry-content{color:#5e6884}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;overflow:hidden;padding:16px;border:1px solid #e0e4f3;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(31,40,101,.07);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(31,40,101,.14)}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce ul.products li.product .button{border-radius:7px;background:#5266f7;color:#fff}.woocommerce .woocommerce-ordering select{border:1px solid #dce2ff;border-radius:7px;padding:9px}.woocommerce-page .page-title,.blog .page-title{color:#17216d}@media(max-width:800px){.lm-global-footer__shell{grid-template-columns:1fr 1fr;gap:30px}.lm-global-footer__brand{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.lm-global-footer__shell{grid-template-columns:1fr}.lm-global-footer__brand{grid-column:auto}.lm-global-footer__bottom .lm-global-footer__shell{align-items:flex-start;flex-direction:column;gap:6px}.woocommerce ul.products{grid-template-columns:1fr}}
