/*
==================================================
SIMPLE PRINT ADJUSTMENTS - CLUB TATUBIRRA
Solo los ajustes mínimos necesarios
==================================================
*/

@media print {
    /* CONFIGURACIÓN PÁGINA A4 */
    @page {
        size: A4;
        margin: 1.5cm;
        margin-top: 2cm;
        margin-bottom: 2cm;
    }
    /* SALTOS DE PÁGINA ESTRATÉGICOS */
    .hero {
        page-break-after: always;
    }

    .historia {
        page-break-before: always;
        page-break-after: always;
        margin: 10px 0 !important;
    }

    .participar {
        page-break-before: always;
        page-break-after: always;
    }

    .equipo {
        page-break-before: always;
        page-break-after: always;
    }

    .faq {
        page-break-before: always;
        page-break-after: avoid;
    }

    .terms-section {
        page-break-before: avoid;
    }

    .privacy-section {
        page-break-before: avoid;
        page-break-after: avoid;
        margin-bottom: 0 !important;
    }

    /* NO-QUIEBRES EN CARDS DE CATEGORÍAS */
    .tier-card,
    .pricing-card,
    .faq-item,
    .team-member {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    /* TARJETAS NIVELES MÁS COMPACTAS */
    .tier-card {
        margin-bottom: 8px !important;
        padding: 8px !important;
    }

    .tier-header {
        margin-bottom: 6px !important;
        padding-bottom: 4px !important;
    }

    .tier-name {
        margin-bottom: 4px !important;
        font-size: 16px !important;
    }

    .tier-price {
        margin-bottom: 4px !important;
    }

    .tier-slots {
        margin-bottom: 6px !important;
        font-size: 10px !important;
    }

    .tier-benefits {
        margin: 6px 0 !important;
    }

    .tier-benefits li {
        margin-bottom: 2px !important;
        line-height: 1.2 !important;
        font-size: 10px !important;
    }

    .club-addon {
        margin: 6px 0 !important;
        padding: 4px !important;
    }

    .addon-section {
        margin: 4px 0 !important;
    }

    /* SEPARAR MEJOR LAS SECCIONES */
    .section-header {
        text-align: center;
        margin: 30px auto;
        page-break-after: avoid;
    }

    section {
        margin: 40px 0;
    }

    /* HEADERS CENTRADOS */
    h1, h2, h3 {
        text-align: center;
        page-break-after: avoid;
    }

    /* OCULTAR ELEMENTOS NO NECESARIOS PARA IMPRESIÓN */
    .header,
    .nav,
    .currency-selector,
    .modal,
    .btn,
    .checkout-button,
    .admin-access-btn,
    .admin-only,
    .floating-elements,
    .hero-actions,
    .campaign-stats,
    .progress-container,
    .recent-backers {
        display: none;
    }

    /* MOSTRAR FOOTER EN PRINT */
    .footer {
        display: block !important;
        page-break-before: avoid !important;
        page-break-after: avoid !important;
        margin-top: 20px !important;
        padding: 15px 0 !important;
        border-top: 1px solid #333 !important;
        font-size: 10px !important;
    }

    /* AJUSTES MÍNIMOS DE TAMAÑO */
    body {
        font-size: 12px;
        line-height: 1.4;
        padding-top: 0;
    }

    .container {
        padding: 0 20px;
    }

    /* TÉRMINOS Y POLÍTICAS LEGALES MÁS COMPACTOS */
    .terms-text,
    .privacy-text {
        font-size: 10px;
        line-height: 1.3;
    }

    .terms-text h3,
    .privacy-text h3 {
        font-size: 11px;
        margin: 15px 0 8px 0;
    }

    /* FAQ MÁS COMPACTOS */
    .faq-item {
        margin-bottom: 8px !important;
        padding: 8px !important;
    }

    .faq-question {
        font-size: 11px;
        margin-bottom: 4px !important;
    }

    .faq-answer {
        font-size: 10px;
        line-height: 1.3;
        display: block !important; /* Mostrar respuestas en print */
        margin-top: 2px !important;
    }

    .faq-answer.hidden {
        display: block !important;
    }

    .faq-icon {
        display: none;
    }

    /* TÉRMINOS Y PRIVACIDAD DESPLEGADOS */
    .terms-text.hidden,
    .privacy-text.hidden {
        display: block !important;
    }

    .section-icon {
        display: none;
    }

    /* OCULTAR ARCA WIDGET EN IMPRESIÓN */
    #arca-qr-widget,
    .arca-qr-widget {
        display: none !important;
    }

    /* MOSTRAR QR TATUBIRRA EN IMPRESIÓN */
    .tatubirra-qr-widget {
        position: static !important;
        display: block !important;
        float: none !important;
        margin: 15px auto !important;
        padding: 15px !important;
        border: 1px solid #333 !important;
        border-radius: 5px !important;
        background: white !important;
        text-align: center !important;
        page-break-before: avoid !important;
        page-break-after: avoid !important;
        max-width: 250px !important;
    }

    .tatubirra-qr-image {
        width: 100px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto 10px auto !important;
    }

    .tatubirra-qr-label {
        font-size: 10px !important;
        color: black !important;
        margin: 10px 0 !important;
        font-weight: bold !important;
    }

    /* REDUCIR PADDING GLOBAL PARA MÁS CONTENIDO */
    .container {
        padding: 0 10px !important;
    }

    section {
        margin: 15px 0 !important;
    }

    .hero,
    .historia,
    .participacion,
    .equipo,
    .faq,
    .terms-section,
    .privacy-section {
        padding: 15px 0 !important;
    }

    .section-header {
        margin: 15px auto !important;
    }

    /* HISTORIA MÁS COMPACTA */
    .historia .section-header {
        margin: 10px auto !important;
    }

    .timeline-item {
        margin-bottom: 10px !important;
        padding: 10px !important;
    }

    .timeline-year {
        margin-bottom: 5px !important;
    }

    .timeline-content h3 {
        margin: 5px 0 !important;
    }

    .timeline-content p {
        margin-bottom: 8px !important;
    }

    /* ELIMINAR ESPACIOS FINALES QUE CAUSAN PÁGINAS VACÍAS */
    html, body {
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    body > *:last-child,
    footer,
    .footer,
    #arca-qr-widget {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        page-break-after: avoid !important;
    }

    /* ELIMINAR TODOS LOS SCRIPTS Y ESPACIOS EXTRA */
    script,
    noscript {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ASEGURAR QUE NO HAY ESPACIOS ADICIONALES */
    * {
        box-sizing: border-box !important;
    }

    *:last-child {
        margin-bottom: 0 !important;
    }
}