/*! RoCarvio - bundle generat din assets/css/**.
    NU edita acest fisier direct: modifica modulele si ruleaza `node tools/build-css.mjs`. */

/* ==== base/01-foundation.css ==== */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{


    /* Canonical typography and spacing scale. Keep values stable across pages. */
    --rc-text-2xs:11px;
    --rc-text-xs:12px;
    --rc-text-sm:13px;
    --rc-text-body-sm:14px;
    --rc-text-body:15px;
    --rc-text-md:16px;
    --rc-text-lg:17px;
    --rc-text-base:16px;
    --rc-text-title-sm:18px;
    --rc-text-title:20px;
    --rc-text-title-lg:24px;
    --rc-leading-tight:1.2;
    --rc-leading-snug:1.3;
    --rc-leading-normal:1.4;
    --rc-leading-relaxed:1.5;
    --rc-leading-loose:1.6;
    --rc-space-1:4px;
    --rc-space-2:6px;
    --rc-space-3:8px;
    --rc-space-4:10px;
    --rc-space-5:12px;
    --rc-space-6:14px;
    --rc-space-7:16px;
    --rc-space-8:18px;
    --rc-space-9:20px;
    --rc-space-10:24px;
    --rc-space-11:28px;
    --rc-space-12:32px;
    --rc-space-13:40px;
    --rc-space-14:48px;

    /* Final visual system tokens */
    --rc-radius-control:11px;
    --rc-radius-card:18px;
    --rc-radius-panel:22px;
    --rc-border-soft:rgba(255,255,255,.09);
    --rc-border-gold:rgba(212,175,55,.26);
    --rc-surface-0:#080808;
    --rc-surface-1:#101010;
    --rc-surface-2:#171717;
    --rc-text-main:#f5f5f5;
    --rc-text-muted:#a4a4a4;
    --rc-motion-fast:160ms;
    --rc-motion-normal:220ms;

    --app-height:100vh;
    --app-height-safe:100vh;
}

@supports (height:100svh){
    :root{
        --app-height:100svh;
        --app-height-safe:100svh;
    }
}

@supports (height:100dvh){
    :root{
        --app-height:100dvh;
        --app-height-safe:100dvh;
    }
}

html{scrollbar-gutter:stable}

body{
    min-height:100%;
}

body{
    min-height:var(--app-height);
    min-height:var(--app-height-safe);
}


html.modal-page-locked,body.modal-page-locked{overflow:hidden;overscroll-behavior:none}

/* ==== pages/02-detalii-masina.css ==== */
/*==========================
      DETALII MAȘINĂ
==========================*/

.detail-page{background:#f3f3f3}
.detail-main{width:min(calc(100% - 28px),1660px);margin:0 auto;padding:24px 0 70px}
.detail-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    width:max-content;
    max-width:100%;
    gap:var(--rc-space-4);
    margin-bottom:18px;
    padding:11px var(--rc-space-7);
    border:1px solid rgba(212,175,55,.25);
    border-radius:11px;
    background:#111;
    color:#d4af37;
    font-size:var(--rc-text-md);
    box-shadow:0 8px 22px rgba(0,0,0,.10);
}
.detail-breadcrumb a{color:#e7e7e7;font-weight:500}
.detail-breadcrumb a:hover{color:#d4af37}
.detail-breadcrumb strong{color:#fff}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:clamp(18px,2vw,28px);align-items:start}

.detail-gallery,
.detail-summary,
.detail-section{
    border:1px solid rgba(212,175,55,.25);
    border-radius:22px;
    background:linear-gradient(180deg,#111111 0%,#080808 100%);
    box-shadow:0 18px 45px rgba(0,0,0,.14);
}

.detail-gallery{padding:18px}
.detail-main-image{position:relative;width:100%;height:clamp(420px,40vw,650px);padding:0;overflow:hidden;border:0;border-radius:16px;background:#050505}
.detail-main-image img{width:100%;height:100%;object-fit:cover;transition:.4s}
.detail-main-image:hover img{transform:scale(1.02)}
.detail-main-image span{position:absolute;right:16px;bottom:16px;padding:9px 13px;border-radius:9px;background:rgba(0,0,0,.72);color:#fff;font-size:var(--rc-text-body-sm)}
.detail-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--rc-space-4);margin-top:var(--rc-space-5)}
.detail-thumbnails button{height:86px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:11px;background:#191919;opacity:.72}
.detail-thumbnails button:hover,.detail-thumbnails button.active{border-color:#d4af37;opacity:1}
.detail-thumbnails img{width:100%;height:100%;object-fit:cover}

.detail-summary{padding:24px;color:#fff;position:sticky;top:92px}
.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rc-space-9)}
.detail-badge{display:inline-block;margin-bottom:var(--rc-space-5);padding:var(--rc-space-2) 11px;border-radius:20px;background:#238b57;color:#fff;font-size:var(--rc-text-sm);font-weight:700}
.detail-heading h1{margin-bottom:7px;line-height:1.15}
.detail-heading p{color:#aaa;font-size:var(--rc-text-md)}
.detail-heading .detail-published-at{margin-top:7px;color:#d4af37;font-size:var(--rc-text-sm);font-weight:600}
.detail-favorite{width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#242424;color:#fff;font-size:25px}
.detail-favorite:hover,.detail-favorite.active{border-color:#e53935;background:#e53935}
.detail-price{margin:25px 0;color:#d4af37;font-weight:800}
.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:var(--rc-space-4)}
.detail-specs div{min-height:70px;padding:var(--rc-space-6);border:1px solid rgba(212,175,55,.22);border-radius:11px;background:#181818;display:flex;justify-content:center;flex-direction:column}
.detail-specs span,.detail-specs strong{display:block}
.detail-specs span{margin-bottom:5px;color:#999;font-size:var(--rc-text-xs);line-height:1.35}
.detail-specs strong{color:#eee}
.detail-extra-summary{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10)}
.detail-extra-summary h2{margin-bottom:5px;color:#fff;font-size:var(--rc-text-base)}
.detail-extra-summary .detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.listing-seller-mini{margin:var(--rc-space-7) 0;padding:var(--rc-space-5);border:1px solid rgba(212,175,55,.22);border-radius:11px;background:#181818;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;color:#fff;transition:.2s}
.listing-seller-mini:hover{border-color:#d4af37;background:#1d1d1d;transform:translateY(-1px)}
.listing-seller-mini.private{cursor:default}
.listing-seller-mini.private:hover{border-color:rgba(212,175,55,.22);background:#181818;transform:none}
.listing-seller-mini-avatar{width:48px;height:48px;border:1px solid rgba(212,175,55,.45);border-radius:50%;background:#262626 center/cover no-repeat;color:#d4af37;font-size:var(--rc-text-body);font-weight:800;display:grid;place-items:center}
.listing-seller-mini small{display:block;color:#777;letter-spacing:1px}
.listing-seller-mini strong{display:block;margin-top:2px;color:#fff}
.listing-seller-mini b{color:#d4af37;white-space:nowrap}
.seller-public-main{width:min(94%,1380px);margin:0 auto;padding:42px 0 88px}
.seller-owner-preview{margin-top:18px;padding:15px 18px;border:1px solid rgba(212,175,55,.32);border-radius:14px;background:linear-gradient(135deg,#151515,#0c0c0c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-9)}
.seller-owner-preview[hidden]{display:none}
.seller-owner-preview span{display:block;color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.1px}
.seller-owner-preview strong{display:block;margin-top:3px;font-size:var(--rc-text-lg)}
.seller-owner-preview p{margin-top:3px;color:#a7a7a7;font-size:var(--rc-text-xs)}
.seller-owner-preview a{padding:11px 15px;border-radius:9px;background:#d4af37;color:#111;font-size:var(--rc-text-xs);font-weight:800;white-space:nowrap}
.seller-owner-preview-mode .seller-public-hero{margin-top:18px}
.seller-owner-preview-mode .seller-review-layout{grid-template-columns:1fr}
.seller-public-hero{margin-top:18px;padding:28px 30px;border:1px solid rgba(212,175,55,.30);border-radius:0 0 20px 20px;background:linear-gradient(135deg,rgba(18,18,18,.98),rgba(7,7,7,.98));box-shadow:0 24px 65px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff}
.seller-public-cover[hidden] + .seller-public-hero{border-radius:20px}
.seller-public-identity{min-width:0;display:flex;align-items:center;gap:18px}
.seller-public-avatar{width:86px;height:86px;flex:0 0 86px;border:2px solid rgba(212,175,55,.62);border-radius:18px;background:#1b1b1b center/cover no-repeat;color:#d4af37;font-size:var(--rc-text-title-lg);font-weight:800;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.32)}
.seller-public-copy{min-width:0}
.seller-public-copy > span:first-child{display:block;color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.35px}
.seller-public-hero h1{margin:3px 0 4px;color:#fff;font-size:clamp(25px,2.3vw,36px);line-height:1.15}
.seller-public-hero p{color:#a5a5a5;font-size:var(--rc-text-xs)}
.seller-public-verified-state{width:max-content;max-width:100%;margin-top:9px;padding:6px 10px;border:1px solid rgba(212,175,55,.38);border-radius:999px;background:rgba(212,175,55,.10);color:#efd978;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:.35px}
.seller-public-verified-state[hidden]{display:none}
.seller-public-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.seller-public-action{min-height:43px;padding:0 16px;border:1px solid #3d3d3d;border-radius:10px;background:#171717;color:#efefef;font-size:var(--rc-text-xs);font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.seller-public-action:hover{border-color:#d4af37;transform:translateY(-1px)}
.seller-public-action-primary{border-color:#d4af37;background:#d4af37;color:#111}
.seller-public-action-primary:hover{background:#e0bd4a;color:#111}
.seller-public-action[hidden]{display:none}
.seller-public-standard-profile .seller-public-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(360px,100%)}
.seller-public-standard-profile .seller-public-actions .seller-public-action{width:100%}
.seller-public-standard-profile .seller-public-tabs[hidden],.seller-public-standard-profile #publicSellerOverviewPanel[hidden]{display:none}
.seller-public-stats{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#101010;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.seller-public-stats > div{min-height:78px;padding:13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#151515;display:flex;justify-content:center;flex-direction:column}
.seller-public-stats strong{color:#fff;font-size:21px;font-weight:800;line-height:1.2}
.seller-public-stats strong.is-verified{color:#e2c654;text-shadow:0 0 18px rgba(212,175,55,.18)}
.seller-public-stats span{margin-top:5px;color:#a6a6a6;font-size:var(--rc-text-xs);font-weight:600}
.seller-public-section{margin-top:18px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#121212,#0c0c0c)}
.seller-public-section .section-title{margin-bottom:20px}
.seller-public-section .section-title h2{color:#fff;font-size:clamp(22px,2vw,29px)}
.seller-public-section .section-title span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1px}
.seller-profile-section[hidden]{display:none}
.detail-contact-button{width:100%;height:54px;margin-top:var(--rc-space-10);border:0;border-radius:12px;background:#d4af37;color:#fff;font-size:var(--rc-text-lg);font-weight:700}
.detail-contact-button:hover{background:#be9820;transform:translateY(-2px)}
.detail-share-button{width:100%;height:48px;margin-top:9px;border:1px solid #d4af37;border-radius:11px;background:transparent;color:#d4af37;font-size:var(--rc-text-body-sm);font-weight:700}
.detail-share-button:hover{background:#d4af37;color:#111}
.detail-report-button{width:100%;height:44px;margin-top:9px;border:1px solid #555;border-radius:11px;background:transparent;color:#aaa;font-size:var(--rc-text-sm);font-weight:700}
.detail-report-button:hover{border-color:#e65b58;color:#e65b58}
.detail-share-feedback{margin-top:var(--rc-space-3);padding:9px;border-radius:8px;background:#181818;color:#bbb;font-size:var(--rc-text-2xs);text-align:center}
.detail-share-feedback.success{color:#8cd0aa}
.detail-share-feedback.error{color:#ef8d8a}
.detail-share-feedback[hidden]{display:none}
.seller-contact{margin-top:var(--rc-space-5);padding:var(--rc-space-7);border:1px solid rgba(212,175,55,.25);border-radius:12px;background:#181818}
.seller-contact span,.seller-contact p{display:block;color:#999;font-size:var(--rc-text-body-sm)}
.seller-contact a{display:block;margin:7px 0;color:#fff;font-size:var(--rc-text-title);font-weight:700}
.seller-contact .seller-whatsapp-link{margin-top:12px;padding:11px 14px;border:1px solid rgba(212,175,55,.45);border-radius:9px;background:rgba(212,175,55,.08);color:#d4af37;font-size:var(--rc-text-body-sm);text-align:center;text-decoration:none}
.seller-contact .seller-whatsapp-link:hover{background:#d4af37;color:#111}

.seller-message-form{display:grid;gap:var(--rc-space-3);margin-top:var(--rc-space-8);padding-top:17px;border-top:1px solid rgba(255,255,255,.10)}
.seller-message-form label{color:#d7d7d7;font-size:var(--rc-text-body-sm);font-weight:600}
.seller-message-form input,.seller-message-form textarea{width:100%;border:1px solid #333;border-radius:9px;background:#0e0e0e;color:#fff;font:inherit;font-size:var(--rc-text-body);outline:none}
.seller-message-form input{height:44px;padding:0 var(--rc-space-5)}
.seller-message-form textarea{padding:11px var(--rc-space-5);resize:vertical;line-height:var(--rc-leading-relaxed)}
.seller-message-form input:focus,.seller-message-form textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.10)}
.seller-message-form button{height:46px;margin-top:var(--rc-space-1);border:0;border-radius:9px;background:#238b57;color:#fff;font-weight:700}
.seller-message-form button:hover{background:#1b7448}
.seller-message-form small{color:#777;font-size:var(--rc-text-xs);line-height:var(--rc-leading-relaxed)}
.message-feedback{margin-top:5px;padding:var(--rc-space-4);border:1px solid rgba(35,139,87,.35);border-radius:8px;background:rgba(35,139,87,.12);color:#bfe5d0!important;font-size:var(--rc-text-sm) !important}
.message-feedback a{display:inline;color:#fff;font-size:var(--rc-text-sm);font-weight:700}
.detail-safety{margin-top:var(--rc-space-7);color:#888;font-size:var(--rc-text-sm);line-height:var(--rc-leading-loose);text-align:center}

.detail-content{display:grid;grid-template-columns:1fr;gap:22px;margin-top:22px}
.detail-section{padding:clamp(22px,2vw,30px);color:#fff}
.detail-section h2{margin:0 0 16px;color:#fff;font-size:clamp(21px,2vw,27px);line-height:1.25}
.detail-section h2::after{content:"";display:block;width:42px;height:2px;margin-top:10px;border-radius:5px;background:#d4af37}
.detail-section p{margin-bottom:var(--rc-space-5);color:#c4c4c4;font-size:var(--rc-text-body);line-height:1.75}
.detail-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.detail-features span{min-height:46px;padding:11px 13px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#151515;color:#dedede;font-size:var(--rc-text-sm);line-height:1.45;display:flex;align-items:center}
.seller-profile-section{margin-top:30px;padding:30px;border:1px solid rgba(212,175,55,.25);border-radius:22px;background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:0 18px 45px rgba(0,0,0,.14);color:#fff}
.seller-profile-heading{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:var(--rc-space-7);padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.09)}
.seller-profile-avatar{width:68px;height:68px;border:2px solid #d4af37;border-radius:50%;background:#d4af37;color:#111;display:grid;place-items:center;font-size:var(--rc-text-title);font-weight:800;background-position:center;background-size:cover}
.seller-profile-heading > div:nth-child(2) > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}
.seller-profile-heading h2{margin:var(--rc-space-1) 0;color:#fff;font-size:23px}
.seller-profile-heading p{color:#888;font-size:var(--rc-text-xs)}
.seller-profile-rating{text-align:right}
.seller-profile-rating strong,.seller-profile-rating span{display:block}
.seller-profile-rating strong{color:#d4af37;font-size:23px}
.seller-profile-rating span{color:#777;font-size:var(--rc-text-2xs)}
.seller-review-layout{margin-top:22px;display:grid;grid-template-columns:1.3fr .7fr;gap:var(--rc-space-9);align-items:start}
.seller-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rc-space-4)}
.seller-reviews article{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#181818}
.seller-reviews article > div{display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-4)}
.seller-reviews .verified-review-badge{display:inline-flex;margin-top:var(--rc-space-4);padding:5px var(--rc-space-3);border:1px solid rgba(212,175,55,.35);border-radius:999px;background:rgba(212,175,55,.08);color:#d4af37;font-size:8px;letter-spacing:.25px}
.seller-reviews strong{color:#ddd}
.seller-reviews span{color:#d4af37;letter-spacing:1px}
.seller-reviews p{margin:9px 0;color:#aaa;line-height:1.65}
.seller-reviews small{color:#666;font-size:8px}
.seller-reviews-empty{padding:25px;border:1px dashed #333;border-radius:11px;color:#777;text-align:center}
.seller-review-form{padding:var(--rc-space-8);border:1px solid rgba(212,175,55,.23);border-radius:13px;background:#171717;display:grid;gap:11px}
.seller-review-form h3{color:#fff;font-size:17px}
.seller-review-form > p{margin-top:-7px;color:#777;font-size:var(--rc-text-2xs)}
.seller-review-form label{display:grid;gap:var(--rc-space-2);color:#ccc;font-size:var(--rc-text-xs);font-weight:600}
.seller-review-form select,.seller-review-form textarea{width:100%;border:1px solid #333;border-radius:8px;background:#0e0e0e;color:#fff;font:inherit;font-size:var(--rc-text-xs);outline:none}
.seller-review-form select{height:43px;padding:0 9px}
.seller-review-form textarea{padding:var(--rc-space-4);resize:vertical}
.seller-review-form select:focus,.seller-review-form textarea:focus{border-color:#d4af37}
.seller-review-form > button{height:44px;border:0;border-radius:9px;background:#d4af37;color:#111;font-weight:700}
.seller-review-form > button:disabled{background:#333;color:#777}
.seller-review-feedback{padding:9px;border-radius:8px;background:#202020;color:#aaa;font-size:var(--rc-text-2xs);line-height:var(--rc-leading-relaxed)}
.seller-review-feedback a{color:#d4af37}
.seller-review-feedback.success{color:#8cd0aa}
.seller-review-feedback[hidden]{display:none}

.image-lightbox{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:clamp(16px,3vw,40px);background:rgba(0,0,0,.93);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.image-lightbox[hidden]{display:none}
.image-lightbox img{
    display:block;
    width:min(1200px,calc(100vw - 2rem));
    height:min(780px,calc(var(--app-height-safe) - 80px));
    max-width:100%;
    max-height:100%;
    border:1px solid rgba(212,175,55,.28);
    border-radius:14px;
    background:#080808;
    object-position:center;
}
.lightbox-close{position:absolute;top:20px;right:28px;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#181818;color:#fff;font-size:28px}
.lightbox-open{overflow:hidden}

.messages-page{background:#f3f3f3;min-height:var(--app-height-safe)}
.messages-main{width:min(92%,1050px);margin:0 auto;padding:clamp(24px,4vw,65px) 0 clamp(48px,8vw,100px)}
.messages-heading{
    min-height:190px;
    margin-bottom:30px;
    border:1px solid rgba(212,175,55,.28);
    border-radius:22px;
    padding:24px 28px;
    background:#080808;
    box-shadow:0 24px 55px rgba(0,0,0,.28),inset 0 0 40px rgba(212,175,55,.05);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);
    align-items:center;
    gap:12px 28px;
    text-align:center;
    overflow:hidden;
}
.messages-heading > span,.messages-heading-title,.messages-heading > p{grid-column:1}
.messages-heading-artwork{grid-column:2;grid-row:1 / span 3;width:100%}
.messages-heading > span{color:#d4af37;font-size:var(--rc-text-body-sm);font-weight:800;letter-spacing:1.5px;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.messages-heading-title{margin:var(--rc-space-2) 0;display:flex;align-items:center;justify-content:center;gap:var(--rc-space-5)}
.messages-heading-title img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.75))}
.messages-heading h1{margin:0;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.95)}
.messages-heading p{color:#d0d0d0;text-shadow:0 2px 12px rgba(0,0,0,.95)}
.conversation-card{overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:22px;background:linear-gradient(180deg,#111111 0%,#080808 100%);box-shadow:0 20px 50px rgba(0,0,0,.16)}
.conversations-list{display:grid;gap:22px}
.conversation-car{display:flex;align-items:center;gap:var(--rc-space-7);padding:var(--rc-space-8) 22px;border-bottom:1px solid rgba(255,255,255,.09)}
.conversation-car img{width:105px;height:72px;border-radius:10px;object-fit:cover}
.conversation-car h2{color:#fff;font-size:19px}
.conversation-car p{color:#888;font-size:var(--rc-text-body-sm)}
.conversation-car a{color:#d4af37;font-size:var(--rc-text-body-sm);font-weight:600}
.conversation-messages{min-height:280px;padding:var(--rc-space-11);display:flex;flex-direction:column;gap:var(--rc-space-5)}
.message-bubble{max-width:72%;padding:13px 15px;border-radius:14px;display:flex;flex-direction:column}
.message-bubble.sent{align-self:flex-end;background:#d4af37;color:#111;border-bottom-right-radius:4px}
.message-bubble p{font-size:var(--rc-text-body);line-height:var(--rc-leading-loose)}
.message-bubble span{display:block;margin-top:7px;color:rgba(0,0,0,.58);font-size:var(--rc-text-2xs);text-align:right}
.messages-local-note{padding:var(--rc-space-6) 22px;border-top:1px solid rgba(255,255,255,.09);color:#777;font-size:var(--rc-text-xs);line-height:var(--rc-leading-loose);text-align:center}
.messages-empty{border-radius:20px;background:#fff;text-align:center}
.messages-empty h2{margin-bottom:var(--rc-space-3);color:#222}
.messages-empty p{margin-bottom:22px;color:#777}
.messages-empty a{display:inline-block;padding:var(--rc-space-5) var(--rc-space-9);border-radius:10px;color:#fff;font-weight:700}
.messages-main{max-width:1400px}
.messages-heading{text-align:center;padding:34px 42px}
.messages-heading h1{font-size:38px}
.messages-workspace{min-height:650px;overflow:hidden;border:1px solid rgba(212,175,55,.26);border-radius:22px;background:#090909;box-shadow:0 22px 55px rgba(0,0,0,.18);display:grid;grid-template-columns:minmax(280px,360px) 1fr}
.messages-workspace[hidden]{display:none}
.messages-sidebar{min-width:0;border-right:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#141414,#0b0b0b)}
.messages-sidebar-heading{padding:21px var(--rc-space-9) 15px;display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-5)}
.messages-sidebar-heading span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.2px}
.messages-sidebar-heading h2{color:#fff;font-size:22px}
.messages-sidebar-heading b{min-width:30px;height:30px;padding:0 var(--rc-space-3);border-radius:15px;background:rgba(212,175,55,.13);color:#d4af37;font-size:var(--rc-text-sm);display:grid;place-items:center}
.messages-search{margin:0 var(--rc-space-7) 15px;height:44px;padding:0 var(--rc-space-5);border:1px solid #303030;border-radius:10px;background:#1b1b1b;display:flex;align-items:center;gap:var(--rc-space-3)}
.messages-search:focus-within{border-color:#d4af37}
.messages-search > span{color:#888;font-size:19px}
.messages-search input{width:100%;border:0;background:transparent;color:#fff;font:inherit;font-size:var(--rc-text-sm);outline:0}
.messages-search input::placeholder{color:#707070}
.conversations-list{display:block;max-height:550px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4af37 #181818}
.conversation-preview{width:100%;padding:15px var(--rc-space-7);border:0;border-top:1px solid rgba(255,255,255,.06);background:transparent;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:var(--rc-space-5);transition:.2s}
.conversation-preview{position:relative}
.conversation-preview.has-unread::after{content:"";position:absolute;right:10px;bottom:12px;width:7px;height:7px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.12)}
.conversation-preview:hover,.conversation-preview.active{background:#1c1c1c}
.conversation-preview.active{box-shadow:inset 3px 0 #d4af37}
.conversation-preview-avatar{width:48px;height:48px;overflow:hidden;border:1px solid rgba(212,175,55,.35);border-radius:50%;background:linear-gradient(145deg,#282828,#111);color:#d4af37;font-size:var(--rc-text-body);font-weight:800;display:grid;place-items:center}
.conversation-preview-avatar img{width:100%;height:100%;object-fit:cover}
.conversation-preview > span:last-child{min-width:0;display:grid;gap:var(--rc-space-1)}
.conversation-preview > span > span:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px}
.conversation-preview strong{overflow:hidden;color:#fff;font-size:var(--rc-text-body);text-overflow:ellipsis;white-space:nowrap}
.conversation-preview small{flex:0 0 auto;color:#777;font-size:var(--rc-text-2xs)}
.conversation-preview b{overflow:hidden;color:#d4af37;font-size:var(--rc-text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.conversation-preview-message{overflow:hidden;color:#b8b8b8;font-size:var(--rc-text-xs);line-height:var(--rc-leading-normal);text-overflow:ellipsis;white-space:nowrap}
.conversation-no-results{padding:30px var(--rc-space-7);color:#777;font-size:var(--rc-text-sm);text-align:center}
.active-conversation{min-width:0;display:grid;grid-template-rows:auto minmax(360px,1fr) auto;background:linear-gradient(180deg,#101010,#080808)}
.active-conversation[hidden]{display:none}
.active-conversation-car{padding:var(--rc-space-7) var(--rc-space-9);border-bottom:1px solid rgba(255,255,255,.09);background:#131313;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:var(--rc-space-6)}
.active-conversation-car img{width:72px;height:54px;border-radius:9px;object-fit:cover}
.active-conversation-car span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1px}
.active-conversation-car h2{color:#fff;font-size:var(--rc-text-title-sm)}
.active-conversation-car p{color:#888;font-size:var(--rc-text-xs)}
.conversation-car-actions{display:flex;align-items:center;gap:7px}
.active-conversation-car a,.conversation-car-actions button{min-height:38px;padding:9px var(--rc-space-5);border:1px solid #d4af37;border-radius:8px;background:transparent;color:#d4af37;font:inherit;font-size:var(--rc-text-2xs);font-weight:700;display:flex;align-items:center}
.active-conversation-car a:hover,.conversation-car-actions button:hover{background:#d4af37;color:#111}
.active-conversation .conversation-messages{min-height:0;max-height:480px;overflow-y:auto;background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.035),transparent 42%);scrollbar-width:thin;scrollbar-color:#d4af37 #181818}
.message-bubble.received{align-self:flex-start;border:1px solid #2d2d2d;border-bottom-left-radius:4px;background:#1b1b1b;color:#ddd}
.message-bubble.received span{color:#777;text-align:left}
.conversation-reply{padding:15px var(--rc-space-8);border-top:1px solid rgba(255,255,255,.09);background:#111;display:grid;grid-template-columns:1fr 105px;gap:9px}
.conversation-reply textarea{min-height:48px;max-height:110px;padding:var(--rc-space-5);border:1px solid #333;border-radius:10px;background:#1a1a1a;color:#fff;font:inherit;font-size:var(--rc-text-body-sm);line-height:var(--rc-leading-relaxed);resize:vertical;outline:0}
.conversation-reply textarea:focus{border-color:#d4af37}
.conversation-reply button{border:0;border-radius:10px;background:#d4af37;color:#111;font-size:var(--rc-text-sm);font-weight:800}
.conversation-reply button:disabled,.conversation-reply textarea:disabled{cursor:not-allowed;opacity:.45}
.conversation-reply small{grid-column:1/-1;color:#666;font-size:var(--rc-text-2xs);text-align:center}
.conversation-car-actions .conversation-report{border-color:#555;color:#bbb}
.conversation-car-actions .conversation-block{border-color:rgba(229,57,53,.6);color:#ef9996}
.conversation-car-actions .conversation-block.active{background:#e53935;color:#fff}
.conversation-car-actions .conversation-delete{border-color:rgba(229,57,53,.45);color:#ef9996}
.conversation-car-actions .conversation-delete:hover{border-color:#e53935;background:#e53935;color:#fff}
.message-delete{align-self:flex-end;margin-top:3px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:8px;font-weight:700;opacity:.55}
.message-delete:hover{opacity:1;text-decoration:underline}
.message-bubble.received .message-delete{align-self:flex-start}
.conversation-report-modal{position:fixed;inset:0;z-index:4500;padding:var(--rc-space-9);background:rgba(0,0,0,.88);display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-report-modal[hidden]{display:none}
.conversation-report-card{position:relative;width:min(540px,100%);max-height:calc(var(--app-height-safe) - 40px);overflow:auto;padding:30px;border:1px solid rgba(212,175,55,.35);border-radius:18px;background:linear-gradient(180deg,#171717,#090909);color:#fff}.conversation-report-card > button{position:absolute;right:13px;top:12px;width:34px;height:34px;border:1px solid #444;border-radius:50%;background:#1b1b1b;color:#aaa;font-size:19px}.conversation-report-card > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}.conversation-report-card h2{margin:var(--rc-space-1) 0;color:#fff;font-size:var(--rc-text-title-lg)}.conversation-report-card > p{margin-bottom:17px;color:#888;font-size:var(--rc-text-xs)}.conversation-report-card label{margin-top:var(--rc-space-4);display:grid;gap:var(--rc-space-2);color:#ccc;font-size:var(--rc-text-xs)}.conversation-report-card select,.conversation-report-card textarea{width:100%;padding:0 11px;border:1px solid #333;border-radius:9px;background:#111;color:#fff;font:inherit;font-size:var(--rc-text-sm);outline:0}.conversation-report-card select{height:45px}.conversation-report-card textarea{padding-top:11px;resize:vertical}.conversation-report-card > div{margin-top:var(--rc-space-7);display:grid;grid-template-columns:1fr 1fr;gap:var(--rc-space-3)}.conversation-report-card > div button{height:42px;border:1px solid #444;border-radius:8px;background:transparent;color:#aaa;font-size:var(--rc-text-2xs);font-weight:800}.conversation-report-card > div button[type="submit"]{border-color:#d4af37;background:#d4af37;color:#111}
.conversation-unread-badge{width:max-content;margin-top:var(--rc-space-1);padding:3px 7px;border-radius:10px;background:#e53935;color:#fff!important;font-size:7px!important;font-weight:800}
.conversation-preview-activity{overflow:hidden;color:#686868!important;font-size:8px!important;text-overflow:ellipsis;white-space:nowrap}
.conversation-placeholder{display:grid;place-content:center;justify-items:center;padding:30px;background:radial-gradient(circle,rgba(212,175,55,.06),transparent 35%);text-align:center}
.conversation-placeholder[hidden]{display:none}
.conversation-placeholder > div,.messages-empty > div{width:56px;height:56px;margin-bottom:15px;border:1px solid rgba(212,175,55,.35);border-radius:50%;background:rgba(212,175,55,.08);color:#d4af37;font-size:22px;display:grid;place-items:center}
.conversation-placeholder h2{color:#fff;font-size:22px}
.conversation-placeholder p{max-width:360px;margin-top:5px;color:#777;font-size:var(--rc-text-sm)}
.messages-empty{padding:70px 25px;border:1px solid rgba(212,175,55,.25);background:linear-gradient(180deg,#111,#080808);color:#fff;display:grid;justify-items:center}
.messages-empty[hidden]{display:none}
.messages-empty h2{color:#fff}
.messages-empty p{color:#999}
.messages-empty a{background:#d4af37;color:#111}
.messages-help{margin-top:25px;padding:var(--rc-space-11);border:1px solid rgba(212,175,55,.22);border-radius:20px;background:linear-gradient(180deg,#121212,#090909);box-shadow:0 16px 40px rgba(0,0,0,.12);color:#fff}
.messages-help-heading{margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:var(--rc-space-9)}
.messages-help-heading span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.2px}
.messages-help-heading h2{margin-top:var(--rc-space-1);color:#fff;font-size:var(--rc-text-title-lg)}
.messages-help-actions{display:flex;gap:var(--rc-space-3)}
.messages-help-actions a{padding:9px var(--rc-space-5);border:1px solid #3a3a3a;border-radius:8px;color:#bbb;font-size:var(--rc-text-body-sm);font-weight:600;line-height:var(--rc-leading-normal)}
.messages-help-actions a:hover{border-color:#d4af37;color:#d4af37}
.messages-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rc-space-5)}
.messages-help-grid article{min-height:125px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#181818;display:flex;align-items:flex-start;gap:var(--rc-space-5)}
.messages-help-grid article > b{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(212,175,55,.11);color:#d4af37;font-size:var(--rc-text-xs);display:grid;place-items:center}
.messages-help-grid h3{color:#eee;font-size:var(--rc-text-body)}
.messages-help-grid p{margin-top:5px;color:#888;font-size:var(--rc-text-xs);line-height:1.65}


/* Pagina anunt 1.0 — structura finala, fara logica paralela */
.detail-left-column{min-width:0;display:flex;flex-direction:column;gap:22px}
.detail-section-heading>span{display:block;color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.15px}
.detail-section-heading>p{margin-top:-5px!important;margin-bottom:18px!important;color:#8f8f8f!important;font-size:var(--rc-text-xs)!important}
.detail-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-technical-grid div{min-height:74px;align-items:flex-start;text-align:left}
.detail-equipment-section{overflow:hidden}
.detail-description-section>p{max-width:900px;margin-bottom:0;white-space:pre-line}
.detail-extra-copy{margin:0;color:#8d8d8d;font-size:var(--rc-text-xs);line-height:1.65}
.detail-similar{padding:22px;border:1px solid rgba(212,175,55,.22);border-radius:18px;background:linear-gradient(180deg,#111,#0a0a0a);box-shadow:0 16px 38px rgba(0,0,0,.12)}
.detail-similar[hidden]{display:none}
.detail-similar .section-title{margin-bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:18px}
.detail-similar .section-title span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.05px}
.detail-similar .section-title h2{margin-top:3px;color:#fff;font-size:clamp(21px,2vw,27px)}
.detail-similar .section-title p{margin-top:4px;color:#858585;font-size:var(--rc-text-xs)}
.detail-similar .section-title>a{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;white-space:nowrap}
.detail-similar-grid{min-width:0}
.detail-similar-empty{margin:0;padding:28px 18px;border:1px dashed rgba(212,175,55,.28);border-radius:13px;color:#929292;font-size:var(--rc-text-sm);text-align:center}
.detail-summary .detail-contact-button{margin-top:18px}
.detail-summary .seller-whatsapp-link{font-weight:800}
@media(max-width:1050px){.detail-layout{grid-template-columns:1fr}.detail-left-column{display:contents}.detail-layout-independent .detail-gallery{order:1}.detail-layout-independent .detail-summary{position:static;order:2}.detail-layout-independent .local-detail-content{order:3}.detail-layout-independent .detail-similar{order:4}.detail-layout-independent .detail-recently-viewed{order:5}.detail-main-image{height:clamp(420px,60vw,620px)}}
@media(max-width:860px){.detail-technical-grid,.detail-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.detail-main{padding-top:18px}.detail-gallery{padding:12px}.detail-main-image{height:320px}.detail-summary{padding:20px}.detail-section{padding:20px 16px}.detail-technical-grid,.detail-features{grid-template-columns:1fr}.detail-similar{padding:18px 14px}.detail-similar .section-title{align-items:flex-start;flex-direction:column}.detail-similar .section-title>a{white-space:normal}}

@media(max-width:700px){
    .detail-main{width:92%;padding-top:25px}
    .detail-main-image{height:350px}
    .detail-thumbnails{grid-template-columns:repeat(3,1fr)}
    .detail-thumbnails button{height:78px}
    .detail-summary,.detail-section{padding:22px}
    .detail-heading h1{font-size:31px}
    .detail-content{grid-template-columns:1fr}
    .detail-features{grid-template-columns:1fr}
    .seller-profile-section{padding:var(--rc-space-9)}
    .seller-profile-heading{grid-template-columns:56px 1fr}
    .seller-profile-avatar{width:52px;height:52px}
    .seller-profile-rating{grid-column:1/-1;padding-top:var(--rc-space-5);border-top:1px solid rgba(255,255,255,.08);text-align:left}
    .seller-review-layout{grid-template-columns:1fr}
    .seller-reviews{grid-template-columns:1fr}
    .messages-main{padding-top:var(--rc-space-13)}
    .messages-heading h1{font-size:34px}
    .conversation-car img{width:82px;height:60px}
    .conversation-messages{padding:var(--rc-space-9)}
    .message-bubble{max-width:90%}
    .messages-heading{padding:25px var(--rc-space-9);grid-template-columns:1fr}
    .messages-heading-artwork{grid-column:1;grid-row:auto;max-width:680px;margin-inline:auto}
    .messages-workspace{min-height:0;overflow:visible;grid-template-columns:1fr}
    .messages-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
    .conversations-list{max-height:360px}
    .active-conversation{min-height:580px}
    .active-conversation-car{grid-template-columns:58px 1fr}
    .active-conversation-car img{width:58px;height:48px}
    .active-conversation-car a{grid-column:2;width:max-content}
    .conversation-car-actions{grid-column:2;flex-wrap:wrap}
    .conversation-reply{grid-template-columns:1fr 82px;padding:var(--rc-space-5)}
    .conversation-placeholder{display:none}
    .messages-help{padding:21px 15px}
    .messages-help-heading{align-items:flex-start;flex-direction:column}
    .messages-help-actions{width:100%}
    .messages-help-actions a{flex:1;text-align:center}
    .messages-help-grid{grid-template-columns:1fr}
}

.recently-viewed{width:92%;max-width:1600px;margin:0 auto 80px}
.recently-viewed .section-title{padding:22px 25px;border:1px solid rgba(212,175,55,.20);border-radius:15px;background:linear-gradient(180deg,#151515 0%,#090909 100%);box-shadow:0 14px 35px rgba(0,0,0,.16)}
.recently-viewed .section-title > div > span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.2px}
.recently-viewed .section-title h2{margin-top:5px;color:#fff}
.recently-viewed .section-title button{padding:var(--rc-space-4) var(--rc-space-6);border:1px solid #d4af37;border-radius:8px;background:#d4af37;color:#111;font-weight:800}
.recently-viewed .section-title button:hover{background:#e3c451;border-color:#e3c451;color:#111}
.recently-viewed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rc-space-6)}
.recently-viewed-grid > a{overflow:hidden;border:1px solid rgba(212,175,55,.22);border-radius:14px;background:linear-gradient(180deg,#111,#080808);display:grid;grid-template-columns:150px 1fr}
.recently-viewed-grid img{width:100%;height:100%;min-height:125px;object-fit:cover}
.recently-viewed-grid > a > div{padding:var(--rc-space-7);display:flex;align-items:flex-start;flex-direction:column}
.recently-viewed-grid h3{color:#fff;font-size:var(--rc-text-md)}
.recently-viewed-grid p{margin:var(--rc-space-1) 0;color:#888;font-size:var(--rc-text-2xs)}
.recently-viewed-grid strong{margin-top:var(--rc-space-4);color:#d4af37;font-size:var(--rc-text-base)}
.recently-viewed-meta{width:100%;margin-top:var(--rc-space-4);padding-top:9px;border-top:1px solid rgba(255,255,255,.08);display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:wrap;gap:var(--rc-space-2)!important}
.recently-viewed-meta span{padding:var(--rc-space-1) 7px;border-radius:6px;background:#202020;color:#aaa;line-height:var(--rc-leading-tight)}
.detail-recently-viewed{width:100%;margin:30px 0 70px}

/* Profil public dealer: stocul folosește cardul auto canonic */
#publicSellerListingsSection{padding-bottom:30px}
.seller-listings-pagination{margin-top:24px}


@media(max-width:1000px){
    .recently-viewed-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:600px){
    .recently-viewed{width:94%;margin-bottom:55px}
    .recently-viewed .section-title{padding:var(--rc-space-8) 15px;border-radius:13px}
    .detail-recently-viewed{width:100%}
    .recently-viewed-grid{grid-template-columns:1fr}
    .recently-viewed-grid > a{grid-template-columns:115px 1fr}
    .recently-viewed-grid img{min-height:105px}
    .listing-seller-mini{grid-template-columns:43px 1fr}
    .listing-seller-mini-avatar{width:43px;height:43px}
    .listing-seller-mini b{grid-column:2}
    .seller-public-main{width:94%;padding-top:28px}
    .seller-public-hero{padding:20px;align-items:stretch;flex-direction:column;gap:18px}
    .seller-public-identity{align-items:flex-start}
    .seller-public-avatar{width:66px;height:66px;flex-basis:66px;border-radius:14px;font-size:var(--rc-text-title-sm)}
    .seller-public-hero h1{font-size:22px}
    .seller-public-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .seller-public-actions .seller-public-action:last-child{grid-column:1/-1}
    .seller-public-standard-profile .seller-public-actions .seller-public-action:last-child{grid-column:auto}
    .seller-public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .seller-public-section{padding:22px 16px}
    .seller-owner-preview{align-items:stretch;flex-direction:column}
    .seller-owner-preview a{text-align:center}
}


/* Profil public dealer — showroom cu navigare proprie */
.seller-public-trustline{margin-top:9px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.seller-public-company-verified{width:max-content;max-width:100%;padding:6px 10px;border:1px solid rgba(35,139,87,.38);border-radius:999px;background:rgba(35,139,87,.12);color:#a8dfc0;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:.3px}
.seller-public-company-verified[hidden]{display:none}
.seller-public-tabs{position:sticky;top:0;z-index:30;margin-top:12px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(12,12,12,.96);backdrop-filter:blur(14px);display:flex;align-items:center;gap:6px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.seller-public-tabs button{min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aaa;font:inherit;font-size:var(--rc-text-xs);font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.seller-public-tabs button:hover{color:#fff;background:#181818}
.seller-public-tabs button.is-active{border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.11);color:#ecd36d}
.seller-public-tabs button span{margin-left:5px;color:#777;font-size:.9em}.seller-public-tabs button.is-active span{color:#d4af37}
.seller-public-panel{margin-top:16px}.seller-public-panel[hidden]{display:none}
.seller-company-overview{margin-top:12px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#121212,#0c0c0c);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;color:#fff}
.seller-company-overview-copy > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.1px}
.seller-company-overview-copy h2{margin:5px 0 12px;color:#fff;font-size:clamp(22px,2vw,28px)}
.seller-company-overview-copy p{max-width:780px;color:#b7b7b7;font-size:var(--rc-text-body-sm);line-height:1.8}
.seller-company-trust{display:grid;gap:9px}
.seller-company-trust > div{padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#171717;display:flex;align-items:center;gap:11px}
.seller-company-trust b{width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:rgba(212,175,55,.12);color:#d4af37;display:grid;place-items:center}
.seller-company-trust span{min-width:0;display:grid}.seller-company-trust strong{color:#eee;font-size:var(--rc-text-xs)}.seller-company-trust small{margin-top:2px;color:#858585;font-size:var(--rc-text-2xs);line-height:1.4}
.seller-public-section .section-title p{margin-top:5px;color:#929292;font-size:var(--rc-text-xs)}
.seller-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:stretch}
.seller-contact-layout .seller-company-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seller-contact-map{min-height:260px;overflow:hidden;border:1px solid rgba(212,175,55,.20);border-radius:13px;background:#111;display:flex;flex-direction:column}
.seller-contact-map[hidden]{display:none}.seller-contact-map iframe{width:100%;min-height:220px;flex:1;border:0;filter:saturate(.75) contrast(1.03)}
.seller-contact-map a{min-height:42px;padding:0 14px;border-top:1px solid rgba(255,255,255,.08);color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;display:flex;align-items:center;justify-content:flex-end}
.seller-contact-empty{padding:28px;border:1px dashed #333;border-radius:12px;color:#777;text-align:center}.seller-contact-empty[hidden]{display:none}
@media(max-width:900px){.seller-company-overview,.seller-contact-layout{grid-template-columns:1fr}.seller-public-tabs{overflow-x:auto;justify-content:flex-start}.seller-public-tabs button{white-space:nowrap}}
@media(max-width:600px){
    .seller-public-tabs{top:6px;margin-inline:-2px}
    .seller-public-tabs button{min-height:40px;padding:0 13px}
    .seller-company-overview{padding:21px 16px;gap:18px}
    .seller-public-panel[data-seller-panel="contact"]{padding:18px 12px}
    .seller-public-panel[data-seller-panel="contact"] .section-title{margin-bottom:14px}
    .seller-contact-layout{gap:12px}
    .seller-contact-layout .seller-company-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .seller-contact-layout .seller-company-details-grid > div{min-height:0;padding:11px 12px;border-radius:10px}
    .seller-contact-layout .seller-company-details-grid > div:nth-child(n+3){grid-column:1/-1}
    .seller-contact-layout .seller-company-details-grid small{margin-bottom:3px;font-size:10px!important;letter-spacing:.55px}
    .seller-contact-layout .seller-company-details-grid strong,
    .seller-contact-layout .seller-company-details-grid a{font-size:14px!important;line-height:1.42;overflow-wrap:break-word;word-break:normal}
    #publicCompanyAddress{display:block;max-width:100%}
    .seller-public-schedule{gap:4px;margin-top:2px}
    .seller-public-schedule > div{font-size:13px!important}
    .seller-contact-map{min-height:210px;border-radius:11px}
    .seller-contact-map iframe{min-height:168px}
    .seller-contact-map a{min-height:40px;justify-content:center;text-align:center}
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#ffffff;
    color:#222;
}

a{
    text-decoration:none;
    color:inherit;
}

img{
    display:block;
}

button{
    font-family:'Poppins',sans-serif;
    cursor:pointer;
    transition:.3s;
}

/* Showroom public dealer: servicii, echipa si program */
.seller-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.seller-service-card{min-height:96px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#141414;display:flex;align-items:flex-start;gap:12px}
.seller-service-card > span{width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:rgba(212,175,55,.12);color:#d4af37;display:grid;place-items:center;font-size:13px;font-weight:900}
.seller-service-card > div{display:grid;gap:4px;min-width:0}
.seller-service-card strong{color:#f5f5f5;font-size:var(--rc-text-sm);font-weight:800;line-height:1.35}
.seller-service-card small{color:#858585;font-size:var(--rc-text-xs);line-height:1.55}
.seller-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.seller-team-card{min-height:174px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,#171717,#111);display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px}
.seller-team-avatar{width:72px;height:72px;overflow:hidden;border:1px solid rgba(212,175,55,.38);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(212,175,55,.22),rgba(212,175,55,.06) 55%,#101010);color:#e8cc5e;display:grid;place-items:center;font-size:15px;font-weight:900;letter-spacing:.5px}
.seller-team-avatar.has-photo{background:#101010}.seller-team-avatar img{width:100%;height:100%;object-fit:cover}
.seller-team-copy{display:grid;gap:4px;padding-top:7px;min-width:0}
.seller-team-copy strong{color:#fff;font-size:var(--rc-text-sm);font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.seller-team-copy span{color:#8e8e8e;font-size:var(--rc-text-xs);line-height:1.45}
.seller-team-actions{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.seller-team-actions a{min-height:37px;padding:0 12px;border:1px solid #313131;border-radius:8px;color:#ddd;display:inline-flex;align-items:center;justify-content:center;font-size:var(--rc-text-2xs);font-weight:800;text-decoration:none}
.seller-team-actions a:hover{border-color:rgba(212,175,55,.5);color:#d4af37}
.seller-public-schedule{display:grid;gap:6px;margin-top:5px}
.seller-public-schedule > div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#969696;font-size:var(--rc-text-xs)}
.seller-public-schedule strong{color:#eee;font-size:inherit;font-weight:700;text-align:right}

@media(max-width:900px){.seller-services-grid,.seller-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.seller-services-grid,.seller-team-grid{grid-template-columns:1fr}.seller-service-card{min-height:0}.seller-team-card{min-height:0;padding:16px;grid-template-columns:64px minmax(0,1fr)}.seller-team-avatar{width:64px;height:64px}.seller-team-actions a{flex:1 1 auto}}

/* ==== layout/03-header.css ==== */
/*==========================
          HEADER
==========================*/

header{
    position:sticky;
    top:0;
    z-index:999;
    width:100%;
    height:95px;
    background:#0b0b0b;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 70px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.logo-brand{
    display:flex;
    align-items:center;
}

.logo-link{
    display:flex;
    align-items:center;
    gap:var(--rc-space-7);
}

.logo{
    width:82px;
    height:auto;
}

.logo-text{
    font-size:34px;
    font-weight:700;
    letter-spacing:1px;
    line-height:1;
}

.logo-text .ro{
    color:#d4af37;
    font-weight:800;
}

.logo-text .carvio{
    color:#bdbdbd;
    font-weight:700;
}

nav{
    display:flex;
    gap:var(--rc-space-13);
}

nav a{
    color:white;
    font-size:17px;
    font-weight:500;
    transition:.3s;
    position:relative;
}

nav a:hover,
nav .activ{
    color:#d4af37;
}

nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#d4af37;
    transition:.3s;
}

nav a:hover::after,
nav .activ::after{
    width:100%;
}

.header-buttons{
    display:flex;
    align-items:center;
    gap:var(--rc-space-8);
}

.favorites-link{
    display:flex;
    align-items:center;
    gap:7px;
    color:#fff;
    font-weight:600;
    transition:.3s;
}

.favorites-link:hover{
    color:#e53935;
}

.messages-link{
    color:#fff;
    font-weight:600;
    transition:.3s;
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.messages-link:hover{
    color:#d4af37;
}

.messages-count{
    min-width:22px;
    height:22px;
    padding:0 var(--rc-space-2);
    border-radius:20px;
    background:#e53935;
    color:#fff;
    font-size:var(--rc-text-sm);
    font-weight:800;
    line-height:1;
    display:grid;
    place-items:center;
}

.messages-count[hidden]{
    display:none;
}

.notification-link{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:var(--rc-space-2);transition:.3s}
.notification-link > span{color:#d4af37;font-size:var(--rc-text-2xs)}
.notification-link:hover{color:#d4af37}
.notification-count{min-width:22px;height:22px;padding:0 var(--rc-space-2);border-radius:20px;background:#e53935;color:#fff;font-size:var(--rc-text-sm);line-height:1;display:grid;place-items:center}
.notification-count[hidden]{display:none}

.notification-popover{
    position:fixed;
    z-index:2200;
    width:min(420px,calc(100vw - 24px));
    max-height:min(620px,calc(100vh - 120px));
    border:1px solid rgba(212,175,55,.3);
    border-radius:16px;
    background:#101010;
    box-shadow:0 22px 60px rgba(0,0,0,.48);
    color:#fff;
    overflow:hidden;
}
.notification-popover[hidden]{display:none}
.notification-popover-head{padding:15px 16px;border-bottom:1px solid #292929;display:flex;align-items:center;justify-content:space-between;gap:12px}
.notification-popover-head > div{min-width:0;display:grid;gap:2px}
.notification-popover-head strong{font-size:var(--rc-text-md)}
.notification-popover-unread{color:#8d8d8d;font-size:var(--rc-text-xs)}
.notification-mark-read{min-height:38px;padding:0 12px;border:1px solid #d4af37;border-radius:9px;background:transparent;color:#d4af37;font:inherit;font-size:var(--rc-text-xs);font-weight:700}
.notification-mark-read[hidden]{display:none}
.notification-popover-list{max-height:min(500px,calc(100vh - 205px));overflow-y:auto;overscroll-behavior:contain}
.notification-popover-item{position:relative;border-bottom:1px solid #242424;background:#111;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch}
.notification-popover-item:last-child{border-bottom:0}
.notification-popover-item.unread{background:linear-gradient(100deg,rgba(212,175,55,.09),#111 60%)}
.notification-popover-content{min-width:0;padding:13px 10px 13px 14px;color:inherit;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;text-decoration:none}
.notification-popover-content > b{width:34px;height:34px;border-radius:50%;background:rgba(212,175,55,.12);color:#d4af37;display:grid;place-items:center}
.notification-popover-content > span{min-width:0;display:grid;gap:3px}
.notification-popover-content strong{overflow-wrap:anywhere;font-size:var(--rc-text-sm)}
.notification-popover-content small{color:#777;font-size:10px;line-height:1.4}
.notification-popover-content em{overflow:hidden;color:#bcbcbc;font-size:var(--rc-text-xs);font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.notification-popover-content:hover strong{color:#d4af37}
.notification-popover-dismiss{width:34px;height:34px;margin:auto 8px auto 0;padding:0;border:0;border-radius:50%;background:transparent;color:#aaa;font-size:24px;line-height:1}
.notification-popover-dismiss:hover,.notification-popover-dismiss:focus-visible{background:#242424;color:#fff}
.notification-popover-empty{padding:28px 18px;color:#888;font-size:var(--rc-text-sm);text-align:center}
.notification-popover-empty[hidden]{display:none}

@media (max-width:768px), (min-width:769px) and (max-width:1366px) and (pointer:coarse){
    .notification-popover{
        top:94px;
        left:12px;
        right:12px;
        width:auto;
        max-height:calc(100dvh - 112px);
    }
    .notification-popover-list{max-height:calc(100dvh - 196px)}
    .notification-popover-head{padding:13px 14px}
    .notification-popover-content{padding:13px 8px 13px 12px}
    .notification-popover-dismiss{width:40px;height:40px;margin-right:4px}
}

.favorites-count{
    min-width:24px;
    height:24px;
    padding:0 7px;
    border-radius:20px;
    background:#e53935;
    color:#fff;
    display:grid;
    place-items:center;
    font-size:var(--rc-text-body-sm);
    line-height:1;
}

.btn-publica{
    background:#d4af37;
    color:white;
    padding:13px 25px;
    border-radius:12px;
    font-weight:600;
}

.btn-publica:hover{
    transform:translateY(-3px);
}

.login-link{
    color:white;
    font-weight:600;
}

.login-link:hover{
    color:#d4af37;
}

/* ==== layout/04-hero.css ==== */
/*==========================
            HERO
==========================*/
.hero{
    background:#080808;
    min-height:780px;
    display:flex;
    align-items:center;
    overflow:hidden;
    isolation:isolate;
}
.hero-content{
    width:92%;
    max-width:1700px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(40px,5vw,100px);
}
.hero-text{
    flex:0 1 46%;
    min-width:0;
    position:relative;
    z-index:3700;
}
.hero-text h1{
    font-weight:800;
    line-height:1.08;
    letter-spacing:-2px;
    color:#fff;
    max-width:680px;
    margin-bottom:25px;
}
.hero-text h1 span{
    color:#d4af37;
}
.hero-text p{
    color:#cfcfcf;
    line-height:1.8;
    max-width:560px;
    margin-bottom:45px;
}
.hero-buttons{
    width:min(100%,560px);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--rc-space-8);
}
.hero-buttons .hero-action{
    position:relative;
    z-index:1;
    width:100%;
    height:62px;
    padding:0 38px;
    border:2px solid #d4af37;
    border-radius:14px;
    background:#d4af37;
    color:#111;
    font-size:var(--rc-text-base);
    font-weight:700;
    transition:.35s;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    pointer-events:auto;
}
.hero-buttons .hero-action:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(212,175,55,.30);
}
.hero-buttons .outline{
    background:transparent;
    border:2px solid #d4af37;
    color:#d4af37;
}
.hero-buttons .outline:hover{
    background:#d4af37;
    color:#111;
}
.hero-buttons .valuation-action{
    grid-column:1/-1;
    width:100%;
    background:transparent;
    color:#d4af37;
}
.hero-buttons .valuation-action:hover,
.hero-buttons .valuation-action:active,
.hero-buttons .valuation-action:focus-visible{
    background:#e3c451;
    border-color:#e3c451;
    color:#111;
}
.hero-image{
    flex:1 1 54%;
    min-width:0;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    position:relative;
}
.hero-image img{
    width:100%;
    max-width:960px;
}

/* Assetul canonic hero-canonical.webp are PNG RGBA cu alpha real.
   Păstrează integral cercul, oamenii și mașina și se integrează direct
   în suprafața întunecată a fiecărui hero, fără cadru vizibil sau crop. */
.hero-artwork{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.search-box{
    width:92%;
    max-width:1500px;
    margin:-70px auto 90px;
    background:#fff;
    border-radius:22px;
    padding:var(--rc-space-11);
    display:grid;
    grid-template-columns:
        minmax(180px,1.2fr)
        minmax(170px,1.1fr)
        minmax(250px,1.6fr)
        minmax(125px,.8fr)
        minmax(150px,1fr)
        minmax(180px,1.2fr)
        160px;
    gap:var(--rc-space-8);
    box-shadow:0 20px 50px rgba(0,0,0,.15);
    position:relative;
    z-index:20;
}

@media(min-width:1201px) and (max-width:1500px){
    .home-page .search-box{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

/* Autentificare sociala: Google, Facebook si Apple */
.auth-provider{
    width:100%;
    min-height:50px;
    padding:0 15px;
    border:1px solid #444;
    border-radius:10px;
    font:inherit;
    font-size:var(--rc-text-body);
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--rc-space-4);
}
.auth-provider:hover{border-color:#d4af37;transform:translateY(-1px)}
.auth-provider-icon{
    width:25px;
    height:25px;
    flex:0 0 25px;
    border-radius:50%;
    font-family:Arial,sans-serif;
    font-size:17px;
    font-weight:800;
    line-height:1;
    display:grid;
    place-items:center;
}
.auth-google .auth-provider-icon{
    border:1px solid #e1e1e1;
    background:#fff;
    color:#db4437;
}
.auth-facebook{border-color:#1877f2;background:#1877f2;color:#fff}
.auth-facebook .auth-provider-icon{
    background:#fff;
    color:#1877f2;
    font-size:var(--rc-text-title);
}
.auth-apple{border-color:#555;background:#050403;color:#fff}
.auth-apple .auth-provider-icon{background:#fff;color:#050505}

.filtru{
    display:flex;
    flex-direction:column;
}

.filtru label{
    font-size:var(--rc-text-md);
    color:#666;
    margin-bottom:var(--rc-space-3);
    font-weight:600;
}

.filtru select,
.filtru input{

    width:100%;
    height:52px;

    border:1px solid #ddd;

    border-radius:12px;

    padding:0 15px;

    outline:none;

    font-size:var(--rc-text-lg);

    transition:.3s;
}

.filtru select:focus,
.filtru input:focus{

    border-color:#d4af37;

}

.price-input-group{
    display:grid;
    grid-template-columns:minmax(0,1fr) 76px;
    gap:var(--rc-space-3);
}

.price-input-group select{
    padding:0 var(--rc-space-3);
    font-weight:600;
}

.btn-search{

    height:52px;

    align-self:end;

    border:none;

    border-radius:12px;

    background:#d4af37;

    color:white;

    font-size:var(--rc-text-base);

    font-weight:600;
}

.btn-search:hover{

    transform:translateY(-3px);

}

/* ==== components/05-carduri-si-badges.css ==== */
/*==========================
    MASINI RECOMANDATE
==========================*/

.recomandate{

    width:92%;

    max-width:1600px;

    margin:0 auto 100px;
}

.section-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;
}

.section-title h2{

    color:#222;

    font-weight:700;
}

.section-title a{

    color:#d4af37;

    font-weight:600;
}

/*==========================
        CARDURI
==========================*/

.cards{

    display:grid;

    gap:30px;
}

.card{

    background:linear-gradient(180deg,#111111 0%,#080808 100%);

    border-radius:18px;

    overflow:hidden;

    border:1px solid rgba(212,175,55,.22);

    transition:transform var(--rc-motion-normal),border-color var(--rc-motion-normal),box-shadow var(--rc-motion-normal);

    position:relative;

    display:flex;

    flex-direction:column;
}

.card:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 44px rgba(0,0,0,.24);

    border-color:rgba(212,175,55,.48);
}

.card img{

    width:100%;

    height:240px;

    object-fit:cover;

    transition:transform var(--rc-motion-normal);
}

.card:hover img{

    transform:scale(1.025);
}

.card-content{

    padding:22px;

    display:flex;

    flex:1;

    flex-direction:column;
}

.card-content > a{
    margin-top:auto;
}

.card-content h3{

    color:#fff;

    font-size:var(--rc-text-title-lg);

    margin-bottom:var(--rc-space-3);
}

.card-content p{

    color:#bcbcbc;

    font-size:var(--rc-text-lg);

    margin-bottom:var(--rc-space-8);
}

.card-content h4{

    color:#d4af37;

    font-size:28px;

    margin-bottom:var(--rc-space-8);
}

.specs{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:var(--rc-space-3);

    margin-bottom:22px;
}

.specs span{

    min-height:42px;

    background:linear-gradient(180deg,#202020 0%,#171717 100%);

    color:#e5e5e5;

    border:1px solid rgba(212,175,55,.30);

    padding:var(--rc-space-3) 7px;

    border-radius:10px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12.5px;

    font-weight:600;

    text-align:center;

    box-shadow:0 5px 14px rgba(0,0,0,.035);
}

.card button{

    width:100%;

    height:48px;

    border:none;

    border-radius:12px;

    background:#d4af37;

    color:#111;

    font-size:var(--rc-text-md);

    font-weight:600;
}

.card button:hover{

    background:#e0bd4a;
}

/*==========================
          BADGES
==========================*/

.badge{

    position:absolute;

    top:15px;

    left:15px;

    padding:7px var(--rc-space-6);

    border-radius:30px;

    color:white;

    font-size:var(--rc-text-body-sm);

    font-weight:700;
}

.nou{
    background:#2ecc71;
}

.top{
    background:#3498db;
}

.popular{
    background:#f39c12;
}

.verificat{
    background:#9b59b6;
}
.beneficii{
    width:100%;
    max-width:none;
    margin:90px 0 0;
    display:grid;
    gap:var(--rc-space-11);
    background:
        radial-gradient(circle at top left, rgba(212,175,55,.10), transparent 32%),
        linear-gradient(180deg,#f7f7f7 0%,#eeeeee 100%);
    border-top:1px solid rgba(212,175,55,.16);
    border-bottom:1px solid rgba(0,0,0,.06);
}

.beneficiu{
    background:linear-gradient(180deg,#111111 0%,#080808 100%);
    border:1px solid rgba(212,175,55,.30);
    border-radius:22px;
    padding:42px 30px 38px;
    text-align:center;
    transition:transform var(--rc-motion-normal),border-color var(--rc-motion-normal),box-shadow var(--rc-motion-normal);
    box-shadow:0 16px 38px rgba(0,0,0,.16);
    position:relative;
    overflow:hidden;
}

.beneficiu::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#b88a12,#d4af37,#f0d67a);
}

.beneficiu:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 50px rgba(0,0,0,.25);
    border-color:#d4af37;
}

.icon{
    width:82px;
    height:82px;
    margin:0 auto var(--rc-space-10);
    border-radius:50%;
    background:linear-gradient(135deg,#b88a12 0%,#d4af37 55%,#f1d56e 100%);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:32px;
    box-shadow:0 12px 26px rgba(212,175,55,.28);
    border:5px solid rgba(255,255,255,.9);
}

.beneficiu h3{
    color:#fff;
    margin-bottom:var(--rc-space-6);
    font-weight:700;
}

.beneficiu p{
    color:#bcbcbc;
    max-width:280px;
    margin:0 auto;
}

.card.is-clickable-listing-card{cursor:pointer}
.card.is-clickable-listing-card:focus-visible{outline:2px solid #d4af37;outline-offset:3px}

@media(max-width:700px){
    .beneficii{
        grid-template-columns:1fr;
        padding:65px 6%;
    }

    .beneficiu{
        max-width:520px;
        width:100%;
        margin:0 auto;
    }
}

/* ==== components/06-statistici-newsletter.css ==== */
/*==========================
      STATISTICI
==========================*/

.stats{
    width:92%;
    max-width:1600px;
    margin:100px auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.stat-box{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:35px;
    text-align:center;
}

.stat-box h2{
    color:#d4af37;
    font-size:42px;
    margin-bottom:var(--rc-space-4);
}

.stat-box p{
    color:#666;
    font-size:var(--rc-text-base);
}

/*==========================
      NEWSLETTER
==========================*/

.newsletter{
    width:100%;
    margin-top:90px;
    padding:75px 8%;
    background:linear-gradient(180deg,#111111 0%,#080808 100%);
    border-top:1px solid rgba(212,175,55,.24);
    border-bottom:1px solid rgba(212,175,55,.18);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.newsletter-left{
    max-width:720px;
}

.newsletter-left h2{
    color:#fff;
    font-size:44px;
    line-height:var(--rc-leading-tight);
    margin-bottom:var(--rc-space-7);
}

.newsletter-left h2::after{
    content:"";
    display:block;
    width:70px;
    height:3px;
    margin-top:var(--rc-space-8);
    background:#d4af37;
    border-radius:10px;
}

.newsletter-left p{
    color:#b8b8b8;
    font-size:17px;
    line-height:1.8;
    max-width:650px;
}

.newsletter-right{
    display:flex;
    align-items:center;
    gap:var(--rc-space-6);
    flex:0 0 auto;
}

.newsletter-right input{
    width:360px;
    height:58px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    padding:0 var(--rc-space-8);
    background:#fff;
    color:#222;
    font-size:var(--rc-text-lg);
    outline:none;
    transition:.3s;
}

.newsletter-right input:focus{
    border-color:#d4af37;
    box-shadow:0 0 0 4px rgba(212,175,55,.12);
}

.newsletter-right button{
    height:58px;
    padding:0 var(--rc-space-12);
    border:none;
    border-radius:12px;
    background:#d4af37;
    color:#fff;
    font-size:var(--rc-text-lg);
    font-weight:600;
    white-space:nowrap;
    transition:.3s;
}

.newsletter-right button:hover{
    background:#be9820;
    transform:translateY(-3px);
    box-shadow:0 14px 28px rgba(212,175,55,.22);
}

@media(max-width:950px){
    .newsletter{
        flex-direction:column;
        text-align:center;
        padding:65px 7%;
    }

    .newsletter-left h2::after{
        margin-left:auto;
        margin-right:auto;
    }

    .newsletter-right{
        width:100%;
        max-width:600px;
    }

    .newsletter-right input{
        flex:1;
        width:auto;
    }
}

@media(max-width:600px){
    .newsletter{
        padding:55px 7%;
        margin-top:70px;
    }

    .newsletter-left h2{
        font-size:34px;
    }

    .newsletter-right{
        flex-direction:column;
    }

    .newsletter-right input,
    .newsletter-right button{
        width:100%;
    }
}

/* ==== layout/07-footer.css ==== */
/*==========================
          FOOTER
==========================*/

footer{
    background:linear-gradient(135deg,#050505 0%,#0b0b0b 55%,#111111 100%);
    padding:70px 8% var(--rc-space-11);
    border-top:1px solid rgba(212,175,55,.28);
    color:#fff;
}

.footer-grid{
    display:grid;
    gap:55px;
    max-width:1600px;
    margin:0 auto;
    align-items:start;
}

.footer-grid > div:first-child h2{
    font-size:30px;
    margin-bottom:var(--rc-space-8);
    color:#fff;
}

.footer-grid h3{
    color:#fff;
    font-size:var(--rc-text-title-sm);
    margin-bottom:22px;
    position:relative;
    padding-bottom:var(--rc-space-5);
}

.footer-grid h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:38px;
    height:2px;
    background:#d4af37;
    border-radius:10px;
}

.footer-grid p{
    color:#a9a9a9;
    line-height:1.8;
    margin-bottom:var(--rc-space-3);
    font-size:var(--rc-text-lg);
}

.footer-grid a{
    display:block;
    width:max-content;
    color:#bdbdbd;
    margin-bottom:13px;
    font-size:var(--rc-text-lg);
    transition:.3s;
}

.footer-grid a:hover{
    color:#d4af37;
    transform:translateX(4px);
}

.copyright,
.footer-bottom{
    max-width:1600px;
    margin:55px auto 0;
    padding-top:var(--rc-space-10);
    border-top:1px solid rgba(255,255,255,.09);
    text-align:center;
    color:#777;
    font-size:var(--rc-text-md);
}


/* Contact footer: iconuri vectoriale cu geometrie stabilă pe toate platformele. */
.footer-grid .footer-contact-row{
    width:100%;
    max-width:100%;
    min-height:34px;
    margin:0 0 var(--rc-space-3);
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    align-items:center;
    justify-content:start;
    gap:var(--rc-space-4);
    color:#a9a9a9;
    text-align:left;
    line-height:var(--rc-leading-loose);
}
.footer-grid .footer-contact-row:hover{color:#d4af37;transform:none}
.footer-contact-icon{display:block;width:20px;height:20px;color:currentColor}
.footer-grid .footer-contact-row > span:last-child{min-width:0;overflow-wrap:anywhere}
.footer-grid .footer-contact-location{cursor:default}

@media(max-width:1000px){
    .footer-grid{
        grid-template-columns:repeat(2,1fr);
        gap:45px;
    }
}

@media(max-width:600px){
    footer{
        padding:55px 7% 25px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
        gap:38px;
    }

    .footer-grid h3::after{
        left:50%;
        transform:translateX(-50%);
    }

    .footer-grid a{
        margin-left:auto;
        margin-right:auto;
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

.hero-text,
.hero-image,
.card,
.beneficiu,
.stat-box{
    animation:fadeUp .8s ease;
}

/* ==== utilities/08-scrollbar-hover.css ==== */
/*==========================
      SCROLLBAR
==========================*/

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#111;
}

::-webkit-scrollbar-thumb{
    background:#d4af37;
    border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
    background:#c39b22;
}

/*==========================
      HOVER EFECTE
==========================*/

.hero-buttons .hero-action,
.btn-publica,
.btn-search,
.card button,
.newsletter-form button{
    transition:.3s;
}

.hero-buttons .hero-action:hover,
.btn-publica:hover,
.btn-search:hover,
.card button:hover,
.newsletter-form button:hover{
    transform:translateY(-3px);
}

.logo{
    transition:.3s;
}

.logo:hover{
    transform:scale(1.05);
}

/* ==== responsive/09-tableta-telefon.css ==== */
/*==========================
      RESPONSIVE TABLETĂ
==========================*/
@media(max-width:1200px){

header{
    height:auto;
    min-height:145px;
    padding:15px 30px;

    display:grid;
    grid-template-columns:auto 1fr;
    grid-template-areas:
        "logo buttons"
        "nav nav";

    align-items:center;
    column-gap:var(--rc-space-9);
    row-gap:var(--rc-space-6);
}

.logo-brand{
    grid-area:logo;
}

.logo{
    width:65px;
}

.logo-text{
    font-size:28px;
}

nav{
    grid-area:nav;
    width:100%;
    justify-content:center;
    gap:45px;
}

.header-buttons{
    grid-area:buttons;
    justify-content:flex-end;
    gap:var(--rc-space-5);
}

.header-buttons a{
    font-size:var(--rc-text-body);
    white-space:nowrap;
}

.btn-publica{
    padding:11px var(--rc-space-6);
}



.hero-content{
    flex-direction:column;
    text-align:center;
}

.hero-text{
    flex:none;
    width:100%;
    max-width:100%;
}

.hero-text h1{
    font-size:56px;
    margin:auto;
    margin-bottom:var(--rc-space-9);
}

.hero-text p{
    margin:auto;
    margin-bottom:35px;
}

.hero-buttons{
    justify-content:center;
}

.hero-image{
    flex:none;
    width:100%;
    justify-content:center;
}

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

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

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

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

.newsletter-content{
    flex-direction:column;
    text-align:center;
}

.footer-grid{
    grid-template-columns:repeat(2,1fr);
}
    .home-page .hero{
        padding:80px 30px 120px;
    }

}

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

@media(max-width:768px){

header{
    flex-direction:column;
    height:auto;
    gap:var(--rc-space-9);
}

nav{
    flex-wrap:wrap;
    justify-content:center;
    gap:var(--rc-space-9);
}

.header-buttons{
    flex-direction:column;
    width:100%;
}

.btn-publica{
    width:100%;
    text-align:center;
}

.hero-buttons{
    flex-direction:column;
    grid-template-columns:1fr;
}

.hero-buttons .hero-action{
    width:100%;
}

.hero-buttons .valuation-action{
    grid-column:1;
}

.search-box{
    grid-template-columns:1fr;
    margin-top:-30px;
}

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

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

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

.newsletter-form{
    flex-direction:column;
}

.newsletter-form input,
.newsletter-form button{
    width:100%;
}

.footer-grid{
    grid-template-columns:1fr;
    text-align:center;
}
    .home-page header{
        gap:var(--rc-space-7);
        padding:var(--rc-space-6) var(--rc-space-9) var(--rc-space-8);
    }

    .home-page .logo{
        width:66px;
    }

    .home-page .logo-text{
        font-size:28px;
    }

    .home-page .hero{
        min-height:auto;
        padding:var(--rc-space-13) 0;
    }

    .home-page .hero-content{
        gap:var(--rc-space-11);
    }

    .home-page .hero-text h1{
        font-size:clamp(36px, 10vw, 46px);
        letter-spacing:-1px;
    }

    .home-page .search-box{
        width:90%;
        margin:-45px auto 70px;
        padding:22px;
    }

    .home-page .section-title{
        align-items:flex-start;
        flex-direction:column;
        gap:var(--rc-space-4);
    }

    .home-page .section-title h2{
        font-size:32px;
    }

}

/*==========================
      FINAL
==========================*/

section{
    position:relative;
}

/* Ajustări discrete pentru pagina principală */

.container{
    width:92%;
    max-width:1600px;
    margin:auto;
}

/* ==== pages/10-masini.css ==== */
/*==================================================
                PAGINA MAȘINI
==================================================*/
.listing-page{
    background:#f7f8fa;
}

.listing-hero{
    min-height:310px;
    padding:70px 7%;
    background:linear-gradient(135deg,#080808 0%,#171717 100%);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--rc-space-13);
}

.listing-kicker{
    color:#d4af37;
    font-size:var(--rc-text-md);
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:var(--rc-space-4);
}

.listing-hero h2{
    font-size:54px;
    line-height:1.1;
    margin-bottom:var(--rc-space-6);
}

.listing-hero p:not(.listing-kicker){
    color:#cfcfcf;
    font-size:var(--rc-text-title-sm);
}

.listing-cta{
    flex:0 0 auto;
    background:#d4af37;
    color:#fff;
    padding:var(--rc-space-7) 25px;
    border-radius:12px;
    font-weight:600;
    transition:.3s;
}

.listing-cta:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 32px rgba(212,175,55,.25);
}

.listing-filters{
    width:90%;
    max-width:1450px;
    margin:-45px auto 45px;
    padding:var(--rc-space-10);
    background:#fff;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.10);
    display:grid;
    gap:var(--rc-space-6);
    align-items:end;
    position:relative;
    z-index:4;
}

.listing-price-filter{grid-column:auto}

.btn-reset{
    height:52px;
    border:1px solid #d9d9d9;
    border-radius:12px;
    background:#fff;
    color:#555;
    font-weight:600;
}

.btn-reset:hover{
    border-color:#d4af37;
    color:#b58f18;
}

.favorites-filter.active{
    border-color:#e53935;
    background:#fff1f1;
    color:#c62828;
}
.save-search-button{border-color:rgba(212,175,55,.55) !important;color:#d4af37!important}
.save-search-button:hover{background:#d4af37!important;color:#111!important}
.save-search-feedback{grid-column:1/-1;margin:0;padding:9px var(--rc-space-5);border:1px solid rgba(212,175,55,.25);border-radius:8px;background:#171717;color:#d4af37;font-size:var(--rc-text-2xs);text-align:center}
.save-search-feedback[hidden]{display:none}
.save-search-feedback.success{border-color:rgba(35,139,87,.4);color:#9dd8b6}
.save-search-feedback.error{border-color:rgba(229,57,53,.4);color:#ef9c99}
.save-search-feedback a{margin-left:5px;color:#d4af37;font-weight:800;text-decoration:underline}

.listing-results{
    width:90%;
    max-width:1450px;
    margin:0 auto;
}

.listing-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-bottom:var(--rc-space-11);
}

.results-count{
    color:#222;
    font-size:var(--rc-text-title);
}

.results-note{
    color:#7a7a7a;
    font-size:var(--rc-text-body);
    margin-top:var(--rc-space-1);
}

.no-results{
    display:none;
    padding:55px var(--rc-space-9);
    border:1px dashed #d8d8d8;
    border-radius:18px;
    color:#666;
    text-align:center;
}

.no-results.visible{
    display:block;
}

.sort-control{
    display:flex;
    align-items:center;
    gap:var(--rc-space-5);
    color:#555;
    font-weight:600;
}

.sort-control select{
    height:46px;
    min-width:210px;
    padding:0 var(--rc-space-6);
    border:1px solid #dedede;
    border-radius:10px;
    background:#fff;
    color:#333;
    outline:none;
}

.listing-cards{
    width:100%;
    max-width:none;
    margin:0;
}

.listing-cards .card[hidden]{
    display:none;
}

.card .favorite{
    position:absolute;
    top:15px;
    right:15px;
    z-index:6;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#777;
    box-shadow:0 8px 22px rgba(0,0,0,.16);
    cursor:pointer;
    transition:.3s;
    border:none;
    padding:0;
    font-size:23px;
    line-height:1;
}

.card .favorite:hover{
    background:#e53935;
    color:#fff;
    transform:scale(1.08);
}

.card .favorite.active{
    background:#e53935;
    color:#fff;
}

.pagination{
    display:flex;
    justify-content:center;
    gap:var(--rc-space-3);
    margin-top:45px;
}

.pagination button{
    width:44px;
    height:44px;
    border:1px solid #dedede;
    border-radius:10px;
    background:#fff;
    color:#333;
    font-weight:600;
}

.pagination button:hover:not(:disabled),
.pagination .current-page{
    background:#d4af37;
    border-color:#d4af37;
    color:#fff;
}

.pagination button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

@media(max-width:1525px){
    .listing-filters{
        grid-template-columns:repeat(3,1fr);
    }

    .listing-price-filter{
        grid-column:span 2;
    }
}

@media(max-width:850px){
    .listing-hero{
        flex-direction:column;
        align-items:flex-start;
        padding:55px 6% 75px;
    }

    .listing-hero h2{
        font-size:42px;
    }

    .listing-filters{
        grid-template-columns:repeat(2,1fr);
        width:94%;
    }

    .listing-toolbar{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(max-width:560px){

    .listing-price-filter{
        grid-column:span 1;
    }

    .listing-cta,
    .sort-control,
    .sort-control select{
        width:100%;
    }

    .sort-control{
        align-items:flex-start;
        flex-direction:column;
    }
}

Masini
.page-hero{
    min-height:340px;
    padding:120px 7% 45px;
    background:linear-gradient(135deg,#0b0b0b 0%,#171717 55%,#242424 100%);
    color:#fff;
    overflow:hidden;
}

.page-hero-content{
    width:100%;
    max-width:1450px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.page-hero-text{
    max-width:650px;
}

.page-label{
    color:#d4af37;
    font-size:var(--rc-text-md);
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:var(--rc-space-6);
}

.page-hero h1{
    font-size:52px;
    line-height:1.1;
    margin-bottom:var(--rc-space-8);
}

.page-hero-text > p:last-child{
    color:#cfcfcf;
    font-size:var(--rc-text-title-sm);
    line-height:1.7;
}

.page-hero-image{
    width:46%;
    display:flex;
    justify-content:flex-end;
}

.page-hero-image img{
    width:560px;
    max-width:none;
    transform:translateX(35px);
    filter:drop-shadow(0 25px 40px rgba(0,0,0,.45));
}

@media(max-width:900px){
    .page-hero{
        padding:130px 25px 55px;
    }

    .page-hero-content{
        flex-direction:column;
        text-align:center;
    }

    .page-hero h1{
        font-size:38px;
    }

    .page-hero-image{
        width:100%;
        justify-content:center;
    }

    .page-hero-image img{
        width:100%;
        max-width:560px;
        transform:none;
    }
}

/* ==== pages/11-comparare.css ==== */
/*==================================================
                  COMPARARE MAȘINI
==================================================*/

.card-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--rc-space-4);
}

.card-actions .details-link{
    display:block;
}

.card-actions .details-link button,
.compare-btn{
    width:100%;
    height:48px;
    border-radius:12px;
    font-size:var(--rc-text-md);
    font-weight:600;
}

.compare-btn{
    border:1px solid #d4af37;
    background:#fff;
    color:#a27c12;
}

.compare-btn:hover,
.compare-btn.selected{
    background:#111;
    border-color:#111;
    color:#d4af37;
    transform:translateY(-3px);
}

.compare-bar{
    position:fixed;
    left:50%;
    bottom:22px;
    z-index:1000;
    width:min(940px,calc(100% - 30px));
    transform:translate(-50%,140%);
    opacity:0;
    pointer-events:none;
    transition:.38s ease;
}

.compare-bar.visible{
    transform:translate(-50%,0);
    opacity:1;
    pointer-events:auto;
}

.compare-bar-inner{
    min-height:84px;
    padding:15px var(--rc-space-8);
    border:1px solid rgba(212,175,55,.42);
    border-radius:20px;
    background:rgba(11,11,11,.96);
    box-shadow:0 22px 60px rgba(0,0,0,.32);
    backdrop-filter:blur(16px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}

.compare-summary{
    display:flex;
    align-items:center;
    gap:var(--rc-space-6);
    min-width:0;
}

.compare-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(212,175,55,.55);
    border-radius:12px;
    background:linear-gradient(145deg,#1d1d1d,#0b0b0b);
    color:#d4af37;
    font-size:var(--rc-text-body);
    font-weight:800;
    letter-spacing:.3px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.compare-summary strong,
.compare-summary span{
    display:block;
}

.compare-summary strong{
    color:#fff;
    font-size:var(--rc-text-base);
    margin-bottom:3px;
}

.compare-summary span{
    max-width:470px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#aaa;
    font-size:var(--rc-text-body);
}

.compare-bar-actions{
    display:flex;
    align-items:center;
    gap:var(--rc-space-4);
}

.compare-clear,
.compare-go{
    height:46px;
    padding:0 var(--rc-space-9);
    border-radius:11px;
    font-weight:600;
    font-size:var(--rc-text-md);
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.compare-clear{
    border:1px solid rgba(255,255,255,.16);
    background:transparent;
    color:#ccc;
}

.compare-clear:hover{
    border-color:#d4af37;
    color:#d4af37;
}

.compare-go{
    background:#d4af37;
    color:#fff;
}

.compare-go:hover{
    background:#be9820;
    transform:translateY(-2px);
}

.compare-go.disabled{
    opacity:.42;
    pointer-events:none;
}

.compare-page{
    min-height:var(--app-height);
    background:#f4f5f7;
    padding-bottom:90px;
}

.compare-hero{
    padding:75px 7% 115px;
    text-align:center;
    background:linear-gradient(135deg,#050505 0%,#111 100%);
    color:#fff;
}

.compare-hero h1{
    font-size:52px;
    line-height:1.15;
    margin:var(--rc-space-3) 0 15px;
}

.compare-hero > p:last-child{
    color:#bdbdbd;
    font-size:17px;
}

.compare-container{
    width:90%;
    max-width:1200px;
    margin:-65px auto 0;
}

.compare-grid{
    display:grid;
    grid-template-columns:220px repeat(2,minmax(0,1fr));
    overflow:hidden;
    border-radius:22px;
    background:#fff;
}

.compare-car-head{
    text-align:center;
}

.compare-car-head img{
    width:100%;
    height:210px;
    object-fit:cover;
}

.compare-car-head h2{
    color:#222;
    margin-bottom:7px;
}

.compare-car-head strong{
    color:#b88a12;
}

.compare-label{
    background:#f7f7f7;
    color:#555;
    font-weight:600;
}

.compare-top-label{
    border-top:none;
    display:flex;
    align-items:center;
}

.compare-value{
    color:#222;
    text-align:center;
    font-weight:500;
}

.compare-page-actions{
    margin-top:25px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
}

.compare-back,
.compare-clear-page,
.compare-empty a{
    padding:13px 21px;
    border-radius:11px;
    font-weight:600;
}

.compare-back{
    background:#111;
    color:#fff;
}

.compare-clear-page{
    border:1px solid #d4af37;
    background:#fff;
    color:#9d7814;
}

.compare-empty{
    padding:70px 25px;
    text-align:center;
    border-radius:22px;
    background:#fff;
    box-shadow:0 22px 60px rgba(0,0,0,.10);
}

.compare-empty-icon{
    font-size:48px;
    margin-bottom:var(--rc-space-6);
}

.compare-empty h2{
    font-size:30px;
    margin-bottom:var(--rc-space-4);
}

.compare-empty p{
    color:#777;
    margin-bottom:25px;
}

.compare-empty a{
    display:inline-block;
    background:#d4af37;
    color:#fff;
}

@media(max-width:760px){
    .card-actions{
        grid-template-columns:1fr;
    }

    .compare-bar-inner{
        flex-direction:column;
    }

    .compare-bar-actions{
        width:100%;
    }

    .compare-clear,
    .compare-go{
        flex:1;
    }

    .compare-grid{
        grid-template-columns:125px repeat(2,minmax(190px,1fr));
        overflow-x:auto;
    }

    .compare-car-head{
        padding:var(--rc-space-6);
    }

    .compare-car-head img{
        height:145px;
    }

    .compare-hero h1{
        font-size:38px;
    }

    .compare-page-actions{
        flex-direction:column;
    }

    .compare-back,
    .compare-clear-page{
        width:100%;
        text-align:center;
    }
}

/* Navigatie desktop mai clara si mai bine proportionata */
@media(min-width:901px){
    header nav{gap:clamp(28px,3.2vw,52px)}
    header nav a{
        letter-spacing:.05px;
    }
    header .header-buttons > a{
        min-height:46px;
        line-height:var(--rc-leading-tight);
    }
}

/* Sistem tipografic final: lizibil si uniform pe toate dispozitivele */
body p,
body li{line-height:1.7}

button,
input,
select,
textarea{
    font-size:var(--rc-text-md);
    line-height:1.45;
}
button,
.btn,
[class*="button"],
[class*="submit"]{font-weight:700}

.listing-kicker,
.section-title > span,
.dealer-public-heading > div > span,
.dealer-section-heading > span,
.contact-section-heading > span,
.account-section-heading > span,
.messages-heading > span{
    font-size:var(--rc-text-sm);
    line-height:var(--rc-leading-normal);
}

/* Carduri auto */
.cards .card-content h3{
    min-height:54px;
}
.cards .card-content > p,
.cards .card-content .listing-published-at{
    font-size:var(--rc-text-body);
    line-height:1.55;
}
.cards .card-content button,
.cards .card-content > a{
    font-size:var(--rc-text-md);
}
.badge,
.listing-status{font-size:var(--rc-text-sm)}

/* Formulare, filtre si texte ajutatoare */
.filtru label,
.form-group label,
.auth-form label,
.settings-form label,
.feedback-form label,
.dealer-form label{
    font-size:var(--rc-text-body);
    line-height:1.45;
}
.form-hint,
.field-hint,
.auth-help,
.feedback-copy,
.dealer-public-note{
    font-size:var(--rc-text-body-sm);
    line-height:var(--rc-leading-loose);
}

/* Detaliu anunt, cont, dealer, mesaje si pagini informative */
.detail-heading p,
.detail-published-date,
.seller-meta,
.account-email,
.dashboard-card p,
.dealer-stat span,
.dealer-section-heading p,
.notification-card p,
.message-preview,
.contact-card p,
.legal-content p,
.legal-content li{
    font-size:var(--rc-text-body);
}
.detail-specs span,
.detail-extra-grid span{font-size:var(--rc-text-body-sm)}
.detail-specs strong,
.detail-extra-grid strong{font-size:var(--rc-text-md)}
.dashboard-card h3,
.contact-card h3{font-size:var(--rc-text-title-sm)}

/* Comparatie */
.compare-label{font-size:var(--rc-text-body);line-height:var(--rc-leading-relaxed)}
.compare-value,
.compare-value > strong{font-size:var(--rc-text-md);line-height:var(--rc-leading-relaxed)}
.compare-equipment li{font-size:var(--rc-text-body)}
footer h3{font-size:var(--rc-text-base)}

@media(max-width:900px){
    body{font-size:var(--rc-text-lg)}
    body small{font-size:var(--rc-text-sm)}
    button{font-size:var(--rc-text-body)}
    input,
    select,
    textarea{font-size:var(--rc-text-base) !important}

    .cards .card-content h3{
        min-height:0;
        font-size:var(--rc-text-title-sm);
    }
    .cards .card-content > p,
    .cards .card-content .listing-published-at{font-size:var(--rc-text-body)}
    .cards .card-content h4{font-size:21px}
    .cards .card-content .specs span{font-size:var(--rc-text-body-sm)}
    .cards .card-content button,
    .cards .card-content > a{font-size:var(--rc-text-body)}

    .detail-heading p,
    .detail-published-date,
    .dashboard-card p,
    .dealer-section-heading p,
    .notification-card p,
    .message-preview{font-size:var(--rc-text-body-sm)}

    .compare-top-label{font-size:var(--rc-text-xs)}
    .compare-section-title span{font-size:var(--rc-text-2xs)}
    .compare-section-title strong{font-size:var(--rc-text-md)}
    .compare-car-head h2{font-size:var(--rc-text-body)}
    .compare-car-head strong{font-size:var(--rc-text-md)}
    .compare-label{font-size:var(--rc-text-sm)}
    .compare-value,
    .compare-value > strong{font-size:var(--rc-text-body-sm)}
    .compare-equipment li{font-size:var(--rc-text-sm)}

    footer,
    footer p,
    footer a,
    footer li{font-size:var(--rc-text-body-sm)}
}

@media(max-width:480px){
    .cards .card-content{padding:var(--rc-space-8)}
    .cards .card-content h3{font-size:17px}
    .cards .card-content > p{font-size:var(--rc-text-body-sm)}
    .cards .card-content h4{font-size:var(--rc-text-title)}
    .cards .card-content .specs span{
        min-height:44px;
        padding:7px 5px;
        font-size:var(--rc-text-sm);
    }
    .compare-label{font-size:10.5px}
    .compare-value,
    .compare-value > strong{font-size:var(--rc-text-sm)}
    .compare-equipment li{font-size:var(--rc-text-xs)}
}

/* Planurile dealer de pe Acasa: text mare si contrast ridicat */
.home-page .dealer-public-heading > div > span{font-size:var(--rc-text-body-sm)}
.home-page .dealer-public-heading h2{font-size:32px;line-height:1.25}
.home-page .dealer-public-heading p{
    max-width:800px;
    color:#bcbcbc;
    font-size:var(--rc-text-md);
    line-height:1.7;
}
.home-page .dealer-public-plans{gap:var(--rc-space-8)}
.home-page .dealer-public-plans article{
    min-height:315px;
    padding:var(--rc-space-11);
    display:flex;
    flex-direction:column;
}
.home-page .dealer-public-plans article > span{
    font-size:var(--rc-text-body-sm);
    letter-spacing:1.4px;
}
.home-page .dealer-public-plans article > b{
    padding:5px 9px;
    font-size:var(--rc-text-2xs);
}
.home-page .dealer-public-plans h3{
    margin:var(--rc-space-3) 0 13px;
    font-size:21px;
    line-height:1.35;
}
.home-page .dealer-public-plans article > strong{
    font-size:34px;
    line-height:var(--rc-leading-tight);
}
.home-page .dealer-public-plans article > strong small{
    color:#aaa;
    font-size:var(--rc-text-body-sm);
}
.home-page .dealer-public-plans ul{
    margin:var(--rc-space-9) 0 0;
    gap:var(--rc-space-4);
}
.home-page .dealer-public-plans li{
    color:#c2c2c2;
    font-size:var(--rc-text-body);
    line-height:1.55;
}
.home-page .dealer-public-plans article > button{
    height:49px;
    margin-top:auto;
    padding:0 var(--rc-space-6);
    font-size:var(--rc-text-body);
}
.home-page .dealer-public-note{
    margin-top:var(--rc-space-8);
    color:#aaa;
    font-size:var(--rc-text-body-sm);
}

@media(max-width:900px){
    .home-page .dealer-public-heading h2{font-size:26px}
    .home-page .dealer-public-heading p{font-size:var(--rc-text-body)}
    .home-page .dealer-public-plans article{
        min-height:285px;
        padding:23px;
    }
    .home-page .dealer-public-plans h3{font-size:var(--rc-text-title)}
    .home-page .dealer-public-plans article > strong{font-size:30px}
    .home-page .dealer-public-plans li{font-size:var(--rc-text-body)}
    .home-page .dealer-public-plans article > button{font-size:var(--rc-text-body)}
}

/* Titlul principal al comparatiei centrat pe telefon */
@media(max-width:600px){
    .compare-section-title.compare-cars-title{
        min-height:76px;
        padding:var(--rc-space-6) var(--rc-space-4);
        align-items:center;
        justify-content:center;
        text-align:center;
        flex-direction:column;
    }
    .compare-section-title.compare-cars-title span,
    .compare-section-title.compare-cars-title strong{
        width:100%;
        text-align:center;
    }
    .compare-section-title.compare-cars-title span{
        font-size:var(--rc-text-2xs);
        letter-spacing:1.5px;
    }
    .compare-section-title.compare-cars-title strong{
        font-size:19px;
        line-height:1.25;
    }
}

/* Un singur fundal deschis pe pagina Acasa */
.home-page,
.home-page main,
.home-page .recomandate,
.home-page .recently-viewed,
.home-page .beneficii{
    background:#f3f3f3;
}
.home-page .beneficii{
    background-image:none;
}
.home-page .beneficii + .newsletter{
    margin-top:0;
}

/* Beneficii si newsletter intr-o singura zona inchisa */
.home-page .beneficii{
    background:#0b0b0b;
    border-top:1px solid rgba(212,175,55,.24);
    border-bottom:0;
}
.home-page .beneficii + .newsletter{
    background:#0b0b0b;
    border-top:1px solid rgba(212,175,55,.50);
}

/* ==== pages/12-pagini-legale.css ==== */
/*==========================
       PAGINI LEGALE
==========================*/

.legal-page{background:#f3f3f3}
.legal-main{width:92%;max-width:1350px;margin:60px auto 90px}
.legal-hero{min-height:340px;padding:38px 45px;border:1px solid rgba(212,175,55,.28);border-radius:22px;background:#0b0b0b;box-shadow:0 18px 45px rgba(0,0,0,.14);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;overflow:hidden;isolation:isolate}
.legal-hero-content{text-align:left}
.legal-hero span{color:#d4af37;font-size:var(--rc-text-sm);font-weight:800;letter-spacing:1.5px}
.legal-hero h1{margin:var(--rc-space-3) 0;color:#fff;font-size:42px}
.legal-hero p{color:#888;font-size:var(--rc-text-sm)}
.legal-hero-image{min-width:0;display:flex;align-items:center;justify-content:center}
.legal-hero-image img{width:min(100%,680px);height:auto;margin-inline:auto}
.legal-draft-warning{margin:var(--rc-space-8) 0 25px;padding:var(--rc-space-8) 21px;border:1px solid rgba(243,156,18,.40);border-radius:13px;background:#fff7e6;color:#5c4519}
.legal-draft-warning strong{display:block;margin-bottom:var(--rc-space-1)}
.legal-draft-warning p{font-size:var(--rc-text-body-sm);line-height:1.7}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;align-items:start}
.legal-navigation{position:sticky;top:120px;padding:22px;border:1px solid rgba(212,175,55,.28);border-radius:17px;background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:0 14px 34px rgba(0,0,0,.13);display:grid;gap:5px}
.legal-navigation strong{margin-bottom:9px;color:#fff;font-size:var(--rc-text-base)}
.legal-navigation a{padding:9px;border:1px solid transparent;border-radius:8px;color:#bbb;font-size:var(--rc-text-sm)}
.legal-navigation a:hover{border-color:rgba(212,175,55,.25);background:#181818;color:#d4af37}
.legal-content{padding:42px;border:1px solid rgba(212,175,55,.25);border-radius:22px;background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:0 18px 45px rgba(0,0,0,.13)}
.legal-content section{padding:0 0 31px;margin-bottom:31px;border-bottom:1px solid rgba(255,255,255,.09);scroll-margin-top:125px}
.legal-content section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.legal-content h2{margin-bottom:15px;color:#fff;font-size:23px}
.legal-content h3{margin:22px 0 var(--rc-space-4);color:#d4af37;font-size:var(--rc-text-base)}
.legal-content p,.legal-content li{color:#aaa;font-size:var(--rc-text-body);line-height:1.85}
.legal-content p + p{margin-top:11px}
.legal-content ul{padding-left:var(--rc-space-9);display:grid;gap:var(--rc-space-3)}
.legal-content b{color:#ddd}
.legal-content a{color:#d4af37;text-decoration:underline}
.legal-content mark{padding:2px 5px;border-radius:4px;background:#fff1c7;color:#6b5110}
.legal-table{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rc-space-4);margin-bottom:var(--rc-space-8)}
.legal-table > div{padding:15px;border:1px solid rgba(212,175,55,.20);border-radius:10px;background:#181818}
.legal-table strong,.legal-table span{display:block}
.legal-table strong{margin-bottom:var(--rc-space-1);color:#d4af37;font-size:var(--rc-text-body-sm)}
.legal-table span{color:#999;font-size:var(--rc-text-sm);line-height:var(--rc-leading-loose)}
.cookie-storage-list{display:grid;gap:9px}
.cookie-storage-list > div{padding:var(--rc-space-6);border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#181818}
.cookie-storage-list code{display:block;margin-bottom:5px;color:#d4af37;font-size:var(--rc-text-sm)}
.cookie-storage-list span{color:#999;font-size:var(--rc-text-sm);line-height:var(--rc-leading-loose)}
.legal-cookie-settings{margin-top:var(--rc-space-5);padding:11px var(--rc-space-5);border:1px solid #d4af37;border-radius:9px;background:transparent;color:#d4af37;font-weight:700}
.legal-cookie-settings:hover,.legal-cookie-settings.inline{background:#d4af37;color:#fff}
.legal-cookie-settings.inline{margin-top:17px}

.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:4000;max-width:1180px;margin:0 auto;padding:var(--rc-space-9) 22px;border:1px solid rgba(212,175,55,.42);border-radius:17px;background:linear-gradient(180deg,#151515 0%,#080808 100%);box-shadow:0 24px 70px rgba(0,0,0,.48);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}
.cookie-banner[hidden]{display:none}
.cookie-banner-copy{max-width:680px}
.cookie-banner-copy strong{display:block;margin-bottom:var(--rc-space-1);font-size:var(--rc-text-base)}
.cookie-banner-copy p{color:#aaa;font-size:var(--rc-text-sm);line-height:1.65}
.cookie-banner-copy a{display:inline-block;margin-top:5px;color:#d4af37;font-size:var(--rc-text-xs);text-decoration:underline}
.cookie-banner-actions{display:flex;gap:var(--rc-space-3);flex:0 0 auto}
.cookie-banner-actions button{height:42px;padding:0 15px;border:1px solid #555;border-radius:9px;background:#181818;color:#eee;font-size:var(--rc-text-sm);font-weight:700}
.cookie-banner-actions button:hover{border-color:#d4af37}
.cookie-banner-actions .primary{border-color:#d4af37;background:#d4af37;color:#fff}

.cookie-modal{position:fixed;inset:0;z-index:4100;padding:var(--rc-space-9);background:rgba(0,0,0,.78);display:grid;place-items:center}
.cookie-modal[hidden]{display:none}
.cookie-modal-card{position:relative;width:min(560px,100%);padding:30px;border:1px solid rgba(212,175,55,.36);border-radius:20px;background:linear-gradient(180deg,#151515 0%,#080808 100%);box-shadow:0 30px 80px rgba(0,0,0,.55);color:#fff}
.cookie-modal-card > span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.4px}
.cookie-modal-card h2{margin:7px 0;font-size:27px}
.cookie-modal-card > p{margin-bottom:19px;color:#888;font-size:var(--rc-text-sm)}
.cookie-modal-card label{padding:var(--rc-space-6) 0;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-9)}
.cookie-modal-card label span,.cookie-modal-card label b,.cookie-modal-card label small{display:block}
.cookie-modal-card label b{color:#eee;font-size:var(--rc-text-body)}
.cookie-modal-card label small{margin-top:3px;color:#777;font-size:var(--rc-text-xs)}
.cookie-modal-card input{width:19px;height:19px;accent-color:#d4af37}
.cookie-modal-close{position:absolute;right:17px;top:15px;width:36px;height:36px;border:1px solid #333;border-radius:50%;background:#202020;color:#fff;font-size:21px}
.cookie-save{width:100%;height:46px;margin-top:var(--rc-space-5);border:0;border-radius:9px;background:#d4af37;color:#fff;font-weight:700}
.cookie-modal-open{overflow:hidden}

@media(max-width:850px){
    .cookie-banner{align-items:stretch;flex-direction:column}
    .cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}
    .cookie-banner-actions .primary{grid-column:1/-1}
    .legal-hero{grid-template-columns:1fr;text-align:center}
    .legal-hero-content{text-align:center}
    .legal-hero-image{width:100%}
    .legal-hero-image img{max-width:640px}
    .legal-layout{grid-template-columns:1fr}
    .legal-navigation{position:static}
}

@media(max-width:520px){
    .cookie-banner{left:10px;right:10px;bottom:10px;padding:17px}
    .cookie-banner-actions{grid-template-columns:1fr}
    .cookie-banner-actions .primary{grid-column:auto}
    .cookie-banner-actions button{width:100%}
    .cookie-modal-card{padding:27px var(--rc-space-9) var(--rc-space-9)}
}

@media(max-width:600px){
    .legal-main{margin-top:var(--rc-space-13)}
    .legal-hero,.legal-content{padding:var(--rc-space-11) var(--rc-space-9)}
    .legal-hero h1{font-size:32px}
    .legal-hero-image img{width:100%;max-width:620px}
    .legal-table{grid-template-columns:1fr}
}

/* ==== pages/13-autentificare.css ==== */
/*==========================
      AUTENTIFICARE
==========================*/

.auth-page{background:#f3f3f3}
.activ-auth{color:#d4af37}
.auth-main{width:92%;max-width:1350px;margin:65px auto 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:stretch}
.auth-showcase,.auth-card{border:1px solid rgba(212,175,55,.28);border-radius:24px;background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:0 20px 50px rgba(0,0,0,.16)}
.auth-showcase{position:relative;min-height:720px;padding:45px;overflow:hidden;display:flex;flex-direction:column;background:#0b0b0b;isolation:isolate}
.auth-showcase > div > span{color:#d4af37;font-size:var(--rc-text-sm);font-weight:800;letter-spacing:1.5px}
.auth-showcase h1{margin:var(--rc-space-4) 0 15px;font-size:43px;line-height:1.15}
.auth-showcase p{color:#aaa;font-size:var(--rc-text-md);line-height:1.8}
.auth-showcase ul{margin-top:34px;display:grid;gap:13px;list-style:none}
.auth-showcase li{color:#ccc;font-size:var(--rc-text-body)}
.auth-showcase li b{margin-right:var(--rc-space-3);color:#d4af37}
.auth-showcase img{position:absolute;left:50%;bottom:0;width:min(100%,760px);max-width:100%;height:auto;object-fit:contain;object-position:center;transform:translateX(-50%)}
.auth-card{position:relative;padding:38px 45px;color:#fff}
.auth-local-badge{position:absolute;right:25px;top:18px;color:#777;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.1px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:15px 0 var(--rc-space-12);padding:5px;border:1px solid #2b2b2b;border-radius:12px;background:#080808}
.auth-tabs button{height:44px;border:0;border-radius:9px;background:transparent;color:#888;font-weight:700}
.auth-tabs button.active{background:#d4af37;color:#fff}
.auth-form{display:none}
.auth-form.active{display:grid;gap:var(--rc-space-7)}
.auth-heading{margin-bottom:5px}
.auth-heading h2{color:#fff;font-size:29px}
.auth-heading p{margin-top:var(--rc-space-1);color:#888;font-size:var(--rc-text-body-sm)}
.auth-form > label,.auth-two-columns label{display:grid;gap:7px;color:#ddd;font-size:var(--rc-text-body-sm);font-weight:600}
.auth-form input,.auth-form select{width:100%;height:49px;padding:0 13px;border:1px solid #333;border-radius:10px;background:#171717;color:#fff;font:inherit;font-size:var(--rc-text-body);outline:none}
.auth-form input:focus,.auth-form select:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.10)}
.auth-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.password-field{position:relative;display:block}
.password-field input{padding-right:75px}
.toggle-password{position:absolute;right:6px;top:6px;height:37px;padding:0 9px;border:0;border-radius:7px;background:#252525;color:#bbb;font-size:var(--rc-text-xs)}
.auth-options{display:flex;align-items:center;justify-content:space-between;gap:15px}
.auth-check{display:flex!important;grid-template-columns:none !important;align-items:flex-start;gap:var(--rc-space-3)!important;color:#999!important;font-weight:400!important;line-height:var(--rc-leading-relaxed)}
.auth-check input{width:16px;height:16px;margin-top:1px;accent-color:#d4af37}
.forgot-password{border:0;background:transparent;color:#d4af37;font-size:var(--rc-text-sm)}
.auth-submit{width:100%;height:51px;border:0;border-radius:10px;background:#d4af37;color:#fff;font-weight:700}
.auth-submit:hover{background:#be9820;transform:translateY(-2px)}
.password-strength{height:5px;overflow:hidden;border-radius:10px;background:#282828}
.password-strength span{display:block;width:0;height:100%;background:#e53935;transition:.3s}
.password-strength span[data-score="2"]{background:#f39c12}
.password-strength span[data-score="3"]{background:#d4af37}
.password-strength span[data-score="4"]{background:#238b57}
.password-hint{margin-top:-9px;color:#777;font-size:var(--rc-text-2xs)}
.auth-terms{margin-top:2px}
.auth-feedback{padding:var(--rc-space-5);border:1px solid #3a3a3a;border-radius:9px;background:#181818;color:#bbb;font-size:var(--rc-text-xs);line-height:var(--rc-leading-loose)}
.auth-feedback.success{border-color:rgba(35,139,87,.40);background:rgba(35,139,87,.13);color:#bfe5d0}
.auth-feedback.error{border-color:rgba(229,57,53,.40);background:rgba(229,57,53,.12);color:#f0aaa8}
.reset-main{align-items:stretch}
.reset-showcase li b{background:rgba(212,175,55,.13);color:#d4af37}
.reset-card{align-self:stretch;display:flex;justify-content:center;flex-direction:column}
.reset-card [hidden]{display:none!important}
.reset-progress-shell{margin:0 0 var(--rc-space-11)}
.reset-progress{display:grid;grid-template-columns:34px 1fr 34px 1fr 34px;align-items:center;gap:var(--rc-space-3)}
.reset-progress span{width:34px;height:34px;border:1px solid #383838;border-radius:50%;background:#1a1a1a;color:#777;font-size:var(--rc-text-sm);font-weight:800;display:grid;place-items:center}
.reset-progress span.active{border-color:#d4af37;background:#d4af37;color:#111;box-shadow:0 0 0 4px rgba(212,175,55,.10)}
.reset-progress span.done{border-color:rgba(35,139,87,.50);background:#238b57;color:#fff}
.reset-progress i{height:1px;background:#333}
.reset-progress i.done{background:#238b57}
.reset-progress-labels{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rc-space-4);color:#777;font-size:var(--rc-text-2xs);font-weight:700;text-align:center}
.reset-demo-code{padding:var(--rc-space-6);border:1px solid rgba(212,175,55,.30);border-radius:11px;background:rgba(212,175,55,.07);text-align:center;display:grid;gap:var(--rc-space-1)}
.reset-demo-code span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}
.reset-demo-code strong{color:#fff;font-size:26px;letter-spacing:7px}
.reset-demo-code small{color:#888;font-size:var(--rc-text-2xs);line-height:var(--rc-leading-relaxed)}
.reset-secondary{height:44px;border:1px solid #3a3a3a;border-radius:9px;background:#181818;color:#bbb;font-size:var(--rc-text-sm);font-weight:700}
.reset-secondary:hover{border-color:#d4af37;color:#d4af37}
.reset-back-link{color:#999;font-size:var(--rc-text-sm);text-align:center}
.reset-back-link:hover{color:#d4af37}
.reset-success{padding:25px 5px;text-align:center;justify-items:center}
.reset-success > b{width:62px;height:62px;margin:0 auto 17px;border-radius:50%;background:#238b57;color:#fff;font-size:27px;display:grid;place-items:center}
.reset-success > span{color:#8cd0aa;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.2px}
.reset-success h2{margin:7px 0;color:#fff;font-size:27px}
.reset-success p{color:#999;font-size:var(--rc-text-body-sm)}
.reset-success a{min-height:48px;margin-top:var(--rc-space-9);padding:0 var(--rc-space-9);border-radius:10px;background:#d4af37;color:#111;font-size:var(--rc-text-body-sm);font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.reset-success .reset-pending-note{margin-top:var(--rc-space-5);padding:9px 13px;border:1px solid rgba(212,175,55,.28);border-radius:8px;background:rgba(212,175,55,.08);color:#d4af37;font-size:var(--rc-text-xs);display:inline-block}
.reset-success .reset-secondary{width:100%;margin-top:var(--rc-space-9)}
.reset-success .reset-login-link{min-height:auto;margin-top:var(--rc-space-6);padding:0;background:transparent;color:#999}
.reset-success .reset-login-link:hover{color:#d4af37}
.email-action-reset-progress{width:100%;margin-bottom:var(--rc-space-10)}
.email-action-card{min-height:560px}
.email-action-loading{padding:var(--rc-space-13) var(--rc-space-4);text-align:center;display:grid;justify-items:center;gap:var(--rc-space-4)}
.email-action-loading strong{color:#fff;font-size:25px}
.email-action-loading p{color:#999;font-size:var(--rc-text-body-sm)}
.email-action-spinner{width:58px;height:58px;margin-bottom:var(--rc-space-5);border:4px solid rgba(212,175,55,.18);border-top-color:#d4af37;border-radius:50%;animation:email-action-spin .8s linear infinite}
.email-action-eyebrow{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.2px}
.email-action-form{width:100%;max-width:560px;margin:0 auto}
.email-action-result.error > b{background:#a9322e}
.email-action-result.error > span{color:#f0aaa8}
.email-action-result.error a{border:1px solid #d4af37;background:transparent;color:#d4af37}
@keyframes email-action-spin{to{transform:rotate(360deg)}}

@media(max-width:950px){
    .auth-main{grid-template-columns:1fr}
    .auth-showcase{min-height:480px}
}

@media(max-width:600px){
    .auth-main{margin-top:var(--rc-space-13)}
    .auth-showcase{min-height:500px;padding:30px var(--rc-space-10)}
    .auth-showcase h1{font-size:34px}
    .auth-card{padding:35px var(--rc-space-9) 25px}
    .auth-local-badge{right:20px;top:13px}
    .auth-two-columns,.auth-dealer-business-fields{grid-template-columns:1fr}
    .auth-dealer-business-intro,.auth-dealer-declaration{grid-column:1}
    .auth-options{align-items:flex-start;flex-direction:column}
}

/* ==== pages/14-cont.css ==== */
/*==========================
          CONTUL MEU
==========================*/

.account-page{background:#f3f3f3}
.login-link.account-nav-user{min-height:36px;padding:2px 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--rc-space-3);color:#fff;font-size:var(--rc-text-md);font-weight:600;line-height:1}
.account-nav-avatar{width:32px;height:32px;flex:0 0 32px;border:1px solid #d4af37;border-radius:50%;background:#d4af37;color:#111;overflow:hidden;display:grid;place-items:center;font-size:var(--rc-text-xs);font-weight:800}
.account-nav-avatar img{width:100%;height:100%;object-fit:cover}
.account-nav-name{color:inherit;font:inherit;line-height:1;white-space:nowrap}

@media(min-width:769px){
    .login-link.account-nav-user{
        min-height:42px;
        gap:9px;
        font-size:var(--rc-text-lg);
    }

    .account-nav-avatar{
        width:38px;
        height:38px;
        flex-basis:38px;
        font-size:var(--rc-text-sm);
    }
}

.account-main{width:92%;max-width:1350px;margin:65px auto 90px}
html.dealer-preload .account-main{visibility:hidden}
html.dealer-preload body::before{display:none}
.account-heading{min-height:340px;padding:30px 35px;border:1px solid rgba(212,175,55,.28);border-radius:22px;background:#0b0b0b;box-shadow:0 18px 45px rgba(0,0,0,.14);display:grid;grid-template-columns:minmax(250px,.75fr) minmax(420px,1.25fr) auto;align-items:center;gap:var(--rc-space-9);overflow:hidden;isolation:isolate}
.account-heading-copy{position:relative;z-index:2}
.account-heading span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.4px}
.account-heading h1{margin:7px 0;color:#fff;font-size:38px}
.account-heading p{color:#999;font-size:var(--rc-text-body-sm)}
.account-heading button{padding:var(--rc-space-5) var(--rc-space-8);border:1px solid #555;border-radius:10px;background:#191919;color:#ddd;font-weight:700}
.account-heading button:hover{border-color:#d4af37;color:#d4af37}
.account-heading-image{min-width:0;display:flex;align-items:center;justify-content:center}
.account-heading-image img{width:min(100%,680px);height:auto;object-fit:contain;object-position:center}
.account-heading-actions{display:grid;gap:var(--rc-space-4)}
.account-heading-actions button{width:190px}
.account-heading-actions .account-promote-button{border-color:#d4af37;background:#d4af37;color:#111}
.account-heading-actions .account-promote-button:hover{background:#be9820;color:#111}
.account-action-feedback{margin-top:var(--rc-space-6);padding:13px 17px;border:1px solid rgba(212,175,55,.35);border-radius:10px;background:#111;color:#bbb;font-size:var(--rc-text-sm);line-height:var(--rc-leading-loose)}
.account-action-feedback[hidden]{display:none}
.account-publish-confirmation{position:relative;margin-top:var(--rc-space-8);padding:23px 58px 23px 22px;border:1px solid rgba(55,180,112,.55);border-left:4px solid #37b470;border-radius:15px;background:#121212;box-shadow:0 16px 38px rgba(0,0,0,.20);display:grid;grid-template-columns:48px 1fr;align-items:center;gap:17px}
.account-publish-confirmation[hidden]{display:none}
.account-confirmation-icon{width:46px;height:46px;border:2px solid rgba(255,255,255,.52);border-radius:50%;background:#238b57;color:#fff;box-shadow:0 0 0 5px rgba(55,180,112,.10);display:grid;place-items:center;font-size:var(--rc-text-title);font-weight:800}
.account-publish-confirmation span{color:#75d29f;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.3px}
.account-publish-confirmation h2{margin:var(--rc-space-1) 0;color:#fff;font-size:var(--rc-text-title);line-height:1.35}
.account-publish-confirmation p{color:#e4e4e4;font-size:var(--rc-text-body-sm);line-height:var(--rc-leading-loose)}
.account-publish-confirmation small{display:block;margin-top:var(--rc-space-2);color:#b0b0b0;font-size:var(--rc-text-xs);line-height:1.55}
.account-publish-confirmation > button{position:absolute;right:14px;top:14px;width:32px;height:32px;border:1px solid #454545;border-radius:50%;background:#1d1d1d;color:#ccc;font-size:var(--rc-text-title-sm)}
.account-publish-confirmation > button:hover{border-color:#37b470;color:#fff}
.account-layout{margin-top:var(--rc-space-10);display:grid;grid-template-columns:330px minmax(0,1fr);gap:var(--rc-space-10)}
.account-profile,.account-dashboard{border:1px solid rgba(212,175,55,.25);border-radius:20px;background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:0 18px 45px rgba(0,0,0,.12)}
.account-profile{padding:35px;text-align:center}
.account-avatar{width:94px;height:94px;margin:0 auto var(--rc-space-8);border:3px solid #d4af37;border-radius:50%;background:#d4af37;color:#111;overflow:hidden;display:grid;place-items:center;font-size:25px;font-weight:800}
.account-avatar img{width:100%;height:100%;object-fit:cover}
.account-avatar img[hidden],.account-avatar span[hidden]{display:none}
.account-profile h2{color:#fff;font-size:23px}
.account-profile > p{margin:var(--rc-space-2) 0;color:#999;font-size:var(--rc-text-body-sm);word-break:break-word}
.account-profile > span{display:inline-block;padding:var(--rc-space-2) var(--rc-space-4);border:1px solid rgba(212,175,55,.35);border-radius:20px;color:#d4af37;font-size:var(--rc-text-xs);font-weight:700}
.account-photo-actions{margin-top:19px;display:grid;gap:var(--rc-space-3)}
.account-photo-actions label,.account-photo-actions button{width:100%;padding:var(--rc-space-4) var(--rc-space-5);border:1px solid #d4af37;border-radius:9px;background:transparent;color:#d4af37;font-size:var(--rc-text-xs);font-weight:700;cursor:pointer}
.account-photo-actions label:hover{background:#d4af37;color:#111}
.account-photo-actions button{border-color:#444;color:#aaa}
.account-photo-actions button:hover{border-color:#e65b58;color:#e65b58}
.account-photo-actions button[hidden]{display:none}
.account-photo-actions .account-settings-button{margin-top:var(--rc-space-1);border-color:#d4af37;background:#d4af37;color:#111}
.account-photo-actions .account-settings-button:hover{border-color:#e3c451;background:#e3c451;color:#111}
.account-settings-modal{position:fixed;inset:0;z-index:4700;padding:var(--rc-space-9);background:rgba(0,0,0,.88);display:grid;place-items:center;height:var(--app-height-safe);max-height:var(--app-height-safe);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.account-settings-modal[hidden]{display:none}
.account-settings-card{position:relative;width:min(920px,100%);max-height:calc(var(--app-height) - 40px);max-height:calc(var(--app-height-safe) - 40px);overflow-y:auto;padding:34px;border:1px solid rgba(212,175,55,.38);border-radius:22px;background:linear-gradient(180deg,#151515,#080808);box-shadow:0 32px 90px rgba(0,0,0,.68);color:#fff;scrollbar-width:thin;scrollbar-color:#d4af37 #181818}
.account-settings-card > span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.3px}
.account-settings-card > h2{margin:5px 0;color:#fff;font-size:29px}
.account-settings-card > p{color:#888;font-size:var(--rc-text-sm)}
.account-settings-close{position:absolute;right:16px;top:15px;width:36px;height:36px;border:1px solid #3b3b3b;border-radius:50%;background:#1c1c1c;color:#fff;font-size:21px}
.account-settings-grid{margin-top:25px;display:grid;gap:var(--rc-space-6)}
.account-setting-section{padding:var(--rc-space-9);border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);display:grid;gap:var(--rc-space-5)}
.account-setting-heading{display:flex;align-items:flex-start;gap:11px}
.account-setting-heading > b{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(212,175,55,.11);color:#d4af37;font-size:var(--rc-text-xs);display:grid;place-items:center}
.account-setting-heading h3{color:#fff;font-size:var(--rc-text-base)}
.account-setting-heading p{margin-top:2px;color:#777;font-size:var(--rc-text-xs)}
.account-setting-heading p span{color:#bbb}
.account-setting-section > label,.account-setting-fields label,.account-delete-confirmation label{display:grid;gap:var(--rc-space-2);color:#ccc;font-size:var(--rc-text-sm);font-weight:600}
.account-setting-section input,.account-setting-section select{width:100%;height:45px;padding:0 11px;border:1px solid #333;border-radius:9px;background:#0f0f0f;color:#fff;font:inherit;font-size:var(--rc-text-body-sm);outline:0}
.account-setting-section input:focus,.account-setting-section select:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.08)}
.account-setting-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--rc-space-4)}
.account-setting-section > button,.account-delete-confirmation > button{min-height:43px;padding:0 var(--rc-space-6);border-radius:9px;font-size:var(--rc-text-sm);font-weight:800}
.account-setting-section .primary{border:0;background:#d4af37;color:#111}
.account-setting-section .secondary{border:1px solid #444;background:#1b1b1b;color:#bbb}
.account-setting-section .secondary:hover{border-color:#d4af37;color:#d4af37}
.account-setting-check{grid-template-columns:18px 1fr !important;align-items:center;gap:var(--rc-space-3)!important;font-weight:400!important}
.account-setting-check input{width:16px;height:16px;padding:0;accent-color:#d4af37}
.account-setting-feedback{padding:9px;border:1px solid #333;border-radius:8px;background:#1b1b1b;color:#aaa;font-size:var(--rc-text-xs);line-height:1.55}
.account-setting-feedback[hidden]{display:none}
.account-setting-feedback.success{border-color:rgba(35,139,87,.38);background:rgba(35,139,87,.12);color:#a8dfc0}
.account-setting-feedback.error{border-color:rgba(229,57,53,.40);background:rgba(229,57,53,.11);color:#efaaa8}
.account-danger-zone{border-color:rgba(229,57,53,.22)}
.account-danger-zone .account-setting-heading > b{background:rgba(229,57,53,.12);color:#e65b58}
.account-setting-section .danger,.account-delete-confirmation .danger{border:1px solid rgba(229,57,53,.55);background:rgba(229,57,53,.10);color:#ef8d8a}
.account-setting-section .danger:hover,.account-delete-confirmation .danger:hover{background:#e53935;color:#fff}
.account-delete-confirmation{padding:15px;border:1px solid rgba(229,57,53,.28);border-radius:11px;background:#0f0f0f;display:grid;gap:11px}
.account-delete-confirmation[hidden]{display:none}
.account-delete-confirmation > p{color:#aaa;font-size:var(--rc-text-xs);line-height:var(--rc-leading-loose)}
.account-settings-open{overflow:hidden}
.dealer-account-panel{margin-top:30px;padding:30px;border:1px solid rgba(212,175,55,.30);border-radius:21px;background:linear-gradient(180deg,#121212,#080808);box-shadow:0 20px 50px rgba(0,0,0,.15);color:#fff}
.dealer-account-panel[hidden]{display:none}
.dealer-upgrade-panel{margin-top:30px;padding:var(--rc-space-11);border:1px solid rgba(212,175,55,.38);border-radius:19px;background:linear-gradient(135deg,#171717,#090909);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;scroll-margin-top:95px}
.dealer-upgrade-panel[hidden]{display:none}
.dealer-upgrade-panel > div:first-child{min-width:0;flex:1}
.dealer-upgrade-panel span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.3px}
.dealer-upgrade-panel h2{margin:5px 0;color:#fff;font-size:27px}
.dealer-upgrade-panel p{max-width:760px;color:#aaa;font-size:var(--rc-text-sm);line-height:1.7}
.dealer-upgrade-panel strong{display:block;margin-top:var(--rc-space-5);color:#ddd;font-size:var(--rc-text-sm)}.dealer-upgrade-panel strong b{color:#d4af37}
.dealer-upgrade-panel > div > small{display:block;max-width:700px;margin-top:var(--rc-space-3);color:#888;font-size:var(--rc-text-2xs);line-height:1.55}
.dealer-upgrade-panel > div > small a{color:#d4af37;text-decoration:underline}
.dealer-professional-confirmation{grid-column:1/-1 !important;display:flex!important;align-items:flex-start;gap:9px!important;color:#aaa!important;font-size:var(--rc-text-2xs) !important;font-weight:500!important;line-height:1.55}
.dealer-professional-confirmation input{width:16px!important;height:16px!important;min-width:16px;margin:1px 0 0 !important;padding:0!important;accent-color:#d4af37}
.dealer-upgrade-error{max-width:760px;margin-top:var(--rc-space-4);padding:var(--rc-space-4) var(--rc-space-5);border:1px solid rgba(229,57,53,.38);border-radius:9px;background:rgba(229,57,53,.11);color:#efaaa8!important;font-size:var(--rc-text-xs) !important}
.dealer-upgrade-error[hidden]{display:none}
.dealer-upgrade-actions{min-width:220px;display:grid;gap:9px}
.dealer-upgrade-actions button,.dealer-upgrade-actions a{min-height:43px;padding:0 var(--rc-space-6);border:1px solid #444;border-radius:9px;background:transparent;color:#bbb;font-size:var(--rc-text-xs);font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.dealer-upgrade-actions button.primary,.dealer-upgrade-actions a.primary{border-color:#d4af37;background:#d4af37;color:#111}
.dealer-account-heading{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:25px}
.dealer-account-heading > div:first-child > span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.3px}
.dealer-account-heading h2{margin:var(--rc-space-1) 0;color:#fff;font-size:27px}
.dealer-account-heading p{color:#888;font-size:var(--rc-text-sm)}
.dealer-dashboard-tabs{margin-top:18px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c0c0c;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.dealer-dashboard-tabs button{min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#858585;font-size:var(--rc-text-xs);font-weight:800;transition:.18s ease}
.dealer-dashboard-tabs button:hover{color:#ddd;background:#151515}
.dealer-dashboard-tabs button.active{border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.10);color:#f1d97f}
.dealer-dashboard-tab-panel{margin-top:16px}
.dealer-dashboard-tab-panel[hidden]{display:none}
.dealer-overview-intro{padding:22px;border:1px solid rgba(212,175,55,.17);border-radius:14px;background:linear-gradient(135deg,#151515,#0d0d0d);display:flex;align-items:center;justify-content:space-between;gap:22px}
.dealer-overview-intro > div:first-child{max-width:650px}
.dealer-overview-intro span,.dealer-identity-heading span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.1px}
.dealer-overview-intro h3{margin:3px 0;color:#fff;font-size:19px}
.dealer-overview-intro p{color:#8d8d8d;font-size:var(--rc-text-xs);line-height:1.6}
.dealer-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.dealer-overview-actions a{min-height:38px;padding:0 13px;border:1px solid #353535;border-radius:8px;background:#171717;color:#d1d1d1;font-size:var(--rc-text-2xs);font-weight:800;display:flex;align-items:center}
.dealer-overview-actions a:hover{border-color:#d4af37;color:#d4af37}
.dealer-identity-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:95px}
.dealer-identity-heading{margin-bottom:14px;padding:0 2px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.dealer-identity-heading h2{margin:3px 0;color:#fff;font-size:22px}
.dealer-identity-heading p{max-width:720px;color:#858585;font-size:var(--rc-text-xs);line-height:1.55}
.dealer-identity-heading > a{min-height:38px;padding:0 13px;border:1px solid rgba(212,175,55,.38);border-radius:8px;color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;display:flex;align-items:center;white-space:nowrap}
.dealer-company-settings.is-verified{padding:17px 19px;background:linear-gradient(135deg,rgba(39,111,69,.08),#141414 38%)}
.dealer-company-settings.is-verified .dealer-company-heading > div > p{display:none}
.dealer-company-settings.is-verified .dealer-company-heading h3{font-size:18px}
.dealer-company-settings.is-verified #dealerCompanyVerificationStatus{margin-top:9px;padding:10px 12px;border-color:rgba(78,183,121,.30);background:rgba(78,183,121,.08);color:#a9dfbf}
.dealer-current-plan{min-width:170px;padding:var(--rc-space-6);border:1px solid rgba(212,175,55,.25);border-radius:12px;background:#181818;text-align:center;display:grid}
.dealer-current-plan small{color:#777;font-size:8px;letter-spacing:1px}
.dealer-current-plan strong{color:#d4af37;font-size:22px}
.dealer-current-plan span{color:#777;font-size:var(--rc-text-2xs)}

.dealer-stats-toolbar{margin-top:var(--rc-space-8);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(212,175,55,.18);border-radius:12px;background:#141414}
.dealer-stats-toolbar > div{display:grid;gap:2px}
.dealer-stats-toolbar > div > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:.08em}
.dealer-stats-toolbar > div > strong{color:#fff;font-size:var(--rc-text-lg);text-transform:capitalize}
.dealer-stats-toolbar > div > small{color:#8d8d8d;font-size:var(--rc-text-2xs)}
.dealer-stats-toolbar label{min-width:190px;display:grid;gap:5px;color:#9b9b9b;font-size:var(--rc-text-2xs)}
.dealer-stats-toolbar select{width:100%;height:40px;padding:0 12px;border:1px solid rgba(212,175,55,.35);border-radius:9px;background:#1b1b1b;color:#fff;font:inherit}

.dealer-usage-grid{margin-top:var(--rc-space-8);display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.dealer-usage-grid > div{min-height:112px;padding:var(--rc-space-7);border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#171717;display:flex;justify-content:center;flex-direction:column}
.dealer-usage-grid span{color:#888;font-size:var(--rc-text-xs)}
.dealer-usage-grid strong{margin:3px 0;color:#fff;font-size:19px}
.dealer-usage-grid p{color:#777;font-size:var(--rc-text-2xs)}
.dealer-usage-grid i{height:5px;margin-top:var(--rc-space-3);overflow:hidden;border-radius:8px;background:#2a2a2a}
.dealer-usage-grid i b{display:block;width:0;height:100%;border-radius:8px;background:#d4af37}
.dealer-account-plans{margin-top:var(--rc-space-8);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rc-space-5)}
.dealer-account-plans[hidden]{display:none}
.dealer-plans-explainer{grid-column:1/-1;padding:15px 17px;border:1px solid rgba(212,175,55,.18);border-radius:12px;background:rgba(212,175,55,.05)}
.dealer-plans-explainer span,.dealer-plans-intro > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}
.dealer-plans-explainer h3{margin:var(--rc-space-1) 0;color:#fff;font-size:17px}
.dealer-plans-explainer p{color:#888;font-size:var(--rc-text-xs)}
.dealer-company-settings{margin-top:22px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#141414}
.dealer-company-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-8)}
.dealer-company-heading > button{min-height:40px;padding:0 15px;border:1px solid #444;border-radius:9px;background:#1b1b1b;color:#ddd;font-size:var(--rc-text-xs);font-weight:800}
.dealer-company-settings > div > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}
.dealer-company-heading > div > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}
.dealer-company-settings h3{margin:var(--rc-space-1) 0;color:#fff;font-size:var(--rc-text-title)}
.dealer-company-heading > div > p{margin-top:5px;max-width:760px;color:#b8b8b8;font-size:var(--rc-text-xs);line-height:1.7}
.dealer-company-settings form{margin-top:17px;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rc-space-5)}
.dealer-company-settings form[hidden]{display:none}
.dealer-company-settings label{display:grid;gap:var(--rc-space-2);color:#bbb;font-size:var(--rc-text-xs);font-weight:600}
.dealer-company-settings label.wide,.dealer-company-settings form > p,.dealer-company-actions{grid-column:1/-1}
.dealer-company-settings input,.dealer-company-settings textarea{width:100%;padding:11px;border:1px solid #333;border-radius:9px;background:#0d0d0d;color:#fff;font:inherit;outline:0}
.dealer-company-settings input:focus,.dealer-company-settings textarea:focus{border-color:#d4af37}
.dealer-company-actions{display:flex;flex-wrap:wrap;gap:var(--rc-space-3)}
.dealer-company-actions button{min-height:45px;padding:0 var(--rc-space-6);border:1px solid #5b4b1d;border-radius:9px;background:#d4af37;color:#111;font:inherit;font-size:var(--rc-text-xs);font-weight:800}
.dealer-company-actions button[type="submit"]{border-color:#444;background:#1b1b1b;color:#ddd}
.dealer-company-actions button:disabled{cursor:not-allowed;opacity:.58}
.dealer-downgrade-link{margin-top:var(--rc-space-8);border:0;background:transparent;color:#777;font-size:var(--rc-text-2xs);text-decoration:underline}
.dealer-account-mode .account-profile{border-color:rgba(212,175,55,.55)}
.dealer-account-mode .account-heading-copy > span{color:#d4af37}
.dealer-account-mode .account-heading{grid-template-columns:280px minmax(360px,1fr) 190px}
.dealer-account-mode .account-heading-copy{display:none}
.dealer-account-mode .dealer-profile-in-hero{padding:var(--rc-space-4) var(--rc-space-8);border:0;background:transparent;box-shadow:none}
.dealer-account-mode .dealer-profile-in-hero .account-avatar{width:82px;height:82px;margin-bottom:var(--rc-space-5)}
.dealer-account-mode .dealer-profile-in-hero h2{font-size:22px}
.dealer-account-mode .dealer-profile-in-hero .account-photo-actions{margin-top:var(--rc-space-5)}
.dealer-account-mode .account-layout{grid-template-columns:1fr}
.dealer-account-mode .account-dashboard{width:100%}
.dealer-account-mode .dealer-personal-section{display:none}
.dealer-account-feedback{margin-top:var(--rc-space-6);padding:11px;border:1px solid rgba(35,139,87,.35);border-radius:9px;background:rgba(35,139,87,.11);color:#a8dfc0;font-size:var(--rc-text-xs);text-align:center}
.dealer-account-feedback.error{border-color:rgba(214,79,90,.45);background:rgba(214,79,90,.11);color:#ffb2b9}
.dealer-account-feedback[hidden]{display:none}
.dealer-plan-terms{grid-column:1/-1;margin:3px 0 0;color:#777;font-size:var(--rc-text-2xs);line-height:var(--rc-leading-loose);text-align:center}
.dealer-plan-terms a,.dealer-public-note a{color:#d4af37;text-decoration:underline}
.dealer-current-plan button{margin-top:var(--rc-space-4);padding:7px var(--rc-space-4);border:1px solid #4a4a4a;border-radius:7px;background:transparent;color:#aaa;font-size:8px;font-weight:700}
.dealer-current-plan button:hover{border-color:#d4af37;color:#d4af37}
.dealer-account-demo-note{display:block;margin-top:13px;color:#666;font-size:var(--rc-text-2xs);text-align:center}

.dealer-public-section{width:92%;max-width:1350px;margin:70px auto;border:1px solid rgba(212,175,55,.28);border-radius:22px;background:linear-gradient(145deg,#151515 0%,#080808 75%);box-shadow:0 22px 55px rgba(0,0,0,.16);color:#fff}
.dealer-public-listing{width:100%;margin:34px 0 var(--rc-space-4)}
.dealer-public-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-11)}
.dealer-public-heading > div > span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.4px}
.dealer-public-heading h2{margin:5px 0;color:#fff;font-size:29px}
.dealer-public-heading p{max-width:720px;color:#999;font-size:var(--rc-text-body-sm)}
.dealer-public-heading > a{min-height:45px;padding:0 var(--rc-space-8);border:1px solid #d4af37;border-radius:10px;color:#d4af37;font-size:var(--rc-text-sm);font-weight:800;display:flex;white-space:nowrap}
.dealer-public-heading > a:hover{background:#d4af37;color:#111}
.dealer-public-benefits{margin-top:23px;display:grid;gap:11px}
.dealer-public-benefits > div{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#171717;display:flex;align-items:center;gap:11px}
.dealer-public-benefits b{width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:rgba(212,175,55,.13);color:#d4af37;display:grid;place-items:center}
.dealer-public-benefits span{display:grid}
.dealer-public-benefits small{color:#777}
.dealer-plans-intro{margin-top:25px;padding-top:23px;border-top:1px solid rgba(255,255,255,.09)}
.dealer-plans-intro h3{margin:5px 0;color:#fff;font-size:23px}
.dealer-plans-intro p{max-width:760px;color:#999;font-size:var(--rc-text-sm);line-height:1.65}
.dealer-public-plans{margin-top:var(--rc-space-9);display:grid;gap:var(--rc-space-5)}
.dealer-public-feedback{margin-top:var(--rc-space-6);padding:11px;border:1px solid rgba(35,139,87,.35);border-radius:9px;background:rgba(35,139,87,.11);color:#a8dfc0;font-size:var(--rc-text-xs);text-align:center}
.dealer-public-feedback[hidden]{display:none}
.dealer-public-note{margin-top:var(--rc-space-6);color:#666;font-size:var(--rc-text-2xs);text-align:center}

.valuation-home-card{width:92%;max-width:1350px;margin:-42px auto 65px;padding:25px var(--rc-space-11);border:1px solid rgba(212,175,55,.22);border-radius:17px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.valuation-home-card span,.valuation-hero > div:first-child > span,.valuation-heading > span,.valuation-result > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.3px}
.valuation-home-card h2{margin:var(--rc-space-1) 0;color:#fff;font-size:23px}
.valuation-home-card p{color:#888;font-size:var(--rc-text-sm)}
.valuation-home-card a{min-height:44px;padding:0 var(--rc-space-8);border-radius:9px;background:#d4af37;color:#111;font-size:var(--rc-text-xs);font-weight:800;display:flex;align-items:center;white-space:nowrap}
.valuation-main{width:92%;max-width:1350px;margin:55px auto 90px}
.valuation-hero{min-height:260px;padding:42px;border:1px solid rgba(212,175,55,.25);border-radius:22px;background:radial-gradient(circle at 82% 25%,rgba(212,175,55,.15),transparent 28%),linear-gradient(135deg,#171717,#070707);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}
.valuation-hero h1{margin:var(--rc-space-2) 0;color:#fff;font-size:43px}
.valuation-hero p{max-width:650px;color:#aaa;font-size:var(--rc-text-md)}
.valuation-example{min-width:300px;padding:21px;border:1px solid rgba(212,175,55,.25);border-radius:15px;background:rgba(0,0,0,.38);display:grid}
.valuation-example small{color:#777;font-size:8px;letter-spacing:1px}.valuation-example strong{color:#d4af37;font-size:26px}.valuation-example span{color:#888;font-size:var(--rc-text-2xs)}
.valuation-layout{margin-top:var(--rc-space-10);display:grid;grid-template-columns:1.05fr .95fr;gap:var(--rc-space-8);align-items:start}
.valuation-form,.valuation-result{padding:31px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:#101010;color:#fff}
.valuation-form-visual{min-height:0;align-self:start;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:19px;background:#0b0b0b;box-shadow:0 20px 50px rgba(0,0,0,.28);display:flex;flex-direction:column}
.valuation-form-visual[hidden]{display:none}
.valuation-form-visual > img{width:100%}
.valuation-form-visual > div{margin:0 20px 20px;padding:15px var(--rc-space-8);border:1px solid rgba(212,175,55,.30);border-radius:12px;background:#101010;display:grid;gap:5px}
.valuation-form-visual span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.3px}
.valuation-form-visual strong{max-width:420px;color:#fff;font-size:21px;line-height:1.35;text-shadow:0 3px 14px #000}
.valuation-progress{gap:7px}.valuation-progress span{width:34px;height:34px;border:1px solid #444;border-radius:50%;color:#777;display:grid;place-items:center;font-size:var(--rc-text-xs);font-weight:800}.valuation-progress span.active{border-color:#d4af37;background:#d4af37;color:#111}.valuation-progress i{height:2px;background:#333}.valuation-progress p{color:#777;font-size:8px;text-align:center}.valuation-progress p:last-child{grid-column:3}
.valuation-heading h2{margin:var(--rc-space-1) 0;color:#fff;font-size:26px}.valuation-heading p{color:#777;font-size:var(--rc-text-xs)}
.valuation-fields{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.valuation-fields label{display:grid;gap:var(--rc-space-2);color:#ccc;font-size:var(--rc-text-xs);font-weight:600}.valuation-fields input,.valuation-fields select{width:100%;height:48px;padding:0 var(--rc-space-5);border:1px solid #333;border-radius:9px;background:#181818;color:#fff;font:inherit;font-size:var(--rc-text-sm);outline:none}.valuation-fields input:focus,.valuation-fields select:focus{border-color:#d4af37}
.valuation-submit{width:100%;height:49px;margin-top:var(--rc-space-9);border:0;border-radius:10px;background:#d4af37;color:#111;font-size:var(--rc-text-sm);font-weight:800}.valuation-disclaimer{display:block;margin-top:9px;color:#666;font-size:8px;text-align:center}
.valuation-result[hidden]{display:none}.valuation-result{position:sticky;top:100px}.valuation-result h2{margin:5px 0;color:#fff;font-size:27px}.valuation-result > p{color:#888;font-size:var(--rc-text-xs)}.valuation-result > strong{display:block;margin:var(--rc-space-8) 0;color:#d4af37;font-size:29px}
.valuation-price-line i{height:8px;border-radius:10px;background:linear-gradient(90deg,#777,#d4af37,#fff);display:block}.valuation-price-line i b{display:block;width:14px;height:14px;margin-left:50%;border:3px solid #111;border-radius:50%;background:#d4af37;transform:translate(-50%,-3px)}.valuation-price-line > div{margin-top:7px;display:flex;justify-content:space-between;color:#666;font-size:7px}
.valuation-summary{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--rc-space-3)}.valuation-summary span{padding:var(--rc-space-4);border:1px solid #292929;border-radius:8px;background:#171717 !important;color:#bbb;font-size:var(--rc-text-2xs);text-align:center}.valuation-result-note{padding:var(--rc-space-5);border-radius:9px;background:#181818 !important;line-height:var(--rc-leading-loose)}
.valuation-actions{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:var(--rc-space-3)}.valuation-actions a,.valuation-actions button{height:43px;border-radius:9px;font-size:var(--rc-text-2xs);font-weight:800;display:flex;align-items:center;justify-content:center}.valuation-actions a{background:#d4af37;color:#111}.valuation-actions button{border:1px solid #444;background:transparent;color:#bbb}
.valuation-how{margin-top:25px;padding:var(--rc-space-12);border:1px solid rgba(212,175,55,.25);border-radius:19px;background:linear-gradient(180deg,#141414,#0b0b0b);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.valuation-how .section-title{margin-bottom:var(--rc-space-10)}
.valuation-how .section-title span{color:#d4af37;font-size:var(--rc-text-sm);font-weight:800;letter-spacing:1.4px}
.valuation-how .section-title h2{margin-top:5px;color:#fff;font-size:32px;line-height:var(--rc-leading-tight)}
.valuation-how > div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rc-space-6)}
.valuation-how article{padding:22px;border:1px solid #343434;border-radius:12px;background:#191919;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.valuation-how article b{color:#d4af37;font-size:21px}
.valuation-how h3{margin:var(--rc-space-2) 0;color:#fff;font-size:17px}
.valuation-how p{color:#c2c2c2;font-size:var(--rc-text-body-sm);line-height:var(--rc-leading-loose)}

@media(max-width:1000px){
    .valuation-layout{grid-template-columns:1fr}
    .valuation-form-visual{min-height:0;align-self:start}
    .valuation-result{position:static}
}
.safety-home-banner{width:92%;max-width:1350px;margin:45px auto;padding:var(--rc-space-10) 27px;border:1px solid rgba(212,175,55,.25);border-radius:17px;background:linear-gradient(100deg,#151515,#080808);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--rc-space-8)}
.safety-home-top{position:relative;z-index:5;width:100%;max-width:none;margin:0;padding:var(--rc-space-6) 6%;border-width:0 0 1px;border-radius:0;background:#0d0d0d;box-shadow:none}
.safety-home-top .safety-home-icon{width:40px;height:40px;font-size:17px}
.safety-home-top h2{font-size:17px}
.safety-home-top p{font-size:var(--rc-text-2xs)}
.safety-home-icon{width:50px;height:50px;border:1px solid #d4af37;border-radius:50%;background:rgba(212,175,55,.10);color:#d4af37;font-size:22px;display:grid;place-items:center}
.safety-home-banner span,.safety-hero span,.safety-warning span,.safety-guide-heading span,.safety-checklist > div:first-child span,.safety-report span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.3px}
.safety-home-banner h2{margin:3px 0;color:#fff;font-size:22px}.safety-home-banner p{color:#888;font-size:var(--rc-text-xs)}.safety-home-banner a{min-height:43px;padding:0 17px;border:1px solid #d4af37;border-radius:9px;color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;display:flex;align-items:center}.safety-home-banner a:hover{background:#d4af37;color:#111}
.safety-main{width:92%;max-width:1350px;margin:55px auto 90px}
.safety-hero{min-height:350px;padding:var(--rc-space-14);border:1px solid rgba(212,175,55,.25);border-radius:24px;background:radial-gradient(circle at 83% 32%,rgba(212,175,55,.18),transparent 27%),linear-gradient(135deg,#171717,#060606);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px}
.safety-hero h1{max-width:800px;margin:7px 0;color:#fff;font-size:44px;line-height:1.22}.safety-hero p{max-width:650px;color:#aaa;font-size:var(--rc-text-body)}.safety-hero > div:first-child > div{margin-top:var(--rc-space-10);display:flex;gap:9px}.safety-hero a{min-height:45px;padding:0 17px;border:1px solid #d4af37;border-radius:9px;color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;display:flex;align-items:center}.safety-hero a:hover{background:#d4af37;color:#111}.safety-shield{width:155px;height:155px;flex:0 0 155px;border:2px solid #d4af37;border-radius:48% 48% 55% 55%;background:rgba(212,175,55,.08);color:#d4af37;font-size:65px;display:grid;place-items:center}
.safety-warning{position:relative;margin-top:var(--rc-space-9);padding:25px 26px;border:1px solid rgba(229,57,53,.48);border-left:4px solid #e53935;border-radius:17px;background:#121212;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.18);display:flex;align-items:center;gap:19px}
.safety-warning > b{width:48px;height:48px;flex:0 0 48px;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:#e53935;color:#fff;font-size:22px;font-weight:800;box-shadow:0 0 0 5px rgba(229,57,53,.12);display:grid;place-items:center}
.safety-warning span{color:#ff8581;font-size:var(--rc-text-xs)}
.safety-warning h2{margin:var(--rc-space-1) 0;color:#fff;font-size:21px;line-height:var(--rc-leading-normal)}
.safety-warning p{color:#d0d0d0;font-size:var(--rc-text-sm);line-height:1.65}
.safety-quick{margin-top:var(--rc-space-9);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rc-space-5)}.safety-quick article{padding:23px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#111}.safety-quick b{color:#d4af37;font-size:22px}.safety-quick h3{margin:5px 0;color:#fff;font-size:var(--rc-text-lg)}.safety-quick p{color:#888;font-size:var(--rc-text-xs)}
.safety-guides{margin-top:var(--rc-space-9);display:grid;grid-template-columns:1fr 1fr;gap:var(--rc-space-6)}.safety-guides > article{padding:30px;border:1px solid rgba(212,175,55,.20);border-radius:18px;background:linear-gradient(180deg,#121212,#090909);scroll-margin-top:110px}.safety-guide-heading h2{margin:5px 0 19px;color:#fff;font-size:var(--rc-text-title-lg)}.safety-guides ul{padding:0;list-style:none;display:grid;gap:9px}.safety-guides li{padding:11px var(--rc-space-5);border:1px solid #272727;border-radius:9px;background:#151515;color:#999;font-size:var(--rc-text-xs)}.safety-guides li b{color:#eee}.safety-guides > article > a{min-height:43px;margin-top:19px;border:1px solid #d4af37;border-radius:9px;color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;display:flex;align-items:center;justify-content:center}.safety-guides > article > a:hover{background:#d4af37;color:#111}
.safety-checklist{margin-top:var(--rc-space-9);padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111;color:#fff}.safety-checklist h2{margin:var(--rc-space-1) 0;color:#fff;font-size:25px}.safety-checklist p{color:#888;font-size:var(--rc-text-xs)}.safety-check-grid{margin-top:var(--rc-space-9);display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.safety-check-grid label{padding:13px;border:1px solid #292929;border-radius:9px;background:#171717;color:#bbb;font-size:var(--rc-text-xs);display:flex;align-items:center;gap:9px;cursor:pointer}.safety-check-grid input{width:17px;height:17px;accent-color:#d4af37}
.safety-report{margin-top:var(--rc-space-9);padding:27px;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:linear-gradient(100deg,#171717,#080808);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.safety-report h2{margin:var(--rc-space-1) 0;color:#fff;font-size:23px}.safety-report p{color:#888;font-size:var(--rc-text-xs)}.safety-report a{min-height:44px;padding:0 var(--rc-space-8);border-radius:9px;background:#d4af37;color:#111;font-size:var(--rc-text-2xs);font-weight:800;display:flex;align-items:center;white-space:nowrap}
.account-photo-feedback{margin-top:var(--rc-space-4) !important;padding:9px;border-radius:8px;background:#181818;font-size:var(--rc-text-2xs) !important;line-height:1.55}
.account-photo-feedback.success{color:#9fd9b9!important}
.account-photo-feedback.error{color:#ef9a98!important}
.account-photo-feedback[hidden]{display:none}
.profile-editor{position:fixed;inset:0;z-index:4300;padding:var(--rc-space-9);background:rgba(0,0,0,.82);display:grid;place-items:center;height:var(--app-height-safe);max-height:var(--app-height-safe);overflow:hidden;overscroll-behavior:contain}
.profile-editor[hidden]{display:none}
.profile-editor-card{position:relative;width:min(540px,100%);height:min(760px,calc(var(--app-height-safe) - 40px));max-height:calc(var(--app-height-safe) - 40px);padding:0;border:1px solid rgba(212,175,55,.38);border-radius:20px;background:linear-gradient(180deg,#151515 0%,#080808 100%);box-shadow:0 30px 80px rgba(0,0,0,.60);color:#fff;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.profile-editor-scroll > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.3px}
.profile-editor-card h2{margin:5px 0;color:#fff;font-size:26px}
.profile-editor-scroll > p{color:#888;font-size:var(--rc-text-xs)}
.profile-editor-close{position:absolute;right:15px;top:14px;z-index:4;pointer-events:auto;width:34px;height:34px;border:1px solid #3b3b3b;border-radius:50%;background:#1c1c1c;color:#fff;font-size:var(--rc-text-title)}
.profile-editor-preview{width:230px;height:230px;margin:22px auto;overflow:hidden;border:4px solid #d4af37;border-radius:50%;background:#222;display:grid;place-items:center;cursor:grab;touch-action:none;user-select:none}
.profile-editor-preview.dragging{cursor:grabbing}
.profile-editor-preview img{width:100%;height:100%;object-fit:cover;will-change:transform}
.profile-editor-controls{display:grid;gap:var(--rc-space-5)}
.profile-editor-controls label{display:grid;align-items:center;gap:var(--rc-space-5);color:#bbb;font-size:var(--rc-text-xs)}
.profile-editor-controls input{width:100%;accent-color:#d4af37}
.profile-editor-scroll{min-height:0;padding:30px 30px var(--rc-space-4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.profile-editor-actions{position:relative;z-index:3;flex:none;margin:0;padding:var(--rc-space-6) 30px var(--rc-space-9);display:grid;grid-template-columns:1fr 1.4fr;gap:var(--rc-space-4);border-top:1px solid rgba(255,255,255,.08);background:#080808}
.profile-editor-actions button{height:44px;border:1px solid #444;border-radius:9px;background:#181818;color:#bbb;font-weight:700}
.profile-editor-actions .primary{border-color:#d4af37;background:#d4af37;color:#111}
.profile-editor-open{overflow:hidden}
.account-local-note{margin-top:25px;padding:var(--rc-space-6);border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#181818;color:#888;font-size:var(--rc-text-xs);line-height:1.7;text-align:left}
.account-dashboard{padding:var(--rc-space-10);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rc-space-6)}
.account-dashboard a{min-height:150px;padding:var(--rc-space-10);border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.028);display:flex;align-items:flex-start;flex-direction:column;transition:transform var(--rc-motion-fast),border-color var(--rc-motion-fast),background var(--rc-motion-fast)}
.account-dashboard a:hover{border-color:rgba(212,175,55,.46);background:rgba(212,175,55,.045);transform:translateY(-2px)}
.account-dashboard strong{color:#fff;font-size:var(--rc-text-title-sm)}
.account-dashboard span{margin-top:var(--rc-space-2);color:#888;font-size:var(--rc-text-sm)}
.account-dashboard b{margin-top:auto;color:#d4af37;font-size:var(--rc-text-sm)}
.account-listings{margin-top:var(--rc-space-10);padding:var(--rc-space-12);border:1px solid rgba(212,175,55,.25);border-radius:20px;background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:0 18px 45px rgba(0,0,0,.12);scroll-margin-top:120px}
.account-alerts-section{margin-top:30px;padding:var(--rc-space-11);border:1px solid rgba(212,175,55,.22);border-radius:19px;background:linear-gradient(180deg,#111,#090909);color:#fff}
.account-alerts-layout{margin-top:var(--rc-space-9);display:grid;grid-template-columns:1fr 1fr;gap:13px}
.account-alert-box{padding:var(--rc-space-8);border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#171717}
.account-alert-title{margin-bottom:var(--rc-space-6);display:flex;align-items:center;gap:var(--rc-space-4)}
.account-alert-title > span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:rgba(212,175,55,.12);color:#d4af37;display:grid;place-items:center;font-size:var(--rc-text-base)}
.account-alert-title h3{color:#fff;font-size:var(--rc-text-md)}
.account-alert-title p{color:#777;font-size:var(--rc-text-2xs)}
.saved-searches-list,.price-alerts-list{display:grid;gap:var(--rc-space-3)}
.account-alert-row{min-height:59px;padding:var(--rc-space-4);border:1px solid #2d2d2d;border-radius:10px;background:#101010;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--rc-space-3)}
.account-alert-row > div{display:grid}
.account-alert-row strong{color:#eee;font-size:var(--rc-text-xs)}
.account-alert-row span{color:#777;font-size:8px}
.account-alert-row.dropped{border-color:rgba(35,139,87,.45)}
.account-alert-row.dropped span{color:#8ed0aa}
.account-alert-row a,.account-alert-row button{min-width:38px;height:32px;border:1px solid #3a3a3a;border-radius:7px;background:transparent;color:#d4af37;font-size:8px;display:grid;place-items:center}
.account-alert-row button{min-width:32px;color:#888;font-size:var(--rc-text-lg)}
.account-alert-empty{padding:13px;border-radius:9px;background:#101010;color:#666;font-size:var(--rc-text-2xs);text-align:center}
.account-alert-empty[hidden]{display:none}
.account-listings-heading{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-9)}
.account-listings-heading span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.4px}
.account-listings-heading h2{margin-top:5px;color:#fff;font-size:27px}
.account-listings-heading a{padding:11px 15px;border-radius:9px;background:#d4af37;color:#111;font-size:var(--rc-text-sm);font-weight:700}

.account-listings-tabs{margin:-8px 0 22px;display:flex;align-items:center;gap:var(--rc-space-4);flex-wrap:wrap}
.account-listings-tabs button{min-height:42px;padding:0 var(--rc-space-6);border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#181818;color:#aaa;font-size:var(--rc-text-sm);font-weight:800;display:inline-flex;align-items:center;gap:var(--rc-space-3);cursor:pointer}
.account-listings-tabs button span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#262626;color:#ccc;font-size:var(--rc-text-xs);display:inline-flex;align-items:center;justify-content:center}
.account-listings-tabs button.active{border-color:#d4af37;background:rgba(212,175,55,.12);color:#f3d676}
.account-listings-tabs button.active span{background:#d4af37;color:#111}
.account-listings-tabs button:focus-visible{outline:3px solid rgba(212,175,55,.35);outline-offset:2px}

.account-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.account-listings-grid .account-canonical-listing-card{min-width:0;height:100%;overflow:hidden}
.account-listings-grid .account-canonical-listing-card .card-content{min-width:0}
.account-listings-grid .account-listing-equipment,.account-listings-grid .account-listing-tuning{margin:7px 0 0;color:#888;font-size:var(--rc-text-xs);line-height:1.45}
.account-listings-grid .account-listing-tuning{color:#d4af37}
.account-listing-management{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.07);background:#111}
.account-listing-management>small{display:block;margin-top:8px;color:#777;font-size:var(--rc-text-2xs)}
.account-listing-stats{width:100%;margin:12px 0 5px;padding:var(--rc-space-3);list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rc-space-2);border:1px solid rgba(212,175,55,.18);border-radius:10px;background:#0d0d0d}
.account-listing-stats li{min-width:0;padding:7px 5px;display:grid;gap:3px;text-align:center}
.account-listing-stats li+li{border-left:1px solid rgba(255,255,255,.09)}
.account-listing-stats strong{color:#fff;font-size:var(--rc-text-lg);line-height:1}
.account-listing-stats span{color:#9b9b9b;font-size:var(--rc-text-2xs);font-weight:700;line-height:1.25}
.account-listing-actions{width:100%;padding-top:var(--rc-space-4);display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap}
.account-listing-actions .listing-status{margin-right:auto;padding:5px var(--rc-space-3);border-radius:20px;background:rgba(35,139,87,.17);color:#8cd0aa;font-size:var(--rc-text-2xs);font-weight:700}
.account-listing-actions a{color:#d4af37;font-size:var(--rc-text-xs);font-weight:700}
.account-listing-actions button{min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#e65b58;font:inherit;font-size:var(--rc-text-2xs);font-weight:700;cursor:pointer}
.account-listing-actions .listing-status.inactive{background:rgba(243,156,18,.18);color:#efb45c}
.account-listing-actions .listing-status.reserved{background:rgba(66,135,245,.18);color:#8db6f5}
.account-listing-actions .listing-status.archived{background:rgba(120,120,120,.18);color:#aaa}
.account-listing-actions .listing-status.sold{background:rgba(35,139,87,.18);color:#8cd0aa}
.account-listing-actions .listing-renew{border-color:rgba(212,175,55,.45);color:#d4af37}
.account-listing-actions .listing-reserve{color:#8db6f5}
.account-listing-actions .listing-promote{background:#d4af37;color:#111}
.account-listing-actions .listing-promote:disabled{background:#333;color:#999}
.account-listing-actions .listing-sold{color:#8cd0aa}
.account-listings-empty{padding:30px;border:1px dashed #333;border-radius:12px;color:#777;font-size:var(--rc-text-body-sm);text-align:center}
.account-listings-empty[hidden]{display:none}
.account-site-feedback{margin-top:30px;padding:var(--rc-space-11);border:1px solid rgba(212,175,55,.25);border-radius:18px;background:linear-gradient(180deg,#131313,#090909);color:#fff}
.account-site-feedback > p{margin-top:-5px;color:#999;font-size:var(--rc-text-sm);line-height:1.7}
.account-site-feedback form{margin-top:var(--rc-space-6);display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--rc-space-5) var(--rc-space-7);align-items:start}
.account-site-feedback label{display:grid;gap:7px;color:#ddd;font-size:var(--rc-text-sm);font-weight:600}
.account-site-feedback select,.account-site-feedback textarea{width:100%;padding:var(--rc-space-5);border:1px solid #3a3a3a;border-radius:10px;background:#171717;color:#fff;font:inherit}
.account-site-feedback textarea{min-height:110px;resize:vertical}
.account-site-feedback button{height:46px;padding:0 var(--rc-space-9);border:0;border-radius:9px;background:#d4af37;color:#111;font-weight:800}
.account-site-feedback form > button,.account-site-feedback form > p{grid-column:1/-1}
.account-site-feedback #siteFeedbackStatus.success{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.10);color:#fff;font-size:var(--rc-text-body-sm);font-weight:700}
@media(max-width:700px){.account-site-feedback{padding:22px 15px}.account-site-feedback form{grid-template-columns:1fr}.account-site-feedback select,.account-site-feedback textarea{font-size:var(--rc-text-base)}}
.listing-survey-modal{position:fixed;inset:0;z-index:4400;padding:var(--rc-space-9);background:rgba(0,0,0,.84);display:grid;place-items:center;height:var(--app-height-safe);max-height:var(--app-height-safe);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.listing-survey-modal[hidden]{display:none}
.listing-survey-card{position:relative;width:min(560px,100%);max-height:calc(var(--app-height) - 40px);max-height:calc(var(--app-height-safe) - 40px);overflow-y:auto;padding:30px;border:1px solid rgba(212,175,55,.38);border-radius:20px;background:linear-gradient(180deg,#151515 0%,#080808 100%);box-shadow:0 30px 80px rgba(0,0,0,.60);color:#fff}
.listing-survey-card > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}
.listing-survey-card h2{margin:var(--rc-space-2) 0;color:#fff;font-size:25px}
.listing-survey-card > p{margin-bottom:var(--rc-space-9);color:#888;font-size:var(--rc-text-xs)}
.listing-survey-card label{margin-top:13px;display:grid;gap:7px;color:#ddd;font-size:var(--rc-text-sm);font-weight:600}
.listing-survey-card label[hidden]{display:none}
.listing-survey-card select,.listing-survey-card textarea{width:100%;border:1px solid #333;border-radius:9px;background:#181818;color:#fff;font:inherit;font-size:var(--rc-text-sm);outline:none}
.listing-survey-card select{height:47px;padding:0 11px}
.listing-survey-card textarea{padding:11px;resize:vertical}
.listing-survey-card label small{color:#777;font-size:var(--rc-text-2xs);font-weight:400;line-height:var(--rc-leading-relaxed)}
.listing-survey-card select:focus,.listing-survey-card textarea:focus{border-color:#d4af37}
.listing-survey-close{position:absolute;right:14px;top:13px;width:34px;height:34px;border:1px solid #3b3b3b;border-radius:50%;background:#1c1c1c;color:#fff;font-size:var(--rc-text-title)}

.listing-survey-feedback{margin:0;padding:12px 14px;border:1px solid rgba(229,57,53,.42);border-radius:10px;background:rgba(229,57,53,.11);color:#f2b1af;font-size:var(--rc-text-sm);line-height:1.55}
.listing-survey-feedback[hidden]{display:none}
.listing-survey-actions{margin-top:21px;display:grid;grid-template-columns:1fr 1.4fr;gap:9px}
.listing-survey-actions button{height:45px;border:1px solid #444;border-radius:9px;background:#181818;color:#bbb;font-weight:700}
.listing-survey-actions .primary{border-color:#d4af37;background:#d4af37;color:#111}
.listing-survey-open{overflow:hidden}
.promotion-modal{position:fixed;inset:0;z-index:4450;padding:var(--rc-space-9);background:rgba(0,0,0,.86);display:grid;place-items:center;height:var(--app-height-safe);max-height:var(--app-height-safe);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.promotion-modal[hidden]{display:none}
.promotion-card{position:relative;width:min(980px,100%);max-height:calc(var(--app-height) - 40px);max-height:calc(var(--app-height-safe) - 40px);overflow-y:auto;padding:var(--rc-space-12);border:1px solid rgba(212,175,55,.42);border-radius:21px;background:linear-gradient(180deg,#151515 0%,#080808 100%);box-shadow:0 30px 85px rgba(0,0,0,.65);color:#fff}
.promotion-card > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.3px}
.promotion-card h2{margin:var(--rc-space-2) 0;color:#fff;font-size:27px}
.promotion-card > p{color:#888;font-size:var(--rc-text-xs);line-height:1.65}
.promotion-close{position:absolute;right:14px;top:13px;width:34px;height:34px;border:1px solid #3b3b3b;border-radius:50%;background:#1c1c1c;color:#fff;font-size:var(--rc-text-title)}
.promotion-plans{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rc-space-5)}
.promotion-plans label{position:relative;min-height:275px;padding:var(--rc-space-9);border:1px solid #333;border-radius:13px;background:#181818;cursor:pointer;display:flex;align-items:flex-start;flex-direction:column}
.promotion-plans label:hover,.promotion-plans label:has(input:checked){border-color:#d4af37;background:linear-gradient(145deg,rgba(212,175,55,.13),#181818 60%)}
.promotion-plans label.recommended{border-color:rgba(212,175,55,.58)}
.promotion-plans label.recommended > span{position:absolute;left:16px;top:-10px;padding:var(--rc-space-1) var(--rc-space-3);border-radius:12px;background:#d4af37;color:#111;font-size:8px;font-weight:800;letter-spacing:.7px}
.promotion-plans input{position:absolute;right:15px;top:15px;width:17px;height:17px;accent-color:#d4af37}
.promotion-plans strong{color:#d4af37;font-size:19px;line-height:1.35}
.promotion-plans b{margin-top:7px;color:#fff;font-size:23px;line-height:1.35}
.promotion-plans b del{margin-right:5px;color:#777;font-size:var(--rc-text-md);font-weight:500}
.promotion-plans small{margin-top:var(--rc-space-3);color:#c2c2c2;font-size:var(--rc-text-sm);line-height:var(--rc-leading-loose)}
.promotion-plans ul{width:100%;margin:var(--rc-space-6) 0 0;padding:var(--rc-space-5) 0 0 17px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:var(--rc-space-2)}
.promotion-plans li{color:#b5b5b5;font-size:var(--rc-text-xs);line-height:var(--rc-leading-loose)}
.promotion-plans li::marker{color:#d4af37}
.promotion-validity-note{margin-top:15px !important;padding:11px;border-left:3px solid #d4af37;background:#181818}
.promotion-purchase-summary{margin-top:15px;padding:13px 15px;border:1px solid rgba(212,175,55,.22);border-radius:10px;background:#111}
.promotion-purchase-summary strong{color:#fff;font-size:var(--rc-text-body-sm)}
.promotion-purchase-summary p{margin-top:3px;color:#999;font-size:var(--rc-text-xs);line-height:var(--rc-leading-loose)}
.promotion-payment-status{margin-top:var(--rc-space-5) !important;padding:var(--rc-space-4) var(--rc-space-5);border:1px solid rgba(212,175,55,.28);border-radius:9px;background:rgba(212,175,55,.07);color:#d9c26e!important;font-size:var(--rc-text-xs) !important;line-height:var(--rc-leading-loose)}
.promotion-terms-consent{margin-top:13px;padding:var(--rc-space-5);border:1px solid #303030;border-radius:10px;background:#151515;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;color:#bbb;font-size:var(--rc-text-xs);line-height:var(--rc-leading-loose)}
.promotion-terms-consent input{width:17px;height:17px;margin-top:1px;accent-color:#d4af37}
.promotion-terms-consent a{color:#d4af37;text-decoration:underline}
.promotion-actions{margin-top:var(--rc-space-9);display:grid;grid-template-columns:1fr 1.4fr;gap:9px}
.promotion-actions button{height:46px;border:1px solid #444;border-radius:9px;background:#181818;color:#bbb;font-weight:700}
.promotion-actions .primary{border-color:#d4af37;background:#d4af37;color:#111}
.promotion-modal-open{overflow:hidden}

.normal-promotion-section{margin-top:30px;padding:30px;border:1px solid rgba(212,175,55,.30);border-radius:21px;background:linear-gradient(180deg,#121212,#080808);box-shadow:0 20px 50px rgba(0,0,0,.15);color:#fff}
.normal-promotion-heading{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rc-space-10)}
.normal-promotion-heading span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.3px}
.normal-promotion-heading h2{margin:5px 0;color:#fff;font-size:27px;line-height:1.25}
.normal-promotion-heading p{color:#999;font-size:var(--rc-text-sm)}
.normal-promotion-heading > a{min-height:42px;padding:0 var(--rc-space-6);border:1px solid #444;border-radius:9px;color:#bbb;display:inline-flex;align-items:center;justify-content:center;font-size:var(--rc-text-xs);font-weight:700;white-space:nowrap}
.normal-promotion-heading > a:hover{border-color:#d4af37;color:#d4af37}
.normal-promotion-grid{margin-top:var(--rc-space-8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rc-space-5)}
.normal-promotion-grid article{position:relative;min-width:0;padding:21px 19px;border:1px solid #303030;border-radius:14px;background:#151515;display:flex;flex-direction:column}
.normal-promotion-grid article.recommended{border-color:#d4af37;background:linear-gradient(180deg,rgba(212,175,55,.10),#151515 38%);box-shadow:0 0 0 2px rgba(212,175,55,.08)}
.normal-promotion-recommended{position:absolute;right:13px;top:12px;padding:var(--rc-space-1) 7px;border-radius:10px;background:#d4af37;color:#111;font-size:7px;letter-spacing:.5px}
.normal-promotion-grid article > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.1px}
.normal-promotion-grid h3{margin:5px 0 var(--rc-space-4);color:#fff;font-size:var(--rc-text-title)}
.normal-promotion-price{min-height:83px;padding:var(--rc-space-5);border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#101010;display:flex;align-items:flex-start;flex-direction:column}
.normal-promotion-price small{color:#777;font-size:var(--rc-text-2xs);text-decoration:line-through}
.normal-promotion-price strong{color:#fff;font-size:30px;line-height:var(--rc-leading-tight)}
.normal-promotion-price b{margin-top:var(--rc-space-1);color:#d4af37;font-size:8px;letter-spacing:.8px}
.normal-promotion-grid article > p{margin:var(--rc-space-5) 0 0;color:#aaa;font-size:var(--rc-text-xs)}
.normal-promotion-grid ul{margin:var(--rc-space-6) 0 var(--rc-space-8);padding:var(--rc-space-6) 0 0 17px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:7px}
.normal-promotion-grid li{color:#bbb;font-size:var(--rc-text-xs);line-height:1.55}
.normal-promotion-grid li::marker{color:#d4af37}
.normal-promotion-grid button{min-height:44px;margin-top:auto;padding:var(--rc-space-3) var(--rc-space-4);border:1px solid #d4af37;border-radius:9px;background:transparent;color:#d4af37;font-size:var(--rc-text-xs);font-weight:800}
.normal-promotion-grid article.recommended button,.normal-promotion-grid button:hover{background:#d4af37;color:#111}
.normal-promotion-facts{margin-top:15px;padding:var(--rc-space-6) var(--rc-space-7);border:1px solid rgba(212,175,55,.20);border-radius:11px;background:#101010;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:var(--rc-space-5)}
.normal-promotion-facts strong{color:#d4af37;font-size:var(--rc-text-sm)}
.normal-promotion-facts span{padding-left:var(--rc-space-5);border-left:1px solid #303030;color:#999;font-size:var(--rc-text-2xs);line-height:1.55}
.card.local-feed-card > img{object-fit:cover;object-position:center}
.listing-published-at{display:block;margin:9px 0 3px;color:#bdbdbd;font-size:var(--rc-text-sm);font-weight:500;line-height:var(--rc-leading-relaxed)}
.listing-published-at::before{content:"◷";margin-right:5px;color:#d4af37}
.card .badge.promovat{background:linear-gradient(135deg,#d4af37,#f0cd62);color:#111;box-shadow:0 7px 18px rgba(212,175,55,.34)}
.card .badge.rezervat{background:#3f7fd8;color:#fff;box-shadow:0 7px 18px rgba(63,127,216,.30)}
.local-listing-badge{background:#d4af37;color:#111}
.local-listing-badge.inactive{background:#e65b58;color:#fff}
.local-listing-badge.reserved{background:#3f7fd8;color:#fff}
.detail-contact-button:disabled{background:#444;color:#aaa;cursor:not-allowed;transform:none}
.detail-main-image.local-main-image{background-color:#090909;background-position:center;background-size:cover}
.detail-main-image.local-main-image img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.48))}
.detail-main-image.local-main-image span{z-index:2}
.detail-main-image.local-main-image:hover img{transform:scale(1.01)}
.detail-gallery #localThumbnails button{background:#0b0b0b}
.detail-gallery #localThumbnails img{object-fit:contain}
.local-detail-note{margin-top:var(--rc-space-8);padding:17px;border:1px solid rgba(212,175,55,.24);border-radius:11px;background:#181818}
.local-detail-note[hidden]{display:none}
.local-detail-note > span{display:block;margin-bottom:7px;color:#999;font-size:var(--rc-text-xs);font-weight:400;line-height:1.35;letter-spacing:0}
.local-detail-note > p{margin:0;line-height:1.75;white-space:pre-line}
.local-detail-note.tuning{border-color:rgba(212,175,55,.26)}
.local-detail-note.tuning > span{color:#999;font-size:var(--rc-text-xs);font-weight:400;line-height:1.35;letter-spacing:0}
.local-detail-note.tuning > p{color:#fff}
.local-detail-content{grid-template-columns:repeat(2,1fr);align-items:start}
.local-detail-column{display:grid;gap:30px;align-content:start}
.local-detail-wide{grid-column:1/-1}
.local-detail-wide .detail-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.local-detail-content #localEquipment{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.local-detail-content #localEquipment span{min-height:52px;display:flex;align-items:center;line-height:1.45}
.local-listing-error{width:92%;max-width:800px;margin:80px auto;padding:50px;border:1px solid rgba(212,175,55,.3);border-radius:20px;background:#111;color:#fff;text-align:center}
.local-listing-error[hidden]{display:none}
.local-listing-error p{margin:var(--rc-space-4) 0 var(--rc-space-9);color:#999}
.local-listing-error a{display:inline-block;padding:var(--rc-space-5) var(--rc-space-8);border-radius:9px;background:#d4af37;color:#111;font-weight:700}
.local-lightbox-arrow{position:fixed;top:50%;z-index:2;width:52px;height:52px;border:1px solid #555;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:38px;transform:translateY(-50%)}
.local-lightbox-arrow.previous{left:25px}
.local-lightbox-arrow.next{right:25px}

@media(max-width:800px){
    .local-detail-content{grid-template-columns:1fr}
    .local-detail-content #localEquipment{grid-template-columns:repeat(2,minmax(0,1fr))}
    .local-detail-wide{grid-column:auto}
    .local-detail-wide .detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1050px){
    .detail-gallery .local-main-image{
        height:auto;
        aspect-ratio:16/10;
    }

    .detail-gallery #localThumbnails{
        display:flex;
        gap:9px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x mandatory;
        scrollbar-width:thin;
        scrollbar-color:#d4af37 #181818;
    }

    .detail-gallery #localThumbnails button{
        width:125px;
        height:82px;
        scroll-snap-align:start;
    }
}

@media(max-width:600px){
   .detail-gallery{ width:100%; 
                    min-width:0;
                    border: radius 16px;
}
    .detail-gallery .local-main-image{ width:100%;
                                       height:auto;
                                        min-width:0;
                                         aspect-ratio:16/10;
                                         border: radius 11px;;}
    .detail-main-image.local-main-image span{right:9px;bottom:9px;padding:7px 9px;font-size:var(--rc-text-2xs)}
    .detail-gallery #localThumbnails{margin-top:9px;padding-bottom:5px}
    .detail-gallery #localThumbnails button{width:92px;height:66px;border-radius:8px}
    #localLightbox img{max-width:96vw;max-height:82vh;border-radius:9px;touch-action:pan-y}
    #localLightbox .lightbox-close{top:10px;right:10px;width:40px;height:40px;z-index:3}
    #localLightbox .local-lightbox-arrow{width:40px;height:40px;font-size:28px}
    #localLightbox .local-lightbox-arrow.previous{left:7px}
    #localLightbox .local-lightbox-arrow.next{right:7px}
}

@media(max-height:600px) and (orientation:landscape){
    #localLightbox img{max-height:94vh}
    #localLightbox .lightbox-close{top:6px;right:8px}
}

@media(max-width:380px){
    .local-detail-content #localEquipment{grid-template-columns:1fr}
    .local-detail-wide .detail-specs{grid-template-columns:1fr}
}

@media(max-width:1050px){
    .account-heading{grid-template-columns:1fr 1fr}
    .account-heading-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
    .account-heading-actions button{width:100%}
    .dealer-account-mode .account-heading{grid-template-columns:240px 1fr}
    .dealer-account-mode .account-heading-actions{grid-column:1/-1}
}

@media(max-width:850px){
    .account-layout{grid-template-columns:1fr}
    .account-listings-grid{grid-template-columns:1fr}
    .normal-promotion-heading{align-items:flex-start;flex-direction:column}
    .normal-promotion-heading > a{width:100%}
    .normal-promotion-grid,.promotion-plans{grid-template-columns:1fr}
    .normal-promotion-facts{grid-template-columns:1fr}
    .normal-promotion-facts span{padding:9px 0 0;border-top:1px solid #303030;border-left:0}
    .promotion-plans label{min-height:0}
}

@media(max-width:600px){
    .account-main{margin-top:var(--rc-space-13)}
    .account-heading{padding:var(--rc-space-11) 22px;grid-template-columns:1fr}
    .account-heading h1{font-size:31px}
    .account-heading-image{height:185px}
    .account-heading-actions{grid-column:auto;grid-template-columns:1fr}
    .dealer-account-mode .account-heading{grid-template-columns:1fr;text-align:center}
    .dealer-account-mode .dealer-profile-in-hero{order:1}
    .dealer-account-mode .account-heading-image{order:2}
    .dealer-account-mode .account-heading-actions{order:3}
    .account-dashboard{grid-template-columns:1fr}
    .account-listings{padding:var(--rc-space-10) var(--rc-space-8)}
    .account-listings-heading{align-items:flex-start;flex-direction:column}
    .account-listings-heading a{width:100%;text-align:center}
    .profile-editor-card{height:calc(var(--app-height-safe) - 18px);max-height:calc(var(--app-height-safe) - 18px)}
    .profile-editor-scroll{padding:26px var(--rc-space-8) var(--rc-space-4)}
    .profile-editor-actions{padding:var(--rc-space-5) var(--rc-space-8) var(--rc-space-7)}
    .profile-editor-preview{width:190px;height:190px}
    .listing-survey-card{padding:27px var(--rc-space-8) var(--rc-space-9)}
    .listing-survey-actions{grid-template-columns:1fr}
    .normal-promotion-section{padding:23px var(--rc-space-6)}
    .normal-promotion-heading h2{font-size:23px}
    .normal-promotion-grid article{padding:19px 15px}
    .promotion-card{padding:var(--rc-space-11) var(--rc-space-8) var(--rc-space-9)}
    .promotion-plans{grid-template-columns:1fr}
    .promotion-plans label{min-height:125px}
    .promotion-actions{grid-template-columns:1fr}
}

/* Profil public extins dealer: servicii, program si echipa */
.dealer-showcase-settings{margin-top:22px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#141414}
.dealer-showcase-settings[hidden]{display:none}
.dealer-showcase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.dealer-showcase-heading > div{min-width:0}
.dealer-showcase-heading span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}
.dealer-showcase-heading h3{margin:var(--rc-space-1) 0;color:#fff;font-size:var(--rc-text-title);line-height:1.25}
.dealer-showcase-heading p{max-width:760px;margin:0;color:#9a9a9a;font-size:var(--rc-text-xs);line-height:1.65}
.dealer-showcase-settings form{margin-top:20px;display:grid;gap:18px}
.dealer-showcase-settings fieldset{margin:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#101010;min-width:0}
.dealer-showcase-settings legend{padding:0 6px;color:#fff;font-size:var(--rc-text-base);font-weight:800}
.dealer-showcase-settings fieldset > p,.dealer-showcase-team-heading p{margin:2px 0 14px;color:#858585;font-size:var(--rc-text-xs);line-height:1.55}
.dealer-showcase-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dealer-showcase-service-option{min-height:72px;padding:11px 12px;border:1px solid #2c2c2c;border-radius:10px;background:#151515;display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.dealer-showcase-service-option:has(input:checked){border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.07)}
.dealer-showcase-service-option input{width:17px;height:17px;margin-top:2px;accent-color:#d4af37;flex:0 0 auto}
.dealer-showcase-service-option span{display:grid;gap:3px;min-width:0}
.dealer-showcase-service-option strong{color:#f2f2f2;font-size:var(--rc-text-xs);font-weight:700;line-height:1.35}
.dealer-showcase-service-option small{color:#777;font-size:var(--rc-text-2xs);line-height:1.45}
.dealer-showcase-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dealer-showcase-schedule-grid label,.dealer-showcase-team-row > label{display:grid;gap:6px;color:#aaa;font-size:var(--rc-text-xs);font-weight:700}
.dealer-showcase-schedule-grid input,.dealer-showcase-team-row > label input{width:100%;height:42px;padding:0 11px;border:1px solid #303030;border-radius:9px;background:#0c0c0c;color:#fff;font:inherit;outline:none}
.dealer-showcase-schedule-grid input:focus,.dealer-showcase-team-row input:focus{border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,.08)}
.dealer-showcase-team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.dealer-showcase-team-heading > div{min-width:0}
.dealer-showcase-team-heading > button{min-height:39px;padding:0 13px;border:1px solid rgba(212,175,55,.45);border-radius:9px;background:transparent;color:#d4af37;font:inherit;font-size:var(--rc-text-xs);font-weight:800;cursor:pointer;white-space:nowrap}
.dealer-showcase-team-heading > button:disabled{opacity:.45;cursor:not-allowed}
.dealer-showcase-team-list{display:grid;gap:10px}
.dealer-showcase-team-row{position:relative;padding:16px 48px 16px 16px;border:1px solid #292929;border-radius:12px;background:#151515;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dealer-showcase-team-index{position:absolute;top:13px;right:13px;width:24px;height:24px;border-radius:50%;background:rgba(212,175,55,.12);color:#d4af37;display:grid;place-items:center;font-size:var(--rc-text-2xs);font-weight:800}
.dealer-showcase-team-photo{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-width:0}
.dealer-showcase-team-photo-preview{width:76px;height:76px;flex:0 0 76px;overflow:hidden;border:1px solid rgba(212,175,55,.38);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(212,175,55,.22),rgba(212,175,55,.06) 55%,#101010);color:#e8cc5e;display:grid;place-items:center;font-size:var(--rc-text-base);font-weight:900;letter-spacing:.5px}
.dealer-showcase-team-photo-preview img{width:100%;height:100%;object-fit:cover}
.dealer-showcase-team-photo-preview img[hidden],.dealer-showcase-team-photo-preview span[hidden]{display:none}
.dealer-showcase-team-photo-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.dealer-showcase-team-photo-label{min-height:38px;padding:0 12px;border:1px solid rgba(212,175,55,.48);border-radius:9px;color:#d4af37;display:inline-flex;align-items:center;justify-content:center;font-size:var(--rc-text-2xs);font-weight:800;cursor:pointer}
.dealer-showcase-team-photo-label input{display:none}
.dealer-showcase-team-photo-controls button{min-height:38px;padding:0 10px;border:1px solid #343434;border-radius:9px;background:transparent;color:#bbb;font:inherit;font-size:var(--rc-text-2xs);font-weight:700;cursor:pointer}
.dealer-showcase-team-photo-controls button[hidden]{display:none}
.dealer-showcase-team-photo-controls small{flex-basis:100%;color:#777;font-size:var(--rc-text-2xs);line-height:1.45}
.dealer-showcase-team-photo-controls small.is-loading{color:#b9a363}.dealer-showcase-team-photo-controls small.is-success{color:#7fba8a}.dealer-showcase-team-photo-controls small.is-error{color:#d28b8b}
.dealer-showcase-team-remove{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#c88787;font:inherit;font-size:var(--rc-text-2xs);font-weight:700;cursor:pointer;padding:0}
.dealer-showcase-team-empty{margin:0;padding:16px;border:1px dashed #303030;border-radius:10px;color:#777;font-size:var(--rc-text-xs);text-align:center}
.dealer-showcase-team-empty[hidden]{display:none}
.dealer-showcase-savebar{padding-top:2px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dealer-showcase-savebar p{margin:0;color:#777;font-size:var(--rc-text-xs)}
.dealer-showcase-savebar button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:#d4af37;color:#111;font:inherit;font-size:var(--rc-text-xs);font-weight:800;cursor:pointer}

@media(max-width:980px){.dealer-showcase-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-showcase-schedule-grid{grid-template-columns:1fr}.dealer-showcase-heading{flex-direction:column}}
@media(max-width:640px){.dealer-showcase-settings{padding:15px 12px}.dealer-showcase-service-grid{grid-template-columns:1fr}.dealer-showcase-team-heading,.dealer-showcase-savebar{align-items:stretch;flex-direction:column}.dealer-showcase-team-heading > button,.dealer-showcase-savebar button{width:100%}.dealer-showcase-team-row{grid-template-columns:1fr;padding:14px 42px 14px 12px}.dealer-showcase-team-photo{align-items:flex-start}.dealer-showcase-team-photo-preview{width:68px;height:68px;flex-basis:68px}.dealer-showcase-team-photo-controls{align-items:stretch;flex:1;flex-direction:column}.dealer-showcase-team-photo-label,.dealer-showcase-team-photo-controls button{width:100%}}

.account-listings-pagination{margin-top:24px}
@media(min-width:1680px){.account-listings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.account-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.account-listings-grid{grid-template-columns:1fr}.account-listing-management{padding:0 12px 13px}.account-listing-actions{gap:6px}.account-listing-actions button,.account-listing-actions a{font-size:10px}}

/* Panouri dealer compacte: administrarea activitatii si profilul public extins */
.dealer-section-toggle{min-height:42px;padding:0 16px;border:1px solid rgba(212,175,55,.55);border-radius:10px;background:transparent;color:#d4af37;font:inherit;font-size:var(--rc-text-xs);font-weight:800;cursor:pointer;white-space:nowrap}
.dealer-section-toggle:hover,.dealer-section-toggle:focus-visible{background:rgba(212,175,55,.08);outline:none}
.dealer-account-panel.is-collapsed{padding-bottom:22px}
.dealer-account-panel.is-collapsed > :not(.dealer-account-heading){display:none}
.dealer-account-panel.is-collapsed .dealer-account-heading{padding-bottom:0;border-bottom:0}
.dealer-showcase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.dealer-showcase-actions button{min-height:40px;padding:0 14px;border:1px solid rgba(212,175,55,.45);border-radius:9px;background:transparent;color:#d4af37;font:inherit;font-size:var(--rc-text-xs);font-weight:800;cursor:pointer}
.dealer-showcase-actions button:hover,.dealer-showcase-actions button:focus-visible,.dealer-showcase-actions button.is-active{border-color:#d4af37;background:rgba(212,175,55,.09);outline:none}
.dealer-showcase-panel{display:grid;gap:18px}
.dealer-showcase-panel[hidden]{display:none}
.dealer-showcase-settings form{margin-top:0}
.dealer-showcase-settings:has(.dealer-showcase-panel:not([hidden])) form{margin-top:20px}

@media(max-width:720px){
  .dealer-account-heading{align-items:stretch;flex-direction:column}
  .dealer-section-toggle{width:100%}
  .dealer-showcase-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .dealer-showcase-actions button{width:100%;padding:0 10px}
}

/* ==== pages/15-publica-anunt.css ==== */
/*==========================
       PUBLICĂ ANUNȚ
==========================*/

.publish-page{background:#f3f3f3}
.publish-main{width:min(calc(100% - 2 * clamp(16px,3vw,46px)),1440px);margin:clamp(38px,5vw,64px) auto 90px}
.publish-page.auth-pending .publish-main{visibility:hidden}
.publish-hero{min-height:290px;padding:clamp(30px,3.5vw,48px);border:1px solid rgba(212,175,55,.28);border-radius:23px;background:#0b0b0b;box-shadow:0 18px 45px rgba(0,0,0,.14);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(24px,4vw,56px);overflow:hidden;isolation:isolate}
.publish-hero > div > span{color:#d4af37;font-size:var(--rc-text-sm);font-weight:800;letter-spacing:1.5px}
.publish-hero h1{max-width:720px;margin:9px 0 13px;color:#fff;font-size:clamp(34px,3.2vw,48px);line-height:1.14}
.publish-hero p{max-width:650px;color:#999;font-size:var(--rc-text-body-sm);line-height:1.75}
.publish-hero img{width:min(100%,560px);height:auto;justify-self:center;object-fit:contain}

.publish-form{margin-top:var(--rc-space-10);display:grid;gap:var(--rc-space-8)}
.publish-progress{position:sticky;top:78px;z-index:20;padding:14px;border:1px solid rgba(212,175,55,.24);border-radius:17px;background:rgba(10,10,10,.96);box-shadow:0 14px 32px rgba(0,0,0,.2);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.publish-progress button{position:relative;min-width:0;min-height:58px;padding:8px 10px;border:1px solid #2c2c2c;border-radius:11px;background:#171717;color:#777;font:inherit;font-size:var(--rc-text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px}
.publish-progress button b{width:27px;height:27px;flex:0 0 27px;border:1px solid #3a3a3a;border-radius:50%;display:grid;place-items:center;font-size:var(--rc-text-xs)}
.publish-progress button.is-current{border-color:#d4af37;background:linear-gradient(180deg,rgba(212,175,55,.16),rgba(212,175,55,.07));color:#fff;box-shadow:inset 0 0 0 1px rgba(212,175,55,.12)}
.publish-progress button.is-current b{border-color:#d4af37;background:#d4af37;color:#111}
.publish-progress button.is-complete{border-color:rgba(55,180,112,.42);background:rgba(35,139,87,.07);color:#b8e5cb}
.publish-progress button.is-complete b{border-color:#37b470;background:#238b57;color:#fff}
.publish-progress button:disabled{cursor:not-allowed;opacity:.58}

.publish-step[hidden]{display:none}
.publish-section{min-width:0;padding:clamp(26px,3vw,40px);border:1px solid rgba(212,175,55,.23);border-radius:19px;background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:0 15px 35px rgba(0,0,0,.1)}
.publish-section-title{margin-bottom:28px;display:flex;align-items:center;gap:14px}
.publish-section-title > b{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#d4af37;color:#111;display:grid;place-items:center}
.publish-section-title h2{color:#fff;font-size:clamp(22px,2vw,28px);line-height:1.3}
.publish-section-title p{margin-top:3px;color:#818181;font-size:var(--rc-text-sm);line-height:1.6}
.publish-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.publish-field-wide{grid-column:1/-1}
.publish-section label{min-width:0;display:grid;gap:8px;color:#ddd;font-size:var(--rc-text-body-sm);font-weight:600;line-height:1.45}
.publish-section input,.publish-section select,.publish-section textarea{width:100%;min-width:0;border:1px solid #343434;border-radius:10px;background:#181818;color:#fff;font:inherit;font-size:var(--rc-text-body);outline:0;color-scheme:dark}
.publish-section input,.publish-section select{height:50px;padding:0 14px}
.publish-section textarea{padding:14px;line-height:1.7;resize:vertical}
.publish-section textarea.auto-grow-textarea{min-height:150px;overflow-y:hidden;resize:none}
.publish-section input:focus,.publish-section select:focus,.publish-section textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}
.publish-section .mobile-select{width:100%;margin-top:0}

.publish-description{position:relative;margin-top:22px;gap:10px}
.publish-description:first-of-type{margin-top:0}
.publish-description .publish-character-counter{position:static;justify-self:end;max-width:100%;margin-right:2px;color:#777;font-size:var(--rc-text-xs);font-weight:400;line-height:1.35;text-align:right;pointer-events:none}
.publish-description .publish-minimum-hint.is-met{color:#70c797}
.publish-contact-grid{margin-top:22px}

.publish-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.publish-equipment fieldset{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#181818;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px}
.publish-equipment .publish-brand-equipment{grid-column:1/-1;border-color:rgba(212,175,55,.38);background:linear-gradient(135deg,rgba(212,175,55,.1),#181818 55%)}
.publish-brand-equipment[hidden]{display:none}
.publish-brand-equipment > div{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.publish-equipment legend{padding:0 7px;color:#d4af37;font-size:var(--rc-text-body-sm);font-weight:700}
.publish-equipment label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#aaa;font-size:var(--rc-text-sm);font-weight:400}
.publish-equipment input{
    appearance:none;
    -webkit-appearance:none;
    width:20px;
    height:20px;
    padding:0;
    border:2px solid #666;
    border-radius:50%;
    background:#111;
    flex:0 0 20px;
    cursor:pointer;
}
.publish-equipment input:checked{
    border-color:#d4af37;
    background-color:#d4af37;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.4 8.2 13.5 15 6.8' fill='none' stroke='%23111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position:center;
    background-repeat:no-repeat;
    background-size:16px 16px;
}
.publish-equipment input:focus-visible{outline:2px solid rgba(212,175,55,.45);outline-offset:3px}
.publish-other-equipment{margin-top:22px}

.publish-tuning{margin-top:24px;padding:24px;border:1px solid rgba(212,175,55,.26);border-radius:13px;background:#161616}
.publish-tuning-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}
.publish-tuning-heading > div strong{color:#fff;font-size:var(--rc-text-lg)}
.publish-tuning-heading > div p{margin-top:3px;color:#818181;font-size:var(--rc-text-sm);line-height:1.6}
.publish-tuning-heading > label{width:min(380px,100%)}
.publish-tuning-fields{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}
.publish-tuning-fields[hidden]{display:none}
.publish-tuning-note{margin-top:15px;padding:12px 14px;border-left:3px solid #d4af37;background:#1c1c1c;color:#999;font-size:var(--rc-text-xs);line-height:1.65}

.publish-inline-photos{display:grid;gap:20px}
.publish-upload{min-height:150px;padding:22px;border:1px dashed rgba(212,175,55,.55);border-radius:13px;background:#171717;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.publish-upload:hover,.publish-upload.is-dragging{border-color:#d4af37;background:#1d1b13;transform:translateY(-1px)}
.publish-upload strong{color:#d4af37;font-size:var(--rc-text-md)}
.publish-upload span{max-width:680px;color:#858585;font-size:var(--rc-text-xs);font-weight:400;line-height:1.65}
.publish-photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.publish-photo-preview > div{position:relative;width:100%;min-width:0;aspect-ratio:16/10;overflow:hidden;border:1px solid #333;border-radius:11px;background:#090b0d}
.publish-photo-preview > div.primary{border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,.12)}
.publish-photo-preview img{width:100%;height:100%;object-fit:cover;object-position:center}
.publish-photo-preview span{position:absolute;left:8px;top:8px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.82);color:#fff;font-size:var(--rc-text-2xs);font-weight:700}
.publish-photo-preview button{position:absolute;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.84);color:#fff}
.publish-photo-preview .photo-remove-button{right:7px;top:7px;width:30px;height:30px;padding:0;border-radius:50%;font-size:19px;line-height:1;display:grid;place-items:center}
.publish-photo-preview .photo-primary-button{left:8px;bottom:8px;min-height:32px;padding:0 11px;border-color:rgba(212,175,55,.75);border-radius:999px;color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800}
.publish-photo-preview .photo-primary-button:hover{background:#d4af37;color:#111}
.publish-field-feedback{color:#aaa;font-size:var(--rc-text-xs);line-height:1.6}
.publish-field-feedback.success{color:#8cd0aa}
.publish-field-feedback.warning{color:#e7c85a}
.publish-field-feedback.error{color:#ef8d8a}
.publish-field-feedback[hidden]{display:none}

.publish-summary{overflow:hidden;border:1px solid rgba(212,175,55,.25);border-radius:16px;background:#151515;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}
.publish-summary-photo{min-height:330px;background:linear-gradient(145deg,#1a1a1a,#090909);display:grid;place-items:center;overflow:hidden}
.publish-summary-photo img{width:100%;height:100%;object-fit:cover}
.publish-summary-photo span{color:#686868;font-size:var(--rc-text-sm)}
.publish-summary-content{min-width:0;padding:clamp(24px,3vw,38px)}
.publish-summary-content > span{color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:1.2px}
.publish-summary-content h3{margin:7px 0 4px;color:#fff;font-size:clamp(23px,2.4vw,33px);line-height:1.25;overflow-wrap:anywhere}
.publish-summary-content > p{color:#969696;font-size:var(--rc-text-sm);line-height:1.65}
.publish-summary-content > strong{display:block;margin:16px 0;color:#d4af37;font-size:clamp(23px,2.5vw,34px)}
.publish-summary-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.publish-summary-content dl > *{min-width:0;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);font-size:var(--rc-text-sm);overflow-wrap:anywhere}
.publish-summary-content dt{color:#777}
.publish-summary-content dd{margin:0;color:#eee;font-weight:700;text-align:right}

.publish-consent{margin-top:22px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start}
.publish-consent input{width:18px;height:18px;margin-top:2px;accent-color:#d4af37}
.publish-consent span{color:#aaa;font-weight:400;line-height:var(--rc-leading-loose)}
.publish-consent a{color:#d4af37;text-decoration:underline}
.publish-review{margin-top:24px;padding:24px;border:1px solid rgba(212,175,55,.3);border-radius:15px;background:#0d0d0d;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start}
.publish-review-score{min-width:112px;min-height:38px;padding:0 12px;border:1px solid #d4af37;border-radius:20px;color:#d4af37;display:grid;place-items:center;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:.7px}
.publish-review-score.good{border-color:#238b57;background:rgba(35,139,87,.12);color:#8cd0aa}
.publish-review-score.warning{border-color:#d4af37;background:rgba(212,175,55,.1);color:#d4af37}
.publish-review-score.bad{border-color:#e53935;background:rgba(229,57,53,.1);color:#ef8d8a}
.publish-review > div > span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.3px}
.publish-review h2{margin:5px 0;color:#fff;font-size:23px}
.publish-review p{color:#888;font-size:var(--rc-text-xs)}
.publish-review ul{margin-top:15px;display:grid;gap:7px;list-style:none}
.publish-review li{color:#aaa;font-size:var(--rc-text-xs);line-height:var(--rc-leading-loose);display:flex;gap:9px}
.publish-review li b{width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:grid;place-items:center;font-size:var(--rc-text-2xs)}
.publish-review li.success b{background:rgba(35,139,87,.25);color:#8cd0aa}
.publish-review li.warning b{background:rgba(212,175,55,.14);color:#d4af37}
.publish-review li.error b{background:rgba(229,57,53,.22);color:#ef8d8a}

.publish-wizard-actions{position:sticky;bottom:14px;z-index:18;padding:16px 18px;border:1px solid rgba(212,175,55,.3);border-radius:15px;background:rgba(13,13,13,.96);box-shadow:0 14px 34px rgba(0,0,0,.28);backdrop-filter:blur(14px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.publish-wizard-actions p{color:#858585;font-size:var(--rc-text-xs);text-align:center}
.publish-wizard-actions p strong{color:#d4af37}
.publish-wizard-actions button{min-width:140px;min-height:48px;padding:0 20px;border-radius:10px;font:inherit;font-size:var(--rc-text-sm);font-weight:800}
.publish-back{border:1px solid #404040;background:#1b1b1b;color:#ddd}
.publish-next,.publish-submit{border:1px solid #d4af37;background:#d4af37;color:#111}
.publish-wizard-actions button:hover:not(:disabled){transform:translateY(-1px)}
.publish-wizard-actions button:disabled{cursor:not-allowed;opacity:.48}
.publish-feedback{padding:14px 17px;border-radius:10px;background:#111;color:#bbb;font-size:var(--rc-text-sm);line-height:1.6}
.publish-feedback.success{border:1px solid rgba(35,139,87,.4);color:#9fd9b9}
.publish-feedback.error{border:1px solid rgba(229,57,53,.4);color:#ef9a98}
.publish-feedback[hidden]{display:none}

@media(max-width:1100px){
    .publish-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}
    .publish-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
    .publish-brand-equipment > div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(min-width:801px) and (max-width:1100px){
    .publish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(min-width:1101px){
    .publish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:800px){
    .publish-main{
        width:calc(100% - 16px);
        max-width:760px;
        margin:20px auto 64px;
    }
    .publish-hero{
        min-height:0;
        padding:22px 18px;
        grid-template-columns:1fr;
        gap:16px;
        text-align:left;
    }
    .publish-hero h1{font-size:clamp(28px,7vw,38px)}
    .publish-hero p{margin:0;line-height:1.6}
    .publish-hero img{
        width:min(100%,390px);
        max-height:185px;
        justify-self:center;
    }

    .publish-form{
        width:100%;
        min-width:0;
        display:block;
    }
    .publish-progress{margin-bottom:16px}
    .publish-step:not([hidden]){display:block;width:100%;max-width:none}
    .publish-wizard-actions{margin-top:16px}
    .publish-feedback{margin-top:12px}
    .publish-progress{
        top:62px;
        width:100%;
        min-width:0;
        padding:8px;
        gap:6px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:none;
        display:grid;
        grid-auto-flow:column;
        grid-auto-columns:minmax(104px,1fr);
        grid-template-columns:none;
    }
    .publish-progress::-webkit-scrollbar{display:none}
    .publish-progress button{
        min-height:48px;
        padding:6px 8px;
        flex-direction:row;
        justify-content:flex-start;
        gap:7px;
        font-size:10px;
        line-height:1.2;
        white-space:nowrap;
    }
    .publish-progress button b{
        width:24px;
        height:24px;
        flex-basis:24px;
        font-size:10px;
    }

    .publish-step,
    .publish-section{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }
    .publish-section{
        padding:22px 18px;
    }
    .publish-section-title{
        align-items:flex-start;
        margin-bottom:22px;
    }
    .publish-section-title > b{
        width:36px;
        height:36px;
        flex-basis:36px;
    }
    .publish-section-title h2{font-size:clamp(22px,5.5vw,27px)}

    /* Pe ecrane tactile/mici formularul este mereu o singură coloană.
       Evită layoutul „jumătate formular / jumătate gol” din Safari iPhone. */
    .publish-grid,
    .publish-vehicle-grid,
    .publish-contact-grid,
    .publish-equipment,
    .publish-equipment fieldset,
    .publish-brand-equipment > div{
        width:100%;
        min-width:0;
        grid-template-columns:minmax(0,1fr);
    }
    .publish-field-wide{grid-column:1}

    .publish-section label,
    .publish-section input,
    .publish-section select,
    .publish-section textarea,
    .publish-section .mobile-select{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }
    .publish-section input,
    .publish-section select{
        height:50px;
    }

    .publish-equipment .publish-brand-equipment{grid-column:auto}
    .publish-tuning{padding:18px 15px}
    .publish-tuning-heading{
        align-items:stretch;
        flex-direction:column;
        gap:14px;
    }
    .publish-tuning-heading > label{width:100%}
    .publish-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
    .publish-summary{grid-template-columns:1fr}
    .publish-summary-photo{min-height:230px;max-height:390px}
    .publish-summary-content{padding:22px 18px}
    .publish-summary-content dl{grid-template-columns:1fr}
    .publish-summary-content dd{padding-top:0;text-align:left}
    .publish-review{grid-template-columns:1fr;padding:20px 17px}
    .publish-review-score{width:max-content}

    .publish-wizard-actions{
        bottom:8px;
        width:100%;
        box-sizing:border-box;
        padding:11px;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .publish-wizard-actions p{
        grid-column:1/-1;
        grid-row:1;
    }
    .publish-wizard-actions button{
        width:100%;
        min-width:0;
        min-height:46px;
        padding:0 12px;
    }
    .publish-submit{grid-column:2}
}

@media(max-width:600px){
    .publish-main{
        width:calc(100% - 12px);
        margin:14px auto 56px;
    }
    .publish-hero{
        padding:18px 15px;
        border-radius:17px;
    }
    .publish-hero h1{font-size:clamp(27px,8vw,34px)}
    .publish-hero img{max-height:150px}

    .publish-progress{
        top:60px;
        padding:7px;
        border-radius:12px;
        grid-auto-columns:minmax(98px,1fr);
    }
    .publish-progress button{min-height:46px;font-size:9px}
    .publish-progress button b{
        width:22px;
        height:22px;
        flex-basis:22px;
    }

    .publish-section{
        padding:20px 15px;
        border-radius:15px;
    }
    .publish-section-title{
        gap:11px;
        margin-bottom:20px;
    }
    .publish-section-title > b{
        width:34px;
        height:34px;
        flex-basis:34px;
    }
    .publish-section-title p{
        max-width:30ch;
        line-height:1.5;
    }
    .publish-section label{font-size:14px}
    .publish-section input,
    .publish-section select,
    .publish-section textarea{
        font-size:16px;
    }
    .publish-section input,
    .publish-section select{height:50px}
    .publish-upload{min-height:130px;padding:18px 12px}
    .publish-photo-preview{grid-template-columns:1fr}
    .publish-photo-preview > div{aspect-ratio:16/10}
    .publish-summary-photo{min-height:210px}
    .publish-summary-content{padding:20px 16px}
    .publish-review{padding:18px 15px}
}

@media(max-width:430px){
    .publish-main{
        width:calc(100% - 8px);
        margin-top:10px;
    }
    .publish-hero{padding:16px 13px}
    .publish-progress{grid-auto-columns:minmax(94px,1fr)}
    .publish-progress button span{font-size:8px}
    .publish-section{padding:17px 12px}
    .publish-wizard-actions{padding:9px}
}


/* Dispozitive tactile: formularul rămâne o singură coloană chiar dacă browserul
   raportează un viewport desktop. Evită coloana goală pe Safari iOS. */
@media (hover:none) and (pointer:coarse){
    .publish-page .publish-grid,
    .publish-page .publish-vehicle-grid,
    .publish-page .publish-contact-grid,
    .publish-page .publish-equipment,
    .publish-page .publish-equipment fieldset,
    .publish-page .publish-brand-equipment > div{
        grid-template-columns:minmax(0,1fr);
    }
    .publish-page .publish-field-wide{grid-column:1}
}

/* ==== pages/16-contact.css ==== */
/*==========================
           CONTACT
==========================*/

.contact-page{background:#f3f3f3}
.contact-hero{width:92%;max-width:1450px;margin:65px auto 30px;padding:var(--rc-space-14) 55px;border:1px solid rgba(212,175,55,.28);border-radius:24px;background:#0b0b0b;box-shadow:0 20px 50px rgba(0,0,0,.16);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;overflow:hidden;isolation:isolate}
.contact-hero-content > span,.contact-card-heading > span,.contact-info-card > span,.contact-alert-card > span,.contact-section-heading > span{color:#d4af37;font-size:var(--rc-text-sm);font-weight:800;letter-spacing:1.5px}
.contact-hero-content > span{color:#fff;font-size:var(--rc-text-lg);letter-spacing:2px}
.contact-hero .contact-word{color:#fff}
.contact-hero .contact-ro{color:#d4af37}
.contact-hero .contact-carvio{color:#bdbdbd}
.contact-hero h1{margin:var(--rc-space-4) 0 var(--rc-space-6);color:#fff;font-size:48px}
.contact-hero h1 strong{color:#d4af37}
.contact-hero p{max-width:680px;color:#aaa;font-size:var(--rc-text-lg);line-height:1.8}
.contact-hero-image{min-width:0;display:flex;align-items:center;justify-content:center}
.contact-hero-image img{width:min(100%,720px);height:auto;margin-inline:auto}
.contact-layout{width:92%;max-width:1450px;margin:0 auto 70px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:25px;align-items:start}
.contact-form-card,.contact-info-card,.contact-alert-card,.contact-faq{border:1px solid rgba(212,175,55,.26);border-radius:22px;background:linear-gradient(180deg,#111 0%,#080808 100%);box-shadow:0 18px 45px rgba(0,0,0,.13)}
.contact-form-card{padding:38px}
.contact-card-heading h2,.contact-info-card h2{margin:7px 0;color:#fff;font-size:29px}
.contact-card-heading p{margin-bottom:27px;color:#999;font-size:var(--rc-text-body-sm)}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rc-space-7)}
.contact-form-card label{display:grid;gap:7px;color:#ddd;font-size:var(--rc-text-body-sm);font-weight:600}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #333;border-radius:10px;background:#171717;color:#fff;font:inherit;font-size:var(--rc-text-body);outline:none}
.contact-form-card input,.contact-form-card select{height:49px;padding:0 13px}
.contact-form-card textarea{padding:13px;line-height:var(--rc-leading-loose);resize:vertical}
.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.10)}
.contact-message-field{position:relative;margin-top:var(--rc-space-7)}
.contact-message-field > span{position:absolute;right:10px;bottom:8px;color:#777;font-size:var(--rc-text-2xs);font-weight:400}
.contact-consent{grid-template-columns:auto 1fr !important;align-items:start;margin-top:var(--rc-space-7);color:#999!important;font-weight:400!important;line-height:var(--rc-leading-loose)}
.contact-consent input{width:17px;height:17px;margin-top:2px;accent-color:#d4af37}
.contact-consent a,.auth-terms a{color:#d4af37;text-decoration:underline}
.contact-submit{width:100%;height:52px;margin-top:var(--rc-space-9);border:0;border-radius:11px;background:#d4af37;color:#fff;font-weight:700}
.contact-submit:hover{background:#be9820;transform:translateY(-2px)}
.contact-feedback{margin-top:13px;padding:13px;border:1px solid rgba(35,139,87,.35);border-radius:10px;background:rgba(35,139,87,.13);color:#bfe5d0;font-size:var(--rc-text-sm);line-height:var(--rc-leading-loose)}
.contact-info-column{display:grid;gap:var(--rc-space-9)}
.contact-info-card,.contact-alert-card{padding:30px}
.contact-info-card h2{margin-bottom:var(--rc-space-9)}
.contact-info-card > a,.contact-info-card > div{display:block;padding:var(--rc-space-6) 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ddd;font-size:var(--rc-text-body)}
.contact-info-card > a b,.contact-info-card > div b{display:block;margin-bottom:var(--rc-space-1);color:#777;font-size:var(--rc-text-xs);text-transform:uppercase}
.contact-info-card > div p{color:#ddd}
.contact-alert-card{border-color:rgba(229,57,53,.35)}
.contact-alert-card > span{color:#e65b58}
.contact-alert-card h3{margin:var(--rc-space-3) 0;color:#fff;font-size:21px}
.contact-alert-card p{color:#999;font-size:var(--rc-text-body-sm);line-height:1.75}
.contact-alert-card button{width:100%;height:45px;margin-top:17px;border:1px solid #e53935;border-radius:10px;background:transparent;color:#ef6b68;font-weight:700}
.contact-alert-card button:hover{background:#e53935;color:#fff}
.contact-faq{width:92%;max-width:1450px;margin:0 auto 90px;padding:38px}
.contact-section-heading{margin-bottom:var(--rc-space-10);text-align:center}
.contact-section-heading h2{margin-top:7px;color:#fff;font-size:32px}
.contact-faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rc-space-5)}
.contact-faq details{border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#181818}
.contact-faq summary{padding:17px;color:#eee;font-size:var(--rc-text-body);font-weight:600;cursor:pointer}
.contact-faq details p{padding:0 17px 17px;color:#999;font-size:var(--rc-text-body-sm);line-height:1.7}
.contact-faq details[open]{border-color:rgba(212,175,55,.35)}

@media(max-width:950px){
    .contact-hero{grid-template-columns:1fr;text-align:center}
    .contact-hero p{margin:0 auto}
    .contact-layout{grid-template-columns:1fr}
}

@media(max-width:600px){
    .contact-hero{margin-top:var(--rc-space-13);padding:35px 18px}
    .contact-hero h1{font-size:36px}
    .contact-hero-image{width:100%}
    .contact-hero-image img{width:100%;max-width:620px}
    .contact-form-card,.contact-info-card,.contact-alert-card,.contact-faq{padding:25px var(--rc-space-9)}
    .contact-form-grid,.contact-faq-list{grid-template-columns:1fr}
}

/* ==== pages/17-despre-noi.css ==== */
/*==========================
          DESPRE NOI
==========================*/

.about-page{background:#f3f3f3}
.about-hero{min-height:650px;padding:90px 7%;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;background:#0b0b0b;overflow:hidden;isolation:isolate}
.about-hero-content{
    max-width:780px;
    padding:42px;
    border:1px solid rgba(212,175,55,.28);
    border-radius:24px;
    background:linear-gradient(180deg,#111111 0%,#080808 100%);
    box-shadow:0 24px 60px rgba(0,0,0,.30);
}
.about-kicker,.about-section-heading > span,.about-safety span{color:#d4af37;font-size:var(--rc-text-body-sm);font-weight:800;letter-spacing:1.6px}
.about-hero h1{margin:var(--rc-space-7) 0 var(--rc-space-10);color:#fff;font-size:64px;line-height:1.08;letter-spacing:-2px}
.about-hero h1 strong{color:#d4af37}
.about-hero p{max-width:700px;color:#bcbcbc;font-size:17px;line-height:1.85}
.about-hero-actions{display:flex;gap:var(--rc-space-5);margin-top:var(--rc-space-12)}
.about-hero-actions a{min-height:52px;padding:0 var(--rc-space-10);border:2px solid #d4af37;border-radius:14px;background:transparent;color:#d4af37;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:.3s}
.about-hero-actions .outline{background:transparent;color:#d4af37}
.about-hero-actions a:hover{background:#d4af37;color:#111;transform:translateY(-3px);box-shadow:0 15px 35px rgba(212,175,55,.25)}
.about-hero-image{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}
.about-hero-image img{width:min(100%,760px);height:auto;margin-inline:auto}
.about-hero-image span{position:absolute;left:6%;bottom:5%;z-index:2;color:#fff;font-size:var(--rc-text-body);font-weight:700;letter-spacing:.6px;text-shadow:0 2px 12px #000}

.about-story,.about-steps{
    width:90%;
    max-width:1450px;
    margin:70px auto;
    padding:45px;
    border:1px solid rgba(212,175,55,.28);
    border-radius:22px;
    background:linear-gradient(180deg,#111111 0%,#080808 100%);
    box-shadow:0 18px 45px rgba(0,0,0,.14);
}
.about-section-heading{margin-bottom:35px}
.about-section-heading h2{margin-top:var(--rc-space-3);color:#222;font-size:40px}
.about-story .about-section-heading h2,
.about-steps .about-section-heading h2{color:#fff}
.about-story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:25px}
.about-story-main,.about-mission{padding:36px;border-radius:20px}
.about-story-main{border:1px solid rgba(255,255,255,.10);background:#181818}
.about-story-main p{color:#c1c1c1;font-size:var(--rc-text-base);line-height:1.9}
.about-story-main p + p{margin-top:15px}
.about-mission{border:1px solid rgba(212,175,55,.30);background:linear-gradient(180deg,#111 0%,#080808 100%)}
.about-mission > span{color:#d4af37;font-size:var(--rc-text-sm);font-weight:800;letter-spacing:1.3px}
.about-mission h3{margin:9px 0 13px;color:#fff;font-size:25px}
.about-mission p{color:#aaa;font-size:var(--rc-text-md);line-height:1.8}

.about-values{padding:90px 5%;background:linear-gradient(180deg,#111 0%,#080808 100%)}
.about-values .about-section-heading{max-width:1450px;margin:0 auto 35px}
.about-section-heading.light h2{color:#fff}
.about-values-grid{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rc-space-8)}
.about-values-grid article{padding:30px 25px;border:1px solid rgba(212,175,55,.25);border-radius:18px;background:#171717}
.about-values-grid article > div{width:42px;height:42px;margin-bottom:var(--rc-space-9);border-radius:50%;background:#d4af37;color:#111;display:grid;place-items:center;font-size:var(--rc-text-body-sm);font-weight:800}
.about-values-grid h3{margin-bottom:9px;color:#fff;font-size:var(--rc-text-title)}
.about-values-grid p{color:#999;font-size:var(--rc-text-body);line-height:1.75}

.about-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rc-space-8)}
.about-steps-grid article{padding:27px;border:1px solid rgba(212,175,55,.22);border-radius:17px;background:#181818}
.about-steps-grid b{color:#d4af37;font-size:30px}
.about-steps-grid h3{margin:var(--rc-space-5) 0 7px;color:#fff}
.about-steps-grid p{color:#aaa;font-size:var(--rc-text-body);line-height:1.65}
.about-safety{width:90%;max-width:1450px;margin:0 auto 95px;padding:var(--rc-space-13);display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-13);border:1px solid rgba(212,175,55,.28);border-radius:22px;background:linear-gradient(180deg,#111 0%,#080808 100%)}
.about-safety div{max-width:900px}
.about-safety h2{margin:var(--rc-space-3) 0 11px;color:#fff;font-size:31px}
.about-safety p{color:#aaa;font-size:var(--rc-text-md);line-height:1.8}
.about-safety > a{flex:0 0 auto;padding:var(--rc-space-6) 22px;border-radius:11px;background:#d4af37;color:#fff;font-weight:700}

@media(max-width:1000px){
    .about-hero{grid-template-columns:1fr;padding:75px 6%}
    .about-hero-image{width:100%;max-width:760px;margin-inline:auto}
    .about-story-grid{grid-template-columns:1fr}
    .about-values-grid,.about-steps-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:600px){
    .about-hero{min-height:auto;padding:65px 6%}
    .about-hero h1{font-size:42px;letter-spacing:-1px}
    .about-hero-actions{flex-direction:column}
    .about-hero-actions a{text-align:center}
    .about-hero-image img{width:100%;max-width:620px}
    .about-hero-content{padding:var(--rc-space-11) 22px}
    .about-story,.about-steps{margin:45px auto;padding:var(--rc-space-11) var(--rc-space-9)}
    .about-section-heading h2{font-size:31px}
    .about-values-grid,.about-steps-grid{grid-template-columns:1fr}
    .about-safety{align-items:flex-start;flex-direction:column;padding:var(--rc-space-11)}
    .about-safety > a{width:100%;text-align:center}
}

/* Antet ordonat pentru telefon */
@media(max-width:768px){
    body header,
    .home-page header{
        height:auto;
        padding:var(--rc-space-6) var(--rc-space-7) 17px;
        gap:13px;
        flex-direction:column;
    }

    header .logo-brand{
        width:100%;
        justify-content:center;
    }

    header .logo-link{
        gap:var(--rc-space-4);
    }

    header .logo{
        width:58px;
    }

    header .logo-text{
        font-size:27px;
    }

    header nav{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:var(--rc-space-3);
    }

    header nav a{
        min-height:39px;
        padding:9px 7px;
        border:1px solid rgba(255,255,255,.10);
        border-radius:9px;
        background:#151515;
        display:flex;
        align-items:center;
        justify-content:center;
        text-align:center;
    }

    header nav a::after{
        display:none;
    }

    header .header-buttons{
        width:100%;
    }

    header .header-buttons > a{
        width:100%;
        min-height:39px;
        border:1px solid rgba(255,255,255,.10);
        display:flex;
        align-items:center;
    }

    header .header-buttons > .account-nav-user{
        padding:var(--rc-space-3) 7px;
    }

    header .header-buttons .btn-publica{
        border-color:#d4af37;
    }
}

/* ==== responsive/18-finisaj-mobil.css ==== */
/*==========================
   FINISAJ GENERAL MOBIL
==========================*/

@media(min-width:769px) and (max-width:1199px){
    .hero{min-height:auto;padding:65px 4% 90px}
    .hero-content{gap:35px}
    .hero-image img{width:min(100%,820px);max-width:820px;height:auto;object-fit:contain}
    .home-page .search-box{width:94%;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--rc-space-10)}
    .listing-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:94%}
    .listing-price-filter{grid-column:auto}
    .cards{gap:var(--rc-space-9)}
    .card img{height:auto;aspect-ratio:16/10}
   .detail-main{
    width:94%;
}
.detail-layout{
    grid-template-columns:1fr;
    gap:var(--rc-space-8);
}
.detail-gallery,
.detail-summary{
    width:100%;
    min-width:0;
}
.detail-summary{
    position:static;
}
.detail-main-image{
    width:100%;
    height:auto;
    aspect-ratio:16/10;
}
.detail-content{
    grid-template-columns:1fr;
}
    .contact-hero,.contact-layout,.contact-faq{width:94%}
}

@media(max-width:768px){
    button,a,input,select,textarea{max-width:100%}
    button,select,input{touch-action:manipulation}

    .hero{
        min-height:auto;
    }

    .hero-text h1{line-height:1.12}
    .hero-buttons{gap:var(--rc-space-4)}
    .hero-buttons .hero-action{height:52px;padding:0 var(--rc-space-8)}
    .search-box,.home-page .search-box{
        width:94%;
        margin:-34px auto 55px;
        padding:var(--rc-space-8);
        border-radius:16px;
        gap:var(--rc-space-5);
        grid-template-columns:1fr;
    }

    .filtru label{font-size:var(--rc-text-body-sm);margin-bottom:var(--rc-space-2)}
    .filtru select,.filtru input,.btn-search,.btn-reset{height:48px;font-size:var(--rc-text-body)}
    .price-input-group{grid-template-columns:minmax(0,1fr) 78px}

    .recomandate{width:94%;margin-bottom:60px}
    .section-title{gap:9px}
    .section-title h2{font-size:28px}
    .cards{gap:17px}
    .card{border-radius:15px}
    .card:hover{transform:none}
    .card img{height:auto;aspect-ratio:16/10}
    .card-content{padding:var(--rc-space-8)}
    .card-content h3{font-size:21px}
    .card-content p{font-size:var(--rc-text-body);margin-bottom:13px}
    .card-content h4{font-size:var(--rc-text-title-lg);margin-bottom:var(--rc-space-6)}
    .specs{gap:var(--rc-space-2);margin-bottom:var(--rc-space-7)}
    .specs span{min-height:39px;padding:7px 5px;font-size:var(--rc-text-xs)}
    .card .favorite{top:10px;right:10px;width:38px;height:38px}

    .listing-hero{min-height:auto;padding:42px 5% 65px}
    .listing-hero h2{font-size:34px}
    .listing-hero p{font-size:var(--rc-text-body);line-height:1.7}
    .listing-filters{width:94%;margin-top:-32px;gap:11px;border-radius:15px}
    .listing-price-filter{grid-column:auto}
    .listing-results{width:94%}
    .listing-toolbar{gap:var(--rc-space-6);margin-bottom:var(--rc-space-9)}
    .results-count{font-size:17px}
    .sort-control{gap:7px}
    .sort-control select{min-width:0;width:100%}
    .pagination{margin-top:var(--rc-space-11);gap:5px}
    .pagination button{width:39px;height:39px}

    .detail-main{width:94%;padding:22px 0 60px}
    .detail-breadcrumb{width:100%;gap:var(--rc-space-2);padding:9px 11px;font-size:var(--rc-text-sm)}
    .detail-layout,.detail-content{gap:var(--rc-space-7)}
    .detail-gallery{padding:var(--rc-space-4)}
    .detail-summary,.detail-section{width: 100%;
                                    min-width: 0;
                                padding: 19px;
                                border-radius: 16px;}
    .detail-heading{ width:100%;
                      min-width: 0;}
    .detail-heading > div{width:100%;
                          min-width: 0; }
    .detail-heading h1 {width: 100%;
                        font-size:26px;
                        line-height: var(--rc-leading-tight);
                        overflow-wrap: anywhere;}
    .detail-heading p{font-size:var(--rc-text-body-sm)}
    .detail-price{margin:var(--rc-space-8) 0;font-size:30px}
    .detail-specs{gap:7px}
    .detail-specs div{padding:11px}
    .detail-specs span{font-size:var(--rc-text-2xs)}
    .detail-specs strong{font-size:var(--rc-text-body-sm);overflow-wrap:anywhere}
    .detail-section h2{font-size:21px;margin-bottom:15px}
    .detail-section p{font-size:var(--rc-text-body-sm)}
    .local-detail-content{margin-top:var(--rc-space-7)}
    .local-detail-content #localEquipment span{min-height:47px;padding:9px;font-size:var(--rc-text-xs)}
    .local-detail-note{padding:var(--rc-space-6)}
    .seller-contact a{font-size:var(--rc-text-base);overflow-wrap:anywhere}

    .account-main,.auth-main,.legal-main{width:94%;margin-top:35px;margin-bottom:60px}
    .account-heading{min-height:auto}
    .account-heading-image{height:auto}
    .account-publish-confirmation{padding:17px 45px 17px 15px;grid-template-columns:38px 1fr}
    .account-confirmation-icon{width:36px;height:36px}
    .account-publish-confirmation h2{font-size:var(--rc-text-lg)}

    .messages-main{width:94%;padding:35px 0 60px}
    .messages-heading{min-height:165px;padding:25px var(--rc-space-8);background-position:right bottom;background-size:78% auto}
    .messages-heading h1{font-size:28px}
    .messages-heading-title{gap:var(--rc-space-3)}
    .messages-heading-title img{width:43px;height:43px}
    .conversation-car{align-items:flex-start;padding:var(--rc-space-6);gap:11px}
    .conversation-car img{width:74px;height:55px;flex:0 0 74px}
    .conversation-car h2{font-size:var(--rc-text-lg)}
    .conversation-messages{min-height:220px;padding:15px}
    .message-bubble{max-width:94%;padding:11px}

    .legal-hero{min-height:auto}
    .legal-hero-image{height:auto}
    .legal-content{border-radius:16px}
    .legal-navigation{max-height:300px;overflow-y:auto}
    .legal-content h2{font-size:var(--rc-text-title)}

    .contact-hero,.contact-layout,.contact-faq{width:94%}
    .contact-hero{margin-top:35px}
    .contact-hero h1{font-size:32px}
    .contact-hero p{font-size:var(--rc-text-body)}
    .contact-hero-image{height:auto}
    .contact-form-card input,.contact-form-card select{height:47px}

    .about-hero{gap:30px}
    .about-hero p{font-size:var(--rc-text-md)}
    .about-hero-image{height:auto}
    .about-safety{width:94%}
    .footer-grid{gap:27px}

    .cookie-banner{max-height:calc(var(--app-height) - 20px);max-height:calc(var(--app-height-safe) - 20px);overflow-y:auto}
}

@media(max-width:390px){
    header nav,header .header-buttons{grid-template-columns:1fr 1fr}
    header .logo{width:52px}
    header .logo-text{font-size:var(--rc-text-title-lg)}
    .hero-text h1{font-size:33px}
    .price-input-group{grid-template-columns:minmax(0,1fr) 72px}
    .detail-specs{grid-template-columns:1fr}
    .local-detail-wide .detail-specs{grid-template-columns:1fr}
    .local-detail-content #localEquipment{grid-template-columns:1fr}
    .account-publish-confirmation{grid-template-columns:1fr}
    .account-confirmation-icon{margin-bottom:var(--rc-space-1)}
    .profile-editor-actions{grid-template-columns:1fr}
    .cookie-banner-actions{grid-template-columns:1fr}
}

/* ==== components/19-chatbot.css ==== */
/*==========================
      CHATBOT ROCARVIO
==========================*/

.rocarvio-chatbot{position:fixed;right:20px;bottom:20px;z-index:3600;font-family:'Poppins',sans-serif}
.chatbot-launcher{height:58px;padding:5px 17px 5px var(--rc-space-2);border:1px solid rgba(212,175,55,.55);border-radius:30px;background:linear-gradient(180deg,#161616,#080808);box-shadow:0 14px 38px rgba(0,0,0,.35);color:#fff;display:flex;align-items:center;gap:var(--rc-space-3);font-weight:700}
.chatbot-launcher img{width:46px;height:46px;border-radius:50%;object-fit:contain;background:#111}
.chatbot-launcher span{font-size:var(--rc-text-body-sm)}
.rocarvio-chatbot.open .chatbot-launcher{display:none}
.chatbot-panel{position:absolute;right:0;bottom:0;width:min(390px,calc(100vw - 24px));height:min(610px,calc(var(--app-height) - 110px));height:min(610px,calc(var(--app-height-safe) - 110px));overflow:hidden;border:1px solid rgba(212,175,55,.42);border-radius:20px;background:#0b0b0b;box-shadow:0 26px 75px rgba(0,0,0,.55);display:grid;grid-template-rows:auto 1fr auto auto auto}
.chatbot-panel[hidden]{display:none}
.chatbot-header{padding:var(--rc-space-6) 15px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#181818,#090909);display:flex;align-items:center;justify-content:space-between}
.chatbot-brand{display:flex;align-items:center;gap:var(--rc-space-4)}
.chatbot-brand img{width:43px;height:43px;object-fit:contain}
.chatbot-brand strong,.chatbot-brand small{display:block}
.chatbot-brand strong{color:#ddd;font-size:var(--rc-text-base)}
.chatbot-brand strong span{color:#d4af37}
.chatbot-brand small{margin-top:2px;color:#6fbd91}
.chatbot-close{width:34px;height:34px;border:1px solid #353535;border-radius:50%;background:#1b1b1b;color:#fff;font-size:var(--rc-text-title)}
.chatbot-messages{padding:var(--rc-space-7);overflow-y:auto;display:flex;align-items:flex-start;flex-direction:column;gap:var(--rc-space-4);scrollbar-width:thin;scrollbar-color:#d4af37 #181818}
.chatbot-message{max-width:86%;padding:var(--rc-space-4) var(--rc-space-5);border-radius:13px}
.chatbot-message p{line-height:1.65}
.chatbot-message.bot{align-self:flex-start;border:1px solid #292929;border-bottom-left-radius:4px;background:#181818;color:#ccc}
.chatbot-message.user{align-self:flex-end;border-bottom-right-radius:4px;background:#d4af37;color:#111}
.chatbot-message a{display:inline-block;margin-top:7px;color:#d4af37;font-weight:700}
.chatbot-message.user a{color:#111}
.chatbot-quick-actions{padding:9px var(--rc-space-5);border-top:1px solid rgba(255,255,255,.07);display:flex;gap:var(--rc-space-2);overflow-x:auto}
.chatbot-quick-actions button{min-width:max-content;padding:7px 9px;border:1px solid #333;border-radius:18px;background:#171717;color:#bbb}
.chatbot-quick-actions button:hover{border-color:#d4af37;color:#d4af37}
.chatbot-form{padding:var(--rc-space-4) var(--rc-space-5);display:grid;grid-template-columns:1fr 43px;gap:7px}
.chatbot-form input{height:43px;padding:0 var(--rc-space-5);border:1px solid #333;border-radius:10px;background:#171717;color:#fff;font:inherit;outline:none}
.chatbot-form input:focus{border-color:#d4af37}
.chatbot-form button{width:43px;height:43px;border:0;border-radius:10px;background:#d4af37;color:#111;font-size:var(--rc-text-base)}
.chatbot-disclaimer{padding:0 var(--rc-space-5) var(--rc-space-4);color:#666;text-align:center}

@media(max-width:600px){
    .rocarvio-chatbot{right:10px;bottom:10px}
    .chatbot-launcher{height:54px;padding-right:var(--rc-space-6)}
    .chatbot-launcher img{width:42px;height:42px}
    body.chatbot-is-open{overflow:hidden}
    .rocarvio-chatbot.open{inset:88px 10px 10px;z-index:9800}
    .rocarvio-chatbot.open .chatbot-panel{position:fixed;inset:88px 10px 10px;width:auto;height:auto;max-height:none;border-radius:16px}
}

/* ==== base/20-tipografie-culori.css ==== */
/*==========================
   TIPOGRAFIE ȘI CULORI UNITARE
==========================*/
:root{
    --rc-surface:#181818;
    --rc-border:rgba(212,175,55,.22);
}
button,input,select,textarea{font-family:'Poppins',sans-serif}

.detail-specs span,
.local-detail-note > span,
.local-detail-note.tuning > span{color:var(--rc-label);font-size:var(--rc-text-sm);line-height:var(--rc-leading-normal)}
.detail-specs strong{color:var(--rc-text);font-size:var(--rc-text-md);line-height:1.45}
.detail-features span{color:#ddd;font-size:var(--rc-text-body)}
.local-detail-note > p{color:#fff;font-size:var(--rc-text-body)}

.recently-viewed .section-title > div > span,
.seller-public-section .section-title span,
.seller-public-hero > div:nth-child(2) > span,
.seller-profile-heading > div:nth-child(2) > span,
.account-heading span,
.account-listings-heading span,
.listing-survey-card > span,
.promotion-card > span{font-size:var(--rc-text-sm)}

.recently-viewed-grid h3,
.account-listings-grid h3{font-size:var(--rc-text-lg);line-height:var(--rc-leading-normal)}
.recently-viewed-grid p,
.account-listings-grid p{color:var(--rc-label);font-size:var(--rc-text-sm)}
.recently-viewed-meta span{color:#bbb;font-size:var(--rc-text-xs)}
.recently-viewed .section-title button{font-size:var(--rc-text-sm)}

.listing-seller-mini small{color:var(--rc-label);font-size:var(--rc-text-xs)}
.listing-seller-mini strong{font-size:var(--rc-text-body)}
.listing-seller-mini b{font-size:var(--rc-text-xs)}
.seller-public-hero p,
.seller-profile-heading p,
.seller-profile-rating span{font-size:var(--rc-text-sm)}

.seller-reviews strong{font-size:var(--rc-text-body-sm)}
.seller-reviews span{font-size:var(--rc-text-sm)}
.seller-reviews p{color:var(--rc-text-soft);font-size:var(--rc-text-body-sm)}
.seller-reviews small,
.seller-reviews .verified-review-badge{font-size:var(--rc-text-xs)}
.seller-reviews-empty{font-size:var(--rc-text-body-sm)}

.auth-form > label,
.auth-two-columns label,
.listing-survey-card label,
.seller-review-form label{font-size:var(--rc-text-body-sm)}
.auth-form > label[hidden]{display:none!important}
.auth-form input,
.auth-form select,
.listing-survey-card select,
.listing-survey-card textarea,
.seller-review-form select,
.seller-review-form textarea{font-size:var(--rc-text-body)}
.listing-survey-card > p,
.promotion-card > p{font-size:var(--rc-text-sm)}

.account-heading p,
.account-profile > p,
.account-dashboard span,
.account-dashboard b,
.account-action-feedback,
.account-local-note{font-size:var(--rc-text-body-sm)}
.account-listings-grid article div div span,
.account-listings-grid article div div a,
.account-listings-grid button,
.account-listings-grid article > div > small{font-size:var(--rc-text-xs)}

.cookie-banner-copy p,
.cookie-banner-copy a,
.cookie-modal-card > p,
.cookie-modal-card label small,
.auth-feedback,
.password-hint{font-size:var(--rc-text-sm)}

.chatbot-brand small{font-size:var(--rc-text-xs)}
.chatbot-message p{font-size:var(--rc-text-body-sm)}
.chatbot-message a{font-size:var(--rc-text-xs)}
.chatbot-quick-actions button{font-size:var(--rc-text-xs)}
.chatbot-form input{font-size:var(--rc-text-body-sm)}
.chatbot-disclaimer{font-size:var(--rc-text-2xs);line-height:var(--rc-leading-relaxed)}

@media(max-width:600px){
    body{font-size:var(--rc-text-md);line-height:var(--rc-leading-relaxed)}
    input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select,textarea{font-size:var(--rc-text-base); /* 16px prevents iOS form zoom */}
    .detail-specs span,
    .local-detail-note > span,
    .local-detail-note.tuning > span{font-size:var(--rc-text-xs)}
    .detail-specs strong,
    .local-detail-note > p{font-size:var(--rc-text-body-sm)}
    .detail-features span{font-size:var(--rc-text-sm)}
    .recently-viewed-meta span{font-size:var(--rc-text-2xs)}
    .chatbot-message p{font-size:var(--rc-text-sm)}
    .reset-progress{grid-template-columns:32px 1fr 32px 1fr 32px;gap:5px}
    .reset-progress span{width:32px;height:32px}
    .reset-demo-code strong{font-size:23px;letter-spacing:5px}
    .account-settings-modal{height:var(--app-height);height:var(--app-height-safe);padding:var(--rc-space-4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:start center;touch-action:pan-y}
    .account-settings-card{width:100%;max-height:none;margin:auto 0;overflow:visible;padding:var(--rc-space-11) 15px var(--rc-space-8);border-radius:16px}
    .account-settings-card > h2{font-size:var(--rc-text-title-lg)}
    .account-setting-section{padding:var(--rc-space-7) var(--rc-space-5)}
    .account-setting-fields.two{grid-template-columns:1fr}
    .dealer-account-panel{padding:22px var(--rc-space-6)}
    .dealer-account-heading{align-items:flex-start;flex-direction:column}
    .dealer-current-plan{width:100%}
    .dealer-usage-grid,.dealer-account-plans{grid-template-columns:1fr}
    .dealer-company-settings form{grid-template-columns:1fr}
    .dealer-company-settings label,.dealer-company-settings label.wide{grid-column:1}
    .dealer-company-heading{align-items:flex-start;flex-direction:column}
    .dealer-company-heading > button{width:100%}
    .account-type-choice > div{grid-template-columns:1fr}
    .dealer-public-section{width:94%;margin:38px auto;padding:22px 15px;border-radius:17px}
    .dealer-public-listing{width:100%;margin:var(--rc-space-11) 0 5px}
    .dealer-public-heading{align-items:flex-start;flex-direction:column;gap:var(--rc-space-7)}
    .dealer-public-heading h2{font-size:23px;line-height:var(--rc-leading-snug)}
    .dealer-public-heading > a{width:100%}
    .dealer-public-benefits,.dealer-public-plans{grid-template-columns:1fr}
    .valuation-home-card{width:94%;margin:-18px auto var(--rc-space-13);padding:var(--rc-space-9) var(--rc-space-7);align-items:flex-start;flex-direction:column}
    .valuation-home-card a{width:100%;justify-content:center}
    .valuation-main{width:94%;margin:35px auto 60px}
    .valuation-hero{min-height:0;padding:27px 19px;align-items:flex-start;flex-direction:column}
    .valuation-hero h1{font-size:31px;line-height:1.25}
    .valuation-example{width:100%;min-width:0}
    .valuation-layout{grid-template-columns:1fr}
    .valuation-form,.valuation-result{padding:22px 15px}
    .valuation-form-visual{min-height:0}
    .valuation-form-visual > div{margin:0 12px 12px;padding:13px var(--rc-space-6)}
    .valuation-form-visual span{font-size:8px}
    .valuation-form-visual strong{font-size:var(--rc-text-base)}
    .valuation-result{position:static}
    .valuation-fields{grid-template-columns:1fr}
    .valuation-actions{grid-template-columns:1fr}
    .valuation-how{padding:22px 15px}
    .valuation-how .section-title h2{font-size:25px}
    .valuation-how .section-title span{font-size:var(--rc-text-xs)}
    .valuation-how > div:last-child{grid-template-columns:1fr}
    .account-alerts-section{padding:var(--rc-space-9) 13px}
    .account-alerts-layout{grid-template-columns:1fr}
    .account-alert-row{grid-template-columns:1fr auto}
    .account-alert-row button{grid-column:2}
    .safety-home-banner{width:94%;margin:var(--rc-space-12) auto;padding:var(--rc-space-9) 15px;grid-template-columns:auto 1fr}
    .safety-home-banner a{grid-column:1/-1;justify-content:center}
    .safety-home-top{width:100%;margin:0;padding:var(--rc-space-5) var(--rc-space-7);gap:11px}
    .safety-home-top h2{font-size:var(--rc-text-lg)}
    .safety-home-top p{display:none}
    .safety-main{width:94%;margin:35px auto 60px}
    .safety-hero{min-height:0;padding:var(--rc-space-11) 19px;align-items:flex-start;flex-direction:column}
    .safety-hero h1{font-size:31px}
    .safety-hero > div:first-child > div{width:100%;flex-direction:column}
    .safety-hero a{justify-content:center}
    .safety-shield{width:90px;height:90px;flex-basis:90px;border-radius:30px;font-size:38px}
    .safety-warning{padding:var(--rc-space-9) 15px;align-items:flex-start}
    .safety-warning h2{font-size:var(--rc-text-title-sm)}
    .safety-quick,.safety-guides,.safety-check-grid{grid-template-columns:1fr}
    .safety-guides > article,.safety-checklist{padding:23px 15px}
    .safety-report{padding:22px var(--rc-space-7);align-items:flex-start;flex-direction:column}
    .safety-report a{width:100%;justify-content:center}
}

/* Stări goale uniforme și feedback discret */
.empty,
.no-results,
.account-alert-empty,
.account-listings-empty,
.dealer-showcase-team-empty,
.seller-reviews-empty,
.seller-contact-empty,
.detail-similar-empty,
.lead-empty,
.model-suggestions-empty,
.valuation-combobox-empty{
    max-width:760px;
    margin:16px auto;
    padding:22px 20px;
    border:1px dashed rgba(212,175,55,.25);
    border-radius:14px;
    background:rgba(255,255,255,.025);
    color:#9b9b9b;
    font-size:var(--rc-text-body-sm);
    line-height:1.65;
    text-align:center;
}

button,a,.card,.seller-public-action,.account-dashboard a{
    -webkit-tap-highlight-color:transparent;
}
button,a,.btn{
    transition:color var(--rc-motion-fast),background-color var(--rc-motion-fast),border-color var(--rc-motion-fast),transform var(--rc-motion-fast),box-shadow var(--rc-motion-fast);
}
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ==== utilities/21-finisaj-ui-accesibilitate.css ==== */
/*==========================
   FINISAJ UI / ACCESIBILITATE
==========================*/
:root{--rc-radius-sm:9px}
html{scroll-padding-top:120px}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(212,175,55,.88);outline-offset:3px}
button,.btn-publica,.btn-search,.btn-reset,.hero-action,.contact-submit,.detail-contact-button,.valuation-submit{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
@media (hover:hover){button:not(:disabled):hover,.btn-publica:hover,.btn-search:hover,.btn-reset:hover,.contact-submit:hover,.detail-contact-button:hover,.valuation-submit:hover{box-shadow:0 10px 22px rgba(0,0,0,.22)}}

input:not([type="checkbox"]):not([type="radio"]),select,textarea{max-width:100%;border-color:#343434;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{border-color:var(--rc-gold)!important;box-shadow:0 0 0 3px rgba(212,175,55,.14)}
input::placeholder,textarea::placeholder{color:#858585;opacity:1}

/* Nu lăsa conținutul flexibil să împingă grilele în afara ecranului. */
.detail-layout,.detail-content,.contact-layout,.auth-main,.messages-workspace,.seller-profile-heading,.listing-seller-mini,.active-conversation-car,.account-listings-grid article,.recently-viewed-grid > a,.hero-content{min-width:0}
.detail-layout > *,.detail-content > *,.contact-layout > *,.auth-main > *,.messages-workspace > *,.seller-profile-heading > *,.listing-seller-mini > *,.active-conversation-car > *,.account-listings-grid article > *,.recently-viewed-grid > a > *{min-width:0}
.header-buttons a,.hero-action,.safety-home-banner a,.valuation-home-card a,.dealer-public-heading > a,.seller-contact a,.detail-heading h1,.listing-seller-mini strong,.active-conversation-car h2{overflow-wrap:anywhere}

@media(max-width:1200px){header{padding-left:clamp(18px,3vw,30px);padding-right:clamp(18px,3vw,30px)}nav{gap:clamp(18px,4vw,45px)}.header-buttons{gap:var(--rc-space-3)}}
@media(max-width:768px){ header{position:relative;min-height:0;padding:var(--rc-space-7);gap:var(--rc-space-6)}.logo-link{gap:var(--rc-space-4)}.logo{width:56px}.logo-text{font-size:25px}header nav{width:100%;gap:var(--rc-space-3) var(--rc-space-7)}header nav a{font-size:var(--rc-text-body);line-height:1.35}nav a::after{bottom:-4px}
 header .header-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rc-space-3)}header .header-buttons > a{min-width:0;min-height:42px;padding:var(--rc-space-3) 7px;border-radius:var(--rc-radius-sm);justify-content:center;text-align:center;font-size:var(--rc-text-sm)}header .header-buttons > .btn-publica{grid-column:span 2}
 .detail-breadcrumb{overflow-wrap:anywhere}.detail-thumbnails button{height:auto;aspect-ratio:4/3}.seller-public-hero{min-height:0;padding:25px;grid-template-columns:64px minmax(0,1fr);gap:15px;background-size:contain}.seller-public-avatar{width:64px;height:64px;font-size:var(--rc-text-title-sm)}.seller-public-rating{grid-column:1 / -1}.listing-seller-mini{grid-template-columns:44px minmax(0,1fr)}.listing-seller-mini b{grid-column:2;white-space:normal}.active-conversation-car > a{grid-column:1 / -1;width:100%;justify-content:center}.messages-workspace{min-height:0}.conversation-reply{grid-template-columns:minmax(0,1fr) 88px}.contact-hero,.contact-faq{padding:var(--rc-space-10) var(--rc-space-8)}.contact-layout{gap:var(--rc-space-7)}.cookie-banner{left:10px;right:10px;bottom:10px;padding:var(--rc-space-7);gap:var(--rc-space-6)}.rocarvio-chatbot{right:12px;bottom:12px}
}
@media(max-width:430px){body{min-width:0}header .header-buttons{grid-template-columns:1fr}header .header-buttons > .btn-publica{grid-column:auto}.detail-heading{gap:var(--rc-space-4)}.detail-favorite{width:42px;height:42px;flex-basis:42px;font-size:21px}.detail-specs,.detail-features,.valuation-fields,.safety-check-grid{grid-template-columns:1fr}.conversation-reply{grid-template-columns:1fr}.conversation-reply button{min-height:44px}.seller-profile-heading{grid-template-columns:52px minmax(0,1fr)}.seller-profile-heading > a{grid-column:1 / -1;width:100%;justify-content:center}}
/* RoCarvio design system: valori comune folosite pe toate paginile */
:root{
    --rocarvio-gold:#d4af37;
    --rocarvio-gold-hover:#e3c451;
    --rocarvio-ink:#111111;
    --rocarvio-muted:#686868;
    --rocarvio-canvas:#f3f3f3;
    --rocarvio-surface:#ffffff;
    --rocarvio-dark:#0b0b0b;
    --rocarvio-dark-surface:#171717;
    --rocarvio-border:#dddddd;
    --rocarvio-radius:14px;
    --rocarvio-font:'Poppins',sans-serif;
}

html,body,button,input,select,textarea{
    font-family:var(--rocarvio-font);
}

body,
.home-page,
.detail-page,
.messages-page,
.account-page,
.auth-page,
.seller-public-page,
.contact-page,
.about-page,
.legal-page{
    background-color:var(--rocarvio-canvas);
}

:where(a,button,input,select,textarea):focus-visible{
    outline:3px solid rgba(212,175,55,.42);
    outline-offset:3px;
}

/* Fotografia cardului deschide pagina anunțului */
.card > img {
    cursor: pointer;
}

.auth-showcase > div,
.auth-showcase ul{
    position:relative;
    z-index:3;
}
.auth-showcase h1{
    color:#fff;
    text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.auth-showcase p{
    color:#e2e2e2;
    text-shadow:0 1px 8px rgba(0,0,0,.65);
}
.auth-showcase li{
    color:#f1f1f1;
    text-shadow:0 1px 8px rgba(0,0,0,.75);
}
.auth-showcase li b{
    color:#e1bb37;
    text-shadow:0 1px 8px rgba(0,0,0,.7);
}

@media (max-width: 600px){
    .auth-showcase{
        min-height:650px;
        padding:34px 26px;
    }
    .auth-showcase h1{
        font-size:36px;
        line-height:1.12;
    }
    .auth-showcase p{
        font-size:var(--rc-text-base);
        line-height:1.65;
    }
    .auth-showcase ul{
        margin-top:var(--rc-space-11);
        gap:var(--rc-space-7);
        max-width:92%;
    }
    .auth-showcase li{
        font-size:var(--rc-text-lg);
        line-height:1.45;
    }
    .auth-showcase img{
        width:100%;
        max-width:620px;
        left:50%;
        bottom:0;
        transform:translateX(-50%);
        object-fit:contain;
        object-position:center;
        opacity:1;
    }
}

/* ==== layout/22-meniu-mobil.css ==== */
/* =========================================
   MENIU MOBIL ROCARVIO - compact pe telefon
========================================= */
.mobile-menu-toggle,.mobile-menu-drawer,.mobile-menu-backdrop{display:none}

@media (max-width:768px), (min-width:769px) and (max-width:1366px) and (pointer:coarse){
  html{scroll-padding-top:96px}
  body.mobile-menu-open{overscroll-behavior:none}
  body > header,header{
    min-height:86px !important;
    padding:var(--rc-space-6) var(--rc-space-8)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:var(--rc-space-5)!important;
  }
  header .logo-brand{flex:1;min-width:0}
  header .logo-link{display:inline-flex;align-items:center;gap:9px}
  header .logo{width:52px!important;height:52px!important;object-fit:contain}
  header .logo-text{font-size:26px!important;line-height:1 !important;white-space:nowrap}
  header > nav,header > .header-buttons{display:none!important}

  .mobile-menu-toggle{
    display:flex;
    width:48px;
    height:48px;
    flex:0 0 48px;
    padding:0;
    border:1px solid #333;
    border-radius:14px;
    background:#171717;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    box-shadow:none;
    z-index:1002;
  }
  .mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#fff}
  .mobile-menu-toggle:hover{transform:none;box-shadow:none}

  .mobile-menu-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:9998;
    background:rgba(0,0,0,.68);
    opacity:0;
    transition:opacity .25s ease;
    backdrop-filter:blur(2px);
  }
  .mobile-menu-backdrop.open{opacity:1}

  .mobile-menu-drawer{
    display:flex;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:9999;
    width:min(86vw,360px);
    padding:var(--rc-space-9) var(--rc-space-8) var(--rc-space-10);
    border-left:1px solid #292929;
    background:linear-gradient(180deg,#111 0%,#090909 100%);
    color:#fff;
    flex-direction:column;
    transform:translateX(105%);
    transition:transform .25s ease;
    box-shadow:-22px 0 50px rgba(0,0,0,.42);
    overflow-y:auto;
  }
  .mobile-menu-drawer.open{transform:translateX(0)}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px var(--rc-space-8);border-bottom:1px solid #292929}
  .mobile-menu-head strong{font-size:var(--rc-text-title-lg);letter-spacing:.2px}.mobile-menu-head strong span{color:#d4af37}
  .mobile-menu-close{width:42px;height:42px;padding:0;border:1px solid #343434;border-radius:12px;background:#191919;color:#fff;font-size:30px;line-height:1}
  .mobile-menu-links{display:flex!important;width:100%!important;margin:var(--rc-space-8) 0 0!important;gap:7px!important;flex-direction:column !important;align-items:stretch!important}
  .mobile-menu-links a{
    display:flex!important;
    width:100%;
    min-height:52px;
    padding:var(--rc-space-4) 13px!important;
    border:1px solid transparent;
    border-radius:13px;
    color:#f4f4f4!important;
    font-size:var(--rc-text-base) !important;
    font-weight:500;
    align-items:center;
    gap:13px;
    text-decoration:none;
  }
  .mobile-menu-links a::after{display:none!important}
  .mobile-menu-links a.active{border-color:#343434;background:#1a1a1a;color:#fff!important}
  .mobile-menu-links a.mobile-menu-cta{margin:var(--rc-space-2) 0;background:#d4af37;color:#111!important;font-weight:700}
  .mobile-menu-icon{display:grid;width:31px;height:31px;flex:0 0 31px;border:1px solid #3b3b3b;border-radius:9px;color:#d4af37;font-size:var(--rc-text-title);place-items:center}
  .mobile-menu-count{min-width:24px;height:24px;margin-left:auto;padding:0 7px;border-radius:20px;background:#e53935;color:#fff;font-size:var(--rc-text-sm);font-weight:800;line-height:1;display:grid;place-items:center}
  .mobile-menu-cta .mobile-menu-icon{border-color:rgba(0,0,0,.35);color:#111}
  .mobile-menu-footer{margin-top:auto;padding:22px var(--rc-space-3) 2px;border-top:1px solid #292929;color:#aaa;font-size:var(--rc-text-body-sm);line-height:var(--rc-leading-loose)}
  .mobile-menu-footer b{display:block;color:#d4af37;font-size:var(--rc-text-md)}
}

/* Dropdown propriu pentru modele - funcționează și în Safari/iPhone */
.model-suggestions{
  position:absolute;
  z-index:2500;
  left:0;
  right:0;
  top:calc(100% + 6px);
  max-height:260px;
  padding:var(--rc-space-2);
  border:1px solid #3a3a3a;
  border-radius:12px;
  background:#151515;
  box-shadow:0 18px 36px rgba(0,0,0,.38);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.model-suggestions[hidden]{display:none!important}
.model-suggestions button{
  display:block;
  width:100%;
  min-height:42px;
  padding:9px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#f3f3f3;
  text-align:left;
  font-size:var(--rc-text-md);
  box-shadow:none;
}
.model-suggestions button:hover,.model-suggestions button:focus{background:#272727;color:#d4af37;transform:none;box-shadow:none}
.model-suggestions-empty{padding:var(--rc-space-5);color:#aaa;font-size:var(--rc-text-body)}
@media(max-width:768px){
  .model-suggestions{
    max-height:300px;
    overscroll-behavior:contain;
    touch-action:pan-y;
  }
  .model-suggestions button{
    min-height:48px;
    font-size:var(--rc-text-base);
    touch-action:pan-y;
  }
}

@media(max-width:600px){
  .compare-container{
    width:96%;
    margin-top:-42px;
  }
  .compare-grid{
    width:100%;
    overflow:visible;
  }
  .compare-car-head{
    min-width:0;
  }
  .compare-car-head img{
    height:90px;
  }
  .compare-car-head h2{
    overflow-wrap:anywhere;
  }
  .compare-label,
  .compare-value{
    min-width:0;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .compare-label{
    font-size:var(--rc-text-xs);
  }
}

/* Corecție: overlay-ul meniului mobil nu mai blochează pagina când meniul este închis */
.mobile-menu-backdrop[hidden]{display:none!important;pointer-events:none !important}
.mobile-menu-backdrop:not(.open){pointer-events:none}
.mobile-menu-backdrop.open{pointer-events:auto}
.mobile-menu-drawer:not(.open){pointer-events:none}
.mobile-menu-drawer.open{pointer-events:auto}

/* Controale filtre mobile, toate în același stil gri închis */
.mobile-select-trigger,.mobile-select-options{display:none}

@media (max-width:768px){
  .search-box .filtru select[data-mobile-enhanced="true"],
  .listing-filters .filtru select[data-mobile-enhanced="true"]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  .mobile-select-trigger{
    display:flex;
    width:100%;
    padding:0 15px;
    border:1px solid #3a3a3a;
    border-radius:12px;
    align-items:center;
    justify-content:space-between;
    gap:var(--rc-space-5);
    font:inherit;
    text-align:left;
    box-shadow:none;
  }
  .mobile-select-trigger:hover{transform:none;box-shadow:none}
  .mobile-select-trigger b{color:#d4af37;font-size:var(--rc-text-title);font-weight:500;transition:transform .18s ease}
  .mobile-select.open .mobile-select-trigger b{transform:rotate(180deg)}
  .mobile-select-options{
    display:none;
    position:absolute;
    z-index:3600;
    top:calc(100% + 6px);
    left:0;
    right:0;
    max-height:260px;
    padding:var(--rc-space-2);
    border:1px solid #3a3a3a;
    border-radius:12px;
    background:#151515;
    box-shadow:0 18px 36px rgba(0,0,0,.42);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-select.open .mobile-select-options{display:block}
  .mobile-select-option,
  .model-suggestions button,
  .price-suggestions button{
    display:block;
    width:100%;
    min-height:44px;
    padding:var(--rc-space-4) var(--rc-space-5);
    border:0;
    border-radius:9px;
    background:transparent;
    color:#eee;
    font:inherit;
    text-align:left;
    box-shadow:none;
  }
  .mobile-select-option:hover,
  .mobile-select-option.selected,
  .model-suggestions button:hover,
  .price-suggestions button:hover{background:#292929;color:#fff;transform:none}

  .search-box input,
  .listing-filters input,
  .price-input-group input{
    min-height:52px;
    border-color:#3a3a3a!important;
    border-radius:12px!important;
    background:#151515!important;
    color:#f2f2f2!important;
  }
  .price-suggestions-holder{position:relative}
  .price-suggestions{
    position:absolute;
    z-index:3600;
    top:calc(100% + 6px);
    left:0;
    min-width:calc(100% - 88px);
    max-height:260px;
    padding:var(--rc-space-2);
    border:1px solid #3a3a3a;
    border-radius:12px;
    background:#151515;
    box-shadow:0 18px 36px rgba(0,0,0,.42);
    overflow-y:auto;
  }
  .price-suggestions[hidden]{display:none!important}
  .model-suggestions{background:#151515!important;border-color:#3a3a3a !important;z-index:3600 !important}
}

/* ==== components/23-filtre-premium.css ==== */
/* =====================================================
   FILTRE PREMIUM PE TOATE ECRANELE (desktop + tabletă + telefon)
===================================================== */
.search-box .filtru select[data-mobile-enhanced="true"],
.listing-filters .filtru select[data-mobile-enhanced="true"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0 !important;
  pointer-events:none !important;
}
.mobile-select{position:relative;width:100%}
.mobile-select-trigger{
  display:flex;
  width:100%;
  min-height:48px;
  padding:0 var(--rc-space-6);
  border:1px solid #c9c9c9;
  border-radius:12px;
  background:#fff;
  color:#222;
  align-items:center;
  justify-content:space-between;
  gap:var(--rc-space-5);
  font:inherit;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
}
.mobile-select-trigger:hover,
.mobile-select-trigger:focus-visible{
  border-color:#d4af37;
  box-shadow:0 0 0 3px rgba(212,175,55,.13);
  transform:none;
}
.mobile-select-trigger b{color:#b28d19;font-size:var(--rc-text-title);font-weight:600;transition:transform .18s ease}
.mobile-select.open .mobile-select-trigger b{transform:rotate(180deg)}
.mobile-select-options{
  display:none;
  position:absolute;
  z-index:4600;
  top:calc(100% + 6px);
  left:0;
  right:0;
  min-width:190px;
  max-height:280px;
  padding:var(--rc-space-2);
  border:1px solid #3a3a3a;
  border-radius:12px;
  background:#151515;
  box-shadow:0 18px 36px rgba(0,0,0,.42);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.mobile-select.open .mobile-select-options{display:block}
.mobile-select-option{
  display:block;
  width:100%;
  min-height:42px;
  padding:9px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#eee;
  font:inherit;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
}
.mobile-select-option:hover,
.mobile-select-option:focus-visible,
.mobile-select-option.selected{
  background:#292929;
  color:#d4af37;
  transform:none;
}
.price-suggestions-holder{position:relative}
.price-suggestions{
  position:absolute;
  z-index:4600;
  top:calc(100% + 6px);
  left:0;
  min-width:190px;
  max-height:280px;
  padding:var(--rc-space-2);
  border:1px solid #3a3a3a;
  border-radius:12px;
  background:#151515;
  box-shadow:0 18px 36px rgba(0,0,0,.42);
  overflow-y:auto;
}
.price-suggestions[hidden]{display:none!important}
.price-suggestions button{
  display:block;
  width:100%;
  min-height:42px;
  padding:9px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#eee;
  font:inherit;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
}
.price-suggestions button:hover,
.price-suggestions button:focus-visible{background:#292929;color:#d4af37;transform:none}

/* Feedback vizibil la apăsarea butoanelor din hero, inclusiv în F12 touch mode */
.hero-buttons .hero-action:active,
.hero-buttons .hero-action.is-pressed{
  background:#d4af37!important;
  border-color:#d4af37!important;
  color:#111!important;
  transform:translateY(1px) scale(.985)!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.18),0 8px 18px rgba(212,175,55,.25)!important;
  transition:background .05s,color .05s,transform .05s,box-shadow .05s!important;
}

@media(max-width:768px){
  .mobile-select-trigger{
    min-height:52px;
    border-color:#3a3a3a;
    background:#151515;
    color:#f2f2f2;
  }
  .mobile-select-options,.price-suggestions{
    max-height:300px;
    overscroll-behavior:contain;
    touch-action:pan-y;
  }
  .mobile-select-option,.price-suggestions button{
    min-height:46px;
    font-size:var(--rc-text-base);
    touch-action:pan-y;
  }
  .search-box input,
  .listing-filters input,
  .mobile-select-trigger{
    font-size:var(--rc-text-base);
  }
}


/* FINAL QUALITY POLISH 2026-07-27 */
img{max-width:100%;height:auto}
button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(212,175,55,.22)}
.hero-buttons a:active,.hero-buttons button:active,.btn-publica:active{background:#d4af37!important;color:#090909!important;transform:translateY(1px) scale(.99)}

/* Actualizare unitară: imagini, profil, mesaje, comparație și autentificare */
.card > img,
.recently-viewed-grid > a > img{
    width:100%;
    aspect-ratio:16/10;
    height:auto!important;
    min-height:0!important;
    object-fit:cover;
    object-position:center;
}
.messages-link{column-gap:var(--rc-space-3) !important}
.messages-link .messages-count{margin-left:2px;background:#e53935 !important;color:#fff !important;flex:0 0 auto}
.compare-value.compare-equipment{line-height:var(--rc-leading-loose);text-align:left}
.compare-car-head strong{
    display:inline-flex;
    min-height:48px;
    padding:9px var(--rc-space-8);
    border:1px solid rgba(212,175,55,.72);
    border-radius:12px;
    background:linear-gradient(135deg,#111 0%,#1b1b1b 100%);
    align-items:center;
    justify-content:center;
    font-size:21px;
    font-weight:800;
}
.compare-equipment{padding:var(--rc-space-7)!important;vertical-align:top}
.compare-equipment ul{height:100%;margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:var(--rc-space-3)}
.compare-equipment li{
    position:relative;
    min-height:38px;
    background:#fafafa;
    color:#333;
    line-height:1.45;
}
.compare-equipment li::before{
    content:"✓";
    position:absolute;
    left:10px;
    top:9px;
    color:#b88a12;
    font-weight:900;
}
.compare-equipment > span{display:block;padding:var(--rc-space-5);border-radius:9px;background:#f5f5f5;color:#777;text-align:center}
.account-page.auth-pending .account-main{visibility:hidden}
.account-page.auth-pending::before{content:"";position:fixed;left:50%;top:50%;z-index:2501;width:26px;height:26px;transform:translate(-50%,-50%);background:url("../img/Logo.webp") center/contain no-repeat;filter:drop-shadow(0 0 7px rgba(212,175,55,.32));pointer-events:none}
.account-page.auth-pending::after{content:"";position:fixed;left:50%;top:50%;z-index:2500;width:48px;height:48px;box-sizing:border-box;transform:translate(-50%,-50%);border:3px solid rgba(212,175,55,.20);border-top-color:#d4af37;border-radius:50%;background:#111;box-shadow:0 0 28px rgba(212,175,55,.18);animation:account-loading-spin .75s linear infinite}
@keyframes account-loading-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.profile-in-hero{min-width:0;min-height:280px;padding:var(--rc-space-7) var(--rc-space-6);border:0!important;background:transparent!important;box-shadow:none!important;align-self:stretch;display:flex;justify-content:center;flex-direction:column}
.profile-in-hero .account-avatar{width:82px;height:82px;flex:0 0 82px;margin-bottom:var(--rc-space-5)}
.profile-in-hero .account-photo-actions{margin-top:var(--rc-space-5)}
.normal-account-mode .account-heading{grid-template-columns:minmax(240px,280px) minmax(360px,1fr) minmax(190px,220px);align-items:stretch;gap:var(--rc-space-11)}
.normal-account-mode .account-heading-copy{display:none}
.normal-account-mode .account-heading .profile-in-hero{align-self:stretch}
.normal-account-mode .account-heading-image{min-width:0;height:auto;min-height:285px}
.normal-account-mode .account-heading-actions{align-content:center}
.normal-account-mode .account-heading-actions button{width:100%}
.normal-account-mode .account-layout{grid-template-columns:1fr}
.account-listings-grid article div div .listing-promote{
    min-height:36px;
    padding:var(--rc-space-3) var(--rc-space-5);
    border:1px solid #d4af37;
    font-weight:800;
    opacity:1;
}
.auth-divider{position:relative;margin:var(--rc-space-7) 0;text-align:center}
.auth-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#333}
.auth-divider span{position:relative;padding:0 var(--rc-space-4);background:#111;color:#777;font-size:var(--rc-text-xs)}
.auth-google{width:100%;min-height:48px;border:1px solid #444;border-radius:10px;background:#fff;color:#202124;font:inherit;font-size:var(--rc-text-body-sm);font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--rc-space-4)}
.auth-google:hover{border-color:#d4af37;transform:translateY(-1px)}
.auth-google b{font-family:Arial,sans-serif;font-size:var(--rc-text-title-sm);color:#4285f4}

@media(max-width:1100px){
    .normal-account-mode .account-heading{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:22px}
    .normal-account-mode .account-heading-image{min-height:240px}
    .normal-account-mode .account-heading-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:768px){
    .normal-account-mode .account-heading{grid-template-columns:1fr}
    .profile-in-hero{width:100%;min-height:0;padding:0 0 var(--rc-space-8)!important}
    .normal-account-mode .account-heading-image{min-height:185px}
    .normal-account-mode .account-heading-actions{grid-column:auto;grid-template-columns:1fr}
    .promotion-modal{padding:var(--rc-space-3);align-items:end}
    .promotion-card{width:100%;max-height:calc(var(--app-height) - 16px);max-height:calc(var(--app-height-safe) - 16px);padding:var(--rc-space-10) var(--rc-space-6) var(--rc-space-6);border-radius:18px}
    .promotion-close{position:sticky;z-index:2;float:right;right:0;top:0}
    .promotion-actions{position:sticky;bottom:-14px;z-index:3;margin:var(--rc-space-8) -14px -14px;padding:var(--rc-space-5) var(--rc-space-6);background:#0b0b0b}
    .account-listings-grid article div div .listing-promote{width:100%;font-size:var(--rc-text-sm)}
    .image-lightbox{padding:9px}
    .image-lightbox img{
        width:calc(100vw - 18px);
        height:calc(var(--app-height) - 92px);
        height:calc(var(--app-height-safe) - 92px);
        border-radius:10px;
    }
    .compare-car-head strong{min-height:42px}
    .compare-equipment ul{gap:var(--rc-space-2)}
    .compare-equipment li{min-height:34px}
    .compare-equipment li::before{left:8px;top:7px}
}

/* Comparație RoCarvio: panou premium coerent cu restul site-ului */
.compare-page{background:#f3f3f3}
.compare-container{max-width:1280px}
.compare-grid{
    border:1px solid rgba(212,175,55,.42);
    background:#0b0b0b;
    box-shadow:0 28px 70px rgba(0,0,0,.24);
}
.compare-top-label{
    padding:25px;
    border:0;
    background:linear-gradient(145deg,#171717,#0c0c0c);
    color:#d4af37;
    font-size:var(--rc-text-sm);
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}
.compare-car-head{
    min-width:0;
    padding:var(--rc-space-9);
    border-left:1px solid rgba(255,255,255,.09);
    background:linear-gradient(145deg,#181818 0%,#0b0b0b 72%);
}
.compare-car-head img{
    height:auto;
    aspect-ratio:16/10;
    margin-bottom:15px;
    border:1px solid rgba(212,175,55,.32);
    border-radius:13px;
    box-shadow:0 14px 28px rgba(0,0,0,.35);
}
.compare-car-head h2{min-height:58px;margin:0;color:#fff;font-size:var(--rc-text-title);line-height:var(--rc-leading-normal);display:flex;align-items:center;justify-content:center}
.compare-car-head strong{
    width:100%;
    margin-top:var(--rc-space-5);
    border-color:rgba(212,175,55,.55);
    background:linear-gradient(135deg,rgba(212,175,55,.14),#121212 58%);
    box-shadow:inset 0 1px rgba(255,255,255,.04);
    color:#e3c451;
}
.compare-section-title{
    grid-column:1 / -1;
    padding:var(--rc-space-8) 22px;
    border-top:1px solid rgba(212,175,55,.38);
    border-bottom:1px solid rgba(212,175,55,.20);
    background:linear-gradient(90deg,rgba(212,175,55,.13),#111 55%);
    display:flex;
    align-items:center;
    gap:var(--rc-space-5);
}
.compare-section-title span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.25px}
.compare-section-title strong{color:#fff;font-size:var(--rc-text-lg)}
.compare-cars-title{
    border-top:0;
    border-bottom:0;
    background:linear-gradient(90deg,rgba(212,175,55,.18),#111 58%);
    min-height:82px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
}
.compare-cars-title span{font-size:var(--rc-text-xs);letter-spacing:2px}
.compare-cars-title strong{font-size:25px}
.compare-cars-row{
    grid-column:1 / -1;
    padding:var(--rc-space-8);
    background:#0b0b0b;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--rc-space-8);
}
.compare-cars-row .compare-car-head{
    padding:var(--rc-space-7);
    border:1px solid rgba(255,255,255,.09);
    border-radius:15px;
    color:inherit;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-direction:column;
    transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.compare-cars-row .compare-car-head:hover{
    border-color:rgba(212,175,55,.52);
    background:linear-gradient(145deg,#1d1d1d 0%,#0d0d0d 72%);
    transform:translateY(-2px);
}
.compare-cars-row .compare-car-head img{
    width:100%;
    object-position:center center;
}
.compare-label,.compare-value{
    min-height:64px;
    padding:var(--rc-space-7) var(--rc-space-9);
    border-top:1px solid rgba(255,255,255,.075);
}
.compare-label{
    border-right:1px solid rgba(212,175,55,.18);
    background:#121212;
    color:#bdbdbd;
    display:flex;
    align-items:center;
}
.compare-label span{position:relative;padding-left:var(--rc-space-8)}
.compare-label span::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.10);transform:translateY(-50%)}
.compare-value{
    border-left:1px solid rgba(255,255,255,.075);
    background:#0e0e0e;
    color:#ececec;
    display:flex;
    align-items:center;
    justify-content:center;
}
.compare-value > strong{color:#f3f3f3;font-size:var(--rc-text-md);font-weight:600}
.compare-equipment{align-items:flex-start;justify-content:stretch;background:#0c0c0c}
.compare-equipment li{
    min-height:0;
    padding:9px var(--rc-space-1);
    border:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-radius:0;
    background:transparent;
    color:#d7d7d7;
}
.compare-equipment li:last-child{border-bottom:0}
.compare-equipment li::before{display:none}
.compare-page-actions{padding:var(--rc-space-8);border:1px solid rgba(212,175,55,.25);border-radius:14px;background:#111}
.compare-clear-page{border-color:#d4af37;background:transparent;color:#d4af37}

@media(max-width:600px){
    .compare-container{width:calc(100% - 16px)}
    .compare-grid{grid-template-columns:84px repeat(2,minmax(0,1fr));border-radius:16px}
    .compare-top-label{padding:var(--rc-space-4) 7px;font-size:8px;letter-spacing:.4px}
    .compare-car-head{padding:var(--rc-space-3) var(--rc-space-2) var(--rc-space-5)}
    .compare-car-head img{height:auto;aspect-ratio:16/10;margin-bottom:var(--rc-space-3);border-radius:8px}
    .compare-car-head h2{min-height:50px;font-size:var(--rc-text-body-sm);line-height:var(--rc-leading-snug)}
    .compare-car-head strong{min-height:38px;margin-top:7px;padding:var(--rc-space-2) 5px;font-size:var(--rc-text-body)}
    .compare-section-title{padding:13px var(--rc-space-4);gap:7px;align-items:flex-start;flex-direction:column}
    .compare-section-title span{font-size:7px}
    .compare-section-title strong{font-size:var(--rc-text-body-sm)}
    .compare-cars-title{min-height:68px}
    .compare-cars-title span{font-size:8px}
    .compare-cars-title strong{font-size:var(--rc-text-title-sm)}
    .compare-cars-row{padding:var(--rc-space-3);gap:var(--rc-space-3)}
    .compare-cars-row .compare-car-head{padding:7px;border-radius:10px}
    .compare-label,.compare-value{min-height:54px;padding:var(--rc-space-4) var(--rc-space-2);font-size:var(--rc-text-xs)}
    .compare-label span{padding-left:var(--rc-space-5)}
    .compare-label span::before{width:5px;height:5px;box-shadow:none}
    .compare-value > strong{font-size:var(--rc-text-xs);text-align:center}
    .compare-equipment{padding:var(--rc-space-2)!important}
    .compare-equipment li{padding:7px 3px;font-size:var(--rc-text-2xs)}
    .compare-page-actions{padding:var(--rc-space-5)}
}

@media (min-width:601px) and (max-width:768px),
       (min-width:769px) and (max-width:1366px) and (pointer:coarse){
    body.chatbot-is-open{overflow:hidden}
    .rocarvio-chatbot.open{inset:98px 16px 16px;z-index:9800}
    .rocarvio-chatbot.open .chatbot-panel{position:fixed;inset:98px 16px 16px;width:auto;height:auto;max-height:none;border-radius:18px}
}

/* Detaliu anunț desktop: conținutul continuă imediat sub galerie */
@media(min-width:1181px){
    .listing-filters{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* Filtre detaliate pentru pagina Mașini */
.advanced-filters-toggle{
    min-height:42px;
    padding:0 var(--rc-space-5);
    border:1px solid rgba(212,175,55,.45);
    border-radius:11px;
    background:#111;
    color:#fff;
    font:inherit;
    font-size:var(--rc-text-xs);
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--rc-space-3);
}
.advanced-filters-toggle > span[aria-hidden="true"]{color:#d4af37;font-size:var(--rc-text-base);font-weight:400}
.advanced-filters-toggle.active{border-color:#d4af37;background:#171717;color:#d4af37}
.advanced-filters{
    grid-column:1 / -1;
    padding:var(--rc-space-10) 0 var(--rc-space-5);
    border:0;
    border-top:1px solid #e4e4e4;
    border-radius:0;
    background:#fff;
    box-shadow:none;
}
.advanced-filters[hidden]{display:none!important}
.advanced-filters-heading{
    margin-bottom:var(--rc-space-8);
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--rc-space-9);
}
.advanced-filters-heading span{color:#b58f18;font-weight:800;letter-spacing:1.25px}
.advanced-filters-heading h2{margin:3px 0;color:#171717;font-size:23px}
.advanced-filters-heading p{max-width:620px;margin:0;color:#777}
.advanced-filters-heading button{
    min-height:38px;
    padding:0 var(--rc-space-6);
    border:1px solid #d7d7d7;
    border-radius:9px;
    background:#fff;
    color:#5f5f5f;
    font:inherit;
    font-size:var(--rc-text-xs);
    font-weight:700;
}
.advanced-filter-groups{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) minmax(0,1fr);
    gap:var(--rc-space-6);
    align-items:stretch;
}
.advanced-filter-group{
    min-width:0;
    padding:var(--rc-space-7);
    border:1px solid #e4e4e4;
    border-radius:14px;
    background:#fafafa;
}
.advanced-filter-group-heading{
    min-height:48px;
    margin-bottom:var(--rc-space-6);
    display:flex;
    align-items:flex-start;
    gap:var(--rc-space-4);
}
.advanced-filter-group-heading > span{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#171717;
    color:#d4af37;
    font-size:10px;
    font-weight:800;
}
.advanced-filter-group-heading h3{margin:0 0 2px;color:#1c1c1c;font-size:15px}
.advanced-filter-group-heading p{margin:0;color:#888;font-size:10px;line-height:1.45}
.advanced-filter-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rc-space-5)}
.advanced-filter-group-grid--compact{grid-template-columns:1fr}
.advanced-filter-group-grid--preferences{grid-template-columns:1fr}
.advanced-filters .filtru label{color:#666;font-size:var(--rc-text-md)}
.advanced-filters .filtru input,
.advanced-filters .filtru select{height:50px;border-color:#ddd;background:#fff;color:#222;font-size:var(--rc-text-lg);color-scheme:dark}
.advanced-filters .filtru select option{background:#151515;color:#f1f1f1}
.advanced-filters .filtru input::placeholder{color:#999}
.advanced-filters .filtru input:focus,
.advanced-filters .filtru select:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.09)}
.listing-filter-actions{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(145px,.9fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(160px,1fr) minmax(190px,1.15fr);
    gap:var(--rc-space-5);
    align-items:center;
}
.listing-filter-actions > button{width:100%;height:46px;min-height:46px}
.listing-filter-actions .listing-results-cta{font-weight:800}
.advanced-filters .mobile-select-options{background:#151515;color:#f1f1f1}
.advanced-filters .mobile-select-option{color:#eee}
.advanced-filters .mobile-select-option:hover,
.advanced-filters .mobile-select-option.selected{background:#292929;color:#d4af37}
@media(min-width:901px) and (max-width:1180px){
    .advanced-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
    .advanced-filter-group:last-child{grid-column:1 / -1}
    .advanced-filter-group-grid--preferences{grid-template-columns:repeat(3,minmax(0,1fr))}
    .listing-filter-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
    .listing-filter-actions .save-search-button{grid-column:span 1}
    .listing-filter-actions .listing-results-cta{grid-column:span 2}
}

@media(max-width:900px){
    .listing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
    .advanced-filter-groups{grid-template-columns:1fr}
    .advanced-filter-group:last-child{grid-column:auto}
    .advanced-filter-group-grid--compact,
    .advanced-filter-group-grid--preferences{grid-template-columns:repeat(2,minmax(0,1fr))}
    .listing-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
    .listing-filter-actions .save-search-button{grid-column:1 / -1}
    .compare-page{
        min-height:calc(100svh - 72px);
        padding-bottom:var(--rc-space-14);
        overflow-x:hidden;
        background:#f3f3f3;
    }
    .compare-container{
        width:calc(100% - 16px);
        margin-bottom:0;
    }
    .compare-grid{
        width:100%;
        overflow:hidden;
        background:#0b0b0b;
        isolation:isolate;
    }
    .compare-grid > :last-child{
        border-bottom-right-radius:15px;
    }
    .compare-grid > :nth-last-child(3){
        border-bottom-left-radius:15px;
    }
    .compare-page-actions{
        margin-bottom:0;
    }
}
@media(max-width:560px){
    .listing-filters{grid-template-columns:1fr}
    .listing-filter-actions{grid-template-columns:1fr}
    .listing-filter-actions .save-search-button{grid-column:auto}
    .advanced-filters-toggle{width:100%;min-height:44px}
    .advanced-filters{padding:var(--rc-space-9) 0 2px}
    .advanced-filters-heading{align-items:flex-start}
    .advanced-filters-heading h2{font-size:19px}
    .advanced-filters-heading p{font-size:var(--rc-text-2xs)}
    .advanced-filter-groups{grid-template-columns:1fr}
    .advanced-filter-group-grid,
    .advanced-filter-group-grid--compact,
    .advanced-filter-group-grid--preferences{grid-template-columns:1fr}
    .advanced-filter-group{padding:var(--rc-space-6)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}
@media (max-width:768px){button,a,input,select,textarea{touch-action:manipulation}.mobile-nav-overlay[hidden]{display:none!important;pointer-events:none!important}}

/* Lizibilitate si tipografie unitara pe intregul site */
:root{
    --rc-text:#f5f5f5;
    --rc-text-soft:#c6c6c6;
    --rc-label:#aaa;
}
body,button,input,select,textarea{font-family:'Poppins',Arial,sans-serif}
p,li{line-height:1.7}
button,
.btn,
.btn-primary,
.btn-secondary,
.account-link,
.card-actions a,
.card-actions button{
    font-size:var(--rc-text-body-sm);
    font-weight:700;
    letter-spacing:.05px;
}
header nav a,
.header-buttons a,
.mobile-nav a{font-size:var(--rc-text-body);font-weight:600}

.filtru label,
.form-group label,
.auth-form label,
.settings-form label,
.feedback-form label,
.dealer-form label{
    font-size:var(--rc-text-body);
    font-weight:600;
}
.filtru input,
.filtru select,
.form-group input,
.form-group select,
.form-group textarea,
.auth-form input,
.auth-form select,
.auth-form textarea,
.settings-form input,
.settings-form select,
.settings-form textarea,
.feedback-form select,
.feedback-form textarea,
.dealer-form input,
.dealer-form textarea{
    font-size:var(--rc-text-md);
    line-height:var(--rc-leading-relaxed);
}

.cards .card-content > p,
.card-description,
.listing-published-at,
.listing-status,
.detail-heading p,
.detail-published-date,
.seller-meta,
.account-email,
.dashboard-card p,
.dealer-stat span,
.dealer-section-heading p,
.feedback-copy,
.notification-card p,
.message-preview,
.contact-card p,
.legal-page p,
.legal-page li{
    font-size:var(--rc-text-body-sm);
    line-height:1.65;
}
.cards .specs span,
.detail-specs span,
.detail-extra-grid span,
.dealer-stat small,
.compare-top-label,
.compare-section-title span{
    font-size:var(--rc-text-sm);
    line-height:1.45;
}
.cards .specs strong,
.detail-specs strong,
.detail-extra-grid strong,
.compare-value > strong{font-size:var(--rc-text-md);line-height:1.45}
.detail-features span,
.compare-equipment li{font-size:var(--rc-text-body);line-height:1.55}
.advanced-filters-toggle,
.advanced-filters-heading button{font-size:var(--rc-text-body-sm)}
.advanced-filters-heading span{font-size:var(--rc-text-sm)}
.advanced-filters-heading p{font-size:var(--rc-text-body-sm)}

footer,
footer p,
footer a,
footer li{font-size:var(--rc-text-body-sm);line-height:1.7}
footer h2,
footer h3,
footer h4{line-height:1.35}

@media(max-width:768px){
    body{line-height:var(--rc-leading-loose)}
    header nav a,
    .header-buttons a,
    .mobile-nav a{font-size:var(--rc-text-md)}
    input,
    select,
    textarea{font-size:var(--rc-text-base) !important}
    button,
    .btn,
    .btn-primary,
    .btn-secondary,
    .account-link,
    .card-actions a,
    .card-actions button{font-size:var(--rc-text-body-sm)}
    .cards .card-content > p,
    .card-description,
    .listing-published-at,
    .detail-heading p,
    .detail-published-date,
    .dashboard-card p,
    .dealer-section-heading p,
    .feedback-copy,
    .notification-card p,
    .message-preview{font-size:var(--rc-text-body-sm)}
    .cards .specs span,
    .detail-specs span,
    .detail-extra-grid span,
    .compare-top-label{font-size:var(--rc-text-xs)}
    .compare-label,
    .compare-value{font-size:var(--rc-text-sm)}
    .advanced-filters-heading p{font-size:var(--rc-text-sm)}
}

/* Bara de comparatie compacta si clara pe telefon */
.compare-summary #compareNames{
    display:flex;
    align-items:center;
    gap:7px;
}
.compare-selected-name{
    max-width:220px;
    padding:var(--rc-space-1) var(--rc-space-3);
    border:1px solid rgba(212,175,55,.28);
    border-radius:999px;
    background:rgba(212,175,55,.08);
    color:#ddd!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media(max-width:760px){
    .compare-bar{
        bottom:calc(8px + env(safe-area-inset-bottom));
        width:calc(100% - 16px);
    }
    .compare-bar-inner{
        min-height:0;
        padding:11px;
        border-radius:17px;
        align-items:stretch;
        gap:var(--rc-space-4);
        box-shadow:0 14px 38px rgba(0,0,0,.42);
    }
    .compare-summary{width:100%;gap:var(--rc-space-4)}
    .compare-summary > div{min-width:0;flex:1}
    .compare-icon{
        width:38px;
        height:38px;
        flex-basis:38px;
        font-size:17px;
    }
    .compare-summary strong{
        margin:0 0 5px;
        font-size:var(--rc-text-body);
        line-height:var(--rc-leading-snug);
    }
    .compare-summary #compareNames{
        max-width:none;
        gap:5px;
        white-space:normal;
    }
    .compare-selected-name{
        min-width:0;
        max-width:calc(50% - 3px);
        padding:3px 7px;
        font-size:var(--rc-text-xs) !important;
    }
    .compare-bar-actions{
        display:grid;
        grid-template-columns:90px minmax(0,1fr);
        gap:var(--rc-space-3);
    }
    .compare-clear,
    .compare-go{
        width:100%;
        height:42px;
        min-height:42px;
        padding:0 var(--rc-space-4);
        border-radius:10px;
        font-size:var(--rc-text-body-sm);
    }
    .compare-go{font-weight:800}
    body.compare-selection-active .rocarvio-chatbot{
        bottom:calc(142px + env(safe-area-inset-bottom));
    }
}

/* Inchidere uniforma a paginii de comparatie pe ecrane mici */

/* Bara de comparatie fara pictograma: accent tipografic premium */
.compare-bar .compare-icon{display:none}
.compare-bar .compare-summary{
    padding-left:13px;
    border-left:3px solid #d4af37;
}
.compare-bar .compare-summary > div::before{
    content:"COMPARAȚIE";
    display:block;
    margin-bottom:3px;
    color:#d4af37;
    font-size:var(--rc-text-2xs);
    font-weight:800;
    line-height:1;
    letter-spacing:1.35px;
}

@media(max-width:760px){
    .compare-bar .compare-summary{
        padding-left:var(--rc-space-4);
        border-left-width:2px;
    }
    .compare-bar .compare-summary > div::before{
        margin-bottom:var(--rc-space-1);
        font-size:8px;
        letter-spacing:1.1px;
    }
}

/* Dimensiuni finale pentru navigatia desktop */
@media(min-width:901px){
    header nav{
        gap:clamp(22px,2.5vw,42px);
        align-items:center;
    }
    header nav a{
        min-height:48px;
        padding:0 var(--rc-space-4);
        font-size:var(--rc-text-base);
        font-weight:650;
        line-height:var(--rc-leading-tight);
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }
    header .header-buttons > a{
        min-height:48px;
        padding:0 17px;
        font-size:var(--rc-text-lg);
        font-weight:700;
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }
    .home-page .safety-home-top > a{
        min-height:48px;
        padding:0 21px;
        font-size:var(--rc-text-body);
        font-weight:800;
        justify-content:center;
    }
}

/* Aspect final pentru furnizorii de autentificare */
.auth-provider-grid{display:grid;gap:9px}
.auth-provider-grid .auth-provider{
    width:100%;
    min-height:50px;
    padding:0 15px;
    border-radius:10px;
    font-size:var(--rc-text-body);
    font-weight:700;
}

.auth-provider-grid .auth-facebook{
    border-color:#1877f2;
    background:#1877f2;
    color:#fff;
}
.auth-provider-grid .auth-facebook .auth-provider-icon{
    background:#fff;
    color:#1877f2;
}
.auth-provider-grid .auth-apple{
    border-color:#555;
    background:#050505;
    color:#fff;
}
.auth-provider-grid .auth-apple .auth-provider-icon{
    background:#fff;
    color:#050505;
}

/* Furnizori sociali in paleta RoCarvio */
.auth-provider-grid .auth-provider,
.auth-provider-grid .auth-google,
.auth-provider-grid .auth-facebook,
.auth-provider-grid .auth-apple{
    border:1px solid rgba(212,175,55,.58);
    background:linear-gradient(180deg,#181818 0%,#0b0b0b 100%);
    color:#f5f5f5;
}
.auth-provider-grid .auth-provider:hover{
    border-color:#d4af37;
    background:#1d1d1d;
    color:#fff;
    box-shadow:0 8px 22px rgba(212,175,55,.10);
}
.auth-provider-grid .auth-provider-icon{
    border:1px solid rgba(212,175,55,.38);
    background:rgba(212,175,55,.10);
}

.auth-provider-grid .auth-facebook .auth-provider-icon{
    background:rgba(212,175,55,.10);
}
.auth-provider-grid .auth-apple .auth-provider-icon{
    background:rgba(212,175,55,.10);
    color:inherit;
    font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;
}

/* Logo-uri oficiale si aliniere identica pentru butoanele sociale */
.auth-provider-grid .auth-provider{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 28px;
    align-items:center;
    gap:var(--rc-space-4);
    text-align:center;
}
.auth-provider-grid .auth-provider-icon{
    grid-column:1;
    margin:0;
    font-family:"Font Awesome 6 Brands"!important;
    font-size:var(--rc-text-base);
    font-style:normal;
    font-weight:400;
}
.auth-provider-grid .auth-provider > span{
    grid-column:2;
    width:100%;
    text-align:center;
}
.auth-provider-grid .auth-google .auth-provider-icon{color:#db4437}
.auth-provider-grid .auth-facebook .auth-provider-icon{color:#d4af37}
.auth-provider-grid .auth-apple .auth-provider-icon{
    color:#d4af37;
    font-family:"Font Awesome 6 Brands"!important;
    font-size:var(--rc-text-title-sm);
}

/* Centrare optica exacta a logo-urilor sociale */
.auth-provider-grid i.auth-provider-icon{
    width:28px;
    height:28px;
    padding:0;
    display:grid!important;
    place-items:center;
    line-height:1!important;
    overflow:hidden;
}
.auth-provider-grid i.auth-provider-icon::before{
    display:block;
    width:auto;
    height:auto;
    margin:0;
    line-height:1!important;
    transform:translateY(1px);
}
.auth-provider-grid .auth-apple .auth-provider-icon::before{
    transform:translateY(.5px);
}

/* ==== responsive/24-header-laptop.css ==== */
/* =====================================================
   HOME - HEADER RESPONSIVE PENTRU LAPTOP / FEREASTRĂ MICĂ
   Nu afectează celelalte pagini.
===================================================== */
@media (min-width:769px) and (max-width:1700px){
    .home-page header{
        height:auto;
        min-height:112px;
        padding:var(--rc-space-5) var(--rc-space-10) var(--rc-space-4);
        display:grid;
        grid-template-columns:auto 1fr auto;
        grid-template-rows:auto auto;
        align-items:center;
        column-gap:22px;
        row-gap:var(--rc-space-3);
    }

    .home-page header .logo-brand{
        grid-column:1;
        grid-row:1;
        min-width:max-content;
    }

    .home-page header .logo-link{gap:var(--rc-space-4)}
    .home-page header .logo{width:58px}
    .home-page header .logo-text{
        font-size:26px;
        white-space:nowrap;
    }

    .home-page header nav{
        grid-column:1 / -1;
        grid-row:2;
        width:100%;
        display:flex;
        justify-content:center;
        align-items:center;
        gap:30px;
    }

    .home-page header nav a{
        font-size:var(--rc-text-md);
        white-space:nowrap;
    }

    .home-page header .header-buttons{
        grid-column:3;
        grid-row:1;
        justify-self:end;
        gap:var(--rc-space-5);
        white-space:nowrap;
    }

    .home-page header .favorites-link,
    .home-page header .messages-link,
    .home-page header .notification-link,
    .home-page header .login-link{
        font-size:var(--rc-text-body-sm);
        white-space:nowrap;
    }

    .home-page header .btn-publica{
        padding:var(--rc-space-4) 15px;
        border-radius:10px;
        font-size:var(--rc-text-body-sm);
        white-space:nowrap;
    }

    .home-page header .favorites-count,
    .home-page header .messages-count,
    .home-page header .notification-count{
        min-width:20px;
        width:auto;
        height:20px;
        padding:0 5px;
        font-size:var(--rc-text-xs);
    }
}


/* ===== Laptop Hero (1200px - 1600px) ===== */
@media (min-width:1200px) and (max-width:1600px){
header{padding:0 var(--rc-space-13);}
nav{gap:var(--rc-space-11);}
.hero{min-height:640px;}
.hero-content{width:94%;gap:var(--rc-space-9);align-items:center;}
.hero-text h1{font-size:60px;line-height:1.08;max-width:540px;}
.hero-text p{font-size:var(--rc-text-title-sm);max-width:500px;margin-bottom:35px;}
.hero-buttons{width:480px;}
.hero-image{justify-content:flex-end;}
.hero-image img{width:100%;max-width:760px;height:auto;object-fit:contain;}
.search-box{width:94%;grid-template-columns:repeat(3,minmax(0,1fr));}
}


/* =====================================================
   LAPTOP 769–1700px — același header premium pe TOATE paginile
   + hero-uri interne adaptate la aceeași rezoluție
===================================================== */
@media (min-width:769px) and (max-width:1700px){

    body > header,
    header{
        height:auto;
        min-height:112px;
        padding:var(--rc-space-5) var(--rc-space-10) var(--rc-space-4);
        display:grid;
        grid-template-columns:auto 1fr auto;
        grid-template-rows:auto auto;
        align-items:center;
        column-gap:22px;
        row-gap:var(--rc-space-3);
    }

    header .logo-brand{
        grid-column:1;
        grid-row:1;
        min-width:max-content;
    }

    header .logo-link{gap:var(--rc-space-4)}
    header .logo{width:58px}
    header .logo-text{
        font-size:26px;
        white-space:nowrap;
    }

    header nav{
        grid-column:1 / -1;
        grid-row:2;
        width:100%;
        display:flex;
        justify-content:center;
        align-items:center;
        gap:30px;
    }

    header nav a{
        font-size:var(--rc-text-md);
        white-space:nowrap;
    }

    header .header-buttons{
        grid-column:3;
        grid-row:1;
        justify-content:flex-end;
        gap:13px;
        min-width:0;
    }

    header .header-buttons > a,
    header .header-buttons > button{
        white-space:nowrap;
        font-size:var(--rc-text-body);
    }

    header .btn-publica{
        padding:11px var(--rc-space-8);
    }

    /* Hero generic folosit pe pagini interne */
    .page-hero{
        min-height:360px;
        padding:55px 5%;
    }

    .page-hero-content{
        width:94%;
        max-width:1500px;
        gap:35px;
    }

    .page-hero h1{
        font-size:46px;
    }

    .page-hero-image{
        width:44%;
    }

    .page-hero-image img{
        width:500px;
        transform:translateX(20px);
    }

    /* Pagina Mașini */
    .listing-hero{
        min-height:340px;
        padding:55px 5%;
        gap:var(--rc-space-11);
    }

    .listing-hero > div:first-child{
        max-width:620px;
    }

    .listing-hero h2{
        font-size:48px;
    }

    .listing-hero p:not(.listing-kicker){
        font-size:var(--rc-text-base);
    }

    .listing-hero img{
        width:min(620px,46vw);
        max-width:none;
        object-fit:contain;
    }

    /* Despre noi */
    .about-hero{
        min-height:560px;
        padding:55px 5%;
        grid-template-columns:1.12fr .88fr;
        gap:35px;
    }

    .about-hero-content{
        max-width:700px;
        padding:34px;
    }

    .about-hero h1{
        font-size:52px;
    }

    .about-hero p{
        font-size:var(--rc-text-lg);
    }

    .about-hero-image{
        height:auto;
    }

    /* Contact */
    .contact-hero{
        width:94%;
        max-width:1500px;
        margin:42px auto var(--rc-space-11);
        padding:38px 42px;
        gap:var(--rc-space-11);
    }

    .contact-hero h1{
        font-size:42px;
    }

    .contact-hero p{
        font-size:var(--rc-text-md);
    }

    .contact-hero-image{
        height:auto;
    }

    /* Evaluare */
    .valuation-hero{
        min-height:300px;
        padding:36px var(--rc-space-13);
        gap:var(--rc-space-11);
    }

    .valuation-hero h1{
        font-size:42px;
    }

    /* Siguranță */
    .safety-hero{
        min-height:310px;
        padding:38px 42px;
        gap:var(--rc-space-11);
    }

    .safety-hero h1{
        font-size:44px;
    }

    /* Mesaje */
    .messages-heading{
        min-height:180px;
        padding:30px 36px;
    }

    .messages-heading h1{
        font-size:36px;
    }

    /* Pagini legale */
    .legal-hero{
        min-height:300px;
        padding:38px 42px;
    }

    .legal-hero h1{
        font-size:42px;
    }

    /* Hero dealer / profil public */
    .seller-public-hero{
        min-height:330px;
        padding:38px;
        grid-template-columns:82px minmax(0,500px);
        gap:var(--rc-space-9);
    }

    .seller-public-avatar{
        width:82px;
        height:82px;
    }
}

/* Reglaj mai compact pentru laptopuri 1200–1600px */
@media (min-width:1200px) and (max-width:1600px){

    body > header,
    header{
        padding-left:var(--rc-space-9);
        padding-right:var(--rc-space-9);
        column-gap:var(--rc-space-7);
    }

    header nav{gap:var(--rc-space-10)}
    header .header-buttons{gap:var(--rc-space-4)}
    header .header-buttons > a,
    header .header-buttons > button{font-size:var(--rc-text-body-sm)}

    .page-hero,
    .listing-hero,
    .about-hero{
        overflow:hidden;
    }
}

/* Starea conversației după blocare */
.conversation-reply-status{
    grid-column:1/-1;
    color:#666;
    font-size:var(--rc-text-2xs);
    line-height:var(--rc-leading-relaxed);
    text-align:center;
}
.conversation-reply-status.blocked{
    padding:9px 11px;
    border:1px solid rgba(229,57,53,.35);
    border-radius:8px;
    background:rgba(229,57,53,.10);
    color:#ef9996;
}
.conversation-reply-status.blocked-by-me{
    padding:9px 11px;
    border:1px solid rgba(212,175,55,.30);
    border-radius:8px;
    background:rgba(212,175,55,.08);
    color:#d4af37;
}

/* Informațiile publice ale companiei în previzualizarea dealer */
.seller-company-details{
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#fff;
    box-shadow:none;
}
.seller-company-details[hidden]{display:none}
.seller-company-details-heading span{color:#d4af37;font-size:var(--rc-text-2xs);font-weight:800;letter-spacing:1.2px}
.seller-company-details-heading h2{margin-top:var(--rc-space-1);font-size:25px}
.seller-company-description{margin-top:17px;color:#bcbcbc;font-size:var(--rc-text-body-sm);line-height:1.75}
.seller-company-details-grid{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.seller-company-details-grid > div{min-height:64px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#181818;display:flex;justify-content:center;flex-direction:column}
.seller-company-details-grid > div[hidden]{display:none}
.seller-company-details-grid small{margin-bottom:5px;color:#a5a5a5;font-size:var(--rc-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.7px}
.seller-company-details-grid strong,.seller-company-details-grid a{color:#fff;font-size:var(--rc-text-body);line-height:1.45;overflow-wrap:anywhere}
.seller-company-details-grid a{color:#e0c04e;font-weight:700}.seller-company-details-grid a:hover{color:#f1d970}
@media(max-width:1000px){.seller-company-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
    .seller-company-details{padding:0}
}

.message-feedback.error{
    border-color:rgba(229,57,53,.35);
    background:rgba(229,57,53,.10);
    color:#ef9996!important;
}

/* ==== responsive/25-optimizare-globala.css ==== */
/* =====================================================
   ROCARVIO — OPTIMIZARE GLOBALĂ RESPONSIVE ȘI LIZIBILITATE
   Telefon 320–600px · tabletă 601–1024px · laptop 1025–1600px · desktop mare
===================================================== */
:root{
    --rc-page-max:1600px;
    --rc-gutter:clamp(16px,4vw,64px);
    --rc-section-space:clamp(48px,7vw,96px);
    --rc-card-gap:clamp(16px,2.2vw,30px);
}

body{
    -moz-osx-font-smoothing:grayscale;
}

main,section,article,aside,header,footer,form,fieldset,
main > *,section > *,article > *,form > *{
    min-width:0;
}

h1,h2,h3,h4{
    text-wrap:balance;
    overflow-wrap:break-word;
}

p,li,label,small,strong,a,button,input,select,textarea{
    overflow-wrap:break-word;
}

input,select,textarea,button{
    max-width:100%;
}

button,
[role="button"],
.btn-publica,.btn-search,.btn-reset,.hero-action,
.contact-submit,.detail-contact-button,.detail-share-button,.detail-report-button,
    .valuation-submit,
.dealer-public-heading > a,.dealer-public-plans button,
.about-hero-actions a,.about-safety > a,.safety-report a{
    min-height:44px;
}

/* Titluri de secțiune uniforme */
.section-title{
    gap:var(--rc-space-6) var(--rc-space-10);
    flex-wrap:wrap;
}
.section-title h2{
    font-size:clamp(27px,3vw,40px);
    line-height:1.18;
}
.section-title a,
.section-title button{
    flex:0 0 auto;
}

/* Carduri auto: dimensiuni constante și text care nu dispare */
.cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:var(--rc-card-gap);
    align-items:stretch;
}
.cards .card img{
    width:100%;
    aspect-ratio:16/10;
    height:auto;
    min-height:210px;
    object-fit:cover;
}
.cards .card-content h3{
    min-height:calc(1.3em * 2);
}
.cards .card-content > p:not(.listing-published-at){
    min-height:0;
    color:#c7c7c7;
    overflow:visible;
}
.cards .card-content h4{
    min-height:0;
}
.cards .card-content .specs{
    gap:var(--rc-space-3);
}
.cards .card-content .specs span{
    min-height:44px;
    overflow:visible;
}
.cards .card-content .listing-published-at{
    color:#bdbdbd;
    line-height:var(--rc-leading-relaxed);
    overflow:visible;
}
.cards .card-content .card-actions,
.cards .card-content > a{
    margin-top:auto;
}

/* Secțiunile principale de pe Acasă */
.recomandate,.recently-viewed,.dealer-public-section{
    width:min(92%,var(--rc-page-max));
    margin-left:auto;
    margin-right:auto;
}
.recomandate{margin-bottom:var(--rc-section-space)}
.recently-viewed{margin-bottom:var(--rc-section-space)}
.recently-viewed-grid.cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.dealer-public-section{
    margin-top:0;
    margin-bottom:var(--rc-section-space);
    padding:clamp(24px,4vw,52px);
}
.dealer-public-heading{
    gap:var(--rc-space-9);
    flex-wrap:wrap;
}
.dealer-public-heading > div{
    flex:1 1 620px;
}
.dealer-public-heading > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.dealer-public-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--rc-space-5);
}
.dealer-public-benefits > div{
    min-width:0;
}
.dealer-public-benefits strong{
    font-size:clamp(12px,1vw,14px);
    line-height:var(--rc-leading-normal);
}
.dealer-public-benefits small{
    font-size:clamp(11px,.85vw,12px);
    line-height:1.55;
}
.dealer-public-plans{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(14px,2vw,22px);
    align-items:stretch;
}
.dealer-public-plans article{
    min-width:0;
    height:100%;
}
.dealer-public-plans h3{
    font-size:clamp(19px,1.7vw,25px);
    line-height:var(--rc-leading-snug);
}
.dealer-public-plans li,
.dealer-public-note,
.dealer-plans-intro p{
    font-size:clamp(11.5px,.9vw,13px);
    line-height:1.65;
}

/* Beneficii, newsletter și footer */
.beneficii{
    padding:clamp(52px,7vw,88px) var(--rc-gutter);
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:var(--rc-card-gap);
}
.beneficiu{
    min-width:0;
    height:100%;
}
.beneficiu h3{
    font-size:clamp(17px,1.4vw,21px);
    line-height:var(--rc-leading-snug);
}
.beneficiu p{
    font-size:clamp(12px,1vw,14px);
    line-height:1.7;
}
.newsletter{
    gap:var(--rc-space-10);
    padding-left:var(--rc-gutter);
    padding-right:var(--rc-gutter);
}
.newsletter-left,.newsletter-right{min-width:0}
.newsletter h2{
    font-size:clamp(25px,3vw,39px);
    line-height:var(--rc-leading-tight);
}
.newsletter p{
    font-size:clamp(13px,1.2vw,16px);
    line-height:1.65;
}
.newsletter-right input{
    min-width:0;
}
.footer-grid{
    grid-template-columns:1.3fr repeat(3,minmax(150px,1fr));
    gap:clamp(24px,4vw,55px);
}
.footer-grid > div{min-width:0}
.footer-grid p,.footer-grid a{
    font-size:clamp(12px,.9vw,14px);
    line-height:1.65;
}

/* Hero principal și hero-uri interne */
.hero-content{
    width:min(92%,1700px);
    min-width:0;
}
.hero-text h1{
    font-size:clamp(48px,5.4vw,78px);
}
.hero-text p{
    font-size:clamp(16px,1.4vw,20px);
}
.hero-buttons{
    max-width:560px;
}
.hero-buttons .hero-action{
    padding-inline:clamp(18px,2.4vw,38px);
    text-align:center;
}

.page-hero,.listing-hero,.about-hero,.contact-hero,
.valuation-hero,.safety-hero,.legal-hero,.compare-hero,
.account-heading,.seller-public-hero,.messages-heading{
    min-width:0;
}

.about-hero h1,.contact-hero h1,.valuation-hero h1,
.safety-hero h1,.legal-hero h1,.compare-hero h1,.account-heading h1,
.messages-heading h1,.seller-public-hero h1{
    line-height:1.18;
}

/* Filtre și rezultate Mașini */
.listing-page{
    min-width:0;
}
.listing-filters{
    width:min(92%,1500px);
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:var(--rc-space-7);
}
.listing-filters .filtru{
    min-width:0;
}
.listing-filters .filtru label,
.sort-control,
.advanced-filters .filtru label{
    font-size:clamp(12px,.9vw,14px);
    line-height:var(--rc-leading-normal);
}
.listing-filters input,.listing-filters select,
.advanced-filters input,.advanced-filters select{
    min-width:0;
}
.listing-filter-actions{
    min-width:0;
    flex-wrap:wrap;
}
.listing-filter-actions > button{
    flex:1 1 150px;
    white-space:normal;
}
.listing-results{
    width:min(92%,1600px);
}
.listing-toolbar{
    gap:var(--rc-space-7);
    flex-wrap:wrap;
}
.listing-toolbar > div{
    flex:1 1 280px;
}
.sort-control{
    min-width:min(100%,240px);
}
.sort-control select{
    min-width:0;
}
.pagination{
    flex-wrap:wrap;
}

/* Detalii anunț */
.detail-main{
    width:min(92%,1500px);
}
.detail-layout{
    grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);
    gap:clamp(20px,2.5vw,32px);
}
.detail-main-image{
    height:clamp(390px,42vw,590px);
}
.detail-summary{
    min-width:0;
}
.detail-heading h1{
    font-size:clamp(28px,3vw,38px);
}
.detail-price{
    font-size:clamp(30px,3vw,40px);
}
.detail-specs strong,.detail-features span,
.detail-section p,.seller-contact span,.seller-contact p{
    font-size:clamp(12px,.95vw,14px);
}
.detail-content{
    gap:clamp(18px,2.5vw,30px);
}

/* Formulare: publicare, autentificare, contact, evaluare */
.auth-main,.valuation-main,.safety-main,.legal-main,
.account-main,.messages-main,.seller-public-main{
    width:min(92%,1500px);
}
.auth-card,.contact-form-card,.valuation-form,
.account-panel,.seller-company-details{
    min-width:0;
}
.auth-two-columns,.valuation-fields,
.contact-form-grid{
    min-width:0;
}
.auth-card label,.contact-form-card label,
.valuation-form label,.account-settings-card label,
.seller-review-form label,.seller-message-form label{
    font-size:clamp(12px,.9vw,14px);
    line-height:1.45;
}
.auth-card input,.auth-card select,.auth-card textarea,
.contact-form-card input,.contact-form-card select,.contact-form-card textarea,
.valuation-form input,.valuation-form select,.valuation-form textarea,
.account-settings-card input,.account-settings-card select,.account-settings-card textarea{
    font-size:clamp(13px,1vw,15px);
}
.auth-helper,.auth-feedback,.contact-form-note,.valuation-note,
.account-heading p,.account-dashboard span,.account-dashboard b{
    font-size:clamp(11px,.85vw,12.5px);
    line-height:var(--rc-leading-loose);
}
/* Pagini de conținut, siguranță și profil dealer */
.legal-content,.legal-main section:not(.legal-hero){
    min-width:0;
}
.legal-main section:not(.legal-hero) p,
.legal-main section:not(.legal-hero) li{
    font-size:clamp(13px,1vw,15px);
    line-height:1.8;
}
.about-story-grid,.about-values-grid,.about-steps-grid,
.safety-quick,.safety-guides,.safety-check-grid,
.valuation-how > div:last-child,.messages-help-grid,
.seller-company-details-grid{
    min-width:0;
}
.about-story-main p,.about-mission p,.about-values-grid p,.about-steps-grid p,
.about-safety p,.safety-hero p,.safety-warning p,.safety-quick p,
.safety-guides li,.safety-checklist p,.safety-check-grid label,
.safety-report p,.valuation-how p,.messages-help-grid p,
.seller-public-hero p,.seller-company-description,
.seller-company-details-grid strong,.seller-company-details-grid a{
    font-size:clamp(12px,.95vw,14px);
    line-height:1.7;
}

/* Mesaje: nu micșora excesiv textul conversațiilor */
.messages-workspace{
    min-width:0;
}
.conversation-preview strong,.active-conversation-car h2{
    font-size:clamp(13px,1vw,16px);
}
.conversation-preview-message,.active-conversation-car p,
.message-bubble p,.messages-help-grid p,
.conversation-reply textarea,.conversation-reply-status{
    font-size:clamp(11.5px,.9vw,13px);
    line-height:1.55;
}
.conversation-car-actions{
    flex-wrap:wrap;
}
.conversation-car-actions > *{
    white-space:normal;
    text-align:center;
}

/* Comparație: pe ecrane mici păstrăm textul lizibil prin scroll orizontal */
.compare-container{
    min-width:0;
}
.compare-grid{
    min-width:0;
}

/* TABLETĂ ȘI LAPTOP MIC */
@media (max-width:1280px){
    .cards,.recently-viewed-grid.cards{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .listing-filters{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .beneficii{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:1050px){
    .detail-layout{
        grid-template-columns:1fr;
    }
    .detail-summary{
        position:static;
    }
    .dealer-public-benefits{
        grid-template-columns:1fr;
    }
    .dealer-public-plans{
        grid-template-columns:1fr;
    }
    .dealer-public-plans article{
        max-width:760px;
        width:100%;
        margin-inline:auto;
    }
    .contact-layout,.valuation-layout,.legal-hero,
    .contact-hero,.about-hero{
        grid-template-columns:1fr;
    }
    .about-story-grid{
        grid-template-columns:1fr;
    }
    .about-values-grid,.about-steps-grid,
    .valuation-how > div:last-child,.messages-help-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .contact-hero-image,.legal-hero-image,.about-hero-image{
        width:100%;
        height:auto;
        max-width:760px;
        margin-inline:auto;
    }
}

/* TELEFON ȘI TABLETĂ PORTRET */
@media (max-width:768px){
    html{scroll-padding-top:100px}

    body{
        font-size:var(--rc-text-lg);
    }

    input:not([type="checkbox"]):not([type="radio"]),
    select,textarea{
        font-size:var(--rc-text-base) !important;
    }

    .recomandate,.recently-viewed,.dealer-public-section,
    .listing-filters,.listing-results,.detail-main,
    .auth-main,.valuation-main,.safety-main,.legal-main,
    .account-main,.messages-main,.seller-public-main,
    .contact-hero,.contact-layout,.contact-faq{
        width:calc(100% - 28px);
    }

    .section-title{
        align-items:flex-start;
        flex-direction:column;
        margin-bottom:var(--rc-space-10);
    }
    .section-title a,.section-title button{
        width:100%;
        min-height:44px;
        display:flex;
        align-items:center;
        justify-content:center;
        text-align:center;
    }

    .hero{
        min-height:0;
        padding:var(--rc-space-14) 0 42px;
    }
    .hero-content{
        width:calc(100% - 28px);
        gap:30px;
        flex-direction:column;
        text-align:center;
    }
    .hero-text{
        width:100%;
        margin-inline:auto;
    }
    .hero-text h1{
        max-width:100%;
        margin-inline:auto;
        font-size:clamp(36px,10vw,54px);
        letter-spacing:-1px;
    }
    .hero-text p{
        max-width:620px;
        margin-inline:auto;
        margin-bottom:30px;
        font-size:var(--rc-text-lg);
        line-height:1.7;
    }
    .hero-buttons{
        width:100%;
        max-width:560px;
        margin-inline:auto;
    }
    .hero-image{
        width:100%;
        min-height:0;
        justify-content:center;
    }
    .hero-image img,.hero-image img:hover{
        width:100%;
        max-width:760px;
        height:auto;
        object-fit:contain;
        object-position:center;
        transform:none;
    }

    .cards,.recently-viewed-grid.cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .cards .card img{
        min-height:180px;
    }

    .dealer-public-section{
        padding:var(--rc-space-10) var(--rc-space-7);
        border-radius:18px;
    }
    .dealer-public-heading{
        align-items:stretch;
        flex-direction:column;
    }
    .dealer-public-heading > a{
        width:100%;
    }

    .beneficii{
        padding:52px var(--rc-space-6);
    }
    .newsletter{
        padding:34px var(--rc-space-8);
        align-items:stretch;
        flex-direction:column;
        text-align:left;
    }
    .newsletter-right{
        width:100%;
        display:grid;
        grid-template-columns:1fr;
        gap:var(--rc-space-4);
    }
    .newsletter-right input,.newsletter-right button{
        width:100%;
        min-height:48px;
    }
    footer{
        padding-left:var(--rc-space-8);
        padding-right:var(--rc-space-8);
    }

    .listing-filters{
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding:var(--rc-space-8);
    }
    .advanced-filters-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .listing-filter-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .listing-filter-actions > button{
        width:100%;
        min-height:48px;
    }
    .listing-toolbar{
        align-items:stretch;
        flex-direction:column;
    }
    .sort-control{
        width:100%;
    }

    .detail-main{
        padding-top:26px;
    }
    .detail-main-image{
        height:clamp(270px,72vw,460px);
    }
    .detail-content{
        grid-template-columns:1fr;
    }
    .detail-summary,.detail-section,.seller-profile-section,
    .seller-company-details{
        padding:22px var(--rc-space-7);
    }
    .detail-thumbnails{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .contact-hero,.legal-hero,
    .valuation-hero,.safety-hero,.about-hero,
    .account-heading,.seller-public-hero,.messages-heading{
        min-height:0;
        padding:26px var(--rc-space-8);
    }
    .contact-hero h1,.legal-hero h1,
    .valuation-hero h1,.safety-hero h1,.about-hero h1,
    .account-heading h1,.messages-heading h1{
        font-size:clamp(30px,8vw,40px);
    }
    .auth-card,.contact-form-card,.contact-info-card,
    .contact-alert-card,.valuation-form,.valuation-result,
    .safety-warning,.safety-checklist,.safety-report{
        padding:22px var(--rc-space-7);
    }
    .auth-two-columns,.valuation-fields,
    .contact-form-grid,
    .seller-company-details-grid{
        grid-template-columns:1fr;
    }
    .about-safety,.safety-report{
        align-items:stretch;
        flex-direction:column;
    }
    .about-safety > a,.safety-report a{
        width:100%;
        justify-content:center;
        text-align:center;
    }

    .about-values-grid,.about-steps-grid,
    .valuation-how > div:last-child,.messages-help-grid,
    .safety-quick,.safety-guides,.safety-check-grid{
        grid-template-columns:1fr;
    }

    .messages-workspace{
        grid-template-columns:1fr;
        overflow:visible;
    }
    .messages-sidebar{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.09);
    }
    .active-conversation-car{
        grid-template-columns:58px minmax(0,1fr);
    }
    .conversation-car-actions{
        grid-column:1/-1;
        width:100%;
    }
    .conversation-car-actions > *{
        flex:1 1 120px;
        justify-content:center;
    }

    .compare-container{
        width:calc(100% - 20px);
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        -webkit-overflow-scrolling:touch;
    }
    .compare-grid{
        min-width:720px;
    }
    .compare-car-head img{
        height:140px;
    }
    .dealer-public-heading > div,
    .listing-toolbar > div{
        flex:0 1 auto;
    }
}

/* TELEFON MIC */
@media (max-width:560px){
    .cards,.recently-viewed-grid.cards,
    .beneficii,.footer-grid,
    .listing-filters,.advanced-filters-grid,
    .listing-filter-actions{
        grid-template-columns:1fr;
    }

    .cards .card{
        width:100%;
    }
    .cards .card img{
        min-height:0;
        aspect-ratio:16/10;
    }
    .cards .card-content h3{
        font-size:var(--rc-text-title);
        -webkit-line-clamp:unset;
        display:block;
        overflow:visible;
    }
    .cards .card-content .specs{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .hero-buttons{
        grid-template-columns:1fr;
    }
    .hero-buttons .valuation-action{
        grid-column:auto;
    }

    .dealer-public-plans article{
        padding-left:var(--rc-space-7);
        padding-right:var(--rc-space-7);
    }

    .footer-grid{
        text-align:left;
    }
    .footer-grid a{
        min-height:34px;
        display:flex;
        align-items:center;
    }

    .detail-specs,.detail-features{
        grid-template-columns:1fr;
    }
    .detail-main-image{
        height:clamp(235px,72vw,360px);
    }
    .detail-thumbnails button{
        min-height:64px;
    }

    .conversation-reply{
        grid-template-columns:1fr;
    }
    .conversation-reply button{
        min-height:48px;
    }
}

/* Ecrane foarte înguste: evită orice tăiere accidentală */
@media (max-width:360px){
    body{min-width:0}
    .recomandate,.recently-viewed,.dealer-public-section,
    .listing-filters,.listing-results,.detail-main,
    .auth-main,.valuation-main,.safety-main,.legal-main,
    .account-main,.messages-main,.seller-public-main,
    .contact-hero,.contact-layout,.contact-faq,
    .hero-text{
        width:calc(100% - 20px);
    }
    .cards .card-content{
        padding:var(--rc-space-7) var(--rc-space-6);
    }
    .cards .card-content .specs span{
        padding-inline:4px;
        font-size:var(--rc-text-xs);
    }
}


/* Corecție pentru flex în coloană: flex-basis-ul de desktop nu devine înălțime pe mobil */

/* Finisare responsive finală: controale și secțiuni compacte pe telefoane. */
@media (max-width:600px){
    main{max-width:100%}
    main :where(button,.btn,a.button,input:not([type="checkbox"]):not([type="radio"]),select){min-height:42px}
    main :where(textarea){max-width:100%}
    .section-title{gap:8px;margin-bottom:18px}
    .section-title h2{font-size:clamp(21px,6.4vw,27px)}
    .seller-public-main,.detail-main,.account-main,.messages-main,
    .listing-results,.listing-filters,.recomandate,.recently-viewed{width:calc(100% - 20px)}
    .seller-public-section{margin-top:12px}
    .seller-public-stats{gap:6px;padding:8px}
    .seller-public-stats > div{min-height:68px;padding:10px 11px}
    .seller-public-stats strong{font-size:18px}
    .seller-public-actions{gap:7px}
    .seller-public-action{min-height:41px;padding-inline:12px}
    .seller-services-grid,.seller-team-grid{gap:9px}
    .seller-service-card{padding:14px}
    .seller-team-card{padding:14px}
    .rocarvio-chatbot{right:8px;bottom:8px;max-width:calc(100vw - 16px)}
}

/* ==== components/26-galerie-foto-home.css ==== */
/* =========================================================
   ROCARVIO · GALERIE FOTO + ORDINE STABILĂ HOME (30.07.2026)
   ========================================================= */
.home-page main{
    display:flex;
    flex-direction:column;
}
.home-page .recomandate{order:1}
.home-page .recently-viewed{order:2}
.home-page .dealer-public-section{order:3}
.home-page .beneficii{order:4}
.home-page .newsletter{order:5}
.home-page footer{order:6}

/* Un singur anunț nu mai rămâne mic într-o grilă de patru coloane. */

/* Fotografia rămâne întreagă; spațiul liber este umplut discret cu aceeași imagine blurată. */
.detail-main-image.local-main-image{
    position:relative;
    isolation:isolate;
    background:#090909;
}
.detail-main-image.local-main-image::before{
    content:"";
    position:absolute;
    inset:-28px;
    z-index:0;
    background-image:linear-gradient(rgba(4,4,4,.46),rgba(4,4,4,.62)),var(--gallery-image);
    background-position:center;
    background-size:cover;
    filter:blur(20px) saturate(.92);
    transform:scale(1.10);
    opacity:.78;
    pointer-events:none;
}
.detail-main-image.local-main-image img{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    object-fit:contain;
    background:rgba(8,8,8,.18);
}

.image-lightbox{
    isolation:isolate;
    overflow:hidden;
    --lightbox-image:none;
}
.image-lightbox::before{
    content:"";
    position:absolute;
    inset:-60px;
    z-index:-2;
    background-image:var(--lightbox-image);
    background-position:center;
    background-size:cover;
    filter:blur(34px) saturate(.9);
    transform:scale(1.12);
    opacity:.52;
    pointer-events:none;
}
.image-lightbox::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:rgba(0,0,0,.70);
    pointer-events:none;
}
.image-lightbox img{
    position:relative;
    z-index:1;
    width:auto;
    height:auto;
    max-width:calc(100vw - 120px);
    max-height:calc(var(--app-height) - 80px);
    max-height:calc(var(--app-height-safe) - 80px);
    object-fit:contain;
    background:rgba(8,8,8,.42);
}
.image-lightbox .lightbox-close,
.image-lightbox .local-lightbox-arrow{
    z-index:3;
}

@media(max-width:768px){
    .image-lightbox img{
        width:auto;
        height:auto;
        max-width:calc(100vw - 18px);
        max-height:calc(var(--app-height) - 76px);
        max-height:calc(var(--app-height-safe) - 76px);
    }
}

@media(max-width:420px){
    .home-page .recomandate .cards,
    .home-page .recently-viewed-grid.cards{
        grid-template-columns:1fr;
    }
}

/* ==== pages/27-home.css ==== */
/* =========================================================
   ROCARVIO · HOME FINAL: CARDURI STÂNGA + HERO + ÎNCĂRCARE
   ========================================================= */

.home-page .recomandate .cards:not([data-loaded="true"]):empty::before{
    content:"";
    width:min(360px,100%);
    min-height:520px;
    background:
        linear-gradient(100deg,transparent 25%,rgba(255,255,255,.08) 42%,transparent 58%) 0 0/220% 100%,
        linear-gradient(180deg,#171717 0%,#0b0b0b 100%);
    box-shadow:0 18px 38px rgba(0,0,0,.14);
}

@keyframes home-card-loading{
    to{background-position:-220% 0,0 0}
}

@media (min-width:769px) and (max-width:1600px){
    .home-page .hero{
        min-height:720px;
    }
    .home-page .hero-buttons{
        margin-bottom:0;
    }
}

@media (max-width:768px){
    .home-page .recomandate .card,
    .home-page .recently-viewed-grid.cards .card{
        width:100%;
    }
    .home-page .recomandate .cards:not([data-loaded="true"]):empty::before{
        width:100%;
        min-height:470px;
    }
}



/* ROCARVIO · HOME STABIL FINAL · 30.07.2026 */
.home-page .recomandate .card,
.home-page .recently-viewed-grid.cards .card{
    max-width:360px;
}
.home-page .hero-buttons{
    position:relative;
    z-index:5;
    margin-bottom:0 !important;
}
.home-page .hero-buttons .valuation-action{
    margin-bottom:0 !important;
}
@media (min-width:769px) and (max-width:1600px){
    .home-page .hero{
        height:auto!important;
        min-height:740px!important;
        padding:56px 0 118px!important;
        overflow:hidden;
    }
    .home-page .hero-content{
        min-height:0;
        align-items:center;
    }
}
@media (max-width:768px){
    .home-page .recomandate .cards,
    .home-page .recently-viewed-grid.cards{
        grid-template-columns:1fr!important;
        justify-content:stretch!important;
    }
    .home-page .recomandate .card,
    .home-page .recently-viewed-grid.cards .card{
        max-width:none;
    }
}

/* Stări de încărcare, media cardurilor și layoutul paginii de detaliu */

/* Starea de încărcare a listării recomandate */
.home-page .recomandate .cards:not([data-loaded="true"]):empty::before{
    content:"Se încarcă anunțurile…";
    grid-column:1 / -1;
    width:100%;
    min-height:72px;
    padding:var(--rc-space-9) 22px;
    border:1px dashed rgba(212,175,55,.28);
    border-radius:14px;
    background:rgba(212,175,55,.035);
    color:#777;
    font-size:var(--rc-text-body);
    font-weight:600;
    animation:none;
    display:flex;
    align-items:center;
}

/* Media cardurilor de pe pagina principală */
.home-page .cards .card > img{
    width:100%;
    height:240px!important;
    min-height:240px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    background:linear-gradient(180deg,#171717 0%,#0b0b0b 100%);
}


/* =========================================================
   ROCARVIO · CARDURI HOME CA ÎN LAYOUT-UL DE REFERINȚĂ
   30.07.2026
   ========================================================= */
/* Pe desktop: patru coloane egale, pornite din stânga. */
.home-page .recomandate .cards,
.home-page .recently-viewed-grid.cards{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:30px!important;
    justify-content:stretch!important;
    align-items:stretch!important;
}

.home-page .recomandate .card,
.home-page .recently-viewed-grid.cards .card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100%!important;
}

/* Imagine plină, uniformă, fără benzile negre laterale. */
.home-page .recomandate .card > img,
.home-page .recently-viewed-grid.cards .card > img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#0b0b0b!important;
}

/* Păstrează informațiile și butoanele aliniate la aceeași înălțime. */
.home-page .recomandate .card-content,
.home-page .recently-viewed-grid.cards .card-content{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
}

@media (max-width:1250px){
    .home-page .recomandate .cards,
    .home-page .recently-viewed-grid.cards{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:var(--rc-space-10)!important;
    }
}

@media (max-width:920px){
    .home-page .recomandate .cards,
    .home-page .recently-viewed-grid.cards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--rc-space-9)!important;
    }
}

@media (max-width:600px){
    .home-page .recomandate .cards,
    .home-page .recently-viewed-grid.cards{
        grid-template-columns:1fr!important;
        gap:var(--rc-space-8)!important;
    }
}

/* ==== components/28-carduri-masini-evaluare.css ==== */
/* =========================================================
   ROCARVIO · CARDURI MAȘINI + PAȘI EVALUARE · 01.08.2026
   ========================================================= */

/* În pagina Mașini, fotografiile folosesc exact încadrarea cardurilor de pe Acasă. */
.listing-page-body .listing-cards .card > img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#0b0b0b!important;
}

/* Pașii evaluării rămân pe un singur rând, cu eticheta lângă număr. */
.valuation-progress{
    margin-bottom:25px;
    display:grid;
    grid-template-columns:auto minmax(20px,1fr) auto;
    align-items:center;
    gap:var(--rc-space-4);
}
.valuation-progress > i{
    width:100%;
    height:2px;
    background:#333;
}
.valuation-step{
    min-width:0;
    display:flex;
    align-items:center;
    gap:var(--rc-space-3);
}
.valuation-step > span{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border:1px solid #444;
    border-radius:50%;
    color:#777;
    display:grid;
    place-items:center;
    font-size:var(--rc-text-xs);
    font-weight:800;
}
.valuation-step.active > span{
    border-color:#d4af37;
    background:#d4af37;
    color:#111;
}
.valuation-step > strong{
    margin:0;
    color:#929292;
    font-size:var(--rc-text-xs);
    font-weight:700;
    line-height:1.25;
    text-align:left;
    white-space:nowrap;
}

@media (max-width:380px){
    .valuation-progress{
        gap:var(--rc-space-2);
        grid-template-columns:auto minmax(12px,1fr) auto;
    }
    .valuation-step{gap:5px}
    .valuation-step > span{
        width:30px;
        height:30px;
        flex-basis:30px;
    }
    .valuation-step > strong{font-size:var(--rc-text-2xs)}
}

/* =========================================================
   ROCARVIO · FOTOGRAFII AUTO UNIFORME + FILTRU MOBIL · 01.08.2026
   ========================================================= */
.card > img.uniform-listing-image,
.home-page .recomandate .card > img.uniform-listing-image,
.home-page .recently-viewed-grid.cards .card > img.uniform-listing-image,
.listing-page-body .listing-cards .card > img.uniform-listing-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
    object-fit:contain!important;
    object-position:center!important;
    background-color:#090b0d!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
}
.detail-main-image,
.detail-gallery .local-main-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
}
.detail-thumbnails button,
.detail-gallery #localThumbnails button{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
    background:#090b0d;
}
.detail-thumbnails img,
.detail-gallery #localThumbnails img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}

@media(max-width:768px){
  .listing-price-filter .price-input-group{
    grid-template-columns:minmax(0,1fr) 94px !important;
    gap:7px !important;
  }
  .listing-price-filter .mobile-select{
    width:94px!important;
    min-width:94px !important;
  }
  .listing-price-filter .mobile-select-trigger{
    width:94px!important;
    min-width:94px !important;
    min-height:52px !important;
    padding:0 9px !important;
    gap:5px !important;
    overflow:hidden;
    font-size:var(--rc-text-body) !important;
    white-space:nowrap;
  }
  .listing-price-filter .mobile-select-trigger span{
    min-width:0;
    overflow:hidden;
    text-overflow:clip;
    white-space:nowrap;
    letter-spacing:0 !important;
    word-spacing:0 !important;
  }
  .listing-price-filter .mobile-select-trigger b{
    flex:0 0 auto;
    font-size:var(--rc-text-base) !important;
  }
  .listing-price-filter .mobile-select-options{
    left:auto!important;
    right:0!important;
    min-width:112px!important;
  }
}
@media(max-width:360px){
  .listing-price-filter .price-input-group{
    grid-template-columns:minmax(0,1fr) 88px !important;
  }
  .listing-price-filter .mobile-select,
  .listing-price-filter .mobile-select-trigger{
    width:88px!important;
    min-width:88px !important;
  }
}


/* Ajustări finale pentru butonul de reîncadrare și moneda filtrului. */
#editProfilePhoto{
    border-color:#d4af37!important;
    background:rgba(212,175,55,.07)!important;
    color:#d4af37!important;
}
#editProfilePhoto:hover{
    border-color:#d4af37!important;
    background:#d4af37!important;
    color:#111!important;
}
.listing-price-filter .price-input-group{
    grid-template-columns:minmax(0,1fr) 94px !important;
}
.listing-price-filter .mobile-select,
.listing-price-filter .mobile-select-trigger{
    width:94px!important;
    min-width:94px !important;
}
.listing-price-filter .mobile-select-trigger{
    padding-left:9px !important;
    padding-right:9px !important;
    gap:5px !important;
    overflow:hidden;
    white-space:nowrap;
}
.listing-price-filter .mobile-select-trigger span{
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    word-spacing:0 !important;
    letter-spacing:0 !important;
}
.listing-price-filter .mobile-select-trigger b{
    flex:0 0 auto;
}

/* ==== components/29-foto-uniforme.css ==== */
/* =========================================================
   ROCARVIO · ÎNCADRARE FOTO FINALĂ, UNIFORMĂ PE TOATE PAGINILE
   ========================================================= */
.card > img,
.listing-cards .card > img,
.recently-viewed-grid .card > img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
}

.card > img,
.listing-cards .card > img,
.recently-viewed-grid .card > img {
  object-fit: cover !important;
  object-position: center !important;
  background: #090b0d !important;
}

.detail-main-image,
.detail-gallery .local-main-image,
.detail-thumbnails button,
.detail-gallery #localThumbnails button {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #090b0d !important;
}

.detail-main-image img,
.detail-gallery .local-main-image img,
.detail-thumbnails img,
.detail-gallery #localThumbnails img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.image-lightbox img,
.local-lightbox img,
#localLightbox img {
  object-fit: contain !important;
}

/* 01.08.2026 · detalii și salvare sigură pentru editorul imaginilor */
.image-editor-details{
    margin:var(--rc-space-3) 0 var(--rc-space-6)!important;
    padding:9px 11px;
    border:1px solid rgba(212,175,55,.18);
    border-radius:9px;
    background:rgba(212,175,55,.06);
    color:#c9cdd0!important;
    font-size:var(--rc-text-2xs) !important;
    line-height:1.55!important;
    overflow-wrap:anywhere;
}
.image-editor-details:empty{display:none}
.profile-editor-actions button:disabled{opacity:.58;cursor:wait}
@media(max-width:600px){
    .profile-editor{padding:9px}
    
    .profile-editor-card{border-radius:14px}
}
.profile-editor-preview canvas{display:block;width:100%;height:100%;pointer-events:none}
.profile-editor-preview img[hidden]{display:none!important}
.profile-editor-controls label{grid-template-columns:135px minmax(0,1fr) 58px}
.profile-editor-controls label span{min-width:0}
.profile-editor-controls output{color:#d4af37;font-size:var(--rc-text-2xs);text-align:right}
@media(max-width:600px){
    .profile-editor-controls label{grid-template-columns:minmax(0,1fr) 58px;gap:7px}
    .profile-editor-controls label span{grid-column:1 / -1}
    .profile-editor-actions{grid-template-columns:.85fr 1.15fr}
    .profile-editor-actions button{min-width:0;padding:0 var(--rc-space-3);font-size:var(--rc-text-sm)}
}

/* 01.08.2026 · editor tactil natural și indicații clare */
.account-photo-requirements{
    display:block;
    margin-top:var(--rc-space-1);
    color:#8f969b;
    font-size:var(--rc-text-2xs);
    line-height:1.55;
    text-align:left;
}
.account-mobile-actions-toggle{display:none}
.profile-editor-preview{position:relative}
.image-editor-gesture-hint{
    position:absolute;
    left:50%;
    bottom:9px;
    z-index:2;
    max-width:calc(100% - 18px);
    padding:5px 9px;
    transform:translateX(-50%);
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    background:rgba(5,7,9,.72);
    color:#f2f2f2;
    font-size:8px;
    font-weight:700;
    line-height:var(--rc-leading-tight);
    white-space:nowrap;
    pointer-events:none;
    backdrop-filter:blur(8px);
}
.image-editor-quick-tools{
    width:min(330px,100%);
    margin:-8px auto 17px;
    display:grid;
    grid-template-columns:54px minmax(0,1fr) 54px;
    gap:var(--rc-space-3);
}
.image-editor-quick-tools button{
    min-width:0;
    min-height:43px;
    padding:var(--rc-space-3) var(--rc-space-4);
    border:1px solid #3b4349;
    border-radius:10px;
    background:#1a1f23;
    color:#f2f3f4;
    font:700 12px Poppins,sans-serif;
    cursor:pointer;
    touch-action:manipulation;
}
.image-editor-quick-tools button:first-child,
.image-editor-quick-tools button:last-child{
    border-color:rgba(212,175,55,.55);
    color:#e4c451;
    font-size:21px;
}
.image-editor-quick-tools button:active{transform:scale(.97)}
@media(max-width:600px){
    .profile-editor-card>p:not(.image-editor-details){font-size:var(--rc-text-sm);line-height:1.55}
    .profile-editor-preview{width:min(230px,68vw);height:min(230px,68vw);margin:15px auto var(--rc-space-8)}
    .image-editor-quick-tools{margin-top:-5px;margin-bottom:var(--rc-space-6)}
    .profile-editor-controls{gap:15px}
}


/* =========================================================
   ROCARVIO · CARDURI ȘI GALERIE FOTO CU FORMAT UNIC · 01.08.2026
   ========================================================= */
/*
   Aceste reguli sunt intenționat foarte specifice: în fișier există
   reguli mai vechi cu object-fit:contain!important. Toate fotografiile
   auto sunt afișate acum în același cadru 16:10, fără benzi laterale.
*/
html body.home-page .recomandate .cards .card.local-feed-card > img.uniform-listing-image,
html body.home-page .recently-viewed-grid.cards .card > img,
html body.listing-page-body .listing-cards .card.local-feed-card > img.uniform-listing-image,
html body.listing-page-body .listing-cards .card > img,
html body.detail-page .detail-similar-grid.cards .card.local-feed-card > img.uniform-listing-image,
html body .recently-viewed-grid .card > img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#090b0d!important;
    background-image:none!important;
    transform:none!important;
}

html body.home-page .recently-viewed-grid.cards .recently-viewed-card {
    min-width: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

html body.home-page .recently-viewed-grid.cards .recently-viewed-card .card-content {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

/* Galeria din pagina anunțului păstrează aceeași ramă pentru fiecare fotografie. */
html body.detail-page #openLocalGallery.detail-main-image.local-main-image,
html body.detail-page #localThumbnails.detail-thumbnails > button {
    width:100%!important;
    height:auto!important;
    min-height:0 !important;
    aspect-ratio:16 / 10!important;
    overflow:hidden!important;
    background:#090b0d!important;
}
html body.detail-page #openLocalGallery.detail-main-image.local-main-image::before {
    display:none!important;
}
html body.detail-page #localMainImage,
html body.detail-page #localThumbnails.detail-thumbnails > button > img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover!important;
    object-position:center!important;
    background:#090b0d!important;
    transform:none!important;
}

/* În vizualizarea mărită, toate pozele au exact aceeași dimensiune vizuală. */
html body.detail-page #localLightbox.image-lightbox {
    padding:clamp(14px,3vw,36px)!important;
    place-items:center !important;
}
html body.detail-page #localLightbox.image-lightbox::before {
    display:none!important;
}
html body.detail-page #localLightboxImage {
    width:min(1180px,calc(100vw - 72px))!important;
    max-width:calc(100vw - 72px)!important;
    max-height:calc(var(--app-height) - 72px)!important;
    max-height:calc(var(--app-height-safe) - 72px)!important;
    aspect-ratio:16 / 10!important;
    object-fit:cover!important;
    background:#090b0d!important;
}

@media (max-width:768px){
    html body.detail-page #localLightbox.image-lightbox {
        padding:var(--rc-space-5)!important;
    }
    html body.detail-page #localLightboxImage {
        width:calc(100vw - 24px)!important;
        max-width:calc(100vw - 24px)!important;
        max-height:calc(var(--app-height) - 88px)!important;
        max-height:calc(var(--app-height-safe) - 88px)!important;
        aspect-ratio:16 / 10!important;
    }
    html body.detail-page #localLightbox .lightbox-close {
        top:18px!important;
        right:18px !important;
    }
    html body.detail-page #localLightbox .local-lightbox-arrow.previous {
        left:16px !important;
    }
    html body.detail-page #localLightbox .local-lightbox-arrow.next {
        right:16px !important;
    }
}

/* ==== components/30-galerie-anunt.css ==== */
/* =========================================================
   ROCARVIO · GALERIE ANUNȚ 08.02.2026
   Doar încărcarea și pagina anunțului. Cardurile rămân neschimbate.
   ========================================================= */

/* Cadru stabil 4:3, ca pe marketplace-urile auto. Imaginea nu este tăiată. */
.detail-gallery .detail-main-image.local-main-image{
    position:relative!important;
    isolation:isolate;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    overflow:hidden!important;
    border:1px solid rgba(212,175,55,.24) !important;
    border-radius:16px!important;
    background:#08090b!important;
}
.detail-gallery .detail-main-image.local-main-image::before{
    content:"";
    position:absolute;
    inset:-28px;
    z-index:0;
    background-image:var(--gallery-image);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    filter:blur(24px) brightness(.36) saturate(.88);
    opacity:.96;
    transform:scale(1.08);
    pointer-events:none;
}
.detail-gallery .detail-main-image.local-main-image::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg,rgba(3,4,6,.08),rgba(3,4,6,.20));
    pointer-events:none;
}
.detail-gallery .detail-main-image.local-main-image > img{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0 !important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    filter:none!important;
    transform:none!important;
}
.detail-gallery .detail-main-image.local-main-image:hover > img{
    transform:none!important;
}
.detail-gallery .detail-main-image.local-main-image > span{
    z-index:3!important;
}

/* Miniaturile au toate aceeași dimensiune; crop-ul este doar în miniatură. */
.detail-gallery #localThumbnails button{
    width:100%;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    overflow:hidden!important;
    background:#0a0b0d!important;
}
.detail-gallery #localThumbnails img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#0a0b0d!important;
}

/* Lightbox uniform: aceeași scenă pe orice fotografie și pe orice ecran. */
#localLightbox{
    isolation:isolate;
    overflow:hidden;
    padding:var(--rc-space-12)!important;
    background:#030405!important;
}
#localLightbox::before{
    content:"";
    position:absolute;
    inset:-45px;
    z-index:-1;
    background-image:var(--lightbox-image);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    filter:blur(34px) brightness(.22) saturate(.80);
    opacity:.82;
    transform:scale(1.10);
    pointer-events:none;
}
#localLightbox::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:rgba(0,0,0,.46);
    pointer-events:none;
}
#localLightbox > img{
    display:block!important;
    width:min(1280px,calc(100vw - 150px))!important;
    height:min(820px,calc(var(--app-height) - 96px))!important;
    height:min(820px,calc(var(--app-height-safe) - 96px))!important;
    max-width:none !important;
    max-height:none !important;
    border:1px solid rgba(212,175,55,.26) !important;
    border-radius:14px !important;
    background:rgba(5,6,8,.70)!important;
    object-fit:contain !important;
    object-position:center !important;
}

@media(max-width:1050px){
    .detail-gallery .detail-main-image.local-main-image{
        aspect-ratio:4 / 3!important;
    }
    .detail-gallery #localThumbnails button{
        width:118px!important;
        flex:0 0 118px!important;
        aspect-ratio:4 / 3!important;
    }
}

@media(max-width:600px){
    .detail-gallery{
        padding:var(--rc-space-3) !important;
    }
    .detail-gallery .detail-main-image.local-main-image{
        aspect-ratio:4 / 3!important;
        border-radius:12px!important;
    }
    .detail-gallery #localThumbnails button{
        width:88px!important;
        flex-basis:88px!important;
        height:auto!important;
        aspect-ratio:4 / 3!important;
    }
    #localLightbox{
        padding:var(--rc-space-3)!important;
    }
    #localLightbox > img{
        width:calc(100vw - 16px)!important;
        height:calc(var(--app-height) - 112px)!important;
        height:calc(var(--app-height-safe) - 112px)!important;
        border-radius:10px !important;
    }
}

@media(max-height:600px) and (orientation:landscape){
    #localLightbox > img{
        width:calc(100vw - 96px)!important;
        height:calc(var(--app-height) - 16px)!important;
        height:calc(var(--app-height-safe) - 16px)!important;
    }
}


/* --- RoCarvio gallery repair v11: main photo fills frame; lightbox stays closed --- */
html body.detail-page .detail-gallery .detail-main-image.local-main-image{
    display:block!important;
    border:1px solid rgba(212,175,55,.28) !important;
    border-radius:16px!important;
    background:#0a0a0a!important;
}
html body.detail-page .detail-gallery .detail-main-image.local-main-image::before,
html body.detail-page .detail-gallery .detail-main-image.local-main-image::after{
    content:none!important;
    display:none!important;
}
html body.detail-page #localMainImage{
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    background:#0a0a0a!important;
}
html body.detail-page .detail-gallery .detail-main-image.local-main-image:hover #localMainImage{
    transform:none!important;
}
html body.detail-page .detail-gallery .detail-main-image.local-main-image > span{
    position:absolute!important;
    right:12px !important;
    bottom:12px !important;
    padding:var(--rc-space-4) var(--rc-space-6)!important;
    border-radius:12px!important;
    background:rgba(0,0,0,.72)!important;
    color:#fff !important;
    font-size:var(--rc-text-lg) !important;
    line-height:1 !important;
}
html body.detail-page .detail-gallery #localThumbnails.detail-thumbnails{
    display:flex!important;
    gap:var(--rc-space-4) !important;
    overflow-x:auto !important;
    grid-template-columns:none !important;
    padding-bottom:var(--rc-space-1) !important;
}
html body.detail-page .detail-gallery #localThumbnails.detail-thumbnails > button{
    flex:0 0 102px!important;
    width:102px!important;
    height:76px!important;
    aspect-ratio:auto!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#0b0b0b!important;
}
html body.detail-page .detail-gallery #localThumbnails.detail-thumbnails > button > img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}

/* Hidden must win over every older lightbox rule. */
html body.detail-page #localLightbox.image-lightbox[hidden]{
    visibility:hidden !important;
    pointer-events:none !important;
}
html body.detail-page #localLightbox.image-lightbox:not([hidden]){
    visibility:visible!important;
    pointer-events:auto!important;
    background:rgba(0,0,0,.94)!important;
}
html body.detail-page #localLightbox.image-lightbox::before,
html body.detail-page #localLightbox.image-lightbox::after{
    content:none!important;
    display:none!important;
}
html body.detail-page #localLightboxImage{
    width:auto!important;
    height:auto!important;
    max-width:min(94vw,1480px)!important;
    max-height:90vh!important;
}
html body.detail-page #localLightbox .lightbox-close{
    position:fixed!important;
    top:18px!important;
    right:18px !important;
    z-index:10 !important;
    display:grid!important;
    place-items:center !important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#181818!important;
    color:#fff !important;
    font-size:34px !important;
    line-height:1 !important;
}
html body.detail-page #localLightbox .local-lightbox-arrow{
    z-index:9 !important;
}

@media (max-width:768px){
    html body.detail-page .detail-gallery .detail-main-image.local-main-image{
        border-radius:13px!important;
    }
    html body.detail-page .detail-gallery .detail-main-image.local-main-image > span{
        right:9px !important;
        bottom:9px !important;
        padding:9px 11px!important;
        font-size:var(--rc-text-md) !important;
    }
    html body.detail-page .detail-gallery #localThumbnails.detail-thumbnails > button{
        flex:0 0 86px!important;
        width:86px!important;
        height:64px!important;
        border-radius:8px!important;
    }
    
    html body.detail-page #localLightboxImage{
        max-width:96vw!important;
        max-height:84vh!important;
        border-radius:9px!important;
    }
    html body.detail-page #localLightbox .lightbox-close{
        top:10px!important;
        right:10px !important;
        width:44px!important;
        height:44px!important;
        font-size:30px !important;
    }
}


/* --- RoCarvio gallery v12: whole image in listing + genuinely large lightbox --- */
html body.detail-page .detail-gallery .detail-main-image.local-main-image{
    position:relative!important;
    isolation:isolate !important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    padding:0!important;
    overflow:hidden!important;
    background:#e7eaee!important;
}
html body.detail-page .detail-gallery .detail-main-image.local-main-image::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-36px!important;
    z-index:0!important;
    background-image:var(--gallery-image)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    filter:blur(32px) brightness(.92) saturate(1.02)!important;
    opacity:1!important;
    transform:scale(1.18)!important;
    pointer-events:none!important;
}
html body.detail-page .detail-gallery .detail-main-image.local-main-image::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.06))!important;
    pointer-events:none!important;
}
html body.detail-page #localMainImage{
    position:relative!important;
    z-index:2 !important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0 !important;
    padding:var(--rc-space-3)!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    border-radius:0!important;
    transform:none!important;
}
html body.detail-page .detail-gallery .detail-main-image.local-main-image > span{
    z-index:4 !important;
}

html body.detail-page #localLightbox.image-lightbox[hidden]{
    display:none!important;
}
html body.detail-page #localLightbox.image-lightbox:not([hidden]){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:var(--rc-space-10) 70px!important;
    overflow:hidden!important;
    background:rgba(0,0,0,.96)!important;
}
html body.detail-page #localLightboxImage{
    display:block!important;
    width:calc(100vw - 140px)!important;
    height:calc(var(--app-height) - 48px)!important;
    height:calc(var(--app-height-safe) - 48px)!important;
    max-width:none!important;
    max-height:none!important;
    min-width:0 !important;
    min-height:0!important;
    margin:0 !important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    border:0 !important;
    border-radius:0!important;
    box-shadow:none !important;
}

@media (max-width:768px){
    html body.detail-page .detail-gallery .detail-main-image.local-main-image{
        aspect-ratio:4 / 3!important;
    }
    html body.detail-page #localLightbox.image-lightbox:not([hidden]){
        padding:var(--rc-space-3)!important;
    }
    html body.detail-page #localLightboxImage{
        width:calc(100vw - 16px)!important;
        height:calc(var(--app-height) - 76px)!important;
        height:calc(var(--app-height-safe) - 76px)!important;
    }
}

@media (max-height:600px) and (orientation:landscape){
    html body.detail-page #localLightbox.image-lightbox:not([hidden]){
        padding:var(--rc-space-2) 58px!important;
    }
    html body.detail-page #localLightboxImage{
        width:calc(100vw - 116px)!important;
        height:calc(var(--app-height) - 12px)!important;
        height:calc(var(--app-height-safe) - 12px)!important;
    }
}

/* ==== components/31-vizualizate-recent.css ==== */
/* =========================================================
   ROCARVIO · CARDURI "VIZUALIZATE RECENT" IDENTICE CU CELE
   RECOMANDATE / DIN PAGINA MAȘINI · 03.08.2026
   ========================================================= */
.recent-cards{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,360px));
    justify-content:start;
    align-items:stretch;
    gap:var(--rc-card-gap);
}
.home-page .recently-viewed .recent-cards{
    grid-template-columns:repeat(auto-fill,minmax(280px,360px))!important;
    justify-content:start!important;
}
.home-page .recently-viewed .recent-cards .card{
    width:100%;
    max-width:360px;
}
.recent-cards .card{
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
}
.recent-cards .card > img.uniform-listing-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
    object-fit:cover!important;
    object-position:center!important;
}
.recent-cards .card-content{
    min-width:0;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
}
.recent-cards .card-content > a{
    margin-top:auto;
}
@media (max-width:768px){
    .recent-cards,
    .home-page .recently-viewed .recent-cards,
    .detail-recently-viewed .recent-cards{
        grid-template-columns:1fr!important;
        justify-content:stretch!important;
    }
    .home-page .recently-viewed .recent-cards .card{max-width:none}
}

/* =========================================================
   ROCARVIO · SECȚIUNEA "VIZUALIZATE RECENT" DIN PAGINA
   ANUNȚ · fundal identic cu Acasă + badge-uri lizibile
   ========================================================= */
.detail-recently-viewed{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
}
.detail-recently-viewed .recent-cards{
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    justify-content:stretch;
    gap:var(--rc-card-gap);
}
/* Badge-urile CP / cutie / județ: text complet, fără îngrămădire */
.recent-cards .card-content .specs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    width:100%;
    min-height:0;
    gap:7px;
}
.recent-cards .card-content .specs span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    min-height:44px;
    padding:7px 5px;
    font-size:clamp(9.5px,.72vw,11.5px);
    line-height:1.25;
    text-align:center;
    white-space:normal;
    overflow:visible;
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto;
}

/* În pagina anunțului cardurile sunt mai înguste decât în feed. Păstrăm
   tipografia cardului în interiorul cadrului, cu o ierarhie compactă. */
.detail-recently-viewed .recently-viewed-card .card-content{
    padding:var(--rc-space-5);
}
.detail-recently-viewed .recently-viewed-card .card-content h3{
    display:-webkit-box;
    min-height:2.5em;
    margin-bottom:var(--rc-space-2);
    overflow:hidden!important;
    font-size:clamp(16px,1.15vw,19px)!important;
    line-height:1.25!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.detail-recently-viewed .recently-viewed-card .card-content p{
    margin-bottom:var(--rc-space-3);
    font-size:var(--rc-text-xs)!important;
    line-height:1.35;
}
.detail-recently-viewed .recently-viewed-card .card-content h4{
    margin-bottom:var(--rc-space-4);
    font-size:clamp(20px,1.45vw,24px)!important;
    line-height:1.1;
}

@media (max-width:1280px){
    .detail-recently-viewed .recent-cards{
        grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    }
}
@media (max-width:1050px){
    .detail-recently-viewed .recent-cards{
        grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
    }
}
@media (max-width:640px){
    .detail-recently-viewed .recent-cards{
        grid-template-columns:1fr!important;
    }
    .recent-cards .card-content .specs span{
        min-height:40px;
        font-size:var(--rc-text-xs);
    }
}

/* ==== responsive/responsive-core.css ==== */
/* RoCarvio: lizibilitate și afișare responsive, încărcat ultimul pe toate paginile. */
:root {
  --rc-copy-size: clamp(13px, calc(12.25px + .12vw), 15px);
  --rc-support-size: clamp(12px, calc(11.5px + .08vw), 13px);
  --rc-control-size: clamp(13px, calc(12.5px + .08vw), 14px);
  --rc-line-height: 1.68;
}

html {
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  max-width: 100%;
  min-width: 320px;
  overflow-x: hidden;
  font-family: Poppins, Arial, sans-serif;
  font-size: var(--rc-text-lg);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body :where(p, li) {
  font-size: var(--rc-copy-size) !important;
  line-height: var(--rc-line-height) !important;
}

body small {
  font-size: var(--rc-support-size) !important;
  line-height: var(--rc-leading-loose) !important;
}

img, picture, video, canvas, iframe {
  max-width: 100%;
}

main :where(p, li),
.admin-app :where(p, li),
.dealer-plan-modal-card :where(p, li),
.cookie-banner :where(p, li),
.cookie-modal-card :where(p, li) {
  font-size: var(--rc-copy-size) !important;
  line-height: var(--rc-line-height) !important;
}

main :where(small),
footer :where(p, a, small),
.admin-app small,
.cookie-banner a,
.cookie-modal-card small {
  font-size: var(--rc-support-size) !important;
  line-height: var(--rc-leading-loose) !important;
}

footer {
  font-size: var(--rc-support-size) !important;
  line-height: 1.65;
}

main :where(p, li, small, a, button, label, th, td),
.admin-app :where(p, small, a, button, label, th, td),
.dealer-plan-modal-card :where(p, li, span, button),
.cookie-banner :where(p, a, button),
.cookie-modal-card :where(p, small, label, button) {
  overflow-wrap: anywhere;
}

main :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.admin-app :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  max-width: 100%;
  font-size: var(--rc-control-size) !important;
  line-height: var(--rc-leading-normal);
}

main :where(label, legend),
.admin-app :where(label, legend) {
  font-size: var(--rc-support-size);
  line-height: var(--rc-leading-relaxed);
}

.hero :where(p),
.plans-hero p,
.about-hero p,
.contact-hero p,
.valuation-hero p,
.safety-hero p {
  font-size: clamp(15px, calc(13.5px + .28vw), 18px) !important;
  line-height: 1.75 !important;
}

main h1 {
  line-height: 1.12;
  text-wrap: balance;
}

main :where(h2, h3) {
  line-height: 1.25;
  text-wrap: balance;
}

/* Informațiile scurte rămân compacte, dar nu microscopice. */
:where([class*="eyebrow"], [class*="kicker"], [class*="published-at"], [class*="feedback"], [class*="disclaimer"]) {
  font-size: var(--rc-support-size) !important;
  line-height: 1.55 !important;
}

.auth-showcase > div > span,
.auth-divider span,
.toggle-password,
.forgot-password,
.seller-public-hero > div:nth-child(2) > span,
.seller-public-section .section-title span,
.recently-viewed .section-title > div > span,
.account-heading > span,
.hero-points b,
.detail-badge,
.badge,
.dealer-card-owner,
.detail-report-button {
  font-size: var(--rc-support-size) !important;
  line-height: var(--rc-leading-relaxed) !important;
}

body .dealer-card-owner,
body .cards .card-content .specs span,
body .listing-seller-mini b,
body .safety-home-banner span,
body .safety-hero span,
body .safety-warning span,
body .safety-guide-heading span,
body .safety-report span,
body .favorites-count {
  font-size: var(--rc-support-size) !important;
}

body .detail-specs span,
body .safety-home-banner a,
body.about-page main span {
  font-size: var(--rc-support-size) !important;
}

.dealer-public-plans :where(a, span, em, b),
.dealer-account-plans :where(a, span, em, b) {
  font-size: var(--rc-support-size) !important;
}

.legal-main :where(a, span, code),
.contact-page main :where(a, span, b),
.valuation-page main :where(a, span, button),
.safety-page main :where(a, span),
.reset-main :where(a, span, .auth-local-badge),
.detail-breadcrumb :where(a, span, strong),
.detail-main-image > span {
  font-size: var(--rc-support-size) !important;
  line-height: 1.55 !important;
}

.toggle-password,
.forgot-password {
  min-height: 38px;
}

/* Cookie-urile trebuie să poată fi citite și apăsate fără efort. */
.cookie-banner-copy p,
.cookie-banner-copy a,
.cookie-banner-actions button,
.cookie-modal-card > p,
.cookie-modal-card label small,
.cookie-save {
  font-size: var(--rc-support-size) !important;
}

.cookie-banner-actions button,
.cookie-save {
  min-height: 44px;
}

/* Planuri dealer și explicațiile CRM / CSV. */
.plan-grid li,
.plan-copy,
.comparison :where(th, td, p),
.crm-story :where(p),
.trust-note,
.terms-note,
.dealer-plan-modal-card :where(p, li),
.dealer-plan-details-button,
.dealer-plan-modal-actions button {
  font-size: var(--rc-copy-size) !important;
}

.price :where(small, em, del),
.ribbon,
.crm-story-heading > span,
.crm-story-steps b,
.dealer-plan-modal-eyebrow,
.dealer-plan-modal-price span,
.dealer-plan-modal-note {
  font-size: var(--rc-support-size) !important;
}

/* Panoul dealer: câmpuri, ghid, CRM și branding. */
.dealer-leads :where(p, small, label > span, .lead-card-meta span, .lead-card-meta a, .lead-card-followup, .lead-empty),
.dealer-branding :where(p, small, label > span),
.dealer-account-plans :where(p, li, small) {
  font-size: var(--rc-support-size) !important;
  line-height: 1.62 !important;
}

.dealer-leads :where(input, select, textarea, button),
.dealer-branding :where(input, select, textarea, button) {
  font-size: var(--rc-control-size) !important;
}

/* Panoul administratorului păstrează densitatea, fără text sub 11–12 px. */
.admin-sidebar nav button,
.admin-signout,
.admin-topbar > a,
.panel-heading :where(button, select),
.table-action,
.admin-search,
.user-plan-select,
.dealer-admin-controls select {
  font-size: var(--rc-control-size) !important;
}

.admin-app :where(th, .badge, .admin-kicker, .admin-topbar p, .panel-heading p, .dealer-verified-toggle) {
  font-size: var(--rc-support-size) !important;
}

.admin-app td,
.request-card p {
  font-size: var(--rc-copy-size) !important;
}

/* Chatbotul rămâne discret, dar textul este lizibil. */
.rocarvio-chatbot :where(p, a, button, small, .chatbot-message, .chatbot-disclaimer) {
  font-size: var(--rc-support-size) !important;
  line-height: 1.55 !important;
}

.table-wrap,
.dealer-leads-board,
.chatbot-quick-actions {
  max-width: 100%;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

pre, code {
  max-width: 100%;
  overflow-x: auto;
}

@media (pointer: coarse) {
  button,
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  [role="button"] {
    min-height: 44px;
    touch-action: manipulation;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  main :where(p, li),
  .admin-app :where(p, li),
  .dealer-plan-modal-card :where(p, li) {
    font-size: 13.5px !important;
  }

  .plan-grid article {
    padding: clamp(22px, 3vw, 30px);
  }
}

@media (max-width: 768px) {
  body {
    min-width: 0;
    font-size: var(--rc-text-md);
  }

  main h1 {
    font-size: clamp(28px, 8vw, 42px) !important;
  }

  main h2 {
    font-size: clamp(22px, 6.2vw, 32px) !important;
  }

  main h3 {
    font-size: clamp(17px, 4.7vw, 23px) !important;
  }

  main :where(p, li),
  .admin-app :where(p, li),
  .dealer-plan-modal-card :where(p, li),
  .cookie-banner :where(p, li),
  .cookie-modal-card :where(p, li) {
    font-size: var(--rc-text-body) !important;
  }

  main :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
  .admin-app :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
  .dealer-leads :where(input, select, textarea),
  .dealer-branding :where(input, select, textarea) {
    font-size: var(--rc-text-base) !important;
  }

  .dealer-plan-modal-card,
  .cookie-modal-card {
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
  }

  .cookie-banner {
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    overflow-y: auto;
  }

  table {
    font-variant-numeric: tabular-nums;
  }
}

@media (max-width: 430px) {
  :root {
    --rc-copy-size: 13px;
    --rc-support-size: 12px;
  }

  .dealer-plan-modal-card,
  .cookie-modal-card {
    border-radius: 14px;
  }

  .dealer-plan-modal-price {
    align-items: flex-start;
    flex-direction: column;
  }
}


@media (max-width:768px){
  body.compare-page-body{
    min-width:0 !important;
    width:100%;
    overflow-x:hidden !important;
  }
  .compare-page{
    width:100%;
    min-width:0 !important;
    overflow:hidden !important;
  }
  .compare-hero{
    width:100%;
    padding:var(--rc-space-14) var(--rc-space-7) 78px !important;
    overflow:hidden;
  }
  .compare-hero h1{
    max-width:100%;
    margin-inline:auto;
    font-size:clamp(29px,8.5vw,38px)!important;
    line-height:1.14 !important;
  }
  .compare-hero > p:last-child{
    max-width:520px;
    margin-inline:auto;
    font-size:var(--rc-text-md) !important;
    line-height:1.65!important;
  }
  .compare-container{
    width:calc(100% - 24px)!important;
    max-width:none !important;
    min-width:0 !important;
    margin:-42px auto 0 !important;
    overflow:visible !important;
  }
  .compare-grid{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  .compare-section-title,
  .compare-cars-row,
  .compare-label{
    grid-column:1 / -1!important;
  }
  .compare-section-title{
    min-width:0!important;
    padding:var(--rc-space-6) var(--rc-space-5)!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    text-align:center!important;
  }
  .compare-cars-title{
    min-height:70px!important;
  }
  .compare-section-title span{
    font-size:var(--rc-text-2xs) !important;
    letter-spacing:1.3px!important;
  }
  .compare-section-title strong{
    max-width:100%;
    font-size:var(--rc-text-base) !important;
    line-height:1.25!important;
  }
  .compare-cars-row{
    width:100%;
    min-width:0!important;
    padding:var(--rc-space-3)!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--rc-space-3)!important;
  }
  .compare-cars-row .compare-car-head{
    width:100%;
    min-width:0!important;
    padding:7px!important;
    border-radius:11px!important;
    overflow:hidden;
  }
  .compare-cars-row .compare-car-head img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    margin:0 0 var(--rc-space-3)!important;
    object-fit:cover!important;
    border-radius:8px!important;
  }
  .compare-car-head h2{
    width:100%;
    min-height:42px!important;
    margin:0!important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(12px,3.7vw,15px)!important;
    line-height:1.25!important;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .compare-car-head strong{
    width:100%;
    min-width:0;
    min-height:36px!important;
    margin-top:7px!important;
    padding:7px var(--rc-space-1)!important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(12px,3.7vw,15px)!important;
    line-height:1.25!important;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .compare-label{
    width:100%;
    min-width:0!important;
    min-height:auto!important;
    padding:var(--rc-space-4) var(--rc-space-5)!important;
    border-right:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#171717!important;
    text-align:center!important;
  }
  .compare-label span{
    padding-left:0!important;
    font-size:var(--rc-text-sm) !important;
    line-height:1.35!important;
  }
  .compare-label span::before{
    display:none!important;
  }
  .compare-value{
    width:100%;
    min-width:0!important;
    min-height:50px!important;
    padding:var(--rc-space-4) 5px!important;
    border-left:1px solid rgba(255,255,255,.075)!important;
    text-align:center!important;
    overflow:hidden;
  }
  .compare-value > strong{
    max-width:100%;
    font-size:clamp(10px,3vw,12px)!important;
    line-height:1.35!important;
    text-align:center!important;
    overflow-wrap:anywhere;
  }
  .compare-equipment{
    min-height:0!important;
    padding:7px!important;
    align-items:flex-start!important;
  }
  .compare-equipment ul{
    width:100%;
    gap:5px!important;
  }
  .compare-equipment li{
    width:100%;
    min-height:0!important;
    padding:7px var(--rc-space-1)!important;
    font-size:9.5px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere;
  }
  .compare-page-actions{
    width:100%;
    padding:var(--rc-space-5) !important;
    gap:var(--rc-space-4) !important;
  }
  .compare-page-actions > *{
    width:100%!important;
  }

  footer .footer-grid{
    text-align:left !important;
  }
  footer .footer-grid h3::after{
    left:0!important;
    transform:none!important;
  }
  footer .footer-grid a:not(.footer-contact-row){
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .rocarvio-chatbot:not(.open){
    right:10px !important;
    bottom:12px!important;
  }
  .rocarvio-chatbot:not(.open) .chatbot-launcher{
    height:48px!important;
    padding:var(--rc-space-1) 13px var(--rc-space-1) 5px !important;
    gap:7px !important;
    border-radius:25px!important;
  }
  .rocarvio-chatbot:not(.open) .chatbot-launcher img{
    width:38px!important;
    height:38px!important;
  }
  .rocarvio-chatbot:not(.open) .chatbot-launcher span{
    font-size:var(--rc-text-sm) !important;
  }
  footer .copyright,
  footer .footer-bottom{
    width:100%;
    padding-left:var(--rc-space-3);
    padding-right:var(--rc-space-3);
    overflow-wrap:anywhere;
  }
}

@media (max-width:390px){
  .compare-container{
    width:calc(100% - 16px)!important;
  }
  .compare-cars-row{
    padding:var(--rc-space-2)!important;
    gap:var(--rc-space-2)!important;
  }
  .compare-cars-row .compare-car-head{
    padding:var(--rc-space-2)!important;
  }
  .compare-section-title strong{
    font-size:var(--rc-text-lg) !important;
  }
}

/* ==== base/uniform.css ==== */
/* =====================================================
   ROCARVIO — STRAT FINAL DE UNIFORMIZARE (încărcat ultimul)
   Aliniere identică a lățimilor, cardurilor, butoanelor,
   formularelor și tabelelor pe toate paginile/dispozitivele.
   ===================================================== */

:root{
    --rc-max:1600px;
    --rc-edge:clamp(16px,3.2vw,48px);
    --rc-radius:14px;
    --rc-radius-lg:20px;
    --rc-control-h:48px;
    --rc-gold:#d4af37;
}

/* ---------- 1. Aceeași lățime pentru antet, conținut și subsol ---------- */
header{
    padding-left:max(var(--rc-edge),calc((100% - var(--rc-max)) / 2))!important;
    padding-right:max(var(--rc-edge),calc((100% - var(--rc-max)) / 2))!important;
}
footer{
    padding-left:max(var(--rc-edge),calc((100% - var(--rc-max)) / 2)) !important;
    padding-right:max(var(--rc-edge),calc((100% - var(--rc-max)) / 2)) !important;
}
.footer-grid{max-width:var(--rc-max)}

.container,
.recomandate,
.recently-viewed,
.dealer-public-section,
.listing-filters,
.listing-results,
.listing-toolbar,
.auth-main,
.valuation-main,
.safety-main,
.legal-main,
.account-main,
.messages-main,
.seller-public-main,
.compare-main,
.contact-hero,
.contact-layout,
.contact-faq,
.plans-shell,
.dealer-plans-main{
    width:min(100% - (2 * var(--rc-edge)),var(--rc-max))!important;
    max-width:none!important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.detail-main{
    width:min(calc(100% - (2 * clamp(14px,2.2vw,36px))),1660px);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
}

/* Pagini cu text lung: coloană mai îngustă, dar aliniată la aceeași grilă */
.legal-main,
.auth-main,
.messages-main{
    width:min(100% - (2 * var(--rc-edge)),1400px)!important;
}

/* ---------- 2. Carduri auto identice pe toate paginile ---------- */
.cards,
.recently-viewed-grid.cards{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(14px,1.35vw,20px)!important;
    align-items:stretch!important;
}

.cards .card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-width:0;
    overflow:hidden;
    border-radius:var(--rc-radius-lg);
}

.cards .card > img,
.cards .card .card-image img,
.cards .card img.uniform-listing-image{
    width:100%!important;
    aspect-ratio:16 / 9!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    display:block;
}

.cards .card-content{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto;
    min-width:0;
    padding:clamp(14px,1.15vw,18px)!important;
    gap:0;
}

.cards .card-content h3{
    min-height:calc(2 * 1.3em)!important;
    margin-bottom:var(--rc-space-2)!important;
    font-size:clamp(16px,1.12vw,19px)!important;
    line-height:var(--rc-leading-snug) !important;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.cards .card-content > p:not(.listing-published-at){
    min-height:1.5em!important;
    margin-bottom:var(--rc-space-3)!important;
    font-size:var(--rc-text-sm) !important;
    line-height:var(--rc-leading-relaxed) !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.cards .card-content h4{
    min-height:1.25em!important;
    margin-bottom:var(--rc-space-4)!important;
    font-size:clamp(19px,1.45vw,23px)!important;
    line-height:1.25!important;
}

/* Etichete (CP / cutie / județ): rând flexibil, fără cuvinte tăiate */
.cards .card-content .specs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch;
    gap:var(--rc-space-2)!important;
    min-height:0!important;
    margin-bottom:var(--rc-space-4)!important;
}
.cards .card-content .specs span{
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    padding:var(--rc-space-3) var(--rc-space-1)!important;
    border-radius:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:clamp(9.5px,.78vw,11.5px)!important;
    line-height:var(--rc-leading-tight) !important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
}

.cards .card-content .listing-published-at{
    order:99;
    min-height:0!important;
    margin:var(--rc-space-4) 0 0!important;
    font-size:11.5px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.cards .card-content .card-actions,
.cards .card-content > a.btn-detalii,
.cards .card-content > button{
    margin-top:auto!important;
}
.cards .card-content .card-actions > a,
.cards .card-content .card-actions > button,
.cards .card-content > a.btn-detalii{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:11px;
    font-size:var(--rc-text-md);
}

/* ---------- 3. Butoane și câmpuri de aceeași dimensiune ---------- */
button,
.btn,
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea{
    font-family:inherit;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select{
    min-height:var(--rc-control-h);
    border-radius:11px;
}
textarea{border-radius:11px}
button:not(.mobile-menu-close):not(.card-favorite):not(.detail-favorite):not(.gallery-nav){
    min-height:44px;
    border-radius:11px;
    cursor:pointer;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
    outline:2px solid var(--rc-gold);
    outline-offset:2px;
}

/* ---------- 4. Antet identic și pe paginile fără style.css ---------- */
.plans-page header,
body:not(.home-page) header{
    align-items:center;
}
.plans-page .logo,
.plans-page header img{max-height:56px}

/* ---------- 5. Tabele: derulare orizontală în loc de depășire ---------- */
table{
    width:100%;
    border-collapse:collapse;
}
@media (max-width:900px){
    .plans-table-wrap,
    .compare-table-wrap,
    .table-scroll{
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    :not(.table-wrap):not(.plans-table-wrap):not(.compare-table-wrap):not(.table-scroll) > table{
        display:block;
        width:100%;
        overflow-x:auto;
    }
    .table-wrap,.plans-table-wrap,.compare-table-wrap,.table-scroll{
        max-width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
}

/* ---------- 6. Nimic nu iese din ecran ---------- */
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,iframe{max-width:100%}
.card-content,
.detail-main,
.account-main,
.messages-main{min-width:0}

/* ---------- 7. Praguri responsive comune pentru grile ---------- */
@media (max-width:1279px){
    .cards,.recently-viewed-grid.cards{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media (max-width:1000px){
    .cards,.recently-viewed-grid.cards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:560px){
    .cards,.recently-viewed-grid.cards{
        grid-template-columns:1fr!important;
    }
    .cards .card-content h3{min-height:0!important}
    .cards .card-content .specs span{font-size:var(--rc-text-sm) !important}
}
/* Stare HTML nativa comuna tuturor paginilor. */
[hidden]{display:none!important}
