/**
 * permanent-lights.css - Permanent LED Lighting Solutions
 * Holiday Lights Decor - Multi-Franchise Template
 *
 * Tech-forward design. Uses GLOBAL palette with dark-green primary
 * for brand consistency across all service pages.
 *
 * Loaded via: $page_css = ['permanent-lights.css']
 * Dependencies: main.css (global), pages-common.css (breadcrumb, FAQ, section-header)
 *
 * @version 12.0.0 (UNIFIED PALETTE)
 */

/* ==========================================================================
   PERMANENT LIGHTS VARIABLES — mapped to global palette
   ========================================================================== */
:root {
    --perm-dark: var(--color-primary-dark);
    --perm-dark-mid: #1e5c35;
    --perm-dark-soft: var(--color-primary);
    --perm-blue: var(--color-primary);
    --perm-blue-light: #2ea043;
    --perm-blue-pale: rgba(34, 139, 34, 0.08);
    --perm-violet: var(--color-primary-dark);
    --perm-warm: var(--color-bg-alt);
    --perm-light: var(--color-bg-alt);
    --perm-border: #e0dde8;
    --perm-text: var(--color-text);
    --perm-text-muted: var(--color-text-muted);
    --perm-radius: 12px;
    --perm-radius-lg: 20px;
}


/* ==========================================================================
   HERO — Split layout with feature showcase card
   ========================================================================== */

.perm-hero {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--perm-dark);
    padding-top: var(--header-height);
}

.perm-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.perm-hero-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.12;
}

.perm-hero-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 75% 85%, rgba(34, 139, 34, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 20% 20%, rgba(26, 71, 42, 0.06) 0%, transparent 45%),
        linear-gradient(155deg, var(--perm-dark) 0%, var(--perm-dark-mid) 100%);
}

.perm-hero-glow {
    position: absolute;
    inset: 0;
    opacity: 0.015;
    background-image:
        radial-gradient(circle at 60% 50%, rgba(34, 139, 34, 0.4) 0%, transparent 50%);
}

.perm-hero .snow-container {
    z-index: 1;
}

.perm-hero .container {
    position: relative;
    z-index: 2;
}

.perm-hero-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 56px;
    align-items: center;
    padding: 60px 0 50px;
}

/* Hero Badge */
.perm-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(34, 139, 34, 0.1);
    border: 1px solid rgba(34, 139, 34, 0.2);
    color: var(--perm-blue-light);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.perm-hero-badge svg {
    width: 14px;
    height: 14px;
}

/* Hero Title */
.perm-hero h1 {
    font-size: clamp(2rem, 4.5vw, 3rem);
    color: #fff;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 16px;
}

.perm-hero h1 span {
    color: var(--color-gold);
}

.perm-hero-lead {
    color: rgba(255, 255, 255, 0.55);
    font-size: 1.05rem;
    line-height: 1.75;
    margin-bottom: 28px;
    max-width: 560px;
}

/* Hero Metrics */
.perm-hero-metrics {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.perm-metric {
    text-align: center;
    padding: 0 20px;
}

.perm-metric:first-child {
    padding-left: 0;
}

.perm-metric strong {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--perm-blue-light);
    line-height: 1;
    margin-bottom: 4px;
}

.perm-metric span {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.38);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.perm-metric-divider {
    width: 1px;
    height: 36px;
    background: rgba(255, 255, 255, 0.07);
    flex-shrink: 0;
}

/* Hero Actions */
.perm-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.perm-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 30px;
    background: var(--perm-blue);
    color: #fff;
    font-weight: 700;
    font-size: 0.92rem;
    border-radius: 8px;
    text-decoration: none;
    border: 2px solid var(--perm-blue);
    transition: all 0.3s;
}

.perm-btn-primary:hover {
    background: var(--perm-blue-light);
    border-color: var(--perm-blue-light);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(34, 139, 34, 0.3);
    color: #fff;
}

.perm-btn-primary svg {
    width: 16px;
    height: 16px;
}

.perm-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 30px;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 0.92rem;
    text-decoration: none;
    transition: all 0.3s;
}

.perm-btn-outline:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.3);
}

.perm-btn-outline svg {
    width: 16px;
    height: 16px;
}

/* Hero Feature Card */
.perm-feature-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: var(--perm-radius-lg);
    padding: 28px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.perm-feature-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.perm-feature-card-header svg {
    width: 20px;
    height: 20px;
    color: var(--perm-blue-light);
}

.perm-feature-card-header span {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.45);
}

.perm-feature-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.perm-feature-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.perm-feature-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.perm-feature-icon svg {
    width: 18px;
    height: 18px;
}

.perm-fi-app {
    background: rgba(34, 139, 34, 0.15);
    color: var(--perm-blue-light);
}

.perm-fi-color {
    background: rgba(26, 71, 42, 0.15);
    color: var(--perm-violet);
}

.perm-fi-timer {
    background: rgba(74, 200, 180, 0.15);
    color: #4ac8b4;
}

.perm-fi-weather {
    background: rgba(255, 180, 74, 0.15);
    color: #ffb44a;
}

.perm-feature-row strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
}

.perm-feature-row span {
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.42);
    line-height: 1.4;
}


/* ==========================================================================
   HOW IT WORKS — Numbered cards
   ========================================================================== */

.perm-how {
    padding: 90px 0;
    background: #fff;
}

.perm-how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.perm-how-card {
    background: var(--perm-light);
    border: 1px solid var(--perm-border);
    border-radius: var(--perm-radius-lg);
    padding: 30px 24px 26px;
    position: relative;
    transition: all 0.3s ease;
}

.perm-how-card:hover {
    border-color: var(--perm-blue);
    box-shadow: 0 8px 30px rgba(26, 71, 42, 0.06);
    transform: translateY(-3px);
}

.perm-how-number {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--perm-blue-pale);
    color: rgba(34, 139, 34, 0.1);
    line-height: 1;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.perm-how-card:hover .perm-how-number {
    color: rgba(34, 139, 34, 0.18);
}

.perm-how-icon {
    width: 44px;
    height: 44px;
    background: var(--perm-dark);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: var(--perm-blue-light);
}

.perm-how-icon svg {
    width: 20px;
    height: 20px;
}

.perm-how-card h3 {
    font-size: 1.05rem;
    color: var(--perm-text);
    margin-bottom: 8px;
}

.perm-how-card p {
    font-size: 0.85rem;
    color: var(--perm-text-muted);
    line-height: 1.65;
}


/* ==========================================================================
   OCCASIONS — Color swatch cards
   ========================================================================== */

.perm-occasions {
    padding: 90px 0;
    background: var(--perm-warm);
}

.perm-occasions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.perm-occasion-card {
    background: #fff;
    border: 1px solid var(--perm-border);
    border-radius: var(--perm-radius-lg);
    overflow: hidden;
    transition: all 0.3s;
}

.perm-occasion-card:hover {
    border-color: var(--perm-blue);
    box-shadow: 0 8px 25px rgba(26, 71, 42, 0.07);
    transform: translateY(-2px);
}

.perm-occasion-swatch {
    height: 8px;
    display: flex;
}

.perm-occasion-swatch::before,
.perm-occasion-swatch::after {
    content: '';
    flex: 1;
}

.perm-occasion-swatch::before {
    background: linear-gradient(90deg, var(--swatch-a), var(--swatch-b));
}

.perm-occasion-swatch::after {
    background: linear-gradient(90deg, var(--swatch-b), var(--swatch-c));
}

.perm-occasion-body {
    padding: 22px 24px 24px;
}

.perm-occasion-body h3 {
    font-size: 1.05rem;
    color: var(--perm-text);
    margin-bottom: 6px;
}

.perm-occasion-body p {
    font-size: 0.85rem;
    color: var(--perm-text-muted);
    line-height: 1.6;
}


/* ==========================================================================
   INVESTMENT — Comparison cards
   ========================================================================== */

.perm-investment {
    padding: 90px 0;
    background: #fff;
}

.perm-invest-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 820px;
    margin: 0 auto;
}

.perm-invest-card {
    border-radius: var(--perm-radius-lg);
    padding: 36px 32px;
    position: relative;
}

/* Seasonal card (muted) */
.perm-invest-seasonal {
    background: var(--perm-light);
    border: 1px solid var(--perm-border);
}

.perm-invest-seasonal .perm-invest-label {
    color: var(--perm-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}

.perm-invest-seasonal h3 {
    font-size: 1.2rem;
    color: var(--perm-text-muted);
    margin-bottom: 20px;
}

.perm-invest-seasonal .perm-invest-price strong {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--perm-text-muted);
    display: block;
}

.perm-invest-seasonal .perm-invest-price span {
    font-size: 0.82rem;
    color: var(--perm-text-muted);
    opacity: 0.6;
}

.perm-invest-seasonal .perm-invest-price {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--perm-border);
}

/* Permanent card (highlighted) */
.perm-invest-permanent {
    background: var(--perm-dark);
    border: 2px solid var(--perm-blue);
    color: #fff;
}

.perm-invest-permanent .perm-invest-label {
    color: var(--perm-blue-light);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}

.perm-invest-recommended {
    position: absolute;
    top: -12px;
    right: 24px;
    background: var(--perm-blue);
    color: #fff;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.perm-invest-permanent h3 {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 20px;
}

.perm-invest-permanent .perm-invest-price strong {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: #fff;
    display: block;
}

.perm-invest-permanent .perm-invest-price span {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.45);
}

.perm-invest-permanent .perm-invest-price {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Feature lists */
.perm-invest-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.perm-invest-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    line-height: 1.5;
}

.perm-invest-features li svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 2px;
}

.perm-invest-con svg {
    color: #b0a8c0;
}

.perm-invest-con {
    color: var(--perm-text-muted);
}

.perm-invest-pro svg {
    color: #4ac8b4;
}

.perm-invest-pro {
    color: rgba(255, 255, 255, 0.75);
}

/* Totals */
.perm-invest-total {
    padding-top: 16px;
    border-top: 1px solid var(--perm-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.perm-invest-seasonal .perm-invest-total span {
    font-size: 0.82rem;
    color: var(--perm-text-muted);
}

.perm-invest-seasonal .perm-invest-total strong {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: #c04040;
    text-decoration: line-through;
    text-decoration-color: rgba(192, 64, 64, 0.3);
}

.perm-invest-permanent .perm-invest-total {
    border-top-color: rgba(255, 255, 255, 0.08);
}

.perm-invest-permanent .perm-invest-total span {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
}

.perm-invest-permanent .perm-invest-total strong {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: #4ac8b4;
}

/* CTA in card */
.perm-invest-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    padding: 12px;
    background: var(--perm-blue);
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s;
}

.perm-invest-cta:hover {
    background: var(--perm-blue-light);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(34, 139, 34, 0.3);
    color: #fff;
}

.perm-invest-cta svg {
    width: 16px;
    height: 16px;
}


/* ==========================================================================
   CONSULTATION FORM
   ========================================================================== */

.perm-form-section {
    padding: 90px 0 100px;
    background: var(--perm-warm);
}

.perm-form-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

/* Form Info */
.perm-form-badge {
    display: inline-block;
    background: var(--perm-blue-pale);
    border: 1px solid rgba(34, 139, 34, 0.18);
    color: var(--perm-blue);
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 16px;
}

.perm-form-info h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    color: var(--perm-text);
    margin-bottom: 14px;
    line-height: 1.2;
}

.perm-form-info > p {
    font-size: 0.95rem;
    color: var(--perm-text-muted);
    line-height: 1.75;
    margin-bottom: 30px;
}

.perm-form-benefits {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
}

.perm-form-benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.perm-form-benefit svg {
    width: 18px;
    height: 18px;
    color: var(--color-primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.perm-form-benefit span {
    font-size: 0.9rem;
    color: var(--perm-text);
    line-height: 1.5;
}

.perm-form-contact {
    padding-top: 24px;
    border-top: 1px solid var(--perm-border);
}

.perm-form-contact p {
    font-size: 0.82rem;
    color: var(--perm-text-muted);
    margin-bottom: 10px;
    font-weight: 500;
}

.perm-form-phone,
.perm-form-email {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--perm-text);
    text-decoration: none;
    transition: color 0.2s;
    margin-right: 24px;
    margin-bottom: 8px;
}

.perm-form-phone:hover,
.perm-form-email:hover {
    color: var(--perm-blue);
}

.perm-form-phone svg,
.perm-form-email svg {
    width: 18px;
    height: 18px;
    color: var(--perm-blue);
}

/* Form Card */
.perm-form-card {
    background: #fff;
    border: 1px solid var(--perm-border);
    border-radius: var(--perm-radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(26, 71, 42, 0.06);
}

.perm-form-card-header {
    background: var(--perm-dark);
    padding: 24px 32px;
}

.perm-form-card-header h3 {
    font-size: 1.15rem;
    color: #fff;
    margin-bottom: 4px;
}

.perm-form-card-header p {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.45);
}

.perm-form {
    padding: 28px 32px 32px;
}

.perm-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.perm-form-group {
    margin-bottom: 18px;
}

.perm-form-group label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--perm-text);
    margin-bottom: 6px;
}

.perm-form-group label span {
    color: var(--color-secondary);
}

.perm-form-group input,
.perm-form-group select,
.perm-form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--perm-border);
    border-radius: 8px;
    font-family: var(--font-primary);
    font-size: 0.9rem;
    color: var(--perm-text);
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    -webkit-appearance: none;
    appearance: none;
}

.perm-form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2365607a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.perm-form-group input:focus,
.perm-form-group select:focus,
.perm-form-group textarea:focus {
    outline: none;
    border-color: var(--perm-blue);
    box-shadow: 0 0 0 3px rgba(34, 139, 34, 0.1);
}

.perm-form-group input::placeholder,
.perm-form-group textarea::placeholder {
    color: #b5b0c0;
}

.perm-form-group textarea {
    resize: vertical;
    min-height: 90px;
}

.perm-form-submit {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 30px;
    background: var(--perm-blue);
    color: #fff;
    font-family: var(--font-primary);
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
}

.perm-form-submit:hover {
    background: var(--perm-blue-light);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(34, 139, 34, 0.3);
}

.perm-form-submit svg {
    width: 18px;
    height: 18px;
}

.perm-form-disclaimer {
    font-size: 0.75rem;
    color: var(--perm-text-muted);
    text-align: center;
    margin-top: 14px;
    line-height: 1.5;
}


/* ==========================================================================
   FAQ OVERRIDE
   ========================================================================== */

.page-permanent .faq-section {
    padding: 80px 0;
    background: #fff;
}


/* ==========================================================================
   SERVICES NAV
   ========================================================================== */

.perm-services-nav {
    padding: 50px 0 150px;
    background: #fff;
    text-align: center;
}

.perm-services-nav h3 {
    font-size: 0.95rem;
    color: var(--perm-text-muted);
    font-weight: 500;
    margin-bottom: 20px;
}

.perm-nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.perm-nav-links a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border: 1px solid var(--perm-border);
    border-radius: 8px;
    color: var(--perm-text);
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
}

.perm-nav-links a:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: rgba(34, 139, 34, 0.03);
}

.perm-nav-links a svg {
    width: 16px;
    height: 16px;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1100px) {
    .perm-hero-grid {
        grid-template-columns: 1fr 340px;
        gap: 40px;
    }

    .perm-how-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .perm-occasions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .perm-hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .perm-hero-visual {
        display: none;
    }

    .perm-hero {
        min-height: auto;
    }

    .perm-hero-grid {
        padding: 50px 0 40px;
    }

    .perm-how-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .perm-occasions-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .perm-invest-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .perm-form-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .perm-how,
    .perm-occasions,
    .perm-investment,
    .perm-form-section {
        padding: 60px 0;
    }

    .perm-hero-metrics {
        gap: 0;
        justify-content: flex-start;
    }

    .perm-metric {
        padding: 0 14px;
    }

    .perm-metric strong {
        font-size: 1.25rem;
    }

    .perm-form {
        padding: 24px 20px;
    }

    .perm-form-row {
        grid-template-columns: 1fr;
    }

    .perm-form-card-header {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .perm-hero h1 {
        font-size: 1.7rem;
    }

    .perm-hero-actions {
        flex-direction: column;
    }

    .perm-btn-primary,
    .perm-btn-outline {
        width: 100%;
        justify-content: center;
    }

    .perm-hero-metrics {
        flex-wrap: wrap;
        gap: 12px;
    }

    .perm-metric {
        flex: 0 0 calc(50% - 6px);
        padding: 10px;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 8px;
        text-align: center;
    }

    .perm-metric-divider {
        display: none;
    }

    .perm-nav-links {
        flex-direction: column;
        align-items: stretch;
    }

    .perm-nav-links a {
        justify-content: center;
    }
}