/* =====================================================================
   MASSIVEBALL - estilos comunes de la web

   1. Fuentes (Poppins y Anton, servidas desde la propia web)
   2. Reset del tema Hello (el que tenia WordPress)
   3. Lo que ponia el kit de Elementor
   4. Las secciones
   5. Paginas de texto

   Cada plugin trae su propio CSS; este solo pone la base comun.
   ===================================================================== */

/* 1. FUENTES */
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  
  src: url(../medios/fuentes/poppins-1ba77177.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  
  src: url(../medios/fuentes/poppins-a18f02d9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  
  src: url(../medios/fuentes/poppins-a2613ad4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  
  src: url(../medios/fuentes/poppins-4eaf914b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  
  src: url(../medios/fuentes/poppins-a0278d24.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  
  src: url(../medios/fuentes/poppins-b8912fb3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  
  src: url(../medios/fuentes/poppins-d9ab13ac.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  
  src: url(../medios/fuentes/poppins-32322fa1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  
  src: url(../medios/fuentes/poppins-0c1a9fee.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  
  src: url(../medios/fuentes/poppins-1b4e48a2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  
  src: url(../medios/fuentes/poppins-4702519f.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  
  src: url(../medios/fuentes/poppins-6a247629.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  
  src: url(../medios/fuentes/poppins-2f0e6353.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  
  src: url(../medios/fuentes/poppins-830a0ca7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  
  src: url(../medios/fuentes/poppins-a37a8ffc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  
  src: url(../medios/fuentes/poppins-a3de22ad.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  
  src: url(../medios/fuentes/poppins-0e5be173.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  
  src: url(../medios/fuentes/poppins-07bd83c6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  
  src: url(../medios/fuentes/poppins-8d45c5f8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  
  src: url(../medios/fuentes/poppins-ba429409.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  
  src: url(../medios/fuentes/poppins-22c4c07f.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  
  src: url(../medios/fuentes/poppins-6a4ef3ad.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  
  src: url(../medios/fuentes/poppins-01952428.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  
  src: url(../medios/fuentes/poppins-4348c405.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  
  src: url(../medios/fuentes/poppins-25f6a6d7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  
  src: url(../medios/fuentes/poppins-e215b6a9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  
  src: url(../medios/fuentes/poppins-1185dc6d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  
  src: url(../medios/fuentes/poppins-ae4d1a33.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  
  src: url(../medios/fuentes/poppins-db01bbbc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  
  src: url(../medios/fuentes/poppins-95fdc599.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  
  src: url(../medios/fuentes/poppins-ceb23af3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  
  src: url(../medios/fuentes/poppins-3a2ac464.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  
  src: url(../medios/fuentes/poppins-9fb917c7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  
  src: url(../medios/fuentes/poppins-7623a425.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  
  src: url(../medios/fuentes/poppins-2ce32018.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  
  src: url(../medios/fuentes/poppins-2bf19588.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: swap;
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  
  src: url(../medios/fuentes/anton-1fe53d83.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-display: swap;
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  
  src: url(../medios/fuentes/anton-a157de05.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-display: swap;
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  
  src: url(../medios/fuentes/anton-da14faaa.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =====================================================================
   2. RESET DEL TEMA HELLO (hello-elementor/assets/css/reset.css, GPL)
   ===================================================================== */

html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;color:#c36;text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}


/* =====================================================================
   3. LO QUE PONIA EL KIT DE ELEMENTOR

   Los plugins y los bloques se escribieron contra estas reglas (letra
   de 14 px, enlaces en rojo, h2 de 20 px...). Se copian igual y con la
   misma fuerza (una clase + una etiqueta) para que todo se vea como en
   WordPress.
   ===================================================================== */

:root {
	/*
	 * ANCHO DE LOS BLOQUES Y AIRE A LOS LADOS
	 *
	 * Todos los bloques (clasificacion, estadisticas, contratos...) miden lo
	 * mismo: la pantalla menos un margen a cada lado que crece con ella
	 * (15 px en movil, ~50 px en un portatil, 56 px como mucho), con un
	 * tope de 1900 px. Antes era la pantalla menos 1 rem: en portatiles
	 * pequeños el contenido tocaba los bordes.
	 *
	 * --mbw-barra es el ancho de la barra de desplazamiento (lo pone un
	 * trocito de JS en la cabecera): 100vw la cuenta, y sin restarla los
	 * bloques quedaban descentrados (9 px a un lado y 28 al otro).
	 */
	--mbw-lateral: clamp(0.9rem, 4vw, 3.5rem);
	--mbw-ancho-bloque: min(1900px, calc(100vw - var(--mbw-barra, 0px) - 2 * var(--mbw-lateral)));

	--mbw-tinta:   #353535;
	--mbw-acento:  #A03843;
	--mbw-vivo:    #c94a58;
	--mbw-suave:   #696969;
	--mbw-fondo:   #F3F3F3;
	--mbw-papel:   #FFFFFF;
}

body.mbw { font-size: 14px; }

.mbw a { color: var(--mbw-acento); box-shadow: none; text-decoration: none; }
.mbw a:hover { color: var(--mbw-tinta); }

.mbw h2 { color: var(--mbw-tinta); font-size: 20px; font-weight: 700; }
.mbw h3 { font-size: 18px; font-weight: 600; }
.mbw h4 { font-size: 16px; font-weight: 600; }

.mbw img { border: none; border-radius: 5px; box-shadow: none; height: auto; max-width: 100%; }
.mbw hr { background-color: transparent; margin: 0; }
.mbw embed, .mbw iframe, .mbw object, .mbw video { border: none; line-height: 1; margin: 0; max-width: 100%; width: 100%; }

@media (max-width: 1024px) {
	.mbw h2 { font-size: 26px; }
	.mbw h3 { font-size: 18px; }
}

@media (max-width: 767px) {
	body.mbw { font-size: 13px; }
	.mbw h2 { font-size: 16px; }
	.mbw h3 { font-size: 14px; }
	.mbw h4 { font-size: 13px; }
}

/* =====================================================================
   4. LAS SECCIONES (lo que eran los contenedores de Elementor)

   Medido en la web de WordPress a 1366 px:
     - a lo ancho: sin margenes (cabecera, hero, clasificacion...)
     - en caja: 1140 px de contenido, 10 px de aire a los lados y
       10 px arriba y abajo (Estadisticas, Draft, Contratos...)
     - la caja de la portada (MVP + quien vale lo que cobra): 1460 px,
       sin aire y 80 px por debajo de la clasificacion
     - Franquicias va a lo ancho con 10 px de aire
     - el pie lleva 10 px de aire (0 en movil)
   ===================================================================== */

.mbw-seccion {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mbw-seccion__interior {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	min-width: 0;
}

.mbw-caja { padding: 0 10px; }

.mbw-caja > .mbw-seccion__interior {
	max-width: min(100%, 1140px);
	margin: 0 auto;
	padding: 10px 0;
}

.mbw-caja--ancha { padding: 0; }

.mbw-caja--ancha > .mbw-seccion__interior {
	max-width: min(100%, 1460px);
	padding: 0;
}

.mbw-caja--separada { margin-top: 80px; }

.mbw-ancho--relleno { padding: 10px; }

.mbw-pie { padding: 10px; }

@media (max-width: 1024px) {
	.mbw-caja > .mbw-seccion__interior { max-width: min(100%, 1024px); }
}

@media (max-width: 767px) {
	.mbw-caja > .mbw-seccion__interior { max-width: min(100%, 767px); }
	.mbw-caja--separada { margin-top: 0; }
	.mbw-pie { padding: 0; }
}

/* =====================================================================
   5. PAGINAS DE TEXTO: legales, entradas del blog, categorias y 404

   En WordPress salian con el tema Hello tal cual (letra del sistema, sin
   diseño). Aqui llevan la letra y los colores de la marca.
   ===================================================================== */

.mbw-texto,
.mbw-entrada {
	max-width: 820px;
	margin: 0 auto;
	padding: 3.5rem 1.25rem 4.5rem;
	font-family: "Poppins", system-ui, sans-serif;
	color: var(--mbw-tinta);
}

.mbw .mbw-texto__titulo,
.mbw .mbw-entrada__titulo {
	position: relative;
	margin: 0 0 2rem;
	padding-bottom: 0.9rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--mbw-tinta);
}

.mbw .mbw-texto__titulo::after,
.mbw .mbw-entrada__titulo::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(260px, 60%);
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--mbw-acento), var(--mbw-vivo) 60%, transparent);
}

.mbw-texto__cuerpo {
	font-size: 15px;
	line-height: 1.75;
}

.mbw .mbw-texto__cuerpo h2 { margin: 2.2rem 0 0.8rem; font-size: 1.35rem; font-weight: 700; line-height: 1.3; }
.mbw .mbw-texto__cuerpo h3 { margin: 1.8rem 0 0.6rem; font-size: 1.12rem; font-weight: 700; line-height: 1.35; }
.mbw .mbw-texto__cuerpo h4 { margin: 1.4rem 0 0.5rem; font-size: 1rem; font-weight: 700; }

.mbw-texto__cuerpo p { margin: 0 0 1.1rem; }

.mbw-texto__cuerpo ul,
.mbw-texto__cuerpo ol { margin: 0 0 1.2rem; padding-left: 1.4rem; }

.mbw-texto__cuerpo li { margin-bottom: 0.4rem; }

.mbw .mbw-texto__cuerpo a { text-decoration: underline; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }

.mbw-texto__cuerpo figure { margin: 1.8rem 0; }
.mbw .mbw-texto__cuerpo img { display: block; margin: 0 auto; border-radius: 10px; }
.mbw .mbw-texto__cuerpo iframe { border-radius: 10px; }

.mbw-texto__cuerpo table { font-size: 0.92rem; }

/* Tabla comparativa de los articulos (mejores podcasts NBA) */
.mbw-texto__cuerpo .mbw-comparativa { width: 100%; margin: 1.4rem 0 2rem; border-collapse: collapse; font-size: 14px; }
.mbw-texto__cuerpo .mbw-comparativa caption { margin-bottom: 0.6rem; text-align: left; }
.mbw-texto__cuerpo .mbw-comparativa th,
.mbw-texto__cuerpo .mbw-comparativa td { padding: 8px; border: 1px solid #ddd; text-align: left; vertical-align: top; }
.mbw-texto__cuerpo .mbw-comparativa th { background: #f4f4f4; }

@media (max-width: 768px) {
	.mbw-texto__cuerpo .mbw-comparativa th:nth-child(n+4),
	.mbw-texto__cuerpo .mbw-comparativa td:nth-child(n+4) { display: none; }
}

@media (max-width: 480px) {
	.mbw-texto__cuerpo .mbw-comparativa th:nth-child(n+3),
	.mbw-texto__cuerpo .mbw-comparativa td:nth-child(n+3) { display: none; }
}

.mbw-texto__cuerpo blockquote {
	margin: 1.6rem 0;
	padding: 0.4rem 0 0.4rem 1.2rem;
	border-left: 3px solid var(--mbw-acento);
	color: var(--mbw-suave);
	font-style: italic;
}

/* --- Entradas del blog ---------------------------------------------- */

.mbw-entrada__cabecera { margin-bottom: 1.8rem; }

.mbw .mbw-entrada__titulo { margin-bottom: 1rem; }

.mbw-migas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 1.1rem;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mbw-suave);
}

.mbw .mbw-migas a { color: var(--mbw-suave); }
.mbw .mbw-migas a:hover { color: var(--mbw-acento); }

.mbw-entrada__fecha {
	margin: 0 0 1rem;
	font-size: 0.82rem;
	color: var(--mbw-suave);
}

.mbw-entrada__extracto {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.6;
	color: var(--mbw-suave);
}

.mbw-entrada__imagen { margin: 0 0 2.2rem; }

.mbw .mbw-entrada__imagen img {
	display: block;
	width: 100%;
	border-radius: 12px;
}

/* --- Categorias ----------------------------------------------------- */

.mbw-categoria__lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.4rem;
}

.mbw-tarjeta {
	overflow: hidden;
	border: 1px solid rgba(53, 53, 53, 0.1);
	border-radius: 12px;
	background: var(--mbw-papel);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mbw-tarjeta:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px -18px rgba(53, 53, 53, 0.45);
}

.mbw .mbw-tarjeta__enlace {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	height: 100%;
	padding-bottom: 1.2rem;
	color: var(--mbw-tinta);
}

.mbw .mbw-tarjeta__imagen {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0;
	margin-bottom: 0.6rem;
}

.mbw-tarjeta__fecha,
.mbw .mbw-tarjeta__titulo,
.mbw-tarjeta__extracto { padding: 0 1.2rem; }

.mbw-tarjeta__fecha {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mbw-acento);
}

.mbw .mbw-tarjeta__titulo {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.35;
}

.mbw-tarjeta__extracto {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--mbw-suave);
}

@media (max-width: 767px) {
	.mbw-texto,
	.mbw-entrada { padding: 2.2rem 1rem 3rem; }

	.mbw-texto__cuerpo { font-size: 14px; }
}


/* =====================================================================
   6. REGISTRO DE CAMBIOS (Sugerencias y ediciones, paginas/cambios.php)

   Mismo ancho que el buzon de arriba (860 px) y su misma cabecera. Los
   cambios van en linea de tiempo: la fecha a la izquierda y una raya
   roja que une los dias.
   ===================================================================== */

.mbw-cambios {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 1rem clamp(3rem, 6vw, 5rem);
	font-family: "Poppins", system-ui, sans-serif;
	color: var(--mbw-tinta);
}

.mbw-cambios__cabecera { margin-bottom: 2.2rem; }

.mbw p.mbw-cambios__antetitulo {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mbw-acento);
}

.mbw h2.mbw-cambios__titulo {
	position: relative;
	margin: 0;
	padding-bottom: 0.8rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.6rem);
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--mbw-tinta);
}

.mbw h2.mbw-cambios__titulo::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(220px, 50%);
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--mbw-acento), var(--mbw-vivo) 60%, transparent);
}

.mbw p.mbw-cambios__entrada {
	margin: 0.9rem 0 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--mbw-suave);
}

.mbw ol.mbw-cambios__dias,
.mbw ul.mbw-cambios__lista {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mbw li.mbw-cambios__dia {
	position: relative;
	display: grid;
	grid-template-columns: 5.2rem minmax(0, 1fr);
	gap: 1.4rem;
	margin: 0;
	padding-bottom: 2rem;
}

/* La raya que une los dias */
.mbw li.mbw-cambios__dia::before {
	content: "";
	position: absolute;
	top: 4.4rem;
	bottom: 0;
	left: 2.6rem;
	width: 2px;
	background: linear-gradient(var(--mbw-acento), rgba(160, 56, 67, 0.12));
}

.mbw li.mbw-cambios__dia:last-child::before { display: none; }

.mbw-cambios__fecha {
	position: sticky;
	top: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: start;
	padding: 0.6rem 0.4rem;
	border-radius: 12px;
	background: var(--mbw-tinta);
	color: #fff;
	text-align: center;
}

.mbw-cambios__dia-num {
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 2rem;
	line-height: 1;
}

.mbw-cambios__mes {
	margin-top: 0.2rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
}

.mbw li.mbw-cambios__cambio {
	margin: 0 0 0.8rem;
	padding: 1rem 1.2rem;
	border: 1px solid rgba(53, 53, 53, 0.1);
	border-radius: 12px;
	background: var(--mbw-papel);
}

.mbw-cambios__tipo {
	display: inline-block;
	margin-bottom: 0.45rem;
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.mbw-cambios__tipo--nuevo      { background: #e6f4ea; color: #1a7f37; }
.mbw-cambios__tipo--mejora     { background: #e8eef9; color: #1d428a; }
.mbw-cambios__tipo--correccion { background: #fbe9eb; color: #A03843; }
.mbw-cambios__tipo--datos      { background: #F3F3F3; color: #353535; }

.mbw h3.mbw-cambios__nombre {
	margin: 0 0 0.3rem;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--mbw-tinta);
}

.mbw p.mbw-cambios__texto {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: #4a4a4a;
}

@media (max-width: 600px) {
	.mbw li.mbw-cambios__dia { grid-template-columns: 1fr; gap: 0.8rem; }
	.mbw li.mbw-cambios__dia::before { display: none; }

	.mbw-cambios__fecha {
		position: static;
		flex-direction: row;
		justify-self: start;
		gap: 0.5rem;
		padding: 0.4rem 0.8rem;
	}

	.mbw-cambios__dia-num { font-size: 1.3rem; }
	.mbw-cambios__mes { margin-top: 0; }
}

/* --- Aportaciones de la comunidad (paginas/aportaciones.php) --------- */

.mbw-aportes { padding-top: 1rem; }

.mbw ol.mbw-aportes__lista {
	display: grid;
	gap: 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mbw li.mbw-aportes__aporte {
	margin: 0;
	padding: 1.1rem 1.25rem;
	border: 1px solid rgba(53, 53, 53, 0.1);
	border-left: 4px solid var(--mbw-acento);
	border-radius: 12px;
	background: var(--mbw-papel);
}

.mbw-aportes__quien {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-bottom: 0.7rem;
}

.mbw-aportes__inicial {
	display: grid;
	place-items: center;
	flex: 0 0 2.2rem;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	background: var(--mbw-tinta);
	color: #fff;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.05rem;
}

.mbw b.mbw-aportes__alias { display: block; font-size: 0.98rem; font-weight: 700; color: var(--mbw-tinta); }
.mbw b.mbw-aportes__alias.es-anonimo { color: var(--mbw-suave); font-style: italic; font-weight: 600; }

.mbw-aportes__fechas { display: block; font-size: 0.76rem; color: var(--mbw-suave); }

.mbw p.mbw-aportes__aviso,
.mbw p.mbw-aportes__cambio {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: #4a4a4a;
}

.mbw p.mbw-aportes__aviso span,
.mbw p.mbw-aportes__cambio span {
	display: block;
	margin-bottom: 0.1rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mbw-suave);
}

.mbw p.mbw-aportes__cambio span { color: #1a7f37; }

/* --- Registro de cambios y aportaciones, lado a lado ----------------- */

.mbw-registros {
	display: grid;
	/* Con un solo registro ocupa todo el ancho; con dos, se reparten */
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: start;

	/* El mismo ancho que el formulario del buzon, justo encima */
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	padding: 0 1rem clamp(3rem, 6vw, 5rem);
}

.mbw-registros .mbw-cambios {
	max-width: none;
	margin: 0;
	padding: 0;
}

/* En media columna la fecha va encima de cada dia, no al lado */
.mbw-registros li.mbw-cambios__dia { grid-template-columns: 4.4rem minmax(0, 1fr); gap: 1rem; }
.mbw-registros li.mbw-cambios__dia::before { left: 2.2rem; }

@media (max-width: 1000px) {
	.mbw-registros { grid-template-columns: minmax(0, 1fr); }
}
