.entry-title{
display:none !important;
}
.autorojus-topbar {
    background: #ffffff;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
}

.autorojus-logo {
    font-weight: 700;
    font-size: 20px;
    color: #2B2B2B;
}

.autorojus-top-btn {
    background: transparent;
    color: #C8A96A;
    border: 2px solid #C8A96A;
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
}
.autorojus-hero {
    background: #F8F7F4;
    padding: 100px 20px;
    text-align: center;
}

.autorojus-hero h1 {
    font-size: 54px;
    line-height: 1.08;
    color: #2B2B2B;
    margin-bottom: 18px;
    letter-spacing: -0.02em;
}

.autorojus-hero p {
    font-size: 18px;
    color: #555;
    margin-bottom: 30px;
}

.autorojus-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
	  margin-bottom: 32px;
}

.autorojus-btn {
    background: #C8A96A;
    color: white;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.autorojus-btn:hover {
    background: #A8894F;
}
.autorojus-categories {
    padding: 60px 20px;
    background: #ffffff;
    text-align: center;
}

.autorojus-cat-list {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.autorojus-cat {
    border: 2px solid #C8A96A;
    color: #2B2B2B;
    padding: 12px 20px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

.autorojus-cat:hover {
    background: #C8A96A;
    color: white;
}
@media (max-width: 767px) {
    .autorojus-topbar {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .autorojus-hero {
        padding: 60px 16px;
    }

  .autorojus-hero h1 {
    font-size: 34px;
    line-height: 1.15;
}

    .autorojus-hero p {
        font-size: 16px;
    }

    .autorojus-buttons {
        flex-direction: column;
        align-items: center;
    }

   .autorojus-btn {
    width: 100%;
    max-width: 320px;
}

    .autorojus-categories {
        padding: 40px 16px;
    }

    .autorojus-cat-list {
        gap: 10px;
    }

    .autorojus-cat {
        font-size: 14px;
        padding: 10px 16px;
    }
}
.autorojus-listings {
    background: #F8F7F4;
    padding: 90px 20px;
}

.autorojus-container {
    max-width: 1200px;
    margin: 0 auto;
}

.autorojus-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.autorojus-section-head h2 {
    font-size: 36px;
    color: #2B2B2B;
}

.autorojus-more-link {
    color: #C8A96A;
    font-weight: 600;
    text-decoration: none;
}

.autorojus-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.autorojus-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s ease;
}

.autorojus-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.autorojus-card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.autorojus-card-body {
    padding: 22px;
}

.autorojus-card-price {
    font-size: 30px;
    font-weight: 700;
    color: #2B2B2B;
    margin-bottom: 8px;
}

.autorojus-card-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.autorojus-card-meta {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.autorojus-card-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.autorojus-card-tag {
    font-size: 12px;
    background: #f3efe6;
    padding: 6px 10px;
    border-radius: 20px;
}

@media (max-width: 991px) {
    .autorojus-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .autorojus-cards {
        grid-template-columns: 1fr;
    }

    .autorojus-section-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}
.autorojus-how {
    background: #ffffff;
    padding: 90px 20px;
}

.autorojus-how-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.autorojus-how-top {
    max-width: 760px;
    margin-bottom: 40px;
}

.autorojus-how-top h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #2B2B2B;
    margin: 0 0 14px 0;
}

.autorojus-how-top p {
    font-size: 18px;
    line-height: 1.7;
    color: #666;
    margin: 0 auto;
    text-align: center;
    max-width: 700px;
}

.autorojus-how-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.autorojus-how-card {
    background: #F8F7F4;
    border-radius: 18px;
    padding: 30px;
    transition: 0.3s ease;
}

.autorojus-how-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.autorojus-how-number {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #C8A96A;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.autorojus-how-card h3 {
    font-size: 22px;
    color: #2B2B2B;
    margin: 0 0 12px 0;
}

.autorojus-how-card p {
    font-size: 16px;
    line-height: 1.7;
    color: #666;
    margin: 0 0 18px 0;
}

.autorojus-how-link {
    color: #C8A96A;
    text-decoration: none;
    font-weight: 600;
}

@media (max-width: 991px) {
    .autorojus-how-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .autorojus-how {
        padding: 60px 16px;
    }

    .autorojus-how-top h2 {
        font-size: 29px;
    }

    .autorojus-how-top p {
        font-size: 16px;
    }

    .autorojus-how-card {
        padding: 24px;
    }
}
.autorojus-value {
    background: #F8F7F4;
    padding: 90px 20px;
}

.autorojus-value-wrap {
    max-width: 900px;
    margin: 0 auto;
}

.autorojus-value h2 {
    font-size: 36px;
    margin-bottom: 10px;
    color: #2B2B2B;
}

.autorojus-value p {
    color: #666;
    margin-bottom: 30px;
}

.autorojus-form {
    display: grid;
    gap: 15px;
}

.autorojus-form input,
.autorojus-form select {
    padding: 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 15px;
}

.autorojus-submit {
    background: #C8A96A;
    color: white;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

.autorojus-result {
    margin-top: 30px;
    padding: 25px;
    border-radius: 14px;
    background: white;
    display: none;
}

.autorojus-price {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.autorojus-actions {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.autorojus-main-btn {
    background: #C8A96A;
    color: white;
    padding: 12px 20px;
    border-radius: 6px;
    text-decoration: none;
}

.autorojus-secondary-btn {
    border: 2px solid #C8A96A;
    color: #C8A96A;
    padding: 12px 20px;
    border-radius: 6px;
    text-decoration: none;
}

.autorojus-small-link {
    display: block;
    margin-top: 10px;
    color: #888;
    font-size: 14px;
}

@media (max-width: 767px) {
    .autorojus-value {
        padding: 60px 16px;
    }
}
.autorojus-articles {
    background: #ffffff;
    padding: 90px 20px;
}

.autorojus-articles-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.autorojus-articles-top {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 38px;
}

.autorojus-articles-top h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #2B2B2B;
    margin: 0 0 10px 0;
}

.autorojus-articles-top p {
    font-size: 17px;
    color: #666;
    margin: 0;
    max-width: 720px;
}

.autorojus-articles-link {
    color: #C8A96A;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.autorojus-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.autorojus-article-card {
    background: #F8F7F4;
    border-radius: 18px;
    padding: 28px;
    transition: 0.3s ease;
}

.autorojus-article-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.autorojus-article-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #A8894F;
    margin-bottom: 14px;
}

.autorojus-article-card h3 {
    font-size: 24px;
    line-height: 1.3;
    color: #2B2B2B;
    margin: 0 0 14px 0;
}

.autorojus-article-card p {
    font-size: 16px;
    line-height: 1.7;
    color: #666;
    margin: 0 0 18px 0;
}

.autorojus-article-read {
    color: #C8A96A;
    text-decoration: none;
    font-weight: 600;
}

@media (max-width: 991px) {
    .autorojus-articles-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .autorojus-articles {
        padding: 60px 16px;
    }

    .autorojus-articles-top {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 28px;
    }

    .autorojus-articles-top h2 {
        font-size: 29px;
    }

    .autorojus-article-card {
        padding: 24px;
    }

    .autorojus-article-card h3 {
        font-size: 21px;
    }
}
.autorojus-seo {
    background: #F8F7F4;
    padding: 90px 20px;
}

.autorojus-seo-wrap {
    max-width: 900px;
    margin: 0 auto;
}

.autorojus-seo h2 {
    font-size: 34px;
    margin-bottom: 20px;
    color: #2B2B2B;
}

.autorojus-seo p {
    font-size: 17px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 18px;
}

.autorojus-seo strong {
    color: #2B2B2B;
}
.autorojus-faq {
    background: #ffffff;
    padding: 90px 20px;
}

.autorojus-faq-wrap {
    max-width: 900px;
    margin: 0 auto;
}

.autorojus-faq h2 {
    font-size: 34px;
    margin-bottom: 30px;
    color: #2B2B2B;
}

.autorojus-faq-item {
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    cursor: pointer;
}

.autorojus-faq-question {
    font-size: 18px;
    font-weight: 600;
    color: #2B2B2B;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.autorojus-faq-answer {
    font-size: 16px;
    color: #666;
    margin-top: 10px;
    display: none;
    line-height: 1.7;
}

.autorojus-faq-item.active .autorojus-faq-answer {
    display: block;
}

@media (max-width: 767px) {
    .autorojus-faq {
        padding: 60px 16px;
    }

    .autorojus-faq h2 {
        font-size: 28px;
    }
}
.autorojus-footer {
    background: #2B2B2B;
    padding: 70px 20px 30px;
    color: #f3f0ea;
}

.autorojus-footer-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.autorojus-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.autorojus-footer-brand h3 {
    font-size: 28px;
    margin: 0 0 14px 0;
    color: #ffffff;
}

.autorojus-footer-brand p {
    font-size: 15px;
    line-height: 1.8;
    color: #d6d0c7;
    margin: 0;
}

.autorojus-footer-col h4 {
    font-size: 16px;
    margin: 0 0 14px 0;
    color: #ffffff;
}

.autorojus-footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.autorojus-footer-links a {
    color: #d6d0c7;
    text-decoration: none;
    transition: 0.3s ease;
}

.autorojus-footer-links a:hover {
    color: #C8A96A;
}

.autorojus-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.12);
    padding-top: 20px;
    font-size: 14px;
    color: #bfb7ab;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.autorojus-footer-bottom a {
    color: #c9a35a;
    text-decoration: none;
    transition: 0.3s ease;
}

.autorojus-footer-bottom a:hover {
    color: #e0bb73;
    text-decoration: underline;
}

/* CTA nuoroda Supirkėjams */
.autorojus-footer-links a.autorojus-footer-cta {
    background: #c9a35a;
    color: #ffffff;
    padding: 9px 14px;
    border-radius: 8px;
    display: inline-block;
    font-weight: 600;
    width: fit-content;
    margin-top: 4px;
}

.autorojus-footer-links a.autorojus-footer-cta:hover {
    background: #b8954d;
    color: #ffffff;
}

@media (max-width: 767px) {
    .autorojus-footer {
        padding: 55px 16px 24px;
    }

    .autorojus-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 30px;
    }

    .autorojus-footer-brand h3 {
        font-size: 24px;
    }

    .autorojus-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* MENIU LINKAI */
.menu a {
    color: #2b2b2b !important;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s ease;
}

/* HOVER */
.menu a:hover {
    color: #c9a35a !important;
}

/* ACTIVE */
.menu .current-menu-item > a,
.menu .current-menu-ancestor > a {
    color: #c9a35a !important;
    font-weight: 600;
}

/* CTA (Įkelti skelbimą) */
.menu-button a {
    background: #c9a35a;
    color: #fff !important;
    padding: 12px 20px;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(201,163,90,0.18);
    margin-left: 15px;
}

.menu-button a:hover {
    background: #b8954d;
    color: #fff !important;
}

.custom-logo {
    max-height: 60px;
    width: auto;
}

.page .entry-title {
    display: none !important;
}

#site-footer {
    display: none !important;
}
/* 1. Sumažina per didelius tarpus tarp sekcijų */
.autorojus-categories {
    padding: 50px 20px 40px;
}

.autorojus-how {
    padding: 70px 20px;
}

.autorojus-listings {
    padding: 70px 20px;
}

.autorojus-how-top {
    margin-bottom: 30px;
}

.autorojus-section-intro {
    margin: 0 auto 20px;
}

/* 2. Supirkėjų kortelių sutvarkymas */
.autorojus-buyers-cards .autorojus-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 20px;
}

.autorojus-buyer-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 22px 22px 0;
}

.autorojus-buyer-mark {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: #f3efe6;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.autorojus-buyer-mark {
    width: 90px;
    height: 90px;
    padding: 0;
    background: transparent;
}

.autorojus-buyer-logo {
    width: 140%;
    height: 140%;
    max-width: none;
    object-fit: contain;
}

.autorojus-buyer-mark-text {
    font-size: 18px;
    font-weight: 700;
    color: #8c6a2f;
}

.autorojus-buyer-city {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f3efe6;
    color: #8c6a2f;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.autorojus-buyers-cards .autorojus-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px 22px 22px;
}

.autorojus-buyers-cards .autorojus-card-title {
    margin: 0 0 10px 0;
    font-size: 22px;
    line-height: 1.3;
}

.autorojus-buyers-cards .autorojus-card-meta {
    margin-bottom: 18px;
    font-size: 15px;
}

.autorojus-buyer-text {
    margin: 0 0 18px 0;
    font-size: 16px;
    line-height: 1.75;
    color: #666;
}

.autorojus-buyers-cards .autorojus-card-tags {
    margin-top: auto;
    margin-bottom: 18px;
}

.autorojus-buyers-cards .autorojus-card-tag {
    background: #f3efe6;
}

.autorojus-buyer-actions {
    margin-top: 0;
}

.autorojus-buyer-actions .autorojus-btn,
.autorojus-buyer-alt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 24px;
    border-radius: 10px;
    font-weight: 600;
}

.autorojus-buyer-alt-btn {
    padding: 14px 24px;
}

@media (max-width: 767px) {
    .autorojus-buyer-topline {
        padding: 20px 20px 0;
    }

    .autorojus-buyers-cards .autorojus-card-body {
        padding: 18px 20px 20px;
    }

    .autorojus-buyer-actions .autorojus-btn,
    .autorojus-buyer-alt-btn {
        width: 100%;
    }
}
/* 3. Suvienodina viršutinių tekstų plotį ir ritmą */
.autorojus-how-wrap,
.autorojus-container,
.autorojus-seo-wrap,
.autorojus-faq-wrap,
.autorojus-value-wrap {
    max-width: 1200px;
}

.autorojus-how-top,
.autorojus-section-intro {
    max-width: 760px;
}

/* 4. Mobile pataisymai */
@media (max-width: 767px) {
    .autorojus-categories {
        padding: 40px 16px 30px;
    }

    .autorojus-how,
    .autorojus-listings {
        padding: 55px 16px;
    }

    .autorojus-how-top {
        margin-bottom: 24px;
    }

    .autorojus-buyers-cards .autorojus-card-tags {
        margin-bottom: 16px;
    }

    .autorojus-buyer-actions .autorojus-btn {
        width: 100%;
    }
}
.autorojus-how-top,
.autorojus-section-intro {
    max-width: 100% !important;
}

.autorojus-how-top p,
.autorojus-section-intro p {
    max-width: 800px;
}
.autorojus-lead {
    background: #ffffff;
    padding: 88px 20px;
}

.autorojus-lead-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    gap: 40px;
    align-items: start;
}

.autorojus-lead-content {
    padding-top: 8px;
}

.autorojus-lead-kicker {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #A8894F;
}

.autorojus-lead-content h2 {
    font-size: 42px;
    line-height: 1.12;
    color: #2B2B2B;
    margin: 0 0 18px 0;
    letter-spacing: -0.02em;
    max-width: 700px;
}

.autorojus-lead-content > p {
    font-size: 18px;
    line-height: 1.8;
    color: #666;
    margin: 0 0 28px 0;
    max-width: 720px;
}

.autorojus-lead-points {
    display: grid;
    gap: 16px;
    max-width: 720px;
}

.autorojus-lead-point {
    background: #F8F7F4;
    border-radius: 16px;
    padding: 18px 20px;
}

.autorojus-lead-point strong {
    display: block;
    font-size: 17px;
    color: #2B2B2B;
    margin-bottom: 6px;
}

.autorojus-lead-point span {
    display: block;
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}

.autorojus-lead-form-box {
    background: #F8F7F4;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.05);
}

.autorojus-lead-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.autorojus-lead-field {
    display: flex;
    flex-direction: column;
}

.autorojus-lead-field-full {
    grid-column: 1 / -1;
}

.autorojus-lead-field label {
    font-size: 14px;
    font-weight: 600;
    color: #2B2B2B;
    margin-bottom: 8px;
}

.autorojus-lead-field input,
.autorojus-lead-field select,
.autorojus-lead-field textarea {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    padding: 14px 16px;
    font-size: 15px;
    color: #2B2B2B;
    outline: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    box-sizing: border-box;
}

.autorojus-lead-field textarea {
    resize: vertical;
    min-height: 120px;
}

.autorojus-lead-field input:focus,
.autorojus-lead-field select:focus,
.autorojus-lead-field textarea:focus {
    border-color: #C8A96A;
    box-shadow: 0 0 0 4px rgba(200,169,106,0.14);
}

.autorojus-upload {
    position: relative;
    border: 2px dashed #C8A96A;
    border-radius: 14px;
    background: #fff;
    transition: 0.25s ease;
}

.autorojus-upload.is-dragover {
    background: #fbf7ef;
    border-color: #A8894F;
}

.autorojus-upload input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.autorojus-upload-box {
    padding: 30px 20px;
    text-align: center;
}

.autorojus-upload-icon {
    display: block;
    font-size: 28px;
    margin-bottom: 10px;
}

.autorojus-upload-box p {
    margin: 0 0 6px 0;
    font-weight: 600;
    color: #2B2B2B;
}

.autorojus-upload-box small {
    color: #777;
}

.autorojus-upload-progress-wrap {
    margin-top: 14px;
}

.autorojus-upload-progress-bar {
    width: 100%;
    height: 10px;
    background: #ece7dd;
    border-radius: 999px;
    overflow: hidden;
}

.autorojus-upload-progress-fill {
    width: 0%;
    height: 100%;
    background: #C8A96A;
    border-radius: 999px;
    transition: width 0.2s ease;
}

.autorojus-upload-progress-text {
    margin-top: 8px;
    font-size: 13px;
    color: #666;
}

.autorojus-upload-preview {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.autorojus-upload-preview-item {
    position: relative;
    width: 78px;
    height: 78px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.autorojus-upload-preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.autorojus-upload-remove {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 50%;
    background: rgba(43,43,43,0.78);
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
}

.autorojus-upload-note {
    margin-top: 10px;
    font-size: 13px;
    color: #8a6a2f;
}

.autorojus-lead-bottom {
    margin-top: 22px;
}

.autorojus-lead-submit {
    width: 100%;
    border: none;
    background: #C8A96A;
    color: #fff;
    padding: 16px 22px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.3s ease;
}

.autorojus-lead-submit:hover {
    background: #A8894F;
}

.autorojus-lead-note {
    font-size: 13px;
    line-height: 1.7;
    color: #777;
    margin: 14px 0 0 0;
}

@media (max-width: 991px) {
    .autorojus-lead-wrap {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .autorojus-lead-content h2 {
        font-size: 34px;
        max-width: 100%;
    }

    .autorojus-lead-content > p,
    .autorojus-lead-points {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .autorojus-lead {
        padding: 60px 16px;
    }

    .autorojus-lead-content h2 {
        font-size: 29px;
        line-height: 1.18;
    }

    .autorojus-lead-content > p {
        font-size: 16px;
    }

    .autorojus-lead-form-box {
        padding: 22px;
        border-radius: 18px;
    }

    .autorojus-lead-grid {
        grid-template-columns: 1fr;
    }

    .autorojus-lead-point {
        padding: 16px 18px;
    }
}
.autorojus-section-intro {
    text-align: center !important;
}

.autorojus-section-intro p {
    margin: 0 auto !important;
    text-align: center !important;
    max-width: 700px;
}

/* ===== BENEFITS FINAL FIX ===== */

.autorojus-benefits {
    background: #ffffff !important;
    padding: 90px 20px !important;
}

.autorojus-benefits .autorojus-section-intro {
    text-align: center !important;
    max-width: 900px !important;
    margin: 0 auto 38px !important;
}

.autorojus-benefits .autorojus-section-intro h2 {
    margin: 0 0 14px 0 !important;
    text-align: center !important;
}

.autorojus-benefits .autorojus-section-intro p {
    margin: 0 auto !important;
    text-align: center !important;
    max-width: 760px !important;
}

.autorojus-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
}

.autorojus-benefit {
    background: #F8F7F4 !important;
    border-radius: 18px !important;
    padding: 28px !important;
    text-align: left !important;
    transition: 0.3s ease !important;
}

.autorojus-benefit:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.06) !important;
}

.autorojus-benefit-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background: #f3efe6 !important;
    color: #8c6a2f !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    margin-bottom: 18px !important;
}

.autorojus-benefit h3 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    margin: 0 0 12px 0 !important;
    color: #2B2B2B !important;
}

.autorojus-benefit p {
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #666 !important;
    margin: 0 !important;
}

@media (max-width: 991px) {
    .autorojus-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }




    .autorojus-benefits-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .autorojus-benefit {
        padding: 22px !important;
    }

    .autorojus-benefit h3 {
        font-size: 21px !important;
    }

    .autorojus-benefit p {
        font-size: 15px !important;
    }
}
.autorojus-trust {
    background: #F8F7F4;
    padding: 90px 20px;
}

.autorojus-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.autorojus-trust-card {
    background: #fff;
    border-radius: 18px;
    padding: 26px;
    transition: 0.3s ease;
}

.autorojus-trust-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.autorojus-trust-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #f3efe6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 16px;
}

.autorojus-trust-card h3 {
    margin: 0 0 12px 0;
    font-size: 21px;
    line-height: 1.3;
    color: #2B2B2B;
}

.autorojus-trust-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #666;
}

@media (max-width: 991px) {
    .autorojus-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .autorojus-trust-grid {
        grid-template-columns: 1fr;
    }

    .autorojus-trust-card {
        padding: 22px;
    }
}

.autorojus-final-cta {
    background: #F8F7F4;
    padding: 90px 20px;
}

.autorojus-final-head {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px;
}

.autorojus-final-head h2 {
    font-size: 36px;
    margin-bottom: 10px;
}

.autorojus-final-head p {
    font-size: 17px;
    color: #666;
}

.autorojus-final-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.autorojus-final-card {
    background: white;
    padding: 30px;
    border-radius: 18px;
    text-align: center;
    transition: 0.3s;
}

.autorojus-final-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}

.autorojus-final-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.autorojus-final-card p {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .autorojus-final-grid {
        grid-template-columns: 1fr;
    }
}
.autorojus-trust-final {
    background: #ffffff;
    padding: 50px 20px;
}

.autorojus-trust-final-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
}

.autorojus-trust-final-item {
    font-size: 15px;
    color: #555;
}

@media (max-width: 767px) {
    .autorojus-trust-final-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
}

/* ===== LEAD FORM COMPACT PRO OVERRIDE ===== */

.autorojus-lead {
    padding: 72px 20px;
}

.autorojus-lead-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 540px);
    gap: 32px;
}

.autorojus-lead-content h2 {
    font-size: 34px;
    line-height: 1.12;
    max-width: 620px;
    margin-bottom: 16px;
}

.autorojus-lead-content > p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 22px;
    max-width: 620px;
}

.autorojus-lead-points {
    gap: 12px;
}

.autorojus-lead-point {
    padding: 16px 18px;
    border-radius: 14px;
}

.autorojus-lead-point strong {
    font-size: 16px;
    margin-bottom: 4px;
}

.autorojus-lead-point span {
    font-size: 14px;
    line-height: 1.6;
}

.autorojus-lead-form-box {
    padding: 22px;
    border-radius: 18px;
}

.autorojus-lead-grid {
    gap: 14px;
}

.autorojus-lead-field label {
    font-size: 13px;
    margin-bottom: 6px;
}

.autorojus-lead-field input,
.autorojus-lead-field select,
.autorojus-lead-field textarea {
    padding: 13px 14px;
    font-size: 15px;
}

.autorojus-lead-field textarea {
    min-height: 110px;
}

.autorojus-upload-box {
    padding: 20px 16px;
}

.autorojus-upload-icon {
    font-size: 24px;
    margin-bottom: 8px;
}

.autorojus-upload-box p {
    font-size: 15px;
    margin-bottom: 4px;
}

.autorojus-upload-box small {
    font-size: 13px;
}

.autorojus-lead-bottom {
    margin-top: 18px;
}

.autorojus-lead-submit {
    padding: 15px 20px;
    font-size: 15px;
}

.autorojus-lead-note {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 12px;
}

@media (max-width: 991px) {
    .autorojus-lead-wrap {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .autorojus-lead-content h2 {
        font-size: 30px;
        max-width: 100%;
    }

    .autorojus-lead-content > p {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .autorojus-lead {
        padding: 56px 16px;
    }

    .autorojus-lead-content h2 {
        font-size: 28px;
    }

    .autorojus-lead-content > p {
        font-size: 16px;
    }

    .autorojus-lead-form-box {
        padding: 18px;
    }
}
.autorojus-onboarding {
    background: #F8F7F4;
    padding: 90px 20px;
}

.autorojus-onboarding-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 30px;
}

.autorojus-onboarding-item {
    background: #fff;
    border-radius: 18px;
    padding: 26px;
    text-align: left;
    transition: 0.3s;
}

.autorojus-onboarding-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.autorojus-onboarding-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #f3efe6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 14px;
}

.autorojus-onboarding-item h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.autorojus-onboarding-item p {
    font-size: 15px;
    color: #666;
}

.autorojus-onboarding-note {
    text-align: center;
    margin-top: 30px;
    font-size: 15px;
    color: #8a6a2f;
    font-weight: 600;
}

@media (max-width: 991px) {
    .autorojus-onboarding-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .autorojus-onboarding-grid {
        grid-template-columns: 1fr;
    }
}
.autorojus-cities {
    background: #ffffff;
    padding: 90px 20px;
}

.autorojus-cities-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 30px;
}

.autorojus-city-card {
    background: #F8F7F4;
    border-radius: 18px;
    padding: 26px;
    transition: 0.3s ease;
    height: 100%;
}

.autorojus-city-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.06);
}

.autorojus-city-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.autorojus-city-top strong {
    font-size: 24px;
    line-height: 1.2;
    color: #2B2B2B;
}

.autorojus-city-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #666;
}

.autorojus-city-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f3efe6;
    color: #8c6a2f;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.autorojus-city-badge.active {
    background: #ece7dd;
    color: #7b5c24;
}

.autorojus-city-badge.soft {
    background: #f5f2eb;
    color: #9a7a3a;
}

.autorojus-city-card-alt {
    border: 1px dashed rgba(200,169,106,0.5);
}

@media (max-width: 991px) {
    .autorojus-cities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .autorojus-cities {
        padding: 60px 16px;
    }

    .autorojus-cities-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .autorojus-city-card {
        padding: 22px;
    }

    .autorojus-city-top strong {
        font-size: 21px;
    }
}
/* =========================================================
   PARTNERIŲ KORTELĖS – PRO CSS
========================================================= */

.autorojus-listings {
    padding: 24px 0;
}

.autorojus-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 26px;
}

.autorojus-section-head h2 {
    margin: 0;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.1;
    font-weight: 800;
    color: #2b2b2b;
    letter-spacing: -0.02em;
}

.autorojus-more-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #a8894f;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: color .25s ease, transform .2s ease;
}

.autorojus-more-link:hover {
    color: #8f7340;
    transform: translateX(1px);
}

/* =========================================================
   GRID
========================================================= */

.autorojus-buyers-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

/* =========================================================
   CARD BASE
========================================================= */

.autorojus-buyer-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: linear-gradient(180deg, #fcfbf8 0%, #f7f4ee 100%);
    border: 1px solid #e7dece;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 18px 46px rgba(27, 24, 19, 0.07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.autorojus-buyer-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 56px rgba(27, 24, 19, 0.11);
    border-color: #d8c5a0;
}

.autorojus-buyer-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 20px 22px 0;
}

.autorojus-buyer-mark {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #eadfcd;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04);
}

.autorojus-buyer-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
    filter: contrast(1.1);
}

.autorojus-buyer-mark-text {
    font-size: 20px;
    font-weight: 800;
    color: #b9924f;
    letter-spacing: 0.04em;
    background: linear-gradient(180deg, #fffaf1 0%, #f4ede0 100%);
}

.autorojus-buyer-city {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(200, 169, 106, 0.12);
    border: 1px solid rgba(200, 169, 106, 0.22);
    color: #7c6740;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.autorojus-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px 22px 22px;
}

.autorojus-card-title {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.18;
    font-weight: 800;
    color: #2b2b2b;
    letter-spacing: -0.02em;
}

.autorojus-card-meta {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    color: #7f786e;
    line-height: 1.5;
}

.autorojus-buyer-text {
    margin: 0 0 18px;
    color: #57524c;
    font-size: 15px;
    line-height: 1.7;
}

/* =========================================================
   TAGS
========================================================= */

.autorojus-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    margin-bottom: 18px;
}

.autorojus-card-tag {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #e5dbc8;
    border-radius: 999px;
    color: #5f564a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

/* =========================================================
   ACTIONS
========================================================= */

.autorojus-buyer-actions {
    margin-top: auto;
}

.autorojus-buyer-actions .autorojus-btn,
.autorojus-buyer-actions .autorojus-top-btn,
.autorojus-buyer-alt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 14px 18px;
    border-radius: 16px;
    border: none;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    transition: transform .2s ease, box-shadow .25s ease, filter .25s ease, background .25s ease;
    box-sizing: border-box;
}

.autorojus-buyer-actions .autorojus-btn {
    background: linear-gradient(180deg, #cfb071 0%, #b9924f 100%);
    color: #fff;
    box-shadow: 0 16px 30px rgba(185, 146, 79, 0.24);
}

.autorojus-buyer-actions .autorojus-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 36px rgba(185, 146, 79, 0.30);
    filter: brightness(1.02);
}

.autorojus-buyer-actions .autorojus-top-btn,
.autorojus-buyer-alt-btn {
    background: #fff;
    color: #8f7340;
    border: 1px solid #d9c8a7;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

.autorojus-buyer-actions .autorojus-top-btn:hover,
.autorojus-buyer-alt-btn:hover {
    background: #fffaf1;
    color: #7c6438;
    border-color: #c8a96a;
    transform: translateY(-1px);
}

/* =========================================================
   EMPTY CARD
========================================================= */

.autorojus-buyer-card-empty {
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3ea 100%);
    border-style: dashed;
}

.autorojus-buyer-card-empty .autorojus-card-title {
    color: #2f2c28;
}

.autorojus-buyer-card-empty .autorojus-buyer-text {
    color: #625c54;
}

.autorojus-buyer-card-empty .autorojus-buyer-mark {
    background: linear-gradient(180deg, #fffaf1 0%, #f4ede0 100%);
    border-style: dashed;
}

/* =========================================================
   OPTIONAL SMALL TWEAKS
========================================================= */

.autorojus-buyer-card .autorojus-card-title a {
    color: inherit;
    text-decoration: none;
}

.autorojus-buyer-card .autorojus-card-title a:hover {
    text-decoration: none;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {
    .autorojus-buyers-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .autorojus-section-head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .autorojus-section-head h2 {
        font-size: 28px;
    }

    .autorojus-buyers-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .autorojus-buyer-card {
        border-radius: 22px;
    }

    .autorojus-buyer-topline {
        padding: 18px 18px 0;
    }

    .autorojus-card-body {
        padding: 16px 18px 18px;
    }

    .autorojus-buyer-mark {
        width: 60px;
        height: 60px;
        min-width: 60px;
        border-radius: 16px;
    }

    .autorojus-buyer-city {
        min-height: 34px;
        padding: 7px 12px;
        font-size: 12px;
    }

    .autorojus-card-title {
        font-size: 22px;
    }

    .autorojus-card-meta {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .autorojus-buyer-text {
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 16px;
    }

    .autorojus-card-tags {
        gap: 8px;
        margin-bottom: 16px;
    }

    .autorojus-card-tag {
        font-size: 12px;
        min-height: 32px;
        padding: 7px 11px;
    }

    .autorojus-buyer-actions .autorojus-btn,
    .autorojus-buyer-actions .autorojus-top-btn,
    .autorojus-buyer-alt-btn {
        min-height: 52px;
        font-size: 14px;
        border-radius: 14px;
    }
}
/* =========================================================
   ĮDETI SKELBIMĄ PRO CSS
========================================================= */

.ar-listing {
    --ar-bg: #f8f7f4;
    --ar-surface: #ffffff;
    --ar-surface-soft: #fcfbf8;
    --ar-border: #e5dccb;
    --ar-border-strong: #d8c6a3;
    --ar-text: #2b2b2b;
    --ar-text-soft: #5f5f5f;
    --ar-text-muted: #787878;
    --ar-accent: #c8a96a;
    --ar-accent-hover: #a8894f;
    --ar-accent-soft: #f3eee5;
    --ar-danger: #b42318;
    --ar-danger-soft: rgba(180, 35, 24, 0.08);
    --ar-success: #18794e;
    --ar-success-soft: rgba(24, 121, 78, 0.08);
    --ar-shadow: 0 16px 38px rgba(43, 43, 43, 0.05);
    --ar-radius-xl: 24px;
    --ar-radius-lg: 18px;
    --ar-radius-md: 14px;
    --ar-radius-sm: 10px;

    background: var(--ar-bg);
    padding: 72px 20px 90px;
    width: 100%;
    max-width: 100%;
    color: var(--ar-text);
    font-family: inherit;
    line-height: 1.4;
    position: relative;
    z-index: 1;
}

.ar-listing *,
.ar-listing *::before,
.ar-listing *::after {
    box-sizing: border-box;
}

.ar-listing h1,
.ar-listing h2,
.ar-listing h3,
.ar-listing h4,
.ar-listing h5,
.ar-listing h6,
.ar-listing p,
.ar-listing ul,
.ar-listing ol,
.ar-listing li,
.ar-listing span,
.ar-listing strong,
.ar-listing small,
.ar-listing label {
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
}

.ar-listing a {
    color: inherit;
    text-decoration: none;
}

.ar-listing img {
    max-width: 100%;
    height: auto;
    display: block;
}

.ar-listing input,
.ar-listing select,
.ar-listing textarea,
.ar-listing button {
    font: inherit;
    color: inherit;
}

.ar-listing input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.ar-listing select,
.ar-listing textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    margin: 0;
    min-height: 56px;
    padding: 15px 16px;
    border: 1px solid var(--ar-border) !important;
    border-radius: var(--ar-radius-md);
    background: var(--ar-surface-soft) !important;
    color: var(--ar-text) !important;
    box-shadow: none !important;
    outline: none;
    line-height: 1.4;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ar-listing textarea {
    min-height: 180px;
    resize: vertical;
}

.ar-listing input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
.ar-listing select:focus,
.ar-listing textarea:focus {
    border-color: var(--ar-accent) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(200, 169, 106, 0.14) !important;
}

.ar-listing input::placeholder,
.ar-listing textarea::placeholder {
    color: #9a9a9a;
    opacity: 1;
}

.ar-listing input[type="checkbox"],
.ar-listing input[type="radio"] {
    accent-color: var(--ar-accent);
}

.ar-listing button,
.ar-listing .ar-btn {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    box-shadow: none;
}

.ar-listing__container {
    max-width: 1240px;
    margin: 0 auto;
}

.ar-listing__hero {
    max-width: 920px;
    margin: 0 auto 34px;
    text-align: center;
}

.ar-listing__hero h1 {
    margin: 0 0 16px;
    font-size: 52px;
    line-height: 1.04;
    letter-spacing: -0.03em;
    color: var(--ar-text);
    font-weight: 700;
}

.ar-listing__hero p {
    margin: 0 auto;
    max-width: 840px;
    font-size: 18px;
    line-height: 1.7;
    color: var(--ar-text-soft);
}

.ar-listing__form {
    margin: 0;
    padding: 0;
}

/* =========================================================
   BUTTONS
========================================================= */

.ar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 28px;
    border-radius: var(--ar-radius-md);
    background: var(--ar-accent);
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
    white-space: nowrap;
}

.ar-btn:hover {
    background: var(--ar-accent-hover);
}

.ar-btn:focus-visible {
    box-shadow: 0 0 0 4px rgba(200, 169, 106, 0.18);
}

.ar-btn:active {
    transform: translateY(1px);
}

.ar-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.ar-btn--secondary {
    background: var(--ar-accent-soft);
    color: var(--ar-text) !important;
    border: 1px solid var(--ar-border);
}

.ar-btn--secondary:hover {
    background: #ece4d6;
}

/* =========================================================
   STEPS
========================================================= */

.ar-listing__steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}

.ar-listing__step {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--ar-surface);
    border: 1px solid #eadfcd;
    border-radius: var(--ar-radius-lg);
    padding: 16px 18px;
    min-height: 72px;
    box-shadow: 0 10px 24px rgba(43, 43, 43, 0.04);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    cursor: pointer;
}

.ar-listing__step:hover {
    transform: translateY(-1px);
}

.ar-listing__step.is-active {
    background: var(--ar-accent);
    border-color: var(--ar-accent);
    color: #fff;
}

.ar-listing__step-number {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    font-size: 14px;
    font-weight: 700;
    flex: 0 0 34px;
}

.ar-listing__step:not(.is-active) .ar-listing__step-number {
    background: #f5f1e8;
    color: #7d6841;
}

.ar-listing__step-label {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

/* =========================================================
   MOBILE PROGRESS
========================================================= */

.ar-mobile-progress {
    display: none;
    margin-bottom: 20px;
}

.ar-mobile-progress__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.ar-mobile-progress__text {
    font-size: 14px;
    font-weight: 700;
    color: var(--ar-text);
}

.ar-mobile-progress__bar {
    width: 100%;
    height: 8px;
    background: #e8e0d2;
    border-radius: 999px;
    overflow: hidden;
}

.ar-mobile-progress__fill {
    width: 20%;
    height: 100%;
    background: var(--ar-accent);
    border-radius: 999px;
    transition: width 0.25s ease;
}

/* =========================================================
   PANELS / CARD
========================================================= */

.ar-listing__panel {
    display: none;
}

.ar-listing__panel.is-active {
    display: block;
}

.ar-listing__card {
    background: var(--ar-surface);
    border: 1px solid #efe4d3;
    border-radius: var(--ar-radius-xl);
    padding: 34px;
    box-shadow: var(--ar-shadow);
    margin-bottom: 20px;
}

.ar-listing__card-head {
    margin-bottom: 24px;
}

.ar-listing__card-head h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.15;
    color: var(--ar-text);
    letter-spacing: -0.02em;
    font-weight: 700;
}

.ar-listing__card-head p {
    margin: 0;
    max-width: 860px;
    font-size: 16px;
    line-height: 1.7;
    color: #666;
}

/* =========================================================
   GRID / FIELD
========================================================= */

.ar-listing__grid {
    display: grid;
    gap: 18px;
}

.ar-listing__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ar-field {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ar-field--full {
    grid-column: 1 / -1;
}

.ar-field label {
    display: block;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.45;
    color: var(--ar-text);
    font-weight: 700;
}

.ar-field small {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.55;
    color: var(--ar-text-muted);
}

.ar-field select {
    background-image:
        linear-gradient(45deg, transparent 50%, #7b6a4a 50%),
        linear-gradient(135deg, #7b6a4a 50%, transparent 50%);
    background-position:
        calc(100% - 22px) calc(50% - 3px),
        calc(100% - 16px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 44px;
}

.ar-field label input[type="checkbox"] {
    margin-right: 10px;
    transform: translateY(1px);
}

/* =========================================================
   STEP 4 PRO – YPATUMAI / CHECKBOX BLOCKS
========================================================= */

.ar-check-section {
    margin-top: 8px;
    padding: 22px;
    border: 1px solid #e6dccb;
    border-radius: 20px;
    background: #fdfbf7;
}

.ar-check-section h3 {
    margin: 0 0 14px;
    font-size: 22px;
    line-height: 1.25;
    color: #1f2a37;
    font-weight: 700;
}

.ar-check-section h3 small {
    display: inline-block;
    margin-left: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #7b8794;
}

.ar-check-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ar-check-grid label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #e7dbc7;
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 16px;
    line-height: 1.45;
    color: #1f2937;
    font-weight: 600;
    min-height: 64px;
    margin: 0;
}

.ar-check-grid label:hover {
    border-color: #ccb06d;
    box-shadow: 0 8px 20px rgba(177, 145, 76, 0.08);
    transform: translateY(-1px);
}

.ar-check-grid input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 2px 0 0;
    accent-color: #c5aa63;
    cursor: pointer;
    flex: 0 0 18px;
}

.ar-check-grid label:has(input[type="checkbox"]:checked) {
    border-color: #c5aa63;
    background: #fffaf0;
    box-shadow: 0 8px 18px rgba(200, 169, 106, 0.10);
}

.ar-features-title {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 800;
    color: #1f2937;
}

#ai_privalumai,
#ai_defektai,
#ai_istorija,
#ai_aprasymo_info,
#aprasymas {
    min-height: 140px;
}

#arAiStatus {
    margin-top: 12px;
}

#arGenerateAiText {
    width: 100%;
    justify-content: center;
}

#arModelSuggestionBox {
    margin-top: 14px;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid #e5d8bb;
    background: linear-gradient(180deg, #fffdf8 0%, #faf6ea 100%);
}

#arModelSuggestionBox.is-hidden {
    display: none !important;
}

#arModelSuggestionText p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #5b6470;
}

.ar-listing__panel[data-panel="4"] .ar-field {
    margin-bottom: 18px;
}

.ar-listing__panel[data-panel="4"] .ar-field:last-child {
    margin-bottom: 0;
}

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

.ar-listing__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 20px;
}

/* =========================================================
   UPLOAD
========================================================= */

.ar-upload {
    display: grid;
    gap: 18px;
}

.ar-upload-card {
    position: relative;
}

.ar-file-classic,
.ar-file-classic:focus,
.ar-file-classic:active {
    -webkit-appearance: none;
    appearance: none;
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    padding: 14px !important;
    border: 1px solid var(--ar-border) !important;
    border-radius: var(--ar-radius-md) !important;
    background: #fff !important;
    color: var(--ar-text) !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 5 !important;
    pointer-events: auto !important;
}

.ar-file-classic::-webkit-file-upload-button {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: var(--ar-accent);
    color: #fff;
    padding: 10px 14px;
    border-radius: var(--ar-radius-sm);
    margin-right: 12px;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.ar-file-classic::file-selector-button {
    border: 0;
    background: var(--ar-accent);
    color: #fff;
    padding: 10px 14px;
    border-radius: var(--ar-radius-sm);
    margin-right: 12px;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.ar-upload__status {
    min-height: 24px;
    font-size: 14px;
    line-height: 1.5;
    color: #7b6a4a;
}

.ar-upload__status.is-success {
    color: var(--ar-success);
}

.ar-upload__status.is-error {
    color: var(--ar-danger);
}

.ar-upload__help {
    background: var(--ar-surface-soft);
    border: 1px solid #ece2d2;
    border-radius: 16px;
    padding: 16px;
}

.ar-upload__help p {
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 1.65;
    color: var(--ar-text-soft);
}

.ar-upload__help p:last-child {
    margin-bottom: 0;
}

.ar-upload__gallery-wrap {
    display: grid;
    gap: 14px;
}

.ar-upload__gallery-head {
    display: grid;
    gap: 6px;
}

.ar-upload__gallery-head h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--ar-text);
}

.ar-upload__gallery-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--ar-text-soft);
}

.ar-upload__empty {
    padding: 18px 20px;
    border: 1px dashed #ddd0b8;
    border-radius: 14px;
    background: #fffdf9;
    font-size: 14px;
    line-height: 1.6;
    color: var(--ar-text-muted);
    text-align: center;
}

.ar-upload__empty.is-hidden {
    display: none !important;
}

.ar-upload__preview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    overflow: visible;
    align-items: start;
}
.ar-upload-loading {
    position: relative;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #e7e2d8;
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.ar-upload-loading__thumb {
    height: 130px;
    border-radius: 12px;
    background: linear-gradient(90deg, #f3f1ec 25%, #ece7de 37%, #f3f1ec 63%);
    background-size: 400% 100%;
    animation: arShimmer 1.2s ease-in-out infinite;
}

.ar-upload-loading__line {
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f3f1ec 25%, #ece7de 37%, #f3f1ec 63%);
    background-size: 400% 100%;
    animation: arShimmer 1.2s ease-in-out infinite;
    margin-top: 10px;
}

.ar-upload-loading__line--short {
    width: 62%;
}

.ar-upload-loading__text {
    font-size: 13px;
    color: #7b7468;
    margin-top: 12px;
    line-height: 1.5;
    word-break: break-word;
}

.ar-upload-loading__spinner {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 3px solid #e5dccb;
    border-top-color: var(--ar-accent);
    animation: arSpin 0.8s linear infinite;
    position: absolute;
    top: 50px;
    right: 16px;
}

.ar-upload-loading.is-error {
    border-color: #e5b5b5;
    background: #fff8f8;
}

.ar-upload-loading.is-error .ar-upload-loading__text {
    color: var(--ar-danger);
}

@keyframes arSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes arShimmer {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: 0 0;
    }
}
/* =========================================================
   IMAGE CARD
========================================================= */

.ar-image-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e9e0d0;
    box-shadow: 0 8px 22px rgba(43, 43, 43, 0.05);
}

.ar-image-item.is-main {
    border-color: var(--ar-accent);
    box-shadow: 0 10px 26px rgba(200, 169, 106, 0.18);
}

.ar-image-main-badge {
    position: absolute;
    left: 8px;
    top: 8px;
    background: rgba(200, 169, 106, 0.96);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 8px;
    border-radius: 999px;
    z-index: 3;
}

.ar-image-thumb-wrap {
    position: relative;
    width: 100%;
    height: 150px;
    background: #f2eee7;
}

.ar-image-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ar-image-meta {
    padding: 10px 12px 0;
}

.ar-image-name {
    font-size: 12px;
    line-height: 1.45;
    color: var(--ar-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ar-image-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px 12px 12px;
    background: #fff;
}

.ar-image-actions button {
    min-height: 36px;
    border-radius: var(--ar-radius-sm);
    border: 1px solid #e5dccb;
    background: #f8f7f4;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    color: var(--ar-text);
    transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.ar-image-actions button:hover {
    background: #efe8dc;
    border-color: #dbc7a3;
}

.ar-image-actions button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.ar-image-remove {
    grid-column: 1 / -1;
    background: #fff5f5 !important;
    border-color: #f0c9c9 !important;
    color: var(--ar-danger) !important;
}

.ar-image-remove:hover {
    background: #ffe9e9 !important;
}

/* =========================================================
   REVIEW BOX
========================================================= */

#arReviewBox .ar-upload__help {
    background: #fffdf9;
}

/* =========================================================
   STATES
========================================================= */

.ar-listing .is-hidden {
    display: none !important;
}

.ar-listing .is-invalid {
    border-color: #d26a6a !important;
    box-shadow: 0 0 0 4px rgba(210, 106, 106, 0.10) !important;
}

.ar-listing input.is-invalid,
.ar-listing select.is-invalid,
.ar-listing textarea.is-invalid {
    border-color: #d26a6a !important;
    box-shadow: 0 0 0 4px rgba(210, 106, 106, 0.10) !important;
}

.ar-listing input[type="checkbox"].is-invalid {
    outline: 2px solid rgba(210, 106, 106, 0.35);
    outline-offset: 4px;
}

.ar-listing .is-disabled {
    opacity: 0.6;
    pointer-events: none;
}

/* =========================================================
   SUCCESS / INFO BLOCK OPTIONAL
========================================================= */

.ar-listing__notice {
    padding: 16px 18px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.ar-listing__notice--success {
    background: var(--ar-success-soft);
    color: var(--ar-success);
    border: 1px solid rgba(24, 121, 78, 0.18);
}

.ar-listing__notice--error {
    background: var(--ar-danger-soft);
    color: var(--ar-danger);
    border: 1px solid rgba(180, 35, 24, 0.18);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {
    .ar-listing__steps {
        grid-template-columns: repeat(3, 1fr);
    }

    .ar-listing__grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ar-check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .ar-upload__preview {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .ar-listing {
        padding: 54px 16px 70px;
    }

    .ar-listing__hero {
        margin-bottom: 26px;
    }

    .ar-listing__hero h1 {
        font-size: 34px;
        line-height: 1.12;
    }

    .ar-listing__hero p {
        font-size: 16px;
        line-height: 1.65;
    }

    .ar-listing__steps {
        display: none;
    }

    .ar-mobile-progress {
        display: block;
    }

    .ar-listing__card {
        padding: 22px;
        border-radius: 18px;
    }

    .ar-listing__card-head {
        margin-bottom: 18px;
    }

    .ar-listing__card-head h2 {
        font-size: 24px;
    }

    .ar-listing__card-head p {
        font-size: 15px;
        line-height: 1.65;
    }

    .ar-listing__grid--3 {
        grid-template-columns: 1fr;
    }

    .ar-listing__nav {
        flex-direction: column;
        align-items: stretch;
    }

    .ar-listing__nav .ar-btn {
        width: 100%;
    }

    .ar-upload__preview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ar-image-thumb-wrap {
        aspect-ratio: 4 / 3;
        height: auto;
    }

    .ar-image-actions {
        grid-template-columns: 1fr;
    }

    .ar-file-classic {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .ar-file-classic::-webkit-file-upload-button,
    .ar-file-classic::file-selector-button {
        display: inline-block;
        margin-bottom: 8px;
    }

    .ar-check-section {
        padding: 16px;
        border-radius: 16px;
    }

    .ar-check-section h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .ar-check-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ar-check-grid label {
        padding: 12px 14px;
        border-radius: 14px;
        font-size: 15px;
        min-height: auto;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .ar-listing__hero h1 {
        font-size: 30px;
    }

    .ar-listing__card {
        padding: 18px;
    }

    .ar-btn {
        min-height: 52px;
        padding: 0 20px;
        font-size: 14px;
    }

    .ar-upload__preview {
        grid-template-columns: 1fr;
    }

    .ar-image-thumb-wrap {
        aspect-ratio: 4 / 3;
        height: auto;
    }
}

/* =========================================================
   SAFARI / IOS FIXES
========================================================= */

@supports (-webkit-touch-callout: none) {
    .ar-listing input,
    .ar-listing select,
    .ar-listing textarea {
        font-size: 16px !important;
    }

    .ar-file-classic {
        font-size: 16px !important;
    }
}

/* =========================================================
   LISTINGS GRID
========================================================= */

.autorojus-listings {
    padding: 80px 20px;
    background: #ffffff;
}

.autorojus-listings-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.autorojus-listings-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 40px;
}

.autorojus-listings-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #C8A96A;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.autorojus-listings-head h2 {
    font-size: 40px;
    line-height: 1.12;
    color: #2B2B2B;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
}

.autorojus-listings-head p {
    font-size: 17px;
    color: #555;
    margin: 0;
    line-height: 1.7;
}

.autorojus-listings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.autorojus-listing-card {
    background: #fff;
    border: 1px solid #ece7dc;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(32, 29, 24, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.autorojus-listing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(32, 29, 24, 0.1);
}

.autorojus-listing-image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f3f3f3;
}

.autorojus-listing-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.autorojus-listing-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #C8A96A;
    color: #fff;
    padding: 8px 12px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

.autorojus-listing-content {
    padding: 24px;
}

.autorojus-listing-price {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    color: #2B2B2B;
    margin-bottom: 14px;
}

.autorojus-listing-content h3 {
    font-size: 24px;
    color: #2B2B2B;
    margin: 0 0 14px;
    line-height: 1.2;
}

.autorojus-listing-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.autorojus-listing-meta span {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    background: #F8F7F4;
    border-radius: 30px;
    font-size: 14px;
    color: #444;
}

.autorojus-listing-content p {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 22px;
}

.autorojus-listing-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.autorojus-btn-outline {
    background: transparent;
    color: #2B2B2B;
    border: 1px solid #C8A96A;
}

.autorojus-btn-outline:hover {
    background: #C8A96A;
    color: #fff;
}

.autorojus-listings-footer {
    text-align: center;
    margin-top: 34px;
}

@media (max-width: 991px) {
    .autorojus-listings-grid {
        grid-template-columns: 1fr;
    }

    .autorojus-listings-head h2 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .autorojus-listings {
        padding: 60px 16px;
    }

    .autorojus-listings-head {
        margin-bottom: 28px;
    }

    .autorojus-listings-head h2 {
        font-size: 28px;
    }

    .autorojus-listings-head p {
        font-size: 16px;
    }

    .autorojus-listing-content {
        padding: 18px;
    }

    .autorojus-listing-price {
        font-size: 26px;
    }

    .autorojus-listing-content h3 {
        font-size: 21px;
    }

    .autorojus-listing-actions {
        flex-direction: column;
    }

    .autorojus-btn-outline,
    .autorojus-listing-actions .autorojus-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

/* =========================================================
   SINGLE
========================================================= */

.autorojus-single {
    padding: 60px 20px;
}

.autorojus-single-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
}

.autorojus-single-gallery img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px;
}

.autorojus-price {
    font-size: 28px;
    color: #C8A96A;
    font-weight: bold;
    margin-bottom: 20px;
}

.autorojus-specs span {
    display: inline-block;
    margin-right: 10px;
    background: #f3f3f3;
    padding: 6px 10px;
    border-radius: 6px;
}

@media (max-width: 768px) {
    .autorojus-single-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   ARCHYVAS: AUTOMOBILIAI PRO
========================================================= */

.ar-archive {
    padding: 72px 20px 90px;
    background: #f8f7f4;
}

.ar-archive__container {
    max-width: 1240px;
    margin: 0 auto;
}

.ar-archive__top {
    max-width: 860px;
    margin: 0 auto 34px;
    text-align: center;
}

.ar-archive__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #c8a96a;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ar-archive__top h1 {
    margin: 0 0 14px;
    font-size: 48px;
    line-height: 1.06;
    letter-spacing: -0.03em;
    color: #1f1f1f;
    font-weight: 800;
}

.ar-archive__top p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 18px;
    line-height: 1.7;
    color: #5f5f5f;
}

.ar-archive__results {
    margin-bottom: 22px;
    font-size: 14px;
    color: #787878;
    text-align: left;
}

.ar-archive__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.ar-archive__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border: 1px solid #ece2d2;
    border-radius: 24px;
    overflow: hidden;
    color: inherit;
    box-shadow: 0 12px 32px rgba(43, 43, 43, 0.06);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.ar-archive__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(43, 43, 43, 0.11);
    border-color: #dcc9a7;
}

.ar-archive__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #efebe4;
    min-height: 280px;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.ar-archive__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.22s ease, transform 0.45s ease, filter 0.25s ease;
    will-change: opacity, transform;
}

.ar-archive__card:hover .ar-archive__media img {
    transform: scale(1.04);
}

.ar-archive__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(0,0,0,0.14);
}

.ar-archive__badge--new {
    background: linear-gradient(135deg, #d2b374 0%, #b89552 100%);
}

.ar-archive__badge--reserved {
    background: linear-gradient(135deg, #d2b374 0%, #b89552 100%);
}

.ar-archive__badge--sold {
    background: #2b2b2b;
}

.ar-archive__count {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(34, 34, 34, 0.78);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    backdrop-filter: blur(8px);
}

.ar-archive__thumbbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 18px 0;
    background: #fff;
}

.ar-archive__thumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.ar-archive__thumb {
    width: 56px;
    height: 42px;
    border: 1px solid #eadfcd;
    border-radius: 12px;
    overflow: hidden;
    background: #f7f4ee;
    padding: 0;
    cursor: pointer;
    flex: 0 0 auto;
    transition: all 0.22s ease;
}

.ar-archive__thumb:hover {
    border-color: #c8a96a;
    transform: translateY(-1px);
}

.ar-archive__thumb.is-active {
    border-color: #c8a96a;
    box-shadow: 0 6px 16px rgba(200, 169, 106, 0.16);
}

.ar-archive__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ar-archive__thumbmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border-radius: 12px;
    background: #f6f1e7;
    border: 1px solid #eadfcd;
    color: #5a4e39;
    font-size: 13px;
    font-weight: 800;
    flex: 0 0 auto;
}

.ar-archive__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px 18px 20px;
    gap: 14px;
}

.ar-archive__toprow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.ar-archive__price {
    font-size: 38px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #161616;
}

.ar-archive__type {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f6f1e7;
    border: 1px solid #eadfcd;
    color: #5c4f3c;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.ar-archive__title {
    margin: 0;
    font-size: 30px;
    line-height: 1.14;
    color: #1f1f1f;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ar-archive__title a {
    color: inherit;
    text-decoration: none;
}

.ar-archive__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ar-archive__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    background: #f8f7f4;
    border: 1px solid #e5dccb;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
    color: #4f4f4f;
    font-weight: 700;
}

.ar-archive__excerpt {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #5f5f5f;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 52px;
}

.ar-archive__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding-top: 4px;
}

.ar-archive__location {
    font-size: 15px;
    line-height: 1.5;
    color: #6b6b6b;
    font-weight: 600;
}

.ar-archive__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    background: #c8a96a;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(200,169,106,0.22);
}

.ar-archive__cta:hover {
    background: #a8894f;
    transform: translateY(-1px);
}

.ar-archive__empty {
    padding: 34px 26px;
    background: #fff;
    border: 1px solid #ece2d2;
    border-radius: 20px;
    color: #5f5f5f;
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
    box-shadow: 0 10px 28px rgba(43, 43, 43, 0.05);
}

.ar-archive__pagination {
    margin-top: 38px;
}

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

.ar-archive__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 46px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid #e5dccb;
    background: #fff;
    color: #2b2b2b;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.ar-archive__pagination .page-numbers:hover,
.ar-archive__pagination .page-numbers.current {
    background: #c8a96a;
    border-color: #c8a96a;
    color: #fff;
}

/* =========================================================
   ARCHYVAS TABLET
========================================================= */

@media (max-width: 991px) {
    .ar-archive__grid {
        grid-template-columns: 1fr;
    }

    .ar-archive__top h1 {
        font-size: 38px;
    }

    .ar-archive__price {
        font-size: 32px;
    }

    .ar-archive__title {
        font-size: 26px;
    }
}

/* =========================================================
   ARCHYVAS MOBILE
========================================================= */

@media (max-width: 767px) {
    .ar-archive {
        padding: 56px 16px 70px;
    }

    .ar-archive__top {
        margin-bottom: 26px;
    }

    .ar-archive__top h1 {
        font-size: 32px;
        line-height: 1.12;
    }

    .ar-archive__top p {
        font-size: 16px;
        line-height: 1.65;
    }

    .ar-archive__grid {
        gap: 18px;
    }

    .ar-archive__media {
        min-height: 220px;
    }

    .ar-archive__thumbbar {
        padding: 10px 14px 0;
    }

   .ar-archive__thumb {
    width: 52px;
    height: 38px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.2s ease;
}

.ar-archive__thumb.is-active {
    border-color: #c8a96a;
    transform: scale(1.05);
}

    .ar-archive__thumbmore {
        min-width: 38px;
        height: 38px;
        border-radius: 10px;
        font-size: 12px;
        padding: 0 10px;
    }

    .ar-archive__body {
        padding: 16px;
        gap: 12px;
    }

    .ar-archive__toprow {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .ar-archive__price {
        font-size: 30px;
    }

    .ar-archive__title {
        font-size: 24px;
    }

    .ar-archive__meta {
        gap: 8px;
    }

    .ar-archive__meta span {
        min-height: 34px;
        font-size: 13px;
        padding: 7px 10px;
    }

    .ar-archive__excerpt {
        font-size: 14px;
        line-height: 1.7;
        min-height: auto;
    }

    .ar-archive__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .ar-archive__cta {
        width: 100%;
        min-height: 46px;
			 box-shadow: 0 8px 18px rgba(200,169,106,0.25);
    }

	.ar-archive__cta:hover {
    transform: translateY(-2px);
}
	
    .ar-archive__badge {
        top: 12px;
        left: 12px;
        min-height: 34px;
        padding: 7px 12px;
        font-size: 11px;
    }

    .ar-archive__count {
        top: 12px;
        right: 12px;
        min-height: 32px;
        padding: 7px 10px;
        font-size: 11px;
    }
}
.ar-archive__type {
    background: #f3efe7;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}
/* =========================================================
   SINGLE AUTOMOBILIAI PRO
========================================================= */

.ar-single {
    padding: 56px 20px 90px;
    background: #f8f7f4;
}

.ar-single__container {
    max-width: 1280px;
    margin: 0 auto;
}

.ar-single__back {
    margin-bottom: 18px;
}

.ar-single__back a {
    display: inline-flex;
    align-items: center;
    color: #b44d68;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.ar-single__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: start;
}

.ar-single__main {
    min-width: 0;
}

.ar-gallery {
    margin-bottom: 24px;
}

.ar-gallery__stage {
    background: #ebe7df;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #e8dece;
    box-shadow: 0 14px 34px rgba(43, 43, 43, 0.06);
}

.ar-gallery__stage img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.ar-gallery__thumbs {
    display: flex;
    gap: 12px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.ar-gallery__thumb {
    width: 120px;
    height: 84px;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid transparent;
    background: #fff;
    cursor: pointer;
    padding: 0;
    box-shadow: 0 8px 20px rgba(43,43,43,0.05);
    transition: all 0.22s ease;
}

.ar-gallery__thumb.is-active {
    border-color: #c8a96a;
    transform: translateY(-1px);
}

.ar-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ar-single__content-card,
.ar-contact-card,
.ar-side-card,
.ar-spec-table-card,
.ar-text-card {
    background: #fff;
    border: 1px solid #ece2d2;
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(43,43,43,0.05);
}

.ar-single__content-card {
    padding: 30px;
}

.ar-single__head {
    margin-bottom: 26px;
}

.ar-single__price {
    font-size: 40px;
    line-height: 1;
    font-weight: 800;
    color: #1f1f1f;
    letter-spacing: -0.03em;
    margin-bottom: 12px;
}

.ar-single__head h1 {
    margin: 0 0 14px;
    font-size: 52px;
    line-height: 1.04;
    letter-spacing: -0.03em;
    color: #2b2b2b;
    font-weight: 800;
}

.ar-single__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ar-single__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f8f7f4;
    border: 1px solid #e5dccb;
    color: #474747;
    font-size: 14px;
    font-weight: 700;
}

.ar-mobile-contact {
    display: none;
}

.ar-section-head {
    margin-bottom: 18px;
}

.ar-section-head h2 {
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1.1;
    color: #2b2b2b;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ar-section-head p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}

.ar-spec-table-card,
.ar-text-card {
    padding: 28px;
    margin-top: 22px;
}

.ar-spec-table {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid #f0e7d9;
}

.ar-spec-table__row {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
    padding: 16px 0;
    border-bottom: 1px solid #f0e7d9;
}

.ar-spec-table__label {
    font-size: 15px;
    color: #6c6c6c;
    font-weight: 700;
}

.ar-spec-table__value {
    font-size: 16px;
    color: #2b2b2b;
    font-weight: 600;
    word-break: break-word;
}

.ar-prose {
    font-size: 18px;
    line-height: 1.9;
    color: #343434;
}

.ar-prose p {
    margin: 0 0 20px;
}

.ar-prose img {
    display: none !important;
}

.ar-feature-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ar-feature-list span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f6f1e7;
    border: 1px solid #eadcc0;
    color: #4b4335;
    font-size: 14px;
    font-weight: 700;
}

.ar-bullet-list {
    margin: 0;
    padding-left: 20px;
}

.ar-bullet-list li {
    margin-bottom: 12px;
    color: #343434;
    line-height: 1.8;
    font-size: 16px;
}

.ar-bullet-list--danger li {
    color: #7d2f2f;
}

.ar-single__sidebar {
    display: grid;
    gap: 20px;
    position: sticky;
    top: 110px;
}

.ar-contact-card,
.ar-side-card {
    padding: 24px;
}

.ar-contact-card__top {
    margin-bottom: 18px;
}

.ar-contact-card__top h2,
.ar-side-card h3 {
    margin: 0 0 8px;
    font-size: 26px;
    line-height: 1.1;
    color: #2b2b2b;
    font-weight: 800;
}

.ar-contact-card__top p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.7;
}

.ar-contact-card__info {
    display: grid;
    gap: 14px;
    margin-bottom: 20px;
}

.ar-contact-card__row {
    display: grid;
    gap: 6px;
    padding-bottom: 14px;
    border-bottom: 1px solid #efe5d5;
}

.ar-contact-card__row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.ar-contact-card__row span,
.ar-side-list span {
    font-size: 13px;
    font-weight: 700;
    color: #7d7d7d;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ar-contact-card__row strong,
.ar-contact-card__row strong a,
.ar-side-list strong {
    font-size: 17px;
    color: #2b2b2b;
    font-weight: 700;
    text-decoration: none;
    word-break: break-word;
}

.ar-contact-card__actions {
    display: grid;
    gap: 12px;
}

.ar-btn {
    min-height: 54px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    transition: all 0.25s ease;
    padding: 0 18px;
}

.ar-btn--primary {
    background: #c8a96a;
    color: #fff;
    box-shadow: 0 12px 24px rgba(200,169,106,0.22);
}

.ar-btn--primary:hover {
    background: #ab8a4e;
    transform: translateY(-1px);
}

.ar-btn--secondary {
    background: #fff;
    color: #2b2b2b;
    border: 1px solid #ddc8a0;
}

.ar-btn--secondary:hover {
    background: #faf6ef;
}

.ar-side-list {
    display: grid;
    gap: 14px;
}

.ar-side-list div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #efe5d5;
}

.ar-side-list div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

@media (max-width: 1100px) {
    .ar-single__grid {
        grid-template-columns: 1fr;
    }

    .ar-single__sidebar {
        position: static;
    }

    .ar-mobile-contact {
        display: block;
        margin-bottom: 22px;
    }

    .ar-single__sidebar .ar-contact-card {
        display: none;
    }
}

@media (max-width: 767px) {
    .ar-single {
        padding: 40px 14px 70px;
    }

    .ar-gallery__stage {
        border-radius: 18px;
    }

    .ar-gallery__thumb {
        width: 88px;
        height: 68px;
        border-radius: 12px;
    }

    .ar-single__content-card,
    .ar-contact-card,
    .ar-side-card,
    .ar-spec-table-card,
    .ar-text-card {
        border-radius: 18px;
    }

    .ar-single__content-card,
    .ar-spec-table-card,
    .ar-text-card {
        padding: 20px;
    }

    .ar-single__head h1 {
        font-size: 34px;
        line-height: 1.1;
    }

    .ar-single__price {
        font-size: 32px;
    }

    .ar-section-head h2 {
        font-size: 26px;
    }

    .ar-spec-table__row {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 14px 0;
    }

    .ar-prose {
        font-size: 16px;
        line-height: 1.8;
    }

    .ar-contact-card,
    .ar-side-card {
        padding: 20px;
    }
}
/* LIGHTBOX */

.ar-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.ar-lightbox img {
    max-width: 92%;
    max-height: 86%;
    border-radius: 12px;
}

.ar-lightbox__close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
}

.ar-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
    color: #fff;
    cursor: pointer;
    padding: 10px;
}

.ar-lightbox__prev { left: 20px; }
.ar-lightbox__next { right: 20px; }
.ar-status {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
}

.ar-status--sold {
    background: #2b2b2b;
    color: #fff;
}

.ar-status--reserved {
    background: #c8a96a;
    color: #fff;
}
.ar-gallery--sold img {
    filter: grayscale(1) brightness(0.7);
}
/* =========================================================
   PARTNERIO PROFILIS – PRO TEMPLATE
========================================================= */

.ar-partner-profile {
    background: #fcfbf8;
    color: #2b2b2b;
}

.ar-partner-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.ar-partner-section {
    padding: 56px 0;
}

.ar-partner-section-soft {
    background: linear-gradient(180deg, #fcfbf8 0%, #f7f4ee 100%);
}

.ar-partner-section-last {
    padding-top: 36px;
    padding-bottom: 70px;
}

.ar-partner-section-head {
    max-width: 760px;
    margin-bottom: 26px;
}

.ar-partner-section-head h2 {
    margin: 0 0 10px;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #2b2b2b;
}

.ar-partner-section-head p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: #625c54;
}

/* HERO */

.ar-partner-hero {
    padding: 36px 0 56px;
    background: linear-gradient(180deg, #fcfbf8 0%, #f5f1e8 100%);
}

.ar-partner-hero__grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 34px;
    align-items: center;
}

.ar-partner-badge {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(200, 169, 106, .12);
    border: 1px solid rgba(200, 169, 106, .24);
    color: #7d6640;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 16px;
}

.ar-partner-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(38px, 5vw, 66px);
    line-height: .98;
    letter-spacing: -0.04em;
    font-weight: 900;
    color: #2b2b2b;
}

.ar-partner-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.ar-partner-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e5dbc8;
    color: #5d554a;
    font-size: 13px;
    font-weight: 700;
}

.ar-partner-lead {
    margin: 0;
    max-width: 720px;
    font-size: 18px;
    line-height: 1.8;
    color: #5b564f;
}

.ar-partner-hero__actions {
    display: flex;
    gap: 14px;
    margin-top: 26px;
    margin-bottom: 26px;
    flex-wrap: wrap;
}

.ar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 16px 24px;
    border-radius: 16px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .25s ease, background .25s ease;
}

.ar-btn-primary {
    background: linear-gradient(180deg, #cfb071 0%, #b9924f 100%);
    color: #fff;
    box-shadow: 0 18px 34px rgba(185, 146, 79, 0.28);
}

.ar-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 22px 38px rgba(185, 146, 79, 0.34);
}

.ar-btn-secondary {
    background: #fff;
    color: #7c6438;
    border: 1px solid #d9c8a7;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

.ar-btn-secondary:hover {
    background: #fffaf1;
    transform: translateY(-1px);
}

.ar-partner-hero__highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ar-partner-highlight {
    background: #fff;
    border: 1px solid #eadfcd;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.03);
}

.ar-partner-highlight strong {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
    color: #2b2b2b;
}

.ar-partner-highlight span {
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: #6a645b;
}

/* MEDIA */

.ar-partner-cover {
    position: relative;
    overflow: hidden;
    min-height: 440px;
    border-radius: 30px;
    border: 1px solid #e8decf;
    box-shadow: 0 24px 60px rgba(27, 24, 19, 0.08);
    background: #fff;
}

.ar-partner-cover img {
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
    display: block;
}

.ar-partner-logo-card {
    position: absolute;
    left: 18px;
    bottom: 18px;
    width: 92px;
    height: 92px;
    background: rgba(255,255,255,.96);
    border: 1px solid #eadfcd;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 30px rgba(0,0,0,.12);
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.ar-partner-logo-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    min-height: auto;
    padding: 10px;
}

/* TAGS */

.ar-partner-tags-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ar-partner-tag {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e5dbc8;
    color: #5f564a;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

/* BENEFITS */

.ar-partner-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.ar-partner-benefit {
    background: #fff;
    border: 1px solid #e7dece;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 14px 36px rgba(27, 24, 19, 0.05);
}

.ar-partner-benefit h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
}

.ar-partner-benefit p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #5d574f;
}

/* CONTACT */

.ar-partner-contact-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    background: linear-gradient(180deg, #fcfbf8 0%, #f7f4ee 100%);
    border: 1px solid #e7dece;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 18px 46px rgba(27, 24, 19, 0.06);
}

.ar-partner-contact-card__left h2 {
    margin: 0 0 10px;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.05;
    font-weight: 800;
}

.ar-partner-contact-card__left p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
    color: #625c54;
}

.ar-partner-contact-card__right {
    display: grid;
    gap: 16px;
}

.ar-partner-contact-item {
    background: #fff;
    border: 1px solid #eadfcd;
    border-radius: 18px;
    padding: 16px 18px;
}

.ar-partner-contact-item span {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #8a7c65;
}

.ar-partner-contact-item a,
.ar-partner-contact-item strong {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 800;
    color: #2b2b2b;
    text-decoration: none;
}

/* FORM */

.ar-partner-form-wrap {
    background: #fff;
    border: 1px solid #e7dece;
    border-radius: 28px;
    padding: 20px;
    box-shadow: 0 18px 46px rgba(27, 24, 19, 0.06);
}

/* FAQ */

.ar-partner-faq {
    display: grid;
    gap: 14px;
}

.ar-partner-faq details {
    background: #fff;
    border: 1px solid #e7dece;
    border-radius: 18px;
    padding: 18px 20px;
}

.ar-partner-faq summary {
    cursor: pointer;
    list-style: none;
    font-size: 17px;
    font-weight: 800;
    color: #2b2b2b;
}

.ar-partner-faq summary::-webkit-details-marker {
    display: none;
}

.ar-partner-faq p {
    margin: 14px 0 0;
    font-size: 15px;
    line-height: 1.75;
    color: #605a52;
}

/* SEO TEXT */

.ar-partner-seo-text h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
    font-weight: 800;
}

.ar-partner-seo-text p {
    margin: 0 0 16px;
    max-width: 920px;
    font-size: 17px;
    line-height: 1.85;
    color: #5f5951;
}

/* MOBILE */

@media (max-width: 991px) {
    .ar-partner-hero__grid,
    .ar-partner-contact-card,
    .ar-partner-benefits {
        grid-template-columns: 1fr;
    }

    .ar-partner-hero__highlights {
        grid-template-columns: 1fr;
    }

    .ar-partner-cover,
    .ar-partner-cover img {
        min-height: 320px;
    }
}

@media (max-width: 767px) {
    .ar-partner-section,
    .ar-partner-hero {
        padding: 40px 0;
    }

    .ar-partner-container {
        padding: 0 16px;
    }

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

    .ar-partner-lead,
    .ar-partner-section-head p,
    .ar-partner-seo-text p {
        font-size: 15px;
    }

    .ar-partner-contact-item a,
    .ar-partner-contact-item strong {
        font-size: 16px;
    }

    .ar-partner-contact-card,
    .ar-partner-form-wrap,
    .ar-partner-benefit {
        padding: 20px;
        border-radius: 22px;
    }

    .ar-partner-logo-card {
        width: 74px;
        height: 74px;
        border-radius: 18px;
    }
}
/* =========================================================
   KLAIPĖDOS MIESTO PUSLAPIS – PRO FINAL CSS
========================================================= */

.ar-city-profile {
    background: #fcfbf8;
    color: #2b2b2b;
}

.ar-city-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.ar-city-section {
    padding: 56px 0;
}

.ar-city-section-soft {
    background: linear-gradient(180deg, #fcfbf8 0%, #f7f4ee 100%);
}

.ar-city-section-last {
    padding-top: 36px;
    padding-bottom: 70px;
}

.ar-city-section-head {
    max-width: 760px;
    margin-bottom: 26px;
}

.ar-city-section-head h2 {
    margin: 0 0 10px;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #2b2b2b;
}

.ar-city-section-head p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: #625c54;
}

/* =========================================================
   HERO
========================================================= */

.ar-city-hero {
    padding: 36px 0 56px;
    background: linear-gradient(180deg, #fcfbf8 0%, #f5f1e8 100%);
}

.ar-city-hero__grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 34px;
    align-items: center;
}

.ar-city-badge {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(200, 169, 106, 0.12);
    border: 1px solid rgba(200, 169, 106, 0.24);
    color: #7d6640;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 16px;
}

.ar-city-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 900;
    color: #2b2b2b;
}

.ar-city-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.ar-city-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e5dbc8;
    color: #5d554a;
    font-size: 13px;
    font-weight: 700;
}

.ar-city-lead {
    margin: 0;
    max-width: 720px;
    font-size: 18px;
    line-height: 1.8;
    color: #5b564f;
}

.ar-city-hero__actions,
.ar-city-partner-actions,
.ar-city-partner-card__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.ar-city-hero__actions {
    margin-top: 26px;
}

.ar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 16px 24px;
    border-radius: 16px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease, filter 0.25s ease;
    box-sizing: border-box;
}

.ar-btn-primary {
    background: linear-gradient(180deg, #cfb071 0%, #b9924f 100%);
    color: #fff;
    box-shadow: 0 18px 34px rgba(185, 146, 79, 0.28);
}

.ar-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 22px 38px rgba(185, 146, 79, 0.34);
    filter: brightness(1.02);
}

.ar-btn-secondary {
    background: #fff;
    color: #7c6438;
    border: 1px solid #d9c8a7;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

.ar-btn-secondary:hover {
    background: #fffaf1;
    transform: translateY(-1px);
    border-color: #c8a96a;
}

.ar-city-hero__highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
}

.ar-city-highlight {
    background: #fff;
    border: 1px solid #eadfcd;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.03);
}

.ar-city-highlight strong {
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
    color: #2b2b2b;
}

.ar-city-highlight span {
    display: block;
    font-size: 14px;
    line-height: 1.6;
    color: #6a645b;
}

/* =========================================================
   HERO MEDIA
========================================================= */

.ar-city-cover {
    overflow: hidden;
    min-height: 440px;
    border-radius: 30px;
    border: 1px solid #e8decf;
    box-shadow: 0 24px 60px rgba(27, 24, 19, 0.08);
    background: #fff;
}

.ar-city-cover img {
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
    display: block;
}

/* =========================================================
   TAGS
========================================================= */

.ar-city-tags-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ar-city-tags-grid--small {
    margin-top: 16px;
}

.ar-city-tag {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e5dbc8;
    color: #5d554a;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

/* =========================================================
   PARTNERIŲ GRID
========================================================= */

.ar-city-partners-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.ar-city-partner-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #e7dece;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 18px 46px rgba(27, 24, 19, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ar-city-partner-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 54px rgba(27, 24, 19, 0.10);
    border-color: #d8c5a0;
}

.ar-city-partner-card__image {
    position: relative;
    min-height: 180px;
    height: 180px;
    overflow: hidden;
    background: #f5f1e8;
}

.ar-city-partner-card__image img {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    display: block;
}

.ar-city-partner-card__image--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3ea 100%);
}

.ar-city-partner-card__placeholder {
    width: 82px;
    height: 82px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #eadfcd;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b9924f;
    font-size: 28px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.ar-city-partner-card__logo {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 78px;
    height: 78px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #eadfcd;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.ar-city-partner-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    min-height: auto;
    padding: 8px;
}

.ar-city-partner-card__city {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(229, 219, 200, 0.9);
    color: #6b5938;
    font-size: 13px;
    font-weight: 800;
}

.ar-city-partner-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px;
}

.ar-city-partner-card__label {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(200, 169, 106, 0.12);
    border: 1px solid rgba(200, 169, 106, 0.22);
    color: #7d6640;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 12px;
}

.ar-city-partner-card__body h3 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
    color: #2b2b2b;
}

.ar-city-partner-card__meta {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 600;
    color: #756f66;
    line-height: 1.6;
}

.ar-city-partner-card__body p {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: #5d574f;
}

.ar-city-partner-card__actions {
    margin-top: auto;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
}

.ar-city-partner-card--empty {
    border-style: dashed;
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3ea 100%);
}

.ar-city-partner-card--empty:hover {
    border-color: #d9c8a7;
}

/* =========================================================
   FORM WRAP
========================================================= */

.ar-city-form-wrap {
    background: #fff;
    border: 1px solid #e7dece;
    border-radius: 28px;
    padding: 20px;
    box-shadow: 0 18px 46px rgba(27, 24, 19, 0.06);
}

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

.ar-city-faq {
    display: grid;
    gap: 14px;
}

.ar-city-faq details {
    background: #fff;
    border: 1px solid #e7dece;
    border-radius: 18px;
    padding: 18px 20px;
}

.ar-city-faq summary {
    cursor: pointer;
    list-style: none;
    font-size: 17px;
    font-weight: 800;
    color: #2b2b2b;
}

.ar-city-faq summary::-webkit-details-marker {
    display: none;
}

.ar-city-faq p {
    margin: 14px 0 0;
    font-size: 15px;
    line-height: 1.75;
    color: #605a52;
}

/* =========================================================
   SEO TEXT
========================================================= */

.ar-city-seo-text h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
    font-weight: 800;
    color: #2b2b2b;
}

.ar-city-seo-text p {
    margin: 0 0 16px;
    max-width: 920px;
    font-size: 17px;
    line-height: 1.85;
    color: #5f5951;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {
    .ar-city-partners-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991px) {
    .ar-city-hero__grid {
        grid-template-columns: 1fr;
    }

    .ar-city-hero__highlights {
        grid-template-columns: 1fr;
    }

    .ar-city-cover,
    .ar-city-cover img {
        min-height: 320px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .ar-city-section,
    .ar-city-hero {
        padding: 40px 0;
    }

    .ar-city-container {
        padding: 0 16px;
    }

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

    .ar-city-lead,
    .ar-city-section-head p,
    .ar-city-seo-text p {
        font-size: 15px;
    }

  .ar-city-partners-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

    .ar-city-partner-card__body {
        padding: 20px;
    }

    .ar-city-partner-card__body h3 {
        font-size: 26px;
    }

    .ar-btn {
        width: 100%;
    }

    .ar-city-form-wrap {
        padding: 18px;
        border-radius: 22px;
    }
}
/* =========================================================
   PARTNERIŲ KORTELIŲ CTA FIX BE ID
========================================================= */

.ar-city-partner-card__actions {
    margin-top: auto !important;
    padding-top: 20px !important;
    display: flex !important;
    flex-direction: column !important;
}

.ar-city-partner-card__actions a,
.ar-city-partner-card__actions .ar-btn,
.ar-city-partner-card__actions .ar-btn-primary,
.ar-city-partner-card__actions .ar-btn-secondary,
.ar-city-partner-card__actions .autorojus-top-btn,
.ar-city-partner-card__actions .autorojus-buyer-alt-btn,
.ar-city-partner-card__actions .autorojus-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 14px 18px !important;
    border-radius: 18px !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: normal !important;
    overflow: visible !important;
    color: #7c6438 !important;
    background: #fffaf1 !important;
    border: 1px solid #d9c8a7 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04) !important;
}

.ar-city-partner-card__actions a:hover,
.ar-city-partner-card__actions .ar-btn:hover,
.ar-city-partner-card__actions .ar-btn-secondary:hover,
.ar-city-partner-card__actions .autorojus-top-btn:hover,
.ar-city-partner-card__actions .autorojus-buyer-alt-btn:hover,
.ar-city-partner-card__actions .autorojus-btn:hover {
    background: #f4ead8 !important;
    border-color: #c8a96a !important;
    color: #6f5830 !important;
}

.ar-city-partner-card:not(.ar-city-partner-card--empty) .ar-city-partner-card__actions a,
.ar-city-partner-card:not(.ar-city-partner-card--empty) .ar-city-partner-card__actions .ar-btn,
.ar-city-partner-card:not(.ar-city-partner-card--empty) .ar-city-partner-card__actions .ar-btn-primary {
    background: linear-gradient(180deg, #cfb071 0%, #b9924f 100%) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 16px 30px rgba(185, 146, 79, 0.24) !important;
}

.ar-city-partner-card:not(.ar-city-partner-card--empty) .ar-city-partner-card__actions a:hover,
.ar-city-partner-card:not(.ar-city-partner-card--empty) .ar-city-partner-card__actions .ar-btn:hover,
.ar-city-partner-card:not(.ar-city-partner-card--empty) .ar-city-partner-card__actions .ar-btn-primary:hover {
    color: #fff !important;
    filter: brightness(1.02) !important;
}

.ar-city-partner-card__actions a::before,
.ar-city-partner-card__actions a::after {
    display: none !important;
    content: none !important;
}
.ar-city-partners-grid {
    align-items: stretch !important;
}

.ar-city-partner-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.ar-city-partner-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}
/* =========================================================
   PARTNERIŲ KORTELIŲ PRO FIX
========================================================= */

.ar-city-partners-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.ar-city-partner-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
}

/* visa aktyvaus partnerio kortelė clickable */
.ar-city-partner-card__link {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}

.ar-city-partner-card--active {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
    cursor: pointer;
}

.ar-city-partner-card--active:hover {
    transform: translateY(-4px);
}

.ar-city-partner-card--active .ar-btn {
    pointer-events: none;
}

/* image zona */
.ar-city-partner-card__image {
    position: relative;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    overflow: hidden;
    flex: 0 0 170px !important;
}

.ar-city-partner-card__image img {
    width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    object-fit: cover !important;
    display: block;
}

/* body visada išsitampo vienodai */
.ar-city-partner-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 22px !important;
}

/* pavadinimas */
.ar-city-partner-card__body h3,
.autorojus-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* meta/aprašymas */
.ar-city-partner-card__body p {
    margin-bottom: 16px !important;
}

/* tagai */
.ar-city-tags-grid {
    margin-top: 0 !important;
}

.ar-city-tags-grid--small {
    margin-bottom: 0 !important;
}

/* mygtukai apačioje */
.ar-city-partner-card__actions {
    margin-top: auto !important;
    padding-top: 16px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* tuščios kortelės */
.ar-city-partner-card--empty {
    height: 100% !important;
    min-height: 0 !important;
}

.ar-city-partner-card--empty .ar-city-partner-card__body {
    min-height: 0 !important;
    flex: 1 1 auto !important;
}

/* aktyvi partnerio kortelė */
.ar-city-partner-card:not(.ar-city-partner-card--empty) .ar-city-partner-card__body {
    min-height: 0 !important;
    flex: 1 1 auto !important;
}

/* partnerio profilio bendri stiliai */
.ar-partner-profile {
    background: #f7f6f3;
    padding: 40px 20px;
    font-family: sans-serif;
}

.ar-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* responsive */
@media (max-width: 1100px) {
    .ar-city-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .ar-city-partners-grid {
        grid-template-columns: 1fr !important;
    }

    .ar-city-partner-card__image,
    .ar-city-partner-card__image img {
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
    }

    .ar-city-partner-card__image {
        flex: 0 0 150px !important;
    }

    .ar-city-partner-card__body {
        padding: 20px !important;
    }

    .ar-city-partner-card__actions {
        gap: 10px;
    }
}

/* HERO */
.ar-partner-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  background: #fff;
  padding: 30px;
  border-radius: 20px;
}

.ar-badge {
  background: #f3eee5;
  padding: 6px 12px;
  border-radius: 20px;
  display: inline-block;
  font-weight: 700;
}

.ar-partner-hero h1 {
  font-size: 38px;
  margin: 10px 0;
}

.ar-meta span {
  margin-right: 10px;
  color: #777;
}

.ar-contact span {
  display: block;
  margin-top: 5px;
}

.ar-buttons {
    margin-top: 24px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.ar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    box-sizing: border-box;
    transition: all .25s ease;
}

.ar-btn.primary {
    background: linear-gradient(180deg,#cfb071 0%,#b9924f 100%);
    color: #fff !important;
    border: none;
}

.ar-btn.secondary {
    background: #fff;
    color: #6f5830 !important;
    border: 1px solid #d9c8a7;
}

.ar-btn.ghost {
    background: #f8f4ec;
    color: #6f5830 !important;
    border: 1px solid #e2d4bb;
}

.ar-btn:hover {
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    .ar-buttons {
        flex-direction: column;
    }

    .ar-btn {
        width: 100%;
    }
}

/* GRID */
.ar-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  margin-top: 30px;
}

.ar-card {
  background: white;
  padding: 20px;
  border-radius: 15px;
}

/* GALLERY */
.ar-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ar-gallery img {
  width: 100%;
  border-radius: 10px;
}

/* TAGS */
.ar-tags span {
  background: #f3eee5;
  padding: 6px 10px;
  margin: 5px;
  display: inline-block;
  border-radius: 20px;
}

/* SEO */
.ar-seo {
  margin-top: 30px;
}

/* MOBILE */
@media (max-width: 768px) {
  .ar-partner-hero,
  .ar-grid {
    grid-template-columns: 1fr;
  }
}
.ar-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 6px;
  margin-bottom: 16px;
}

.ar-rating input {
  display: none;
}

.ar-rating label {
  font-size: 28px;
  color: #ddd;
  cursor: pointer;
  transition: 0.2s;
}

.ar-rating input:checked ~ label {
  color: #c8a96a;
}

.ar-rating label:hover,
.ar-rating label:hover ~ label {
  color: #c8a96a;
}
.autorojus-seo-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}
.autorojus-article-hero {
    margin: 24px 0 30px;
}

.autorojus-article-hero img {
  width: 100%;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 24px;
  display: block;
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

@media (max-width: 767px) {
    .autorojus-article-hero img {
        height: 260px;
    }
}
.autorojus-toc {
    background: #F8F7F4;
    border-radius: 16px;
    padding: 20px 24px;
    margin: 30px 0;
    border: 1px solid #eee;
}

.autorojus-toc strong {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
    color: #2B2B2B;
}

.autorojus-toc ul {
    margin: 0;
    padding-left: 18px;
}

.autorojus-toc li {
    margin-bottom: 8px;
}

.autorojus-toc a {
    color: #C8A96A;
    text-decoration: none;
    font-weight: 500;
    transition: 0.2s;
}

.autorojus-toc a:hover {
    text-decoration: underline;
}
.autorojus-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
}

/* DIDELĖ KORTELĖ */
.autorojus-related-card.big {
    display: block;
    background: #F8F7F4;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    transition: 0.3s ease;
}

/* HOVER */
.autorojus-related-card.big:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* FOTO */
.autorojus-related-card.big img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* BODY */
.autorojus-related-body {
    padding: 24px;
}

/* TAG */
.autorojus-related-body span {
    font-size: 12px;
    text-transform: uppercase;
    color: #A8894F;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}

/* TITLE */
.autorojus-related-body h4 {
    font-size: 22px;
    margin: 0 0 10px;
    color: #2B2B2B;
}

/* TEXT */
.autorojus-related-body p {
    font-size: 15px;
    color: #666;
    margin: 0;
}

/* MOBILE */
@media (max-width: 767px) {
    .autorojus-related-grid {
        grid-template-columns: 1fr;
    }

    .autorojus-related-card.big img {
        height: 200px;
    }
}
.autorojus-related,
.autorojus-about-guide {
  max-width: 1180px;
  margin: 48px auto;
  padding: 34px 38px;
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(0,0,0,.04);
}

.autorojus-related ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  padding-left: 20px;
}

.autorojus-related a {
  color: #222 !important;
  text-decoration: none;
  font-weight: 600;
}

.autorojus-related a:hover {
  color: #a8894f !important;
}

.autorojus-final-cta {
  max-width: 1180px;
  margin: 56px auto;
  padding: 48px 38px;
  background: #f8f6f1;
  border-radius: 28px;
  text-align: center;
}

.autorojus-final-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 28px;
}

.autorojus-final-card {
  background: #fff;
  padding: 28px;
  border-radius: 22px;
  border: 1px solid #eadfce;
  box-shadow: 0 12px 28px rgba(0,0,0,.04);
}

@media (max-width: 768px) {
  .autorojus-related ul,
  .autorojus-final-grid {
    grid-template-columns: 1fr;
  }
}
.autorojus-breadcrumbs{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:10px;
margin-top:10px;
margin-bottom:35px;
font-size:14px;
color:#888;
max-width:fit-content;
}

.autorojus-breadcrumbs a{
color:#999;
text-decoration:none;
transition:.2s;
}

.autorojus-breadcrumbs a:hover{
color:#111;
}

.autorojus-breadcrumbs .current{
color:#111;
font-weight:600;
}

.autorojus-breadcrumbs span{
opacity:.7;
}
.autorojus-steps-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:35px;
}

.autorojus-step-card{
background:#fff;
border:1px solid #ececec;
border-radius:28px;
padding:40px;
transition:0.3s;
}

.autorojus-step-card:hover{
transform:translateY(-4px);
box-shadow:0 20px 40px rgba(0,0,0,0.06);
}

.autorojus-step-number{
width:58px;
height:58px;
border-radius:50%;
background:#c9a95c;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
font-weight:700;
margin-bottom:25px;
}

.autorojus-step-card h3{
font-size:34px;
line-height:1.2;
margin-bottom:18px;
}

.autorojus-step-card p{
font-size:18px;
line-height:1.8;
color:#555;
margin-bottom:25px;
}

.autorojus-step-link{
font-size:18px;
font-weight:700;
color:#c92828;
text-decoration:none;
}

.autorojus-step-link:hover{
opacity:.8;
}

@media(max-width:991px){

.autorojus-steps-grid{
grid-template-columns:1fr;
gap:20px;
}

.autorojus-step-card{
padding:28px;
}

.autorojus-step-card h3{
font-size:28px;
}

}
.autorojus-seo-card-image{
height:220px;
overflow:hidden;
border-radius:22px;
}

.autorojus-seo-card-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}