/* ============================================
   LEGAL RESPONSIVE
   Media queries para páginas legales
   ============================================ */

/* ============================================
   TABLET (max-width: 1024px)
   ============================================ */
@media (max-width: 1024px) {
    .legal-page .entry-content {
        padding-left: var(--legal-spacing-xl);
        padding-right: var(--legal-spacing-xl);
    }
}

/* ============================================
   MÓVIL (max-width: 768px)
   ============================================ */
@media (max-width: 768px) {
    /* Hero Section */
    .legal-page .hero-section {
        padding: var(--legal-spacing-2xl) var(--legal-spacing-md);
        margin-bottom: var(--legal-spacing-xl);
    }
    
    /* Entry Content */
    .legal-page .entry-content {
        padding: 0 var(--legal-spacing-md) var(--legal-spacing-2xl);
    }
    
    /* Títulos */
    .legal-page .page-title,
    .legal-page .entry-header h1 {
        font-size: var(--legal-font-3xl);
    }
    
    .legal-page .entry-content h2 {
        font-size: var(--legal-font-xl);
        margin-top: var(--legal-spacing-2xl);
    }
    
    .legal-page .entry-content h3 {
        font-size: var(--legal-font-lg);
        margin-top: var(--legal-spacing-lg);
    }
    
    /* Párrafos */
    .legal-page .entry-content p {
        font-size: var(--legal-font-md);
        margin-bottom: var(--legal-spacing-md);
    }
    
    .legal-page .entry-content > p:first-of-type {
        font-size: var(--legal-font-md);
        margin-bottom: var(--legal-spacing-lg);
    }
    
    /* Listas */
    .legal-page .entry-content ul.wp-block-list li,
    .legal-page .entry-content ul li,
    .legal-page .entry-content ol li {
        padding-left: var(--legal-spacing-lg);
        margin-bottom: var(--legal-spacing-sm);
        font-size: var(--legal-font-md);
    }
    
    .legal-page .entry-content ul.wp-block-list li::before,
    .legal-page .entry-content ul li::before {
        top: 8px;
    }
    
    /* Blockquote */
    .legal-page .entry-content blockquote {
        padding: var(--legal-spacing-md) var(--legal-spacing-md) var(--legal-spacing-md) var(--legal-spacing-xl);
        margin: var(--legal-spacing-lg) 0;
    }
    
    .legal-page .entry-content blockquote::before {
        left: var(--legal-spacing-sm);
        top: var(--legal-spacing-sm);
        font-size: var(--legal-font-3xl);
    }
    
    /* Secciones especiales */
    .legal-contact-section,
    .legal-table-of-contents,
    .legal-rights-section,
    .legal-framework,
    .legal-warning,
    .legal-success,
    .legal-info-box,
    .legal-highlight {
        padding: var(--legal-spacing-md);
        margin: var(--legal-spacing-lg) 0;
    }
    
    /* Grid */
    .legal-grid-2col {
        grid-template-columns: 1fr;
        gap: var(--legal-spacing-md);
        margin: var(--legal-spacing-lg) 0;
    }
    
    /* Footer */
    .legal-page-footer {
        margin-top: var(--legal-spacing-2xl);
        padding-top: var(--legal-spacing-lg);
    }
}

/* ============================================
   MÓVIL PEQUEÑO (max-width: 480px)
   ============================================ */
@media (max-width: 480px) {
    /* Hero Section */
    .legal-page .hero-section {
        padding: var(--legal-spacing-xl) var(--legal-spacing-md);
    }
    
    /* Entry Content */
    .legal-page .entry-content {
        padding: 0 var(--legal-spacing-md) var(--legal-spacing-xl);
    }
    
    /* Títulos */
    .legal-page .page-title,
    .legal-page .entry-header h1 {
        font-size: var(--legal-font-2xl);
    }
    
    .legal-page .entry-content h2 {
        font-size: var(--legal-font-lg);
    }
    
    .legal-page .entry-content h3 {
        font-size: var(--legal-font-md);
    }
    
    /* Secciones */
    .legal-contact-section,
    .legal-rights-section {
        padding: var(--legal-spacing-sm);
    }
    
    /* Listas anidadas */
    .legal-page .entry-content ul ul,
    .legal-page .entry-content ol ul,
    .legal-page .entry-content ul ol,
    .legal-page .entry-content ol ol {
        margin-left: var(--legal-spacing-md);
    }
}

/* ============================================
   IMPRESIÓN
   ============================================ */
@media print {
    .legal-page .hero-section {
        background: none;
        border-bottom: 2px solid #000;
        padding: var(--legal-spacing-lg) 0;
    }
    
    .legal-page .page-title,
    .legal-page .entry-header h1 {
        color: #000;
        text-shadow: none;
    }
    
    .legal-page .entry-content {
        max-width: 100%;
        padding: 0;
    }
    
    .legal-page a {
        color: #000;
        text-decoration: underline;
    }
    
    .legal-page a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #666;
    }
    
    /* Evitar saltos de página dentro de secciones */
    .legal-page .entry-content h2,
    .legal-page .entry-content h3,
    .legal-contact-section,
    .legal-rights-section {
        page-break-inside: avoid;
        page-break-after: avoid;
    }
    
    /* Ocultar elementos no necesarios en impresión */
    .legal-table-of-contents {
        display: none;
    }
}


