/*
Theme Name: Leo Vitalis Blocks
Theme URI: https://academialeovitalis.com
Author: Leo Vitalis
Description: Tema de bloques editable para la academia, programas, registro, WooCommerce y campus EC0548.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: leo-vitalis-blocks
*/

:root{--lv-navy:#071b36;--lv-blue:#0b315d;--lv-gold:#d3a53b;--lv-cream:#fbf8ef;--lv-text:#152338}.wp-site-blocks{overflow:hidden}.wp-block-site-logo img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.has-navy-background-color a:not(.wp-block-button__link){color:#fff}.lv-site-header{position:relative;z-index:20}.lv-site-header a{text-decoration:none}.lv-hero{min-height:760px}.lv-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(4,20,42,.97) 0%,rgba(4,20,42,.84) 46%,rgba(4,20,42,.25) 100%)!important}.lv-hero h1{max-width:850px;text-wrap:balance}.lv-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:800}.lv-stat strong{display:block;font-size:2.4rem;color:var(--lv-gold)}.lv-card{height:100%;border:1px solid #e1e5ea;border-radius:24px;box-shadow:0 18px 50px rgba(7,27,54,.08);transition:.2s ease;overflow:hidden}.lv-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(7,27,54,.14)}.lv-card h3{font-size:clamp(1.45rem,2vw,2rem)}.lv-model-letter{font-family:Georgia,serif;font-size:5rem;line-height:.8;color:var(--lv-gold)}.lv-link-list a{font-weight:800;text-decoration:none}.lv-quote{border-left:4px solid var(--lv-gold);padding-left:22px}.lv-wa{position:fixed;right:22px;bottom:22px;z-index:30;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid #b8c1cc;border-radius:10px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--lv-gold);color:var(--lv-navy);border-radius:999px;padding:14px 22px;font-weight:800}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#e3bd59;color:var(--lv-navy)}
@media(max-width:780px){.lv-hero{min-height:680px}.lv-hero .wp-block-cover__background{background:rgba(4,20,42,.86)!important}.lv-site-header .wp-block-navigation{font-size:.88rem}.lv-site-header .wp-block-buttons{display:none}}
