/*
Theme Name: Hello Mariángela
Description: Tema hijo de Hello Elementor para mariangelavelasquez.com (sustituye a Astra). Díxome.
Author: Díxome
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-mariangela
*/

/* === Base heredada de Astra (para que el diseño no cambie) === */
:root{--mv-text:#334155;--mv-title:#1e293b;--mv-link:#046bd2;--mv-link-h:#045cb4;--mv-accent:#7cbcbc;}
html{font-size:100%;}
body,button,input,select,textarea{font-family:'Lato',sans-serif;font-weight:400;font-size:1rem;line-height:1.65em;color:var(--mv-text);}
body{background:#fff;}
h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--mv-text);margin-top:0;}
h1{font-size:2.5rem;line-height:1.4em;}
h2{font-size:2rem;line-height:1.3em;}
h3{font-size:1.625rem;line-height:1.3em;}
h4{font-size:1.5rem;line-height:1.2em;}
h5{font-size:1.25rem;line-height:1.2em;}
h6{font-size:1rem;line-height:1.25em;}
@media (max-width:921px){h1{font-size:30px}h2{font-size:25px}h3{font-size:20px}}
a{color:var(--mv-link);}
a:hover,a:focus{color:var(--mv-link-h);}
p{margin:0 0 1.5em;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,h5,h6,p,body{text-transform:none !important;}


/* Contenido de páginas sin Elementor y entradas */
.page-content,.mv-entry{max-width:1349px;margin-left:auto;margin-right:auto;}

/* === CSS de kits Envato que se usa en el contenido === */
.envato-kit-169-play-button .elementor-custom-embed-play{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:80px;border-radius:50%;height:80px;border:0;box-shadow:0 0 0 15px rgba(255,255,255,.4);transition:.25s;background:#fff;}
.envato-kit-169-play-button .eicon-play{display:none;}
.envato-kit-169-play-button .elementor-custom-embed-play:before{position:absolute;top:50%;margin-top:-7px;left:50%;margin-left:-4px;content:'';width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #212529;}
.envato-kit-169-play-button:hover .elementor-custom-embed-play{box-shadow:0 0 0 10px rgba(255,255,255,.2);}
.envato-kit-141-top-0 h1,.envato-kit-141-top-0 h2,.envato-kit-141-top-0 h3,.envato-kit-141-top-0 h4,.envato-kit-141-top-0 h5,.envato-kit-141-top-0 h6,.envato-kit-141-top-0 p{margin-top:0;}
.envato-kit-141-display-inline{display:inline-block;}
.envato-kit-138-bracket .elementor-widget-container > *:before{content:"[";color:#ffab00;display:inline-block;margin-right:4px;line-height:1em;position:relative;top:-1px;}
.envato-kit-138-bracket .elementor-widget-container > *:after{content:"]";color:#ffab00;display:inline-block;margin-left:4px;line-height:1em;position:relative;top:-1px;}
.envato-kit-221-button-style-full .elementor-button-link{width:100%;text-align:left;}
.envato-kit-221-row-style-hover.elementor-column{transform:translateY(0);transition:all .5s ease-in-out;}
.envato-kit-221-row-style-hover.elementor-column:hover{transform:translateY(-10px);z-index:4;opacity:1;}

/* === Cabecera (plantilla Elementor) === */
.mv-transparent .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:99;}
.admin-bar.mv-transparent .elementor-location-header{top:32px;}
@media (max-width:782px){.admin-bar.mv-transparent .elementor-location-header{top:46px;}}
.mv-site-title .elementor-heading-title a{color:inherit;}
.mv-header .mv-brand{flex:1 1 auto;min-width:0;width:auto;}
.mv-header .elementor-widget-nav-menu{flex:0 0 auto;}
body:not(.mv-transparent) .elementor-location-header{background:#fff;border-bottom:1px solid #eaeaea;}
.mv-transparent .elementor-nav-menu--main .elementor-item{background:rgba(255,255,255,.28);}

/* Fuente del pie (antes vía Use Any Font) */
@font-face{font-family:'american-1';src:url('/wp-content/uploads/useanyfont/9391American-1.woff2') format('woff2'),url('/wp-content/uploads/useanyfont/9391American-1.woff') format('woff');font-display:swap;}
.american-1{font-family:'american-1' !important;}

/* Tablas legales: que no desborden en móvil */
@media (max-width:767px){.elementor-widget-text-editor table,.page-content table{width:100% !important;table-layout:fixed;}.elementor-widget-text-editor td,.page-content td{word-break:break-word;overflow-wrap:anywhere;}}
