/* Page-specific styles for sitemap.html */
/* Hero */

      .hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border); background: radial-gradient(1200px 500px at 70% -10%, rgba(209,161,90,0.08), transparent),

        linear-gradient(#0f1113, #0f1113); padding: 80px 0; }

      .hero-inner { text-align: center; max-width: 800px; margin: 0 auto; }

      .eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: 0.18em; font-size: 1.2em; margin-bottom: 10px; }

      .hero h1 { font-size: 48px; line-height: 1.15; margin: 0 0 20px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 4px 8px rgba(0, 0, 0, 0.25), 0 6px 12px rgba(0, 0, 0, 0.2), 0 8px 16px rgba(0, 0, 0, 0.15); }

      .hero p { font-size: 1.3em; line-height: 1.4; color: var(--muted); margin: 0; }



      /* Content */

      .content { padding: 80px 0; }

      .sitemap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }

      .sitemap-section { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 30px; }

      .sitemap-section h2 { font-size: 20px; margin: 0 0 20px; color: var(--accent); display: flex; align-items: center; gap: 10px; }

      .sitemap-section h2 i { font-size: 18px; }

      .sitemap-links { list-style: none; padding: 0; margin: 0; }

      .sitemap-links li { margin-bottom: 12px; }

      .sitemap-links li:last-child { margin-bottom: 0; }

      .sitemap-links a { display: block; padding: 8px 0; color: var(--text); border-bottom: 1px solid transparent; transition: all 0.3s ease; }

      .sitemap-links a:hover { color: var(--accent); border-bottom-color: var(--accent); }

      .sitemap-links a i { margin-right: 8px; color: var(--muted); font-size: 12px; }



      /* XML Sitemap Section */

      .xml-section { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 40px; text-align: center; margin: 60px 0; }

      .xml-section h2 { color: var(--accent); margin-bottom: 20px; }

      .xml-section p { color: var(--muted); margin-bottom: 30px; }

      .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 16px 24px; background: var(--accent); color: var(--accent-contrast); border-radius: 12px; font-weight: 700; border: none; cursor: pointer; font-size: 16px; text-decoration: none; }

      .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(209,161,90,0.3); }



      /* Debug Panel */

      .debug-panel { position: fixed; left: 20px; top: 50%; transform: translateY(-50%); background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px; z-index: 9998; box-shadow: 0 4px 16px rgba(0,0,0,0.4); min-width: 220px; max-height: 80vh; overflow-y: auto; user-select: none; }

      .debug-panel:not(.dragging) { cursor: grab; }

      .debug-panel.dragging { opacity: 0.9; cursor: grabbing !important; }

      .debug-panel h3 { margin: 0 0 12px; font-size: 14px; color: var(--text); font-weight: 600; pointer-events: none; }

      .debug-panel button { width: 100%; padding: 10px 14px; margin-bottom: 8px; background: var(--accent); border: none; border-radius: 8px; color: var(--accent-contrast); font-weight: 600; cursor: pointer !important; transition: all 0.2s; font-size: 13px; }

      .debug-panel button:hover { opacity: 0.9; transform: scale(1.02); }

      .debug-panel button.secondary { background: var(--bg-2); color: var(--text); border: 1px solid var(--border); }

      .debug-panel .status { font-size: 12px; color: var(--muted); text-align: center; margin-top: 8px; line-height: 1.4; }

      .debug-panel .toggle-edit { margin-bottom: 12px; }

      .debug-panel input[type="file"] { display: none; }

      .debug-panel .divider { height: 1px; background: var(--border); margin: 12px 0; }

      [contenteditable="true"] { outline: 1px dashed rgba(209, 161, 90, 0.3); outline-offset: 2px; cursor: text; }

      [contenteditable="true"]:hover { outline: 1px dashed rgba(209, 161, 90, 0.6); background: rgba(209, 161, 90, 0.05); }

      [contenteditable="true"]:focus { outline: 2px solid var(--accent); background: rgba(209, 161, 90, 0.08); }



      /* Responsive */

      @media (max-width: 960px) {

        .sitemap-grid { grid-template-columns: 1fr; }

        .hero h1 { font-size: 36px; }

      }

        @media (max-width: 720px) {

          .menu { display: none; }

          .hero h1 { font-size: 28px; }

        .sitemap-section { padding: 20px; }

      }
