:root{--color-primary:#1e3a5f;--color-primary-dark:#0d1b2a;--color-accent:#f59e0b;--color-success:#16a34a;--color-success-light:#f0fdf4;--color-danger:#dc2626;--color-text:#1e293b;--color-text-light:#64748b;--color-border:#e5e7eb;--color-bg-light:#f8fafc;--border-radius:12px;--border-radius-sm:8px;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 15px rgba(0,0,0,0.1);--shadow-lg:0 10px 40px rgba(0,0,0,0.15);--transition:0.2s ease}.intro-section{text-align:center;max-width:850px;margin:0 auto 25px;padding:0 20px}.intro-section .intro-text{font-size:1.05em;line-height:1.6;color:var(--color-text);margin:0 0 15px 0}.intro-section .intro-text a{color:#2563eb;text-decoration:none}.intro-section .intro-text a:hover{text-decoration:underline}.responsible-gaming-badge{display:inline-flex;align-items:center;gap:10px;background:var(--color-bg-light);padding:10px 20px;border-radius:30px;border:1px solid var(--color-border);flex-wrap:wrap;justify-content:center}.responsible-gaming-badge .badge-18{background:var(--color-danger);color:#fff;padding:4px 10px;border-radius:4px;font-weight:600;font-size:.9em}.responsible-gaming-badge .badge-text{color:var(--color-text-light);font-size:.9em}.responsible-gaming-badge .badge-link{color:#2563eb;font-size:.9em;text-decoration:none}.responsible-gaming-badge .badge-link:hover{text-decoration:underline}.responsible-gaming-section{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:var(--border-radius);padding:30px;margin:50px 0}.responsible-gaming-section .rg-content{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px;flex-wrap:wrap}.responsible-gaming-section .rg-icon{font-size:2.5em;flex-shrink:0}.responsible-gaming-section .rg-text{flex:1;min-width:250px}.responsible-gaming-section .rg-text h3{margin:0 0 8px 0;color:#92400e;font-size:1.2em}.responsible-gaming-section .rg-text p{margin:0;color:#78350f;line-height:1.6;font-size:.95em}.responsible-gaming-section .rg-links{display:flex;flex-direction:column;gap:8px}.responsible-gaming-section .rg-link,.responsible-gaming-section .rg-link-external{background:#fff;color:#92400e;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:500;text-align:center;border:1px solid #f59e0b;transition:background var(--transition)}.responsible-gaming-section .rg-link:hover,.responsible-gaming-section .rg-link-external:hover{background:#fffbeb}.responsible-gaming-section .rg-badges{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.responsible-gaming-section .rg-badge{background:#fff;padding:8px 16px;border-radius:20px;font-size:.9em;color:#92400e;border:1px solid #fbbf24}.seo-content-section{background:var(--color-bg-light);padding:40px;margin:40px 0;border-radius:var(--border-radius);border:1px solid var(--color-border)}.seo-content-section h2{font-size:1.3em;margin:0 0 20px 0;color:var(--color-text)}.seo-content-section p{color:var(--color-text-light);line-height:1.7;margin:0 0 15px 0}.seo-content-section p:last-child{margin-bottom:0}.hero-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:50px 40px;border-radius:var(--border-radius);margin-bottom:40px;text-align:center}.hero-section h2.hero-title{font-size:2.2em;margin:0 0 15px 0;font-weight:700;color:#fff}.hero-section .hero-subtitle{font-size:1.15em;color:#e2e8f0;max-width:700px;margin:0 auto 25px;line-height:1.6;opacity:1}.hero-section .hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.hero-section .btn-primary{background:var(--color-accent);color:#000;padding:14px 30px;border-radius:var(--border-radius-sm);text-decoration:none;font-weight:600;display:inline-block;transition:transform var(--transition),box-shadow var(--transition);border:none}.hero-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgb(245 158 11 / .4);color:#000;text-decoration:none}.hero-section .btn-secondary{background:#fff0;color:#fff;padding:14px 30px;border-radius:var(--border-radius-sm);text-decoration:none;font-weight:600;border:2px solid #fff;display:inline-block;transition:background var(--transition),color var(--transition)}.hero-section .btn-secondary:hover{background:#fff;color:var(--color-primary);text-decoration:none}.top-casas-apuestas{margin-bottom:50px}.top-casas-apuestas>h2{text-align:center;margin-bottom:30px;font-size:1.8em;color:var(--color-text)}.casas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.casa-card{background:#fff;border:2px solid var(--color-border);border-radius:var(--border-radius);padding:28px;position:relative;transition:transform var(--transition),box-shadow var(--transition)}.casa-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.casa-card .badge-recomendado{position:absolute;top:-12px;left:20px;background:var(--color-accent);color:#000;padding:5px 14px;border-radius:20px;font-size:.8em;font-weight:600}.casa-card .casa-header{display:flex;align-items:center;gap:15px;margin-bottom:18px}.casa-card .casa-logo{width:60px;height:60px;border-radius:10px;object-fit:contain;background:#f8f9fa;padding:5px;flex-shrink:0}.casa-card .casa-info h3{margin:0 0 5px 0;font-size:1.3em;color:var(--color-text)}.casa-card .casa-rating{color:#fbbf24;font-size:1.1em}.casa-card .casa-rating span{color:var(--color-text-light);font-size:.85em}.casa-card .bono-box{background:var(--color-success-light);padding:14px;border-radius:var(--border-radius-sm);margin-bottom:18px;text-align:center;border:1px solid #bbf7d0}.casa-card .bono-label{font-size:.85em;color:#166534;display:block;margin-bottom:4px}.casa-card .bono-valor{font-size:1.25em;font-weight:700;color:#15803d}.casa-card .features-list{list-style:none;padding:0;margin:0 0 18px 0}.casa-card .features-list li{padding:6px 0;font-size:.92em;color:var(--color-text)}.casa-card .card-buttons{display:flex;gap:10px}.casa-card .btn-visitar{flex:1;padding:13px 15px;border-radius:var(--border-radius-sm);text-decoration:none;text-align:center;font-weight:600;color:#fff;transition:opacity var(--transition)}.casa-card .btn-visitar:hover{opacity:.9;color:#fff;text-decoration:none}.casa-card .btn-resena{padding:13px 18px;border-radius:var(--border-radius-sm);text-decoration:none;font-weight:500;border:1px solid;background:#fff0;transition:background var(--transition)}.casa-card .btn-resena:hover{background:#f8f9fa;text-decoration:none}.casa-card.bet365 .btn-visitar{background:#046a38}.casa-card.bet365 .btn-resena{border-color:#046a38;color:#046a38}.casa-card.betway .btn-visitar{background:#000}.casa-card.betway .btn-resena{border-color:#000;color:#000}.casa-card.codere .btn-visitar{background:#c8102e}.casa-card.codere .btn-resena{border-color:#c8102e;color:#c8102e}.casa-card.betcris .btn-visitar{background:#1e40af}.casa-card.betcris .btn-resena{border-color:#1e40af;color:#1e40af}.ver-todas-link{text-align:center;margin-top:25px}.ver-todas-link a{color:#2563eb;font-weight:500;text-decoration:none}.ver-todas-link a:hover{text-decoration:underline}.publicidad-disclaimer{text-align:center;font-size:.8em;color:#64748b;background:#f8fafc;padding:8px 15px;border-radius:6px;margin:0 0 25px 0;border:1px solid #e2e8f0}.publicidad-disclaimer-small{font-size:.75em;color:#94a3b8;text-align:center;margin-top:15px}ul.lista-caracteristicas,ul.lista-criterios,ol.lista-pasos,ul.pros-lista,ul.contras-lista{list-style-type:none!important;list-style:none!important;margin-left:0!important;padding-left:0!important}ul.lista-caracteristicas>li,ul.lista-criterios>li,ol.lista-pasos>li,ul.pros-lista>li,ul.contras-lista>li{list-style-type:none!important;list-style:none!important}ul.lista-caracteristicas>li::marker,ul.lista-criterios>li::marker,ol.lista-pasos>li::marker,ul.pros-lista>li::marker,ul.contras-lista>li::marker{content:none!important;display:none!important;font-size:0!important;color:transparent!important}.intro-texto{font-size:1.05em;line-height:1.7;color:#374151;margin-bottom:25px}.guias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:25px 0}.guia-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:25px;text-decoration:none;color:inherit;transition:transform 0.2s,box-shadow 0.2s}.guia-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgb(0 0 0 / .1)}.guia-card-icon{font-size:2.2em;display:block;margin-bottom:12px}.guia-card-title{font-size:1.15em;font-weight:600;color:#1e293b;display:block;margin-bottom:8px}.guia-card-desc{font-size:.9em;color:#64748b;line-height:1.5}.guia-card-soon{display:block;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:25px;color:#94a3b8}.guia-card-soon .guia-card-title{color:#94a3b8}.indice-pagina{background:#f8fafc;padding:20px 25px;border-radius:10px;margin:25px 0;border-left:4px solid #2563eb}.indice-pagina h3{margin-top:0;font-size:1.1em}.indice-pagina ol{margin-bottom:0;line-height:1.8}.indice-pagina a{color:#2563eb}.separador{margin:40px 0;border:none;border-top:1px solid #e5e7eb}.codigo-box{background:#1e293b;color:#e2e8f0;padding:15px 20px;border-radius:8px;font-family:monospace;margin:20px 0}.codigo-box strong{color:#fbbf24}.formula-box{background:#f0fdf4;border:1px solid #bbf7d0;padding:15px 20px;border-radius:8px;margin:20px 0}.formula-box strong{color:#15803d}.info-box{background:#eff6ff;border:1px solid #bfdbfe;padding:15px 20px;border-radius:8px;margin:20px 0}.info-box strong,.info-box h4{color:#1e40af}.info-box h4{margin-top:0}.tip-box{background:#f0fdf4;border:1px solid #bbf7d0;padding:15px 20px;border-radius:8px;margin:20px 0}.tip-box strong{color:#15803d}.dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}@media (max-width:768px){.dos-columnas{grid-template-columns:1fr}}.ventajas-box{background:#f0fdf4;border:1px solid #bbf7d0;padding:20px;border-radius:10px}.ventajas-box h4{margin-top:0;color:#15803d}.desventajas-box{background:#fef2f2;border:1px solid #fecaca;padding:20px;border-radius:10px}.desventajas-box h4{margin-top:0;color:#991b1b}.errores-box{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:20px 25px;margin:20px 0}.errores-box p{margin-bottom:15px}.errores-box p:last-child{margin-bottom:0}.errores-box strong{color:#991b1b}.estrategia-card{background:#f8fafc;border-radius:10px;padding:20px 25px;margin:20px 0;border-left:4px solid #2563eb}.estrategia-card h3{margin-top:0;color:#1e40af}.estrategia-card.verde{border-left-color:#16a34a}.estrategia-card.verde h3{color:#15803d}.estrategia-card.naranja{border-left-color:#f59e0b}.estrategia-card.naranja h3{color:#b45309}.estrategia-card.rojo{border-left-color:#dc2626}.estrategia-card.rojo h3{color:#b91c1c}.estrategia-card.morado{border-left-color:#7c3aed}.estrategia-card.morado h3{color:#6d28d9}.tabla-guias{width:100%;border-collapse:collapse;font-size:.95em;margin:25px 0}.tabla-guias thead tr{background:#f8fafc}.tabla-guias th{padding:14px 16px;text-align:left;border-bottom:2px solid #e5e7eb;font-weight:600}.tabla-guias td{padding:14px 16px;border-bottom:1px solid #e5e7eb}.tabla-guias tbody tr:nth-child(even){background:#fafafa}.tabla-guias.cabecera-azul thead tr{background:#1e3a5f;color:#fff}.tabla-responsive{overflow-x:auto;margin:25px 0}.casa-card-grande{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:25px;margin:25px 0}.casa-card-grande h3{margin-top:0}.casa-card-grande.bet365{border-color:#046a38}.casa-card-grande.bet365 h3{color:#046a38}.casa-card-grande.betway{border-color:#000}.casa-card-grande.betway h3{color:#000}.casa-card-grande.codere{border-color:#c8102e}.casa-card-grande.codere h3{color:#c8102e}.casa-card-grande.betcris{border-color:#1e40af}.casa-card-grande.betcris h3{color:#1e40af}.btn-cta{display:inline-block;padding:12px 30px;border-radius:6px;text-decoration:none;font-weight:600;transition:opacity 0.2s}.btn-cta:hover{opacity:.9}.btn-cta.bet365{background:#046a38;color:#fff}.btn-cta.betway{background:#000;color:#fff}.btn-cta.codere{background:#c8102e;color:#fff}.btn-cta.betcris{background:#1e40af;color:#fff}.btn-cta-small{padding:8px 16px;font-size:.9em;font-weight:500}.checklist-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:25px;margin:25px 0}.checklist-box h2{margin-top:0;color:#15803d}.checklist-box ul{line-height:2}.faq-card{background:#f8fafc;border-radius:10px;padding:20px 25px;margin:15px 0;border-left:4px solid #2563eb}.faq-card h4{margin-top:0;color:#1e40af}.faq-card p{margin-bottom:0}.resumen-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:25px;margin:25px 0}.resumen-box h2{margin-top:0;color:#1e40af}.nota-pequena{font-size:.85em;color:#64748b;font-style:italic}.billetera-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:25px;margin:25px 0}.billetera-card h3{margin-top:0}.billetera-card.skrill{border-color:#862165}.billetera-card.skrill h3{color:#862165}.billetera-card.neteller{border-color:#7ab800}.billetera-card.neteller h3{color:#5a8c00}.billetera-card.astropay{border-color:#06f}.billetera-card.astropay h3{color:#06f}.seccion-alt{background:#f8fafc;padding:40px 0;margin:40px -20px;padding-left:20px;padding-right:20px}.tabla-casas{width:100%;border-collapse:collapse;font-size:.95em;margin:25px 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.tabla-casas thead tr{background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);color:#fff}.tabla-casas th{padding:16px;text-align:left;font-weight:600}.tabla-casas td{padding:16px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.tabla-casas tbody tr:hover{background:#f8fafc}.tabla-casas tbody tr:last-child td{border-bottom:none}.casa-logo{width:80px;height:auto;border-radius:6px;margin-right:10px;vertical-align:middle}.casa-nombre{display:flex;align-items:center;gap:12px}.casa-nombre strong{font-size:1.05em}.puntuacion-estrellas{color:#f59e0b;font-size:1.1em;letter-spacing:1px}.puntuacion-numero{display:block;font-size:.85em;color:#64748b;margin-top:3px}ul.lista-caracteristicas{margin:0!important;padding:0!important;list-style:none!important;list-style-type:none!important;font-size:.9em}ul.lista-caracteristicas>li{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:3px 0!important;padding-left:0!important;list-style:none!important;list-style-type:none!important;position:static!important}ul.lista-caracteristicas>li::marker{content:none!important;display:none!important;font-size:0!important}ul.lista-caracteristicas>li::before{content:"✓"!important;flex-shrink:0;color:#16a34a;font-weight:700;position:static!important}.celda-acciones{text-align:center}.celda-acciones .btn-cta{display:block;margin-bottom:8px;text-align:center;padding:10px 20px}.link-resena{font-size:.85em;color:#2563eb;text-decoration:none}.link-resena:hover{text-decoration:underline}.bono-nota{font-size:.75em;color:#64748b;display:block;margin-top:5px}ul.lista-criterios{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;list-style:none!important;list-style-type:none!important;padding:0!important;margin:25px 0}ul.lista-criterios>li{background:#fff;padding:15px 20px!important;border-radius:8px;border-left:4px solid #2563eb;box-shadow:0 2px 5px rgb(0 0 0 / .05);list-style:none!important;list-style-type:none!important;display:block}ul.lista-criterios>li::marker{content:none!important;display:none!important;font-size:0!important}ul.lista-criterios li strong{color:#1e293b;display:block;margin-bottom:5px}.casa-review-card{background:#fff;border-radius:12px;overflow:hidden;margin:30px 0;box-shadow:0 4px 15px rgb(0 0 0 / .08);border:1px solid #e5e7eb}.casa-review-header{display:flex;align-items:center;gap:20px;padding:25px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e5e7eb}.casa-review-header img{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#fff;padding:5px}.casa-review-header h3{margin:0;color:#1e293b;font-size:1.3em}.casa-review-body{padding:25px}.casa-review-body .valoracion{font-size:1.1em;margin-bottom:15px}.casa-review-body .valoracion .puntuacion-estrellas{margin-right:10px}.pros-contras{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}@media (max-width:768px){.pros-contras{grid-template-columns:1fr}}.pros-contras>div{padding:0}ul.pros-lista,ul.contras-lista{margin:0!important;padding:0!important;list-style:none!important;list-style-type:none!important}.pros-lista h4,.contras-lista h4{margin-top:0;margin-bottom:10px;font-size:1em}ul.pros-lista>li,ul.contras-lista>li{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:8px 0!important;padding-left:0!important;font-size:.95em;list-style:none!important;list-style-type:none!important;position:static!important}ul.pros-lista>li::marker,ul.contras-lista>li::marker{content:none!important;display:none!important;font-size:0!important}ul.pros-lista>li::before{content:"✓"!important;flex-shrink:0;color:#16a34a;font-weight:700;margin-top:2px;position:static!important}ul.contras-lista>li::before{content:"✗"!important;flex-shrink:0;color:#dc2626;font-weight:700;margin-top:2px;position:static!important}.casa-review-footer{padding:20px 25px;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:15px;flex-wrap:wrap}.btn-outline{display:inline-block;padding:12px 25px;border:2px solid #2563eb;color:#2563eb;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.2s}.btn-outline:hover{background:#2563eb;color:#fff}ol.lista-pasos{counter-reset:paso;list-style:none!important;list-style-type:none!important;padding:0!important;margin:25px 0}ol.lista-pasos>li{counter-increment:paso;display:flex!important;align-items:flex-start!important;gap:20px!important;padding:20px!important;padding-left:20px!important;background:#fff;margin-bottom:15px;border-radius:10px;border:1px solid #e5e7eb;list-style:none!important;list-style-type:none!important;position:static!important}ol.lista-pasos>li::marker{content:none!important;display:none!important;font-size:0!important}ol.lista-pasos>li::before{content:counter(paso)!important;flex-shrink:0;width:35px;height:35px;min-width:35px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-weight:700;font-size:1.1em;position:static!important}ol.lista-pasos li strong{display:block;color:#1e293b;margin-bottom:5px}.paso-contenido{flex:1}.tipos-apuestas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:25px 0}.tipo-apuesta-card{background:#fff;padding:20px;border-radius:10px;border:1px solid #e5e7eb}.tipo-apuesta-card h4{margin-top:0;color:#1e293b;font-size:1em;padding-bottom:10px;border-bottom:2px solid #2563eb;margin-bottom:10px}.tipo-apuesta-card p{margin:0;font-size:.9em;color:#64748b}.deportes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:25px 0}.deporte-item{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.deporte-item span.icono{font-size:1.8em}.deporte-item strong{font-size:.95em;color:#1e293b}.metodos-pago-grid{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.metodo-pago-item{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;font-size:.9em}.metodo-pago-item span.icono{font-size:1.3em}.faq-lista{margin:25px 0}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:15px;overflow:hidden}.faq-item h3{margin:0;padding:20px;font-size:1em;color:#1e293b;background:#f8fafc;border-bottom:1px solid #e5e7eb}.faq-item p{margin:0;padding:20px;color:#475569;line-height:1.6}.cta-final{text-align:center;padding:40px;background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);border-radius:12px;margin:40px 0}.cta-final h2{color:#fff;margin-top:0}.cta-final p{color:rgb(255 255 255 / .9);margin-bottom:25px}.cta-final .btn-cta{background:#f59e0b;color:#1e293b;padding:15px 40px;font-size:1.1em}.cta-final .btn-cta:hover{background:#fbbf24}@media (max-width:900px){.tabla-casas thead{display:none}.tabla-casas tbody tr{display:block;margin-bottom:20px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.tabla-casas td{display:block;padding:12px 15px;border-bottom:1px solid #f1f5f9}.tabla-casas td::before{content:attr(data-label);font-weight:600;color:#64748b;display:block;margin-bottom:5px;font-size:.85em}.casa-nombre{justify-content:center;flex-direction:column;text-align:center}.celda-acciones{background:#f8fafc;padding:20px!important}}.ultimas-publicaciones>h2{margin-bottom:25px;font-size:1.5em;color:var(--color-text)}.sports-events-section{background:var(--color-bg-light);padding:35px;border-radius:var(--border-radius);margin:40px 0}.sports-events-section .cuotas-disclaimer{text-align:center;font-size:.8em;color:#555;margin-bottom:25px}.sports-events-section>h2{text-align:center;margin-bottom:30px;font-size:1.6em;color:var(--color-text)}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.live-events,.upcoming-events{background:#fff;padding:22px;border-radius:10px}.live-events{border-left:4px solid var(--color-danger)}.upcoming-events{border-left:4px solid #2563eb}.live-events h3,.upcoming-events h3{display:flex;align-items:center;gap:10px;margin:0 0 18px 0;font-size:1.1em;color:var(--color-text)}.badge-live{display:inline-block;background:var(--color-danger);color:#fff;padding:4px 10px;border-radius:4px;font-size:.7em;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.events-list{list-style:none;padding:0;margin:0}.event-item{padding:14px 0;border-bottom:1px solid #f1f5f9}.event-item:last-child{border-bottom:none}.event-name{display:block;font-weight:600;color:var(--color-text)}.event-league{display:block;font-size:.85em;color:var(--color-text-light);margin-top:3px}.odds-container{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.odd-button{background:#f1f5f9;padding:7px 14px;border-radius:6px;text-decoration:none;color:var(--color-text);font-size:.9em;transition:background var(--transition);display:inline-block}.odd-button:hover{background:#e2e8f0;text-decoration:none;color:var(--color-text)}.odd-button .odd-type{color:var(--color-text-light);margin-right:5px}.no-events{color:var(--color-text-light);text-align:center;padding:20px 0;margin:0}.guias-section{margin:50px 0}.guias-section>h2{text-align:center;margin-bottom:30px;font-size:1.6em;color:var(--color-text)}.guias-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.guia-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:25px;text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition)}.guia-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit}.guia-card .guia-icon{font-size:2.2em;display:block;margin-bottom:12px}.guia-card h3{margin:0 0 8px 0;color:var(--color-text);font-size:1.15em}.guia-card p{margin:0;font-size:.9em;color:var(--color-text-light);line-height:1.5}.trust-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:50px 40px;border-radius:var(--border-radius);margin:50px 0}.trust-section>h2{text-align:center;margin:0 0 35px 0;font-size:1.6em;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;text-align:center}.trust-item .trust-icon{font-size:2.8em;display:block;margin-bottom:12px}.trust-item h3{margin:0 0 10px 0;font-size:1.15em;color:#fff}.trust-item p{margin:0;font-size:.92em;color:#cbd5e1;line-height:1.5}.faq-apuestas-panama{margin:50px 0}.faq-apuestas-panama>h2{text-align:center;margin-bottom:30px;font-size:1.6em;color:var(--color-text)}.faq-container{max-width:850px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:22px 25px;margin-bottom:15px;transition:box-shadow var(--transition)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item h3{margin:0 0 12px 0;font-size:1.1em;color:var(--color-text)}.faq-item p{margin:0;color:var(--color-text-light);line-height:1.7}.faq-item a{color:#2563eb;text-decoration:none}.faq-item a:hover{text-decoration:underline}@media (max-width:1024px){.casas-grid{grid-template-columns:repeat(2,1fr)}.guias-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-section{padding:35px 20px}.hero-section h2.hero-title{font-size:1.6em}.hero-section .hero-subtitle{font-size:1em}.hero-section .hero-buttons{flex-direction:column;align-items:center}.hero-section .btn-primary,.hero-section .btn-secondary{width:100%;max-width:280px;text-align:center}.casas-grid,.events-grid,.guias-grid,.trust-grid{grid-template-columns:1fr}.sports-events-section{padding:25px 20px}.trust-section{padding:35px 25px}.casa-card{padding:22px}.responsible-gaming-badge{padding:10px 15px;gap:8px}.responsible-gaming-section{padding:25px 20px}.responsible-gaming-section .rg-content{flex-direction:column;text-align:center}.responsible-gaming-section .rg-links{width:100%}.seo-content-section{padding:25px 20px}}@media (max-width:480px){.casa-card .card-buttons{flex-direction:column}.casa-card .btn-visitar,.casa-card .btn-resena{width:100%;text-align:center}.odds-container{justify-content:center}.guia-card{padding:20px}}a:focus,button:focus{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.trust-icon,.guia-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif}.hero-section *{color:inherit}.trust-section *{color:inherit}.hero-section a,.trust-section a{color:inherit}.apd-card{background:#1a1a3e;border-radius:12px;padding:20px;margin:20px 0;border:1px solid #2a2a5e}.apd-card h3{color:#fff;margin:0 0 16px;font-size:18px}.apd-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apd-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.apd-stat-box{background:#12122e;border-radius:8px;padding:14px;text-align:center}.apd-stat-box .val{font-size:28px;font-weight:700;color:#fff;display:block}.apd-stat-box .lbl{font-size:12px;color:#88a;text-transform:uppercase;letter-spacing:.5px}.apd-vs-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px;color:#ccc}.apd-vs-row .team-lbl{width:80px;text-align:right;font-weight:600;color:#fff;flex-shrink:0}.apd-vs-row .team-lbl.away{text-align:left}.apd-vs-row .bar-wrap{flex:1;height:22px;background:#12122e;border-radius:11px;overflow:hidden;display:flex}.apd-vs-row .bar{height:100%;border-radius:11px;min-width:2px;transition:width .3s}.apd-vs-row .bar.home{background:linear-gradient(90deg,#00d4aa,#00b894)}.apd-vs-row .bar.away{background:linear-gradient(90deg,#e94560,#ff6b6b)}.apd-vs-row .bar.draw{background:linear-gradient(90deg,#ffd93d,#f0c030)}.apd-vs-row .pct{width:44px;text-align:center;font-weight:700;font-size:13px;flex-shrink:0}.apd-form{display:flex;gap:6px;justify-content:center;margin:6px 0;flex-wrap:wrap}.apd-form .f{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.apd-form .f.W{background:#00d4aa}.apd-form .f.D{background:#ffd93d;color:#333}.apd-form .f.L{background:#e94560}.apd-table{width:100%;border-collapse:collapse;font-size:14px;color:#ccc}.apd-table th{background:#12122e;color:#88a;padding:8px 10px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.apd-table td{padding:8px 10px;text-align:center;border-bottom:1px solid #1e1e4e}.apd-table tr:nth-child(even) td{background:#14142e}.apd-table .team-name{text-align:left;font-weight:600;color:#fff}.apd-table .highlight{color:#00d4aa;font-weight:700}.apd-prob-bar{display:flex;height:36px;border-radius:8px;overflow:hidden;margin:10px 0;font-size:13px;font-weight:700}.apd-prob-bar .seg{display:flex;align-items:center;justify-content:center;color:#fff;min-width:30px}.apd-prob-bar .seg.home{background:linear-gradient(90deg,#00d4aa,#00b894)}.apd-prob-bar .seg.draw{background:linear-gradient(90deg,#ffd93d,#f0c030);color:#333}.apd-prob-bar .seg.away{background:linear-gradient(90deg,#e94560,#ff6b6b)}.apd-legend{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-bottom:12px}.apd-advice{background:#0a2a2a;border:1px solid #00d4aa;border-radius:8px;padding:14px 18px;margin:14px 0;color:#00d4aa;font-weight:600;font-size:15px;text-align:center}.apd-avg{text-align:center;margin:10px 0;color:#fff;font-size:14px}.apd-avg .avg-val{color:#00d4aa;font-weight:700;font-size:18px}.apd-recent-title{font-size:13px;color:#888;margin:12px 0 6px;text-transform:uppercase;letter-spacing:.5px}.apd-h2h-match{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #1e1e4e;font-size:13px;color:#ccc;gap:8px}.apd-h2h-match:nth-child(even){background:#14142e}.apd-h2h-match .date{color:#88a;flex-shrink:0;min-width:70px}.apd-h2h-match .teams{flex:1;text-align:center;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apd-h2h-match .score{font-weight:700;color:#fff;flex-shrink:0;min-width:36px;text-align:center}.apd-weather-desc{text-align:center;color:#fff;font-size:16px;margin-bottom:12px}.apd-comp-label{font-size:12px;color:#888;margin-bottom:4px}.apd-comp-row{margin:10px 0}.apd-pred-labels{display:flex;justify-content:space-between;font-size:13px;color:#888;margin-bottom:4px}.apd-pred-wrap{margin-bottom:16px}.apd-score-box{margin:12px auto;max-width:180px}.apd-comment{color:#ccc;font-size:14px;text-align:center;margin-top:10px}@media (max-width:600px){.apd-grid-2{grid-template-columns:1fr}.apd-grid-4{grid-template-columns:1fr 1fr}.apd-stat-box .val{font-size:22px}.apd-stat-box .lbl{font-size:10px}.apd-stat-box{padding:10px}.apd-vs-row{flex-wrap:wrap;gap:4px}.apd-vs-row .team-lbl{width:100%;text-align:center;font-size:13px}.apd-vs-row .team-lbl.away{text-align:center}.apd-vs-row .pct{width:36px;font-size:12px}.apd-h2h-match{font-size:12px;padding:6px 8px;flex-wrap:wrap}.apd-h2h-match .date{min-width:auto;font-size:11px}.apd-h2h-match .teams{white-space:normal;font-size:12px}.apd-prob-bar{height:30px;font-size:11px}.apd-prob-bar .seg{min-width:24px}.apd-card{padding:14px;margin:14px 0}.apd-card h3{font-size:16px}.apd-table{font-size:12px}.apd-table th,.apd-table td{padding:6px 5px}.apd-legend{font-size:11px}.apd-advice{font-size:13px;padding:10px 14px}}