/* ════════════════════════════════════════════════
   PAGE.CSS — Kit generic de componente
   radarurban.ro

   Se include DUPĂ styles.css pe orice pagină mică.
   Nu modifica styles.css sau page.css direct —
   suprascrie local dacă ai nevoie de excepții.
════════════════════════════════════════════════ */


/* ================================
   BREADCRUMB BAR
================================ */
.breadcrumb-bar {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 10px 0;
}
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--muted);
    flex-wrap: wrap;
}
.breadcrumb a { color: var(--muted); transition: color 0.2s; }
.breadcrumb a:hover { color: var(--accent); }
.bc-sep { color: var(--border); font-size: 15px; }
.bc-current { color: var(--dark); font-weight: 500; }


/* ================================
   PAGE HERO
   Variante: --dark, --accent, --minimal
================================ */
.page-hero {
    background: var(--warm-white);
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

/* decorative orb */
.page-hero::before {
    content: '';
    position: absolute;
    right: -100px; top: -80px;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,98,47,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.page-hero--dark { background: var(--dark); }
.page-hero--dark::before { background: radial-gradient(circle, rgba(201,98,47,0.15) 0%, transparent 70%); }
.page-hero--accent { background: var(--accent-strong); }
.page-hero--accent::before { background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); }

.page-hero-inner {
    padding: 52px 0 44px;
}

.page-hero--minimal .page-hero-inner {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 40px 0;
}

.page-kicker {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 12px;
}
.page-hero--dark .page-kicker,
.page-hero--accent .page-kicker { color: rgba(255,255,255,0.7); }

.page-title {
    font-family: var(--font-display);
    font-size: clamp(28px, 4.5vw, 52px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1px;
    color: var(--dark);
    margin-bottom: 14px;
}
.page-hero--dark .page-title,
.page-hero--accent .page-title { color: #fff; }

.page-subtitle {
    font-size: 16px;
    color: var(--muted);
    max-width: 520px;
    line-height: 1.7;
}
.page-hero--dark .page-subtitle,
.page-hero--accent .page-subtitle { color: rgba(255,255,255,0.7); }
.page-hero--minimal .page-subtitle { margin: 0 auto; }


/* ================================
   PAGE MAIN — layout containers
================================ */
.page-main {
    margin: 0 auto;
    padding-top: 48px;
    padding-bottom: 72px;
    max-width: 760px; /* centrat, ingust — bun pt texte/login */
}

/* 2 coloane cu sidebar -->  add .layout-2col pe .page-main */
.page-main.layout-2col {
    max-width: 1200px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
}
@media (min-width: 900px) {
    .page-main.layout-2col { grid-template-columns: 1fr 320px; }
}

/* Larg, 1 coloana — bun pt contact cu harta, about etc */
.page-main.layout-wide { max-width: 1200px; }

/* Fara max-width */
.page-main.layout-full { max-width: none; width: 100%; }


/* ================================
   TWO COLUMN LAYOUT (folosit inline in content)
================================ */
.two-col-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
}
@media (min-width: 769px) {
    .two-col-layout { grid-template-columns: 1fr 360px; }
}
.two-col-layout--equal {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
@media (max-width: 599px) {
    .two-col-layout--equal { grid-template-columns: 1fr; }
}

.col-main { min-width: 0; }
.col-side { min-width: 0; display: flex; flex-direction: column; gap: 20px; }


/* ================================
   TIPOGRAFIE UTILITARE
================================ */
.block-title {
    font-family: var(--font-display);
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 700;
    color: var(--dark);
    letter-spacing: -0.3px;
    margin-bottom: 8px;
}

.block-lead {
    font-size: 16px;
    color: var(--muted);
    line-height: 1.7;
    margin-bottom: 28px;
}

.sub-title {
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 14px;
}

.section-block { margin-bottom: 32px; }

.body-text {
    font-size: 15px;
    color: var(--charcoal);
    line-height: 1.75;
    margin-bottom: 16px;
}

.text-muted { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 10px; }
.text-small { font-size: 12.5px; color: var(--muted); line-height: 1.6; margin-bottom: 8px; }


/* ================================
   LISTE
================================ */
.pg-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }

/* cu bifă */
.pg-list--check li {
    padding-left: 24px;
    position: relative;
    font-size: 14.5px;
    color: var(--charcoal);
    line-height: 1.5;
}
.pg-list--check li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent);
    font-weight: 700;
}

/* cu punct */
.pg-list--bullet li {
    padding-left: 18px;
    position: relative;
    font-size: 14.5px;
    color: var(--charcoal);
    line-height: 1.5;
}
.pg-list--bullet li::before {
    content: '·';
    position: absolute;
    left: 0;
    color: var(--accent);
    font-size: 22px;
    line-height: 1;
    top: -2px;
}

/* numerotata */
.pg-list--numbered {
    list-style: none;
    counter-reset: pg-counter;
}
.pg-list--numbered li {
    counter-increment: pg-counter;
    padding-left: 32px;
    position: relative;
    font-size: 14.5px;
    color: var(--charcoal);
    line-height: 1.5;
}
.pg-list--numbered li::before {
    content: counter(pg-counter, decimal-leading-zero);
    position: absolute;
    left: 0;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    top: 1px;
}

/* cu link-uri */
.pg-list--links li {
    border-bottom: 1px solid var(--border);
}
.pg-list--links li:last-child { border-bottom: none; }
.pg-list--links li a {
    display: block;
    padding: 10px 4px;
    font-size: 14px;
    color: var(--charcoal);
    font-weight: 500;
    transition: color 0.2s, padding-left 0.2s;
}
.pg-list--links li a:hover { color: var(--accent); padding-left: 8px; }

/* lista definitii */
.pg-dl { display: flex; flex-direction: column; gap: 0; }
.pg-dl dt {
    font-size: 15px;
    font-weight: 600;
    color: var(--dark);
    padding: 16px 0 6px;
    border-top: 1px solid var(--border);
    cursor: default;
}
.pg-dl dt:first-child { border-top: none; padding-top: 0; }
.pg-dl dd {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.7;
    padding-bottom: 4px;
    margin-left: 0;
}


/* ================================
   INFO CARDS (contact, avantaje)
================================ */
.info-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.info-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px 16px;
}

.info-icon {
    font-size: 22px;
    width: 36px;
    text-align: center;
    flex-shrink: 0;
}

.info-card div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.info-card strong {
    font-size: 14px;
    color: var(--dark);
    font-weight: 600;
}

.info-card a,
.info-card span {
    font-size: 13.5px;
    color: var(--muted);
}

.info-card a { color: var(--accent); }
.info-card a:hover { text-decoration: underline; }


/* ================================
   ALERTE
================================ */
.alerts-stack { display: flex; flex-direction: column; gap: 12px; }

.pg-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-radius: 10px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.6;
    border: 1px solid transparent;
}

.pg-alert > span {
    font-size: 16px;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
    margin-top: 1px;
}

.pg-alert p { margin: 0; }

.pg-alert--info    { background: rgba(59,130,246,0.07);  border-color: rgba(59,130,246,0.2);  color: #1e4fa0; }
.pg-alert--success { background: rgba(45,138,94,0.08);   border-color: rgba(45,138,94,0.25);   color: #1a5e3a; }
.pg-alert--warning { background: rgba(234,179,8,0.08);   border-color: rgba(234,179,8,0.3);    color: #7a5a00; }
.pg-alert--error   { background: rgba(220,38,38,0.07);   border-color: rgba(220,38,38,0.2);    color: #9b1c1c; }


/* ================================
   DIVIDERS
================================ */
.pg-hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: 32px 0;
}

.pg-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.pg-divider::before,
.pg-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
}
.pg-divider--accent { color: var(--accent); }
.pg-divider--accent::before,
.pg-divider--accent::after { background: rgba(201,98,47,0.2); }


/* ================================
   FORMULARE
================================ */
.pg-form { display: flex; flex-direction: column; gap: 20px; }

/* Card form (login, register) */
.pg-form--card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 32px 28px;
    gap: 18px;
}

/* Narrow form (reset parola, search) */
.pg-form--narrow { max-width: 420px; }

.form-card-header {
    margin-bottom: 4px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border);
}
.form-card-header h3 {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 4px;
}
.form-card-header p {
    font-size: 14px;
    color: var(--muted);
}

/* Form row (2 campuri pe o linie) */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
@media (max-width: 480px) {
    .form-row { grid-template-columns: 1fr; }
}

/* Form group */
.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Label */
.form-label {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.label-link {
    font-size: 12.5px;
    font-weight: 500;
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.req { color: var(--accent); }

/* Input */
.form-input {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 11px 14px;
    font-family: var(--font-body);
    font-size: 14.5px;
    color: var(--dark);
    background: var(--cream);
    outline: none;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.form-input::placeholder { color: var(--muted); opacity: 1; }
.form-input:focus {
    border-color: var(--accent);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(201,98,47,0.1);
}
.form-input:invalid:not(:placeholder-shown) {
    border-color: #dc2626;
}

/* Textarea */
.form-textarea {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 11px 14px;
    font-family: var(--font-body);
    font-size: 14.5px;
    color: var(--dark);
    background: var(--cream);
    outline: none;
    resize: vertical;
    min-height: 120px;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.form-textarea::placeholder { color: var(--muted); }
.form-textarea:focus {
    border-color: var(--accent);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(201,98,47,0.1);
}

/* Select */
.form-select-wrap { position: relative; }
.form-select {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 11px 40px 11px 14px;
    font-family: var(--font-body);
    font-size: 14.5px;
    color: var(--dark);
    background: var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b5f58' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;
    appearance: none;
    outline: none;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.form-select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(201,98,47,0.1);
}

/* Checkbox */
.form-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 13.5px;
    color: var(--charcoal);
    line-height: 1.5;
}
.form-check input[type=checkbox] {
    width: 17px; height: 17px;
    accent-color: var(--accent);
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer;
}
.form-check a { color: var(--accent); }

/* Hint / char counter */
.form-hint {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
}
.form-char-count {
    font-size: 12px;
    color: var(--muted);
    text-align: right;
    display: block;
}

/* Password input */
.input-password-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.input-password-wrap .form-input {
    padding-right: 44px;
}
.pass-toggle {
    position: absolute;
    right: 12px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: var(--muted);
    transition: color 0.2s;
    padding: 0;
}
.pass-toggle:hover { color: var(--dark); }

/* Password strength */
.password-strength {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}
.ps-bar {
    flex: 1;
    height: 4px;
    background: var(--border);
    border-radius: 50px;
    overflow: hidden;
}
.ps-fill {
    height: 100%;
    border-radius: 50px;
    width: 0%;
    transition: width 0.3s, background 0.3s;
}
.password-strength span {
    font-size: 12px;
    color: var(--muted);
    white-space: nowrap;
}

/* Form actions */
.form-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.form-success {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: rgba(45,138,94,0.08);
    border: 1px solid rgba(45,138,94,0.25);
    border-radius: 12px;
    padding: 16px 18px;
}
.success-icon {
    font-size: 18px;
    color: #2d8a5e;
    flex-shrink: 0;
    font-weight: 700;
    margin-top: 1px;
}
.form-success strong { font-size: 14px; color: #1a5e3a; display: block; margin-bottom: 4px; }
.form-success p { font-size: 13.5px; color: #2d6e50; margin: 0; }

.form-footer-note {
    text-align: center;
    font-size: 13.5px;
    color: var(--muted);
    margin-top: 4px;
}
.form-footer-note a { color: var(--accent); }
.form-footer-note a:hover { text-decoration: underline; }

/* Form inline (newsletter) */
.pg-form-inline {
    display: flex;
    border: 1.5px solid var(--border);
    border-radius: 50px;
    overflow: hidden;
    max-width: 440px;
    transition: border-color 0.2s;
}
.pg-form-inline:focus-within { border-color: var(--accent); }
.pg-form-inline input {
    flex: 1;
    border: none;
    background: var(--cream);
    padding: 11px 18px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--dark);
    outline: none;
}
.pg-form-inline input::placeholder { color: var(--muted); }
.pg-form-inline button {
    border: none;
    background: var(--accent-strong);
    color: #fff;
    padding: 11px 22px;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}
.pg-form-inline button:hover { background: var(--charcoal); }


/* ================================
   BUTOANE
================================ */
.btn-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--accent-strong);
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 26px;
    font-family: var(--font-body);
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, opacity 0.2s;
    text-decoration: none;
    white-space: nowrap;
}
.btn-submit:hover { background: var(--charcoal); transform: translateY(-1px); }
.btn-submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

.btn-submit.btn-full { width: 100%; }

.btn-submit.btn-secondary-style {
    background: #fff;
    color: var(--dark);
    border: 1.5px solid var(--border);
}
.btn-submit.btn-secondary-style:hover { border-color: var(--dark); background: var(--cream); }

.btn-submit.btn-danger { background: #dc2626; }
.btn-submit.btn-danger:hover { background: #b91c1c; }

.btn-submit.btn-sm { padding: 8px 18px; font-size: 13px; }
.btn-submit.btn-lg { padding: 15px 36px; font-size: 16px; }

.btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    color: var(--muted);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    padding: 6px 0;
    transition: color 0.2s;
    text-decoration: none;
}
.btn-ghost:hover { color: var(--dark); }

.btn-icon {
    width: 42px; height: 42px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    background: #fff;
    font-size: 18px;
    color: var(--muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.2s, color 0.2s;
}
.btn-icon:hover { border-color: var(--accent); color: var(--accent); }


/* ================================
   CARDURI GENERICE
================================ */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}
@media (min-width: 769px) { .cards-grid { grid-template-columns: repeat(4, 1fr); } }

.pg-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 24px 20px;
    transition: box-shadow 0.2s, transform 0.2s;
}
.pg-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.07); transform: translateY(-2px); }

.pg-card-icon { font-size: 28px; margin-bottom: 12px; }
.pg-card h4 { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.pg-card p { font-size: 13.5px; color: var(--muted); line-height: 1.65; }

.pg-card--accent { background: var(--accent-strong); border-color: var(--accent-strong); }
.pg-card--accent h4, .pg-card--accent p { color: #fff; }
.pg-card--accent .pg-card-icon { filter: brightness(10); }

.pg-card--dark { background: var(--dark); border-color: var(--dark); }
.pg-card--dark h4 { color: #fff; }
.pg-card--dark p { color: rgba(255,255,255,0.6); }

.pg-card--border {
    border-left: 4px solid var(--accent);
    border-radius: 0 14px 14px 0;
}


/* ================================
   STATISTICI
================================ */
.stats-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
@media (min-width: 600px) { .stats-row { grid-template-columns: repeat(4, 1fr); } }

.stat-card {
    background: var(--warm-white);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.stat-num {
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 700;
    color: var(--dark);
    line-height: 1;
}

.stat-label {
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
}


/* ================================
   TABEL
================================ */
.table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--border); }

.pg-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.pg-table thead tr { background: var(--dark); }
.pg-table th {
    text-align: left;
    padding: 13px 16px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.8);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.pg-table tbody tr {
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
}
.pg-table tbody tr:last-child { border-bottom: none; }
.pg-table tbody tr:hover { background: var(--cream); }

.pg-table td {
    padding: 13px 16px;
    color: var(--charcoal);
    vertical-align: middle;
}

.table-badge {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 50px;
}
.table-badge--active  { background: rgba(45,138,94,0.1);  color: #1a5e3a; }
.table-badge--pending { background: rgba(234,179,8,0.1);   color: #7a5a00; }
.table-badge--inactive{ background: rgba(107,95,88,0.1);   color: var(--muted); }


/* ================================
   CITAT
================================ */
.pg-quote {
    border-left: 4px solid var(--accent);
    margin: 0;
    padding: 20px 24px;
    background: var(--warm-white);
    border-radius: 0 12px 12px 0;
    font-family: var(--font-display);
    font-size: 17px;
    font-style: italic;
    color: var(--charcoal);
    line-height: 1.65;
}
.pg-quote cite {
    display: block;
    margin-top: 12px;
    font-size: 13px;
    font-style: normal;
    font-family: var(--font-body);
    color: var(--muted);
    font-weight: 500;
}


/* ================================
   ACCORDION
================================ */
.pg-accordion {
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
}

.acc-item { border-bottom: 1px solid var(--border); }
.acc-item:last-child { border-bottom: none; }

.acc-trigger {
    width: 100%;
    background: #fff;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 600;
    color: var(--dark);
    text-align: left;
    cursor: pointer;
    transition: background 0.15s;
    gap: 16px;
}
.acc-trigger:hover { background: var(--cream); }
.acc-open .acc-trigger { background: var(--cream); color: var(--accent); }

.acc-icon {
    font-size: 22px;
    color: var(--muted);
    flex-shrink: 0;
    transition: transform 0.2s, color 0.2s;
    line-height: 1;
}
.acc-open .acc-icon { color: var(--accent); }

.acc-panel {
    padding: 0 20px 18px;
    background: var(--cream);
}
.acc-panel p {
    font-size: 14.5px;
    color: var(--muted);
    line-height: 1.7;
    margin: 0;
}
.acc-panel a { color: var(--accent); }


/* ================================
   BUTOANE SHOWCASE (demo)
================================ */
.btns-showcase {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}


/* ================================
   REFERENCE SECTION (demo)
   Sterge in productie.
================================ */
.components-reference {
    padding: 60px 0 80px;
    border-top: 3px dashed var(--border);
    margin-top: 40px;
}

.ref-label {
    text-align: center;
    margin-bottom: 52px;
}
.ref-label span {
    display: inline-block;
    background: #fff8f0;
    border: 1.5px dashed var(--accent);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 8px 20px;
    border-radius: 50px;
}

.ref-section {
    margin-bottom: 56px;
    padding-bottom: 56px;
    border-bottom: 1px dashed var(--border);
}
.ref-section:last-child { border-bottom: none; margin-bottom: 0; }

.ref-section-title {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.ref-section-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(201,98,47,0.2);
}
