/* =============================================================
   paskolos.css  –  /paskolos/ page + estate-single calc section
   ============================================================= */

/* ---- Shared variables ---- */
:root {
    --pk-blue:   #1560bd;
    --pk-navy:   #1d3142;
    --pk-light:  #f2f5f9;
    --pk-border: #dde4ee;
    --pk-grey:   #6b7a8d;
}

/* ===========================================================
   ESTATE-SINGLE: calculator strip
   =========================================================== */
.vt-loan-calc-section {
    margin: 40px 0 0;
    padding: 36px 0 40px;
    border-top: 1px solid var(--vt-border, #cdd3d8);
}

.vt-loan-calc-header {
    margin-bottom: 20px;
}

.vt-loan-calc-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--vt-dark, #1d3142);
    margin: 0 0 6px;
}

.vt-loan-calc-sub {
    font-size: 14px;
    color: var(--vt-text-light, #666);
    margin: 0;
}

.vt-loan-calc-wrap {
    width: 100%;
    border-radius: 6px;
}

.vt-loan-calc-iframe {
    display: block;
    width: 100%;
    height: 350px;
    border: none;
    touch-action: auto;
    pointer-events: auto;
}

/* ===========================================================
   /paskolos/ PAGE
   =========================================================== */

/* Astra strip */
.vt-paskolos-body #primary,
.vt-paskolos-body .site-primary,
.vt-paskolos-body #content,
.vt-paskolos-body .ast-article-single,
.vt-paskolos-body .entry-content,
.vt-paskolos-body .site-content {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.vt-paskolos-body #primary .ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}

.vt-paskolos-page {
    background: var(--pk-light);
    min-height: 60vh;
}

.vt-paskolos-container {
    margin: 0 auto;
    padding: 0 28px;
}

/* Hero */
.vt-paskolos-hero {
    background: var(--pk-navy);
    padding: 52px 0 48px;
}

.vt-paskolos-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #6eaaff;
    margin-bottom: 12px;
}

.vt-paskolos-title {
    font-size: 36px;
    font-weight: 900;
    color: #fff;
    margin: 0 0 14px;
    line-height: 1.15;
}

.vt-paskolos-lead {
    font-size: 17px;
    color: rgba(255,255,255,.75);
    margin: 0;
    max-width: 580px;
}

/* Calculator section */
.vt-paskolos-calc-section {
    background: #fff;
    padding: 48px 0 52px;
    border-bottom: 1px solid var(--pk-border);
}

.vt-paskolos-section-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--pk-navy);
    margin: 0 0 24px;
}

.vt-paskolos-calc-wrap {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--pk-border);
    width: 100%;
}

.vt-paskolos-iframe {
    display: block;
    width: 100%;
    height: 400px;
    border: none;
}

/* About section */
.vt-paskolos-about {
    padding: 60px 0 72px;
    background: var(--pk-light);
}

.vt-paskolos-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
}

.vt-paskolos-about-text p {
    font-size: 15px;
    line-height: 1.8;
    color: #3a4a5c;
    margin: 0 0 18px;
}

.vt-paskolos-cta {
    display: inline-block;
    margin-top: 8px;
    background: var(--pk-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 26px;
    border-radius: 6px;
    text-decoration: none;
    transition: background .15s;
}
.vt-paskolos-cta:hover { background: #0e4fa0; color: #fff; }

.vt-paskolos-reasons {
    background: #fff;
    border-radius: 6px;
    padding: 32px;
    box-shadow: 0 2px 16px rgba(29,49,66,.07);
}

.vt-paskolos-reasons-title {
    font-size: 17px;
    font-weight: 800;
    color: var(--pk-navy);
    margin: 0 0 24px;
    line-height: 1.3;
}

.vt-paskolos-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.vt-paskolos-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.vt-paskolos-list-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 50%;
    background: var(--pk-blue);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M6 11l3.5 3.5L16 8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
}

.vt-paskolos-list li strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--pk-navy);
    margin-bottom: 4px;
}

.vt-paskolos-list li p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--pk-grey);
    margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
    .vt-paskolos-about-grid { grid-template-columns: 1fr; gap: 32px; }
    .vt-paskolos-title { font-size: 28px; }
}

/* Desktop: show horizontal (banner-3), hide vertical (banner-4) */
.vt-calc-desktop { display: block; }
.vt-calc-mobile  { display: none; }

@media (max-width: 640px) {
    .vt-paskolos-container { padding: 0 16px; }
    .vt-paskolos-hero { padding: 36px 0; }
    .vt-calc-desktop { display: none; }
    .vt-calc-mobile  { display: block; }
    .vt-loan-calc-iframe--mobile,
    .vt-paskolos-iframe--mobile { height: 1000px; }
}