/* Shared styles for the DAN&P app page and legal pages (extends styles.css). */
body { padding-top: 0; } /* styles.css reserves space for the main site's fixed header */

.legal-header { background: #0A0A0A; padding: 14px 0; position: sticky; top: 0; z-index: 50; }
.legal-header .legal-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.legal-header img { height: 46px; width: auto; background: #fff; border-radius: 8px; padding: 4px 8px; display: block; }
.legal-nav { display: flex; gap: 18px; flex-wrap: wrap; }
.legal-nav a { color: #EED294; text-decoration: none; font-size: 0.92rem; font-weight: 500; }
.legal-nav a:hover { color: #fff; }

.legal-hero { background: linear-gradient(135deg, #0A0A0A, #2C4A3B); color: #fff; padding: 56px 0 48px; text-align: center; }
.legal-hero h1 { font-family: 'Cinzel', serif; color: #EED294; font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 10px; }
.legal-hero p { margin: 0 auto; max-width: 680px; color: rgba(255, 255, 255, 0.85); line-height: 1.6; }

.legal-wrap { max-width: 860px; margin: 0 auto; padding: 44px 20px 70px; color: #111; font-family: 'Inter', sans-serif; line-height: 1.75; }
.legal-wrap h2 { font-family: 'Cinzel', serif; font-size: 1.35rem; margin: 34px 0 10px; color: #0A0A0A; border-bottom: 2px solid #DFB059; padding-bottom: 6px; }
.legal-wrap h3 { font-size: 1.05rem; margin: 20px 0 6px; }
.legal-wrap p, .legal-wrap li { color: #333; font-size: 1rem; }
.legal-wrap ul { padding-left: 22px; list-style: disc; margin: 8px 0 12px; }
.legal-wrap li { margin: 4px 0; }
.legal-wrap a { color: #B88E3E; }
.legal-meta { color: #666; font-size: 0.9rem; margin-bottom: 8px; }
.legal-box { background: #F9F9F9; border: 1px solid #E2DDCF; border-left: 4px solid #DFB059; border-radius: 10px; padding: 16px 18px; margin: 18px 0; }

.app-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 22px 0; }
.app-card { background: #fff; border: 1px solid #E2DDCF; border-radius: 14px; padding: 18px; }
.app-card h3 { margin: 0 0 6px; font-size: 1.05rem; }
.app-card p { margin: 0; font-size: 0.95rem; }
.app-shots { display: flex; gap: 16px; overflow-x: auto; padding: 8px 2px 16px; }
.app-shots img { height: 420px; width: auto; border-radius: 18px; border: 1px solid #E2DDCF; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); }
.app-cta { display: inline-block; background: #0A0A0A; color: #EED294 !important; padding: 13px 26px; border-radius: 10px; text-decoration: none; font-weight: 600; margin: 6px 10px 6px 0; }
.app-cta.secondary { background: #fff; color: #0A0A0A !important; border: 1px solid #0A0A0A; }

.legal-footer { background: #0A0A0A; color: #cfcfcf; padding: 30px 0; text-align: center; font-size: 0.9rem; }
.legal-footer a { color: #EED294; text-decoration: none; margin: 0 10px; }
.legal-footer p { margin: 10px 0 0; color: #9a9a9a; }
