@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap";
:root{--toyota-red:#eb0a1e;--toyota-red-dark:#c40818;--toyota-black:#111;--toyota-white:#fff;--toyota-silver:#a7a9ac;--toyota-gray:#58595b;--toyota-gray-light:#d0d0ce;--toyota-offwhite:#f4f4f4;--bg:var(--toyota-white);--bg-soft:var(--toyota-offwhite);--bg-muted:#ececec;--surface:var(--toyota-white);--text:var(--toyota-black);--text-secondary:var(--toyota-gray);--text-faint:#8a8c8e;--line:#e5e5e4;--line-strong:var(--toyota-gray-light);--accent:var(--toyota-red);--accent-hover:var(--toyota-red-dark);--accent-soft:#fde8ea;--price:var(--toyota-black);--danger:#9b1c1c;--success:#067647;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1414140a, 0 8px 24px #1414140f;--shadow-hover:0 4px 12px #14141414, 0 16px 40px #14141414;--font-display:"Vazirmatn", "Tahoma", "Segoe UI", sans-serif;--font-body:"Vazirmatn", "Tahoma", "Segoe UI", sans-serif;--max:1200px;--nav-h:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow-x:clip}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{-webkit-appearance:none;appearance:none}button{cursor:pointer;background:0 0;border:none}img,video,svg{max-width:100%;height:auto;display:block}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-shell{min-height:100vh;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.container{width:min(100% - 2rem, var(--max));margin-inline-start:auto;margin-inline-end:auto}@supports not (width:min(100% - 2rem, 1200px)){.container{width:92%;max-width:var(--max)}}.nav{--nav-safe-top:env(safe-area-inset-top,0px);z-index:100;box-sizing:border-box;width:100%;height:calc(var(--nav-h) + var(--nav-safe-top));min-height:calc(var(--nav-h) + var(--nav-safe-top));padding-top:var(--nav-safe-top);background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;display:flex;position:relative;top:auto;overflow:hidden}.site-shell>main{z-index:0;flex:1 0 auto;min-width:0;margin-top:0;padding-top:0;position:relative}.nav-inner{width:min(100% - 2rem, var(--max));justify-content:space-between;align-items:center;gap:1rem;height:100%;margin-inline-start:auto;margin-inline-end:auto;display:flex}.brand{--brand-w:3.25rem;width:var(--brand-w);max-height:calc(var(--nav-h) - .5rem);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.1rem;display:flex}.brand-logo{object-fit:contain;width:100%;height:auto;max-height:2.15rem;display:block}.brand-copy{flex-direction:column;gap:.05rem;display:flex}.brand-mark{width:100%;font-family:var(--font-display);font-size:calc(var(--brand-w) / 3.9);letter-spacing:.04em;text-align:center;white-space:nowrap;color:var(--text);font-weight:800;line-height:1;display:block}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);font-size:.62rem;font-weight:400}.nav-links{align-items:center;gap:1.15rem;display:flex}.nav-links a{color:var(--text-secondary);padding:.35rem 0;font-size:.88rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:hover{color:var(--accent)}.nav-links a[aria-current=page]{color:var(--text);font-weight:600}.nav-links a[aria-current=page]:after{content:"";background:var(--accent);border-radius:99px;height:2px;position:absolute;bottom:0;left:0;right:0}.nav-actions{align-items:center;gap:.6rem;display:flex}.btn{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:550;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-gold,.btn-primary{background:var(--accent);color:#fff}.btn-gold:hover,.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 20px #eb0a1e47}.btn-ghost{border-color:var(--line-strong);color:var(--text-secondary);background:var(--surface)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-danger{color:var(--danger);border-color:#b423184d}.btn-danger:hover{background:#b423180f}.btn-sm{padding:.5rem .95rem;font-size:.8rem}.btn-block{width:100%}.hero{background:#111;align-items:center;min-height:min(78vh,640px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero-media img{object-fit:cover;object-position:58% 50%;width:100%;height:100%}.hero-veil{background:linear-gradient(270deg,#080808c7 0%,#08080852 38%,#0000 70%),linear-gradient(#0000 84%,#fff 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:1;max-width:560px;padding:3.5rem 0 4rem;animation:.7s both fadeUp;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-kicker{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:#ffffffeb;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0 0 .85rem;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;line-height:1.45;display:flex}.hero-kicker em{color:var(--accent);font-style:normal}.hero-kicker-logo{vertical-align:middle;object-fit:contain;filter:drop-shadow(0 1px 2px #0000008c)drop-shadow(0 0 10px #ffffff40);width:auto;height:clamp(2.64rem,5.5vw,3.41rem);display:inline-block}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.25}.hero-title em{color:var(--accent);font-style:normal}.hero-text{color:#ffffffc7;max-width:28rem;margin-bottom:1.75rem;font-size:1.05rem;font-weight:400}.hero .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.hero .btn-ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.section{padding:4rem 0}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;display:flex}.section-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:700;line-height:1.35}.link-more{color:var(--accent);white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:.15rem;font-size:.85rem;font-weight:550;transition:border-color .2s}.link-more:hover{border-color:var(--accent)}.car-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.car-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.car-card:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong);transform:translateY(-3px)}.car-card-featured{box-shadow:none;border:none}.car-card-featured:hover{box-shadow:none;border-color:#0000;transform:none}.car-card-media{aspect-ratio:16/10;background:var(--bg-muted);position:relative;overflow:hidden}.car-card-featured .car-card-media{box-shadow:none;border:none}.car-card-media img{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;height:100%;transition:transform .35s;display:block;transform:scale(1)}.car-card:hover .car-card-media img{transform:scale(1.05)}.car-card-badges{z-index:2;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.car-card-badge{background:var(--accent);color:#fff;border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:600}.car-card-badge-inspect{color:var(--toyota-black);border:1px solid var(--toyota-black);background:#fff}.car-card-spec-inspect{background:var(--toyota-black)!important;color:#fff!important;border-color:var(--toyota-black)!important}.car-card-body{flex-direction:column;flex:1;gap:.55rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.car-card-meta{color:var(--text-faint);flex-wrap:wrap;gap:.35rem .65rem;font-size:.75rem;font-weight:500;display:flex}.car-card-meta span:not(:last-child):after{content:"·";color:var(--line-strong);margin-right:.65rem}.car-card-title{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.car-card-specs{flex-wrap:wrap;gap:.4rem;display:flex}.car-card-specs span{color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:500}.car-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;display:flex}.car-card-price{color:var(--price);letter-spacing:-.01em;font-size:1rem;font-weight:650}.car-card-views{color:var(--text-faint);margin-top:.2rem;font-size:.72rem;font-weight:500;display:block}.car-card-cta{color:var(--accent);font-size:.78rem;font-weight:600}.search-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem;padding:0 0 4rem;display:grid}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;position:sticky;top:1rem}.filter-title{font-family:var(--font-display);color:var(--text);margin-bottom:1rem;font-size:1.45rem}.field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.field label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2358595b' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:.85rem;background-repeat:no-repeat;padding-left:2.25rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.suggest-box{position:relative}.suggest-list{z-index:40;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);background:#fff;max-height:280px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggest-item{cursor:pointer;text-align:right;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;transition:background .15s;display:flex}.suggest-item:hover,.suggest-item.is-active{background:var(--accent-soft)}.suggest-label{font-size:.9rem;font-weight:550}.suggest-meta{color:var(--accent);border:1px solid var(--line);background:#fff;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.suggest-empty{color:var(--text-faint);padding:.85rem .75rem;font-size:.85rem}.field textarea{resize:vertical;min-height:110px}.field-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.filter-actions{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.35rem;padding-top:.85rem;display:flex}.results-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.results-count{color:var(--text-secondary);font-size:.9rem;font-weight:500}.catalog-sections{flex-direction:column;gap:2.5rem;display:flex}.catalog-section .section-head{margin-bottom:1rem}.catalog-section .section-title{font-size:1.25rem}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-secondary);background:var(--bg-soft);padding:3.5rem 1.5rem}.empty-state h3{font-family:var(--font-display);color:var(--text);margin-bottom:.4rem;font-size:1.6rem}.detail-hero{z-index:0;background:var(--bg);border-bottom:1px solid var(--line);isolation:isolate;margin:0;padding:0;position:relative}.detail-hero-media{background:var(--bg-muted);justify-content:center;align-items:center;height:min(52vh,480px);display:flex;position:relative}.detail-hero-media img{object-fit:contain;object-position:center center;width:100%;height:100%}.gallery-main{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.listing-gallery{background:var(--bg);z-index:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:relative}.listing-banner{z-index:0;aspect-ratio:1920/520;background:#0a0a0a;width:100%;margin:0;padding:0;position:relative;overflow:hidden}@supports not (aspect-ratio:1){.listing-banner{height:27.0833vw}}.listing-banner img{object-fit:cover;object-position:center center;width:100%;max-width:none;height:100%;display:block}.gallery-empty{background:var(--bg-soft);min-height:min(42vh,380px);color:var(--text-faint);place-items:center;gap:.75rem;font-size:.9rem;display:grid}.gallery-empty img{opacity:.45;width:min(200px,46%);height:auto}.gallery-stage{aspect-ratio:16/10;background:var(--bg-soft);width:100%;max-height:min(56vh,520px);position:relative;overflow:hidden}@supports not (aspect-ratio:1){.gallery-stage{height:min(56vh,520px)}}.gallery-stage-main{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.gallery-stage-main img{object-fit:cover;object-position:center center;width:100%;max-width:none;height:100%;transition:transform .35s;display:block}.gallery-stage:hover .gallery-stage-main img{transform:scale(1.02)}.gallery-stage-hint{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#1111119e;border-radius:999px;padding:.4rem .85rem;font-size:.75rem;font-weight:500;transition:opacity .2s;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.gallery-stage:hover .gallery-stage-hint{opacity:1}.gallery-thumbs-panel{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 1.15rem 1.15rem}.listing-gallery.no-banner .gallery-thumbs-panel{background:var(--bg);border-top:none}.gallery-thumbs-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.gallery-thumbs-label{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.gallery-thumbs-meta{color:var(--text-faint);font-size:.75rem;font-weight:500}.gallery-thumbs{scrollbar-width:thin;justify-content:flex-start;gap:.65rem;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.gallery-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-muted);cursor:pointer;flex:none;width:108px;height:72px;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery-thumb-zoom{color:#fff;opacity:0;background:#111111b3;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.7rem;transition:opacity .2s;display:grid;position:absolute;top:auto;bottom:.3rem;left:auto;right:.3rem}:is(.gallery-thumb:hover,.gallery-thumb:focus-visible){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);transform:translateY(-1px)}:is(.gallery-thumb:hover img,.gallery-thumb:focus-visible img){transform:scale(1.06)}:is(.gallery-thumb:hover .gallery-thumb-zoom,.gallery-thumb:focus-visible .gallery-thumb-zoom){opacity:1}.gallery-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.gallery-thumb.is-active:after{content:"";border:2px solid var(--accent);border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.banner-upload-preview{aspect-ratio:1920/520;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-muted);position:relative;overflow:hidden}.banner-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-count{z-index:5;color:#fff;background:#0000008c;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.gallery-nav{z-index:4;width:44px;height:44px;color:var(--toyota-black);cursor:pointer;background:#fffffff0;border:none;border-radius:999px;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #11111129}:is(.gallery-nav:hover,.gallery-nav:focus-visible){outline:2px solid var(--toyota-black);outline-offset:2px;background:#fff}.gallery-nav-prev{right:.85rem}.gallery-nav-next{left:.85rem}.gallery-count{z-index:4;color:#fff;background:#111111b8;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.85rem;left:.85rem}.gallery-dots{z-index:4;gap:.35rem;display:flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.gallery-dot{cursor:pointer;background:#11111147;border:none;border-radius:999px;width:8px;height:8px;padding:0}.gallery-dot.is-active{background:var(--accent);width:18px}.lightbox{top:0;bottom:0;left:0;right:0;z-index:80;padding:2.5rem 3.5rem;padding:max(2.5rem, env(safe-area-inset-top,0px)) max(3.5rem, env(safe-area-inset-right,0px)) max(2.5rem, env(safe-area-inset-bottom,0px)) max(3.5rem, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;background:#111111eb;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox img{max-width:min(100%,1400px);max-height:calc(100vh - 3rem);object-fit:contain;width:auto;height:auto;max-height:calc(100dvh - 3rem)}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;width:40px;height:40px;font-size:1.6rem;line-height:1;position:absolute;top:1rem;left:1rem}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;width:44px;height:44px;font-size:1.7rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-prev{right:1rem}.lightbox-nav-next{left:1rem}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff47}.detail-hero-text{padding:1.5rem 0 .35rem}.detail-hero-pills{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.detail-hero-pills .status-pill{margin-bottom:0}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:1.75rem;padding:1.5rem 0 4rem;display:grid}.detail-title{font-family:var(--font-display);color:var(--text);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.detail-price{color:var(--text);margin-bottom:1rem;font-size:1.25rem;font-weight:650}.detail-hero-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;font-weight:500;display:flex}.spec-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.spec-item{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.95rem .9rem}.spec-item span{color:var(--text-faint);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.spec-item strong{color:var(--text);font-size:.95rem;font-weight:600}.detail-desc{color:var(--text-secondary);font-size:1rem;line-height:1.8}.gallery{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.gallery img{aspect-ratio:16/10;object-fit:contain;object-position:center center;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem;position:sticky;top:1rem}.side-card h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.45rem}.side-card p{color:var(--text-secondary);margin-bottom:1.15rem;font-size:.9rem}.status-pill{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;margin-bottom:.75rem;padding:.28rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.status-available{color:var(--success);background:#ecfdf3;border-color:#abefc6}.status-inspection{background:var(--toyota-black);border-color:var(--toyota-black);color:#fff}.status-sold{color:var(--danger);background:#fef3f2;border-color:#fecdca}.status-draft{color:var(--text-faint)}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 0;display:flex}.admin-title{font-family:var(--font-display);color:var(--text);font-size:1.85rem}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.9rem 1rem}.admin-table th{color:var(--text-faint);background:var(--bg-soft);font-size:.72rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.msg-unread td{background:#fff8f8;font-weight:550}.admin-table td.msg-body{white-space:pre-wrap;word-break:break-word;max-width:280px;font-weight:400}.admin-actions{gap:.4rem;display:flex}.login-wrap{min-height:calc(100vh - var(--nav-h) - 120px);background:var(--bg-soft);place-items:center;padding:2rem;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,400px);box-shadow:var(--shadow);padding:2rem 1.5rem}.login-card h1{font-family:var(--font-display);margin-bottom:.3rem;font-size:2rem}.login-card>p{color:var(--text-secondary);margin-bottom:1.35rem;font-size:.9rem}.form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{flex-wrap:wrap;gap:.6rem;margin-top:.35rem;display:flex}.image-upload{flex-direction:column;gap:.75rem;display:flex}.image-upload-hint{color:var(--text-faint);font-size:.78rem}.image-upload-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;display:grid}.image-upload-item{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-muted);position:relative;overflow:hidden}.image-upload-item img{object-fit:cover;object-position:center center;width:100%;height:100%}.image-upload-remove{color:#fff;cursor:pointer;background:#111111b8;border:none;border-radius:999px;width:28px;height:28px;font-size:1.1rem;line-height:1;position:absolute;top:.35rem;left:.35rem}.image-upload-cover{background:var(--accent);color:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600;position:absolute;bottom:.35rem;right:.35rem}.image-upload-cover-btn{color:#fff;cursor:pointer;background:#111111c7;border:none;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600;position:absolute;bottom:.35rem;right:.35rem}.image-upload-replace{z-index:2;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600;position:absolute;top:.35rem;right:.35rem}.image-upload-replace:disabled{opacity:.55;cursor:not-allowed}.image-upload-remove:hover{background:var(--accent)}.crop-overlay{top:0;bottom:0;left:0;right:0;z-index:1000;padding:1rem;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111111b8;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.crop-modal{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);width:min(640px,100%);box-shadow:var(--shadow-hover);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.crop-modal-head h2{margin:0;font-size:1.1rem;font-weight:700}.crop-modal-head p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.82rem}.crop-frame{border-radius:var(--radius-sm);background:var(--bg-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin-inline-start:auto;margin-inline-end:auto;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.crop-frame-guide{border:2px solid var(--accent);border-radius:var(--radius-sm);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 9999px #0000002e}.crop-zoom{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-size:.82rem;display:flex}.crop-zoom input[type=range]{width:100%;accent-color:var(--accent)}.crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.error-banner{color:var(--danger);border-radius:var(--radius-sm);background:#fef3f2;border:1px solid #fecdca;margin-bottom:.85rem;padding:.7rem .9rem;font-size:.85rem}.success-banner{color:var(--success);border-radius:var(--radius-sm);background:#ecfdf3;border:1px solid #abefc6;margin-bottom:.85rem;padding:.7rem .9rem;font-size:.85rem}.checkbox-row{color:var(--text-secondary);align-items:center;gap:.5rem;margin:.35rem 0 .85rem;font-size:.9rem;display:flex}.checkbox-row input{accent-color:var(--accent);width:1rem;height:1rem}.page-banner{padding:2.25rem 0 1.25rem}.page-banner h1{font-family:var(--font-display);color:var(--text);font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:600}.page-banner p{color:var(--text-secondary);margin-top:.35rem}.footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:auto;padding:2.75rem 0 1.25rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem 1.5rem;padding-bottom:2rem;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:.85rem;max-width:16rem;display:flex}.footer-brand .brand{--brand-w:4.4rem;width:4.4rem}.footer-brand p,.footer-list,.footer-bottom p{color:var(--text-faint);font-size:.82rem;line-height:1.7}.footer-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:.85rem;font-size:.72rem;font-weight:700}.footer-list{flex-direction:column;gap:.55rem;list-style:none;display:flex}.footer-list a:hover,.footer-link:hover{color:var(--accent)}.footer-link{color:var(--text-faint)}.footer-bottom{border-top:1px solid var(--line);padding-top:1.1rem}.prose-block{max-width:42rem;margin-bottom:2rem}.prose-block p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.02rem;line-height:1.85}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:2.25rem;display:grid}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.15rem}.info-card h2{margin-bottom:.4rem;font-size:.95rem;font-weight:700}.info-card p,.info-card a{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.info-card a:hover{color:var(--accent)}.page-cta{flex-wrap:wrap;gap:.65rem;padding-bottom:3.5rem;display:flex}.step-list{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:2.25rem;list-style:none;display:grid}.step-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:1rem;padding:1.25rem 1.15rem;display:flex}.step-n{font-family:var(--font-display);color:var(--accent);letter-spacing:.04em;flex-shrink:0;font-size:.85rem;font-weight:800}.step-item h2{margin-bottom:.3rem;font-size:1rem;font-weight:700}.step-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.contact-layout{grid-template-columns:1.4fr .9fr;gap:1.25rem;padding-bottom:3.5rem;display:grid}.contact-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.25rem 1.2rem}.contact-panel-title{margin-bottom:1rem;font-size:1.05rem;font-weight:700}.contact-form textarea{resize:vertical;min-height:132px}.contact-aside{flex-direction:column;gap:.75rem;display:flex}.contact-success{padding:1.5rem .25rem .5rem}.contact-success h2{margin-bottom:.35rem;font-size:1.15rem}.contact-success p{color:var(--text-secondary)}.brand-strip{grid-template-columns:repeat(6,1fr);gap:.65rem;display:grid}.brand-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;font-family:var(--font-display);color:var(--text-secondary);padding:1.1rem .75rem;font-size:1.15rem;transition:color .2s,border-color .2s,background .2s}.brand-chip:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mobile-nav-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-nav-toggle span,.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{background:var(--text);width:16px;height:2px;display:block;position:relative}.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{content:"";position:absolute;left:0}.mobile-nav-toggle span:before{top:-5px}.mobile-nav-toggle span:after{top:5px}.mobile-menu{display:none}.filter-more{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);margin-bottom:.85rem}.filter-more summary{cursor:pointer;color:var(--text-secondary);padding:.75rem .9rem;font-size:.85rem;font-weight:600;list-style:none}.filter-more summary::-webkit-details-marker{display:none}.filter-more[open] summary{border-bottom:1px solid var(--line);color:var(--text)}.filter-more-body{padding:.85rem .9rem .35rem}.car-card-sold{opacity:.88}.car-card-badge-sold{background:#667085}.section-tight{padding-top:0}.side-card-label{color:var(--text-faint);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.side-card-price{color:var(--text);margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.side-card-inspect{background:var(--toyota-black);color:#fff;border-radius:999px;align-items:center;margin:-.35rem 0 .85rem;padding:.28rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.side-card-note{color:var(--text-secondary);margin-bottom:1.15rem;font-size:.9rem;line-height:1.7}.side-card-meta-line{color:var(--text-faint);margin:-.35rem 0 .85rem;font-size:.82rem}.side-card-actions{flex-direction:column;gap:.5rem;display:flex}.direct-contact{flex-direction:column;gap:.55rem;display:flex}.direct-contact-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;gap:.55rem;padding:.9rem .85rem;display:flex}.direct-contact-label{color:var(--text-faint);margin:0;font-size:.72rem;font-weight:600}.direct-contact-number{color:var(--text);letter-spacing:.02em;text-align:center;font-size:1.15rem;font-weight:700}.direct-contact-number:hover{color:var(--accent)}.direct-contact-actions{flex-direction:column;gap:.45rem;display:flex}.btn-whatsapp{color:#fff;background:#128c7e;border-color:#128c7e}.btn-whatsapp:hover{color:#fff;background:#0e7368;border-color:#0e7368;transform:translateY(-1px);box-shadow:0 8px 20px #128c7e47}.wa-widget{right:1.15rem;bottom:max(1.15rem, env(safe-area-inset-bottom));z-index:40;color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 8px 24px #25d36661}.wa-widget svg{width:30px;height:30px}:is(.wa-widget:hover,.wa-widget:focus-visible){outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #25d36673}.results-count strong{color:var(--text);font-weight:700}.nav{flex-wrap:nowrap}@media (max-width:1024px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout,.detail-layout{grid-template-columns:1fr}.filter-panel,.side-card{position:static}.brand-strip{grid-template-columns:repeat(3,1fr)}.footer-grid,.info-grid,.step-list,.contact-layout{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:520px}}@media (max-width:960px){.nav-links{display:none}.mobile-nav-toggle{display:inline-flex}.mobile-menu{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;gap:.35rem;width:100%;padding:.75rem 1rem 1rem;display:flex}.mobile-menu a:not(.btn){color:var(--text);border-bottom:1px solid var(--line);padding:.85rem .5rem;font-weight:550}.mobile-menu a[aria-current=page]{color:var(--accent)}}@media (max-width:720px){.container{width:min(100% - 1.25rem, var(--max))}.nav-inner{width:min(100% - 1.25rem, var(--max));gap:.5rem}.nav-actions .btn-primary{display:none}.brand{--brand-w:4.25rem}.section-head{flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:1.25rem}.section-title{font-size:1.45rem}.hero{min-height:min(62vh,440px)}.hero-content{text-align:center;max-width:100%;margin-inline-start:auto;margin-inline-end:auto;padding:2.5rem 0 2.75rem}.hero-kicker{justify-content:center;width:100%}.hero-title{text-align:center;font-size:clamp(1.65rem,7vw,2.1rem)}.hero-text{margin-bottom:1.35rem;margin-inline-start:auto;margin-inline-end:auto;font-size:.95rem}.hero-actions{flex-direction:column;justify-content:center;align-items:center;width:100%}.hero-actions .btn{width:100%}.hero-veil{background:linear-gradient(#08080833 0%,#080808b8 52%,#fff 100%)}.section{padding:2.75rem 0}.search-layout{gap:1rem;padding-bottom:2.5rem}.filter-panel{padding:1rem;position:static}.filter-title{margin-bottom:.85rem;font-size:1.2rem}.car-grid{grid-template-columns:1fr}.car-card-body{padding:1rem 1rem 1.1rem}.car-card-meta{gap:.25rem .45rem;font-size:.68rem}.car-card-title{font-size:.98rem}.car-card-footer{flex-wrap:wrap;gap:.45rem}.car-card-price{font-size:.92rem;line-height:1.4}.form-grid,.field-row,.spec-grid,.gallery,.brand-strip{grid-template-columns:1fr}.field input,.field select,.field textarea{min-height:44px;font-size:16px}.filter-actions{background:var(--surface);z-index:5;padding-top:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));position:sticky;bottom:.75rem}.detail-layout{flex-direction:column;gap:1.25rem;padding-bottom:2rem;display:flex}.detail-layout>aside.side-card{order:-1;position:static;top:auto}.gallery-stage{min-height:200px;max-height:42vh}.gallery-stage-hint{opacity:1;font-size:.7rem}.gallery-thumbs-panel{padding:.85rem .85rem 1rem}.gallery-thumb{width:86px;height:60px}.detail-title{font-size:clamp(1.5rem,6vw,2rem)}.detail-hero-text{padding:1.1rem 0 .15rem}.side-card{padding:1.1rem 1rem}.side-card-price{margin-bottom:.55rem;font-size:1.2rem}.side-card-note{margin-bottom:.9rem;font-size:.85rem}.btn{min-height:44px}.page-banner{padding:1.5rem 0 1rem}.page-banner h1{font-size:clamp(1.55rem,6vw,2rem)}.page-cta{flex-direction:column}.page-cta .btn{width:100%}.footer-grid,.info-grid,.step-list,.contact-layout{grid-template-columns:1fr}.footer{padding-top:2rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.admin-nav{flex-direction:column;align-items:stretch}.admin-nav>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.admin-title{font-size:1.45rem}.login-wrap{min-height:calc(100vh - var(--nav-h) - 80px);padding:1.25rem}.mobile-menu{max-height:calc(100vh - var(--nav-h) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px));-webkit-overflow-scrolling:touch;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));overflow-y:auto}.wa-widget{width:52px;height:52px;right:.9rem}}@media (min-width:721px) and (max-width:1024px){.container{width:min(100% - 2.25rem, var(--max))}}@media (min-width:961px){.mobile-menu{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
