.elementor-640 .elementor-element.elementor-element-5e49b2d{width:100%;max-width:100%;}.elementor-640 .elementor-element.elementor-element-5e49b2d > .elementor-widget-container{margin:-21px -21px -21px -21px;}.elementor-640 .elementor-element.elementor-element-08e841e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-640 .elementor-element.elementor-element-f160f73{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-640 .elementor-element.elementor-element-f160f73 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-640 .elementor-element.elementor-element-f160f73:after{content:"0.66";}.elementor-640 .elementor-element.elementor-element-f160f73 .elementor-post__thumbnail__link{width:100%;}.elementor-640 .elementor-element.elementor-element-f160f73 .elementor-post__meta-data span + span:before{content:"///";}.elementor-640 .elementor-element.elementor-element-f160f73.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-640 .elementor-element.elementor-element-f160f73.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-640 .elementor-element.elementor-element-f160f73.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-640 .elementor-element.elementor-element-f160f73 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-640 .elementor-element.elementor-element-f160f73:after{content:"0.5";}.elementor-640 .elementor-element.elementor-element-f160f73 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ============================================
   PIRQUE TV — ESTILOS GLOBALES
   Incluir este archivo en TODOS los html con:
   <link rel="stylesheet" href="00-estilos-globales.css">
   ============================================ */

* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --purple: #7c3aed;
  --purple-dark: #5b21b6;
  --pink: #ec4899;
  --amber: #f59e0b;
  --cyan: #06b6d4;
  --dark: #0f0a1e;
  --light: #faf7ff;
  --white: #ffffff;
  --gray: #6b7280;
  --gradient: linear-gradient(135deg, #7c3aed 0%, #ec4899 50%, #f59e0b 100%);
  --gradient-busca: linear-gradient(135deg, #06b6d4 0%, #7c3aed 100%);
  --gradient-dark: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, sans-serif; color: var(--dark); line-height: 1.6; overflow-x: hidden; background: var(--light); }
h1, h2, h3, h4 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; line-height: 1.2; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.section-header { text-align: center; margin-bottom: 50px; }
.section-eyebrow { display: inline-block; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 14px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 12px; }
.section-header h2 { font-size: clamp(32px, 5vw, 48px); letter-spacing: -1px; margin-bottom: 16px; }
.section-header p { color: var(--gray); font-size: 18px; max-width: 600px; margin: 0 auto; }

@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.15); } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Botones globales */
.btn-primary { background: var(--gradient); color: white; padding: 14px 32px; border-radius: 999px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; transition: transform 0.2s; display: inline-block; }
.btn-primary:hover { transform: translateY(-2px); }
.btn-outline { background: transparent; color: white; padding: 14px 32px; border-radius: 999px; font-weight: 600; font-size: 15px; border: 2px solid rgba(255,255,255,0.6); cursor: pointer; transition: all 0.2s; display: inline-block; }
.btn-outline:hover { background: white; color: var(--purple-dark); }
.btn-whatsapp { display: inline-flex; align-items: center; gap: 8px; background: #25d366; color: #0a1a0e; padding: 12px 24px; border-radius: 999px; font-weight: 700; font-size: 14px; }

@media (max-width: 768px) { .section { padding: 50px 0; } }/* End custom CSS */