/* Parduokbrangiai v1.1 — same design, readable sizing and spacious layout.
   Load after main.css. No external fonts, no image filters or artificial upscaling. */
:root { --container:1480px; }
.container { width:min(calc(100% - 96px),var(--container)); }
body { font-size:17px; }
.header-inner { min-height:108px; height:auto; padding-block:22px; gap:32px; }
.brand img,.custom-logo-link img { width:360px; max-width:100%; height:auto; max-height:none; }
.brand { max-width:360px; }
.desktop-nav,.nav-list { gap:24px; font-size:14px; }
.header-phone { font-size:14px; gap:10px; }
.header-actions { gap:10px; }
.social-button { width:38px; height:38px; }
.header-cta { min-height:50px; font-size:14px; padding:14px 20px; }
.hero-grid { grid-template-columns:minmax(0,1fr) minmax(460px,510px); gap:clamp(48px,5vw,96px); min-height:770px; padding-top:64px; padding-bottom:108px; align-items:center; }
.hero-copy { padding:12px 0 20px; }
.hero h1 { font-size:clamp(52px,4.6vw,76px); line-height:1.07; letter-spacing:-.045em; max-width:820px; margin:30px 0 26px; text-wrap:balance; }
.hero-description { font-size:18px; line-height:1.8; max-width:600px; }
.hero .pill { font-size:11px; padding:9px 14px; }
.hero-benefits { max-width:640px; gap:24px; margin-top:42px; }
.hero-benefits>div { gap:13px; }
.hero-benefits .icon { width:29px; height:32px; }
.hero-benefits strong { font-size:14px; line-height:1.45; }
.hero-benefits small { font-size:12px; line-height:1.6; }
/* The photo is now a real responsive img, not an enlarged narrow CSS crop. */
.hero-art { background:none; opacity:1; overflow:hidden; }
.hero-art .hero-photo { position:absolute; right:0; bottom:0; width:85%; height:100%; max-width:1700px; object-fit:cover; object-position:var(--photo-focus,65%) center; }
.hero-art.has-legacy-photo .hero-photo { width:min(100%,1700px); height:auto; max-width:1700px; min-height:0; top:auto; bottom:5%; }
.hero-art:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0c141a 0%,#0c141af5 20%,#0c141aab 46%,#0c141a22 72%,#0c141a44 100%),linear-gradient(0deg,#0c141a 0%,transparent 35%,#0c141a44 100%); }
.hero:after { pointer-events:none; }
.quote-card { max-width:none; width:100%; padding:34px 34px 28px; border-radius:22px; box-shadow:0 7px 0 #dde2e790,0 24px 70px #0003; }
.quote-head h2 { font-size:32px; line-height:1.17; }
.quote-overline { font-size:10px; letter-spacing:.14em; margin-bottom:9px; }
.quote-head>p { font-size:14px; line-height:1.65; margin-top:8px; }
.form-progress { margin:26px 0 13px; }
.form-progress li span { width:32px; height:32px; font-size:13px; }
.form-progress:before { top:15px; }
.form-step-caption { font-size:12px; margin-bottom:22px; }
.form-step label:not(.consent):not(.button) { font-size:14px; margin-top:18px; margin-bottom:8px; line-height:1.5; }
.form-step>label:first-of-type { margin-top:0; }
.pb-quote-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),.pb-quote-form select,.pb-quote-form textarea { font-size:16px; line-height:1.5; min-height:54px; padding:14px 15px; border-radius:10px; width:100%; }
.pb-quote-form textarea { min-height:100px; }
.pb-quote-form input::placeholder,.pb-quote-form textarea::placeholder { font-size:14px; }
.pb-quote-form input[type=date] { appearance:none; -webkit-appearance:none; display:block; min-width:0; color-scheme:light; }
.pb-quote-form input[type=date]::-webkit-date-and-time-value { text-align:left; }
.pb-quote-form input[type=date]::-webkit-calendar-picker-indicator { opacity:.7; padding:4px; cursor:pointer; }
.field-hint { font-size:12px; line-height:1.6; margin-top:7px; display:block; }
.form-step label small { font-size:12px; }
.inspection-date { padding:0; }
.inspection-date label { margin-top:18px!important; }
.form-buttons { margin-top:26px; gap:12px; }
.form-buttons .button { min-height:52px; font-size:15px; }
.form-prev { min-width:86px; }
.form-assurance { font-size:11px; margin-top:17px; line-height:1.5; }
.form-assurance .icon { width:14px; height:14px; }
.form-error { font-size:14px; }
.consent { font-size:12px!important; line-height:1.7; gap:12px; }
.consent input { width:20px; height:20px; }
.vehicle-summary { font-size:13px; padding:12px 14px; }
.upload-zone { padding:30px 18px; }
.upload-zone strong { font-size:17px; }
.upload-zone p { font-size:13px; }
.upload-zone .button { font-size:13px; min-height:44px; }
.trust-strip { padding:28px 30px; gap:26px; }
.trust-strip strong { font-size:15px; line-height:1.5; }
.trust-strip small { font-size:12px; }
.trust-strip>div { gap:15px; }
.trust-strip>div>span { width:48px; height:48px; }
.section { padding:100px 0; }
.section-heading { gap:64px; margin-bottom:52px; }
h2 { font-size:clamp(36px,3vw,48px); line-height:1.15; }
.section-heading>p { font-size:17px; max-width:480px; }
.eyebrow { font-size:12px; }
.steps-grid { gap:38px; }
.process-step { padding:12px 24px 0; }
.process-step h3 { font-size:19px; }
.process-step p { font-size:15px; }
.value-section { padding-block:84px; }
.value-grid { grid-template-columns:1fr 1.25fr; gap:70px; }
.value-copy h2 { font-size:42px; }
.value-copy>p { font-size:16px; }
.value-cards { gap:18px; }
.value-cards article { padding:28px 24px; }
.value-cards h3 { font-size:16px; }
.value-cards p { font-size:13px; }
.brand-strip { padding:20px; gap:10px; }
.brand-strip button,.brand-strip>a { font-size:14px; padding:14px 16px; }
.vehicle-cards { gap:28px; }
.vehicle-cards h3 { font-size:25px; }
.vehicle-cards p { font-size:15px; }
.vehicle-cards a { font-size:14px; }
.vehicle-content,.vehicle-cards .condition-card { padding:30px; }
.coverage-card { padding:64px; gap:64px; }
.coverage-copy p,.clarity-grid>div>p { font-size:16px; }
.clarity-points strong { font-size:16px; }
.clarity-points span { font-size:14px; }
.faq-list summary { font-size:16px; padding:20px 24px; }
.faq-answer { font-size:15px; padding:0 24px 24px; }
.help-card { padding:38px; }
.help-card p { font-size:15px; }
.footer-top .brand img { width:340px; }
.footer-about>p { font-size:14px; }
.footer-nav a,.footer-contact a,.footer-contact p { font-size:14px; }
@media(max-width:1440px) {
 .container { width:calc(100% - 80px); }
 .header-inner { gap:24px; }
 .brand img,.custom-logo-link img { width:325px; }
 .desktop-nav,.nav-list { gap:18px; font-size:13px; }
 .header-phone { display:none; }
 .hero-grid { grid-template-columns:minmax(0,1fr) 470px; gap:52px; }
 .hero h1 { font-size:64px; }
 .hero-description { font-size:17px; }
 .value-grid { gap:44px; }
 .value-cards article { padding:25px 20px; }
}
@media(max-width:1199px) {
 .container { width:calc(100% - 64px); }
 .desktop-nav { display:none; }
 .menu-toggle { display:flex; }
 .header-phone { display:flex; }
 .header-inner { min-height:96px; padding-block:18px; }
 .hero-grid { grid-template-columns:minmax(0,1fr) 440px; gap:36px; min-height:740px; padding-top:48px; }
 .hero h1 { font-size:54px; }
 .hero-benefits { grid-template-columns:1fr; gap:16px; margin-top:30px; }
 .hero-benefits>div { align-items:center; }
 .hero-benefits small { display:none; }
 .hero-benefits strong { margin:0; }
 .quote-card { padding:30px; }
 .trust-strip { grid-template-columns:repeat(2,1fr); }
 .trust-strip>div:nth-child(2):after { display:none; }
 .value-grid { grid-template-columns:1fr; gap:36px; }
 .value-copy { max-width:700px; }
 .value-cards { grid-template-columns:repeat(3,1fr); }
 .value-cards article { padding:28px; }
 .section { padding-block:80px; }
 .process-step { padding-inline:16px; }
 .steps-grid { gap:24px; }
 .process-step h3 { font-size:17px; }
 .process-step p { font-size:14px; }
 .coverage-card { padding:42px; gap:28px; }
}
@media(min-width:761px) and (max-width:1000px) {
 .hero-grid { grid-template-columns:minmax(0,1fr) 390px; gap:28px; }
 .hero h1 { font-size:46px; }
 .hero-description { font-size:16px; }
 .hero .pill { font-size:9px; }
 .quote-card { padding:28px; }
 .quote-head h2 { font-size:28px; }
 .header-phone { display:none; }
 .section-heading { gap:32px; }
 .section-heading>p { font-size:15px; }
 .steps-grid { grid-template-columns:repeat(2,1fr); gap:36px; }
 .process-step:nth-child(2):after { display:none; }
 .vehicle-cards { gap:18px; }
 .vehicle-content,.vehicle-cards .condition-card { padding:22px; }
 .vehicle-cards h3 { font-size:22px; }
 .vehicle-cards p { font-size:14px; }
}
@media(max-width:760px) {
 body { font-size:16px; }
 .container { width:calc(100% - 40px); }
 .header-inner { min-height:82px; padding-block:15px; gap:14px; }
 .brand img,.custom-logo-link img { width:286px; }
 .brand { max-width:calc(100% - 58px); }
 .header-actions { flex-shrink:0; }
 .header-phone,.header-cta { display:none; }
 .hero-grid { display:flex; flex-direction:column; padding-top:38px; padding-bottom:70px; min-height:0; gap:28px; }
 .hero h1 { font-size:clamp(39px,9.5vw,57px); line-height:1.1; margin:24px 0 22px; text-wrap:initial; letter-spacing:-.04em; }
 .hero-description { font-size:16px; line-height:1.75; }
 .hero-copy { padding:0; }
 .hero .pill { font-size:9px; }
 .hero-art .hero-photo { top:0; bottom:auto; width:100%; height:560px; object-position:var(--photo-focus,65%) center; }
 .hero-art.has-legacy-photo .hero-photo { top:100px; bottom:auto; width:100%; height:auto; }
 .hero-art:after { background:linear-gradient(90deg,#0c141af0,#0c141a99),linear-gradient(0deg,#0c141a 20%,transparent 60%); }
 .hero-benefits { grid-template-columns:repeat(3,1fr); gap:13px; margin-top:26px; }
 .hero-benefits>div { align-items:flex-start; flex-direction:column; gap:10px; }
 .hero-benefits strong { font-size:11px; line-height:1.5; }
 .hero-benefits .icon { width:25px; height:27px; }
 .hero-form { margin-top:0; }
 .quote-card { padding:28px 24px 24px; border-radius:18px; }
 .quote-head h2 { font-size:29px; }
 .quote-head>p { font-size:13px; }
 .form-progress { margin-top:24px; }
 .form-step-caption { font-size:12px; }
 .form-step label:not(.consent):not(.button) { font-size:14px; }
 .pb-quote-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),.pb-quote-form select,.pb-quote-form textarea { font-size:16px; min-height:52px; padding:13px; }
 .pb-quote-form input::placeholder,.pb-quote-form textarea::placeholder { font-size:13px; }
 .form-row { grid-template-columns:1fr; gap:0; }
 .form-row>div+div { margin-top:16px; }
 .field-hint { font-size:12px; }
 .form-assurance { font-size:10px; line-height:1.6; }
 .form-buttons .button { font-size:14px; }
 .trust-strip { gap:22px 18px; padding:24px 20px; }
 .trust-strip>div { align-items:flex-start; flex-direction:column; gap:12px; }
 .trust-strip>div:after { display:none; }
 .trust-strip strong { font-size:13px; }
 .trust-strip small { font-size:11px; }
 .section { padding-block:64px; }
 .section-heading { margin-bottom:34px; gap:20px; }
 .section-heading h2,h2 { font-size:34px; }
 .section-heading>p { font-size:15px; }
 .eyebrow { font-size:10px; }
 .steps-grid { grid-template-columns:repeat(2,1fr); gap:32px 20px; }
 .process-step { padding:0 0 0 38px; }
 .process-step h3 { font-size:15px; line-height:1.4; }
 .process-step p { font-size:13px; }
 .value-copy h2 { font-size:34px; }
 .value-copy>p { font-size:15px; }
 .value-cards { grid-template-columns:repeat(2,1fr); gap:14px; }
 .value-cards article { padding:22px 18px; }
 .value-cards h3 { font-size:14px; }
 .value-cards p { font-size:12px; }
 .brand-strip { padding:14px; gap:8px; }
 .brand-strip button,.brand-strip>a { font-size:13px; padding:13px; }
 .vehicle-cards { grid-template-columns:1fr; }
 .vehicle-content,.vehicle-cards .condition-card { padding:28px; }
 .vehicle-cards h3 { font-size:25px; }
 .vehicle-cards p { font-size:15px; }
 .coverage-card { padding:32px 26px; }
 .coverage-copy p,.clarity-grid>div>p { font-size:15px; }
 .clarity-points strong { font-size:15px; }
 .clarity-points span { font-size:13px; }
 .faq-list summary { font-size:14px; line-height:1.6; padding:18px; }
 .faq-answer { font-size:14px; padding:0 18px 20px; }
 .help-card { padding:28px; }
 .footer-top .brand { max-width:100%; }
 .footer-top .brand img { width:286px; }
}
@media(max-width:370px) {
 .container { width:calc(100% - 32px); }
 .brand img,.custom-logo-link img { width:245px; }
 .hero h1 { font-size:38px; }
 .quote-card { padding:26px 20px 22px; }
 .quote-head h2 { font-size:26px; }
 .hero-benefits strong { font-size:10px; }
 .form-progress li span { width:29px; height:29px; }
 .steps-grid { grid-template-columns:1fr; }
 .value-cards { grid-template-columns:1fr; }
}
/* Blend the legacy crop's edges instead of exposing a hard rectangular cut. */
.hero-art.has-legacy-photo .hero-photo { -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 82%,transparent 100%); mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 82%,transparent 100%); }
.footer-top>div>a:not(.brand):not(.button),.footer-top>div>span { font-size:14px; }
.footer-top>div>small,.footer-disclosure,.footer-bottom { font-size:12px; }
