/* ============================================
   segretariocomunale.org — Stili di Stampa
   ============================================ */

@media print {
    /* Nascondi elementi non stampabili */
    nav,
    footer,
    .no-print,
    button:not(.print-keep),
    .mobile-menu,
    .breadcrumb,
    #mobileMenu,
    .dropdown,
    input[type="button"],
    input[type="submit"],
    .tab-btn,
    .hero-gradient {
        display: none !important;
    }

    /* Mostra elementi solo per stampa */
    .print-only {
        display: block !important;
    }

    /* Reset generali */
    body {
        font-size: 11pt;
        color: #000 !important;
        background: #fff !important;
        margin: 0;
        padding: 0;
    }

    /* Container stampabile */
    .print-container,
    main {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        border: none !important;
    }

    /* Link: mostra URL */
    a[href]:not(.no-url)::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #666;
    }
    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    /* Tabelle */
    table {
        border-collapse: collapse;
        width: 100%;
    }
    th, td {
        border: 1px solid #333 !important;
        padding: 4px 8px !important;
        font-size: 10pt;
    }
    th {
        background-color: #e5e7eb !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Determina formato ufficiale */
    .determina-preview {
        font-family: 'Times New Roman', serif !important;
        font-size: 12pt !important;
        line-height: 1.5 !important;
        color: #000 !important;
        padding: 2cm 2.5cm !important;
    }
    .determina-preview h1 {
        font-size: 14pt !important;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 1cm;
    }
    .determina-preview h2 {
        font-size: 12pt !important;
        text-transform: uppercase;
        margin-top: 0.8cm;
    }

    /* Checklist stampabile */
    .checklist-item {
        border-bottom: 1px solid #ddd;
        padding: 4px 0;
        page-break-inside: avoid;
    }
    .checklist-item input[type="checkbox"] {
        -webkit-appearance: checkbox;
        appearance: checkbox;
        width: 14px;
        height: 14px;
    }

    /* Evita interruzioni di pagina nei pannelli */
    .result-panel,
    .card,
    tr {
        page-break-inside: avoid;
    }

    /* Intestazione pagina stampata */
    .print-header {
        text-align: center;
        border-bottom: 2px solid #000;
        padding-bottom: 0.5cm;
        margin-bottom: 1cm;
    }

    /* Piè pagina stampata */
    @page {
        margin: 1.5cm 2cm;
        size: A4;
    }

    /* Backgrounds forzati per badge colorate */
    .badge-bilancio,
    .badge-trasparenza,
    .badge-anticorruzione,
    .badge-personale {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Nascondi pannelli form, mostra solo risultati */
    .form-panel {
        display: none !important;
    }
    .result-panel {
        display: block !important;
        border: none !important;
        box-shadow: none !important;
    }
}
