/**
 * PDF 내보내기 전용 스타일
 * A4 단일 페이지 최적화
 */

@media print {
    /* 페이지 설정 */
    @page {
        size: A4 portrait;
        margin: 8mm 10mm;
    }

    /* 기본 리셋 */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    body {
        background: white !important;
        margin: 0;
        padding: 0;
        font-size: 8pt;
        line-height: 1.2;
        font-family: 'Noto Sans KR', sans-serif !important;
    }

    /* 불필요한 요소 숨김 */
    .header,
    .col-right,
    button,
    .notification,
    .print-footer,
    footer,
    .footer,
    [class*="footer"],
    [class*="timestamp"],
    [class*="date"],
    time {
        display: none !important;
    }
    
    /* URL 및 날짜 숨김 */
    a[href]::after {
        content: none !important;
    }

    /* 메인 컨테이너 */
    .container-3col {
        display: block !important;
        grid-template-columns: none !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* PDF 헤더 생성 */
    .container-3col::before {
        content: '';
        display: block;
        width: 100%;
        height: 40px;
        background: #E31E24;
        margin: -8mm -10mm 5mm -10mm;
        padding: 8mm 10mm 0 10mm;
    }

    /* PDF 제목 */
    body::before {
        content: '용인 스피드웨이 관객석 증축 시뮬레이션';
        display: block;
        position: absolute;
        top: 10mm;
        left: 50%;
        transform: translateX(-50%);
        font-size: 15pt;
        font-weight: 800;
        color: white;
        text-align: center;
        white-space: nowrap;
        z-index: 100;
        font-family: 'Noto Sans KR', sans-serif !important;
    }

    /* 로고 위치 (좌측 상단) */
    body::after {
        content: 'SUPERRACE';
        display: block;
        position: absolute;
        top: 9mm;
        left: 12mm;
        font-size: 10pt;
        font-weight: 900;
        color: white;
        letter-spacing: 1.5px;
        z-index: 100;
        font-family: 'Rajdhani', sans-serif !important;
    }

    /* 좌측 컬럼: 메인 정보 + 상세 */
    .col-left {
        display: block !important;
        page-break-inside: avoid;
        background: none !important;
        border: none !important;
        overflow: visible !important;
        padding: 0 !important;
        margin-top: 32mm !important;
        width: 100% !important;
    }

    .col-left > h2 {
        display: none !important;
    }

    /* 중앙 컬럼: 숨김 (좌석 시각화 제외) */
    .col-center {
        display: none !important;
    }

    /* 메인 요약 섹션 */
    .summary-mini {
        background: #FFF5F5 !important;
        border: 2px solid #E31E24 !important;
        border-radius: 4px;
        padding: 4mm !important;
        margin-bottom: 3mm !important;
        display: block !important;
    }

    .summary-mini-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr 1fr !important;
        gap: 2mm !important;
        margin-bottom: 0 !important;
    }

    .summary-mini-item {
        background: white !important;
        border: 1px solid #DDDDDD !important;
        border-radius: 3px;
        padding: 2.5mm !important;
        text-align: center;
    }

    .summary-mini-label {
        font-size: 8pt !important;
        color: #666666 !important;
        font-weight: 600;
        margin-bottom: 2mm;
        display: block;
    }

    .summary-mini-value {
        font-size: 14pt !important;
        font-weight: 800 !important;
        color: #E31E24 !important;
        display: block;
        line-height: 1.1;
    }

    .summary-mini-value.highlight {
        font-size: 16pt !important;
        color: #E31E24 !important;
    }

    .summary-mini-unit {
        font-size: 7pt !important;
        color: #999999 !important;
        margin-top: 1mm;
        display: block;
    }

    /* 예산 범위 */
    .budget-range-mini {
        display: none !important;
    }

    /* 구역 상세 정보 컨테이너 */
    .col-left > .detail-mini:nth-of-type(2),
    .col-left > .detail-mini:nth-of-type(3) {
        display: inline-block;
        width: 48.5%;
        vertical-align: top;
    }
    
    .col-left > .detail-mini:nth-of-type(2) {
        margin-right: 2%;
    }
    
    /* 구역 상세 정보 */
    .detail-mini {
        background: white !important;
        border: 1px solid #DDDDDD !important;
        border-radius: 3px;
        padding: 2mm !important;
        margin-bottom: 1.5mm !important;
        page-break-inside: avoid;
    }

    .detail-mini h3 {
        font-size: 8pt !important;
        font-weight: 700 !important;
        color: #333333 !important;
        margin: 0 0 1.5mm 0 !important;
        padding-bottom: 1mm !important;
        border-bottom: 1px solid #EEEEEE !important;
    }

    .detail-mini-row {
        display: flex;
        justify-content: space-between;
        padding: 0.8mm 0;
        font-size: 7pt;
        border-bottom: 1px dotted #EEEEEE;
    }

    .detail-mini-row:last-child {
        border-bottom: none;
    }

    .detail-mini-row.highlight {
        background: #FFF5F5 !important;
        font-weight: 700;
        margin: 1mm -3mm 0 -3mm;
        padding: 1.5mm 3mm;
        border-bottom: none;
    }

    .detail-mini-row span:first-child {
        color: #666666;
        font-weight: 500;
    }

    .detail-mini-row span:last-child {
        color: #000000;
        font-weight: 600;
    }

    .detail-mini-row.highlight span:last-child {
        color: #E31E24;
        font-weight: 700;
    }

    /* 옵션 섹션 */
    .option-mini {
        margin-bottom: 1.5mm !important;
        padding-bottom: 1.5mm !important;
        border-bottom: 1px solid #EEEEEE;
    }

    .option-mini:last-child {
        border-bottom: none;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .option-mini h4 {
        font-size: 7pt !important;
        font-weight: 600 !important;
        color: #666666 !important;
        margin: 0 0 0.8mm 0 !important;
    }

    .option-selector-mini,
    .option-checkbox-mini {
        font-size: 6.5pt !important;
    }

    .option-selector-mini label,
    .option-checkbox-mini label {
        display: inline-block !important;
        margin-right: 1.5mm !important;
    }

    .option-cost-mini {
        font-size: 6.5pt !important;
        color: #E31E24 !important;
        font-weight: 600 !important;
        margin-top: 0.8mm;
    }

    .option-price {
        color: #E31E24 !important;
        font-weight: 600 !important;
        margin-left: 0.8mm !important;
    }

    /* 파라미터 섹션 */
    .params-section {
        background: #F8F8F8 !important;
        border: 1px solid #DDDDDD !important;
        border-radius: 3px;
        padding: 2mm !important;
        margin-bottom: 2mm !important;
    }

    .params-section h3 {
        font-size: 8pt !important;
        font-weight: 700 !important;
        color: #333333 !important;
        margin: 0 0 1.5mm 0 !important;
        padding-bottom: 1mm !important;
        border-bottom: 1px solid #CCCCCC !important;
    }

    .params-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 1.5mm !important;
    }

    .param-item {
        font-size: 6.5pt;
        padding: 1mm;
        background: white;
        border-radius: 2px;
        border: 1px solid #EEEEEE;
    }

    .param-item .param-label {
        color: #666666;
        font-weight: 500;
        display: block;
        margin-bottom: 0.5mm;
    }

    .param-item .param-value {
        color: #000000;
        font-weight: 700;
        display: block;
    }

    /* 예산 시나리오 섹션 */
    .budget-scenarios {
        background: #F8F8F8 !important;
        border: 1px solid #DDDDDD !important;
        border-radius: 3px;
        padding: 2mm !important;
    }

    .budget-scenarios h3 {
        font-size: 8pt !important;
        font-weight: 700 !important;
        color: #333333 !important;
        margin: 0 0 1.5mm 0 !important;
        padding-bottom: 1mm !important;
        border-bottom: 1px solid #CCCCCC !important;
    }

    .scenario-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 1.5mm !important;
    }

    .scenario-item {
        font-size: 6.5pt;
        padding: 1.5mm;
        background: white;
        border-radius: 2px;
        border: 1px solid #EEEEEE;
        text-align: center;
    }

    .scenario-item.active {
        background: #FFF5F5 !important;
        border: 2px solid #E31E24 !important;
    }

    .scenario-item .scenario-label {
        color: #666666;
        font-weight: 600;
        display: block;
        margin-bottom: 1mm;
    }

    .scenario-item .scenario-value {
        color: #E31E24;
        font-weight: 700;
        display: block;
        font-size: 9pt;
    }

    /* 프린트 전용 섹션 표시 */
    .print-only-sections {
        display: block !important;
    }

    /* 페이지 하단 메타 정보 - 숨김 */
    .print-footer {
        display: none !important;
    }
}
