/*
 * Single article template - Rokiskis guide articles.
 * Loaded on singular posts only, handle `wd-single` (see functions.php).
 * Tokens come from inc/imp-styles.php :root - no raw brand values here.
 * The rgba(232,226,214,x) values are --imp-color-text-inverse with alpha,
 * which a hex token cannot express.
 */

/* ---------- 1. Hero ---------- */
.single-hero {position:relative;height:60vh;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;background:var(--imp-color-bg-dark);}
.single-hero--plain {height:40vh;min-height:280px;}
.single-hero__media {position:absolute;inset:0;}
.single-hero__media img {width:100%;height:100%;object-fit:cover;display:block;}
.single-hero__overlay {position:absolute;inset:0;background:linear-gradient(to top, rgba(11,11,9,0.92) 0%, rgba(11,11,9,0.6) 45%, rgba(11,11,9,0.15) 100%);}
.single-hero__content {position:relative;z-index:1;width:100%;max-width:var(--imp-container);margin:0 auto;padding:0 var(--imp-gutter) 56px;}
.single-hero__category {display:inline-block;font-family:var(--imp-font-body);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--imp-color-primary);text-decoration:none;margin:0 0 18px;transition:color var(--imp-duration) var(--imp-ease);}
.single-hero__category:hover {color:var(--imp-color-primary);text-decoration:underline;}
.single-hero__title {font-family:var(--imp-font-display);font-size:clamp(34px,5vw,64px);font-weight:300;line-height:1.1;letter-spacing:-0.01em;margin:0;max-width:900px;color:var(--imp-color-text-inverse);}

/* ---------- 2. Meta bar ---------- */
.single-meta {background:var(--imp-color-bg-dark);border-top:1px solid var(--imp-color-border);border-bottom:1px solid var(--imp-color-border);}
.single-meta__inner {max-width:var(--imp-container);margin:0 auto;padding:18px var(--imp-gutter);display:flex;flex-wrap:wrap;align-items:center;gap:40px;}
.single-meta__item {font-family:var(--imp-font-body);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(232,226,214,0.5);}

/* ---------- 3. Content ---------- */
.single-content {max-width:720px;margin:0 auto;padding:72px var(--imp-gutter) 0;font-family:var(--imp-font-body);font-size:17px;line-height:1.75;color:rgba(232,226,214,0.75);}
.single-content > *:first-child {margin-top:0;}
.single-content p {font-size:17px;line-height:1.75;color:rgba(232,226,214,0.75);margin:0 0 26px;}
.single-content h2 {font-family:var(--imp-font-display);font-size:32px;font-weight:300;line-height:1.2;margin:56px 0 20px;color:var(--imp-color-text-inverse);}
.single-content h3 {font-family:var(--imp-font-display);font-size:24px;font-weight:400;line-height:1.25;margin:40px 0 16px;color:var(--imp-color-text-inverse);}
.single-content h4, .single-content h5, .single-content h6 {font-family:var(--imp-font-display);font-weight:400;margin:32px 0 14px;color:var(--imp-color-text-inverse);}
.single-content a {color:var(--imp-color-primary);text-decoration:none;transition:color var(--imp-duration) var(--imp-ease);}
.single-content a:hover {color:var(--imp-color-primary);text-decoration:underline;}
.single-content ul, .single-content ol {font-size:17px;line-height:1.75;color:rgba(232,226,214,0.75);padding-left:24px;margin:0 0 26px;}
.single-content li {margin:0 0 10px;}
.single-content li:last-child {margin-bottom:0;}
.single-content blockquote {margin:40px 0;padding:0 0 0 28px;border-left:2px solid var(--imp-color-primary);font-family:var(--imp-font-display);font-size:20px;font-style:italic;line-height:1.6;color:var(--imp-color-text-inverse);}
.single-content blockquote p {font-family:var(--imp-font-display);font-size:20px;font-style:italic;line-height:1.6;color:var(--imp-color-text-inverse);margin:0 0 12px;}
.single-content blockquote p:last-child {margin-bottom:0;}
.single-content img {display:block;width:100%;height:auto;border-radius:0;}
.single-content figure {margin:40px 0;}
.single-content figcaption {font-family:var(--imp-font-body);font-size:13px;line-height:1.5;color:rgba(232,226,214,0.45);margin:12px 0 0;text-align:left;}
.single-content hr {border:0;border-top:1px solid var(--imp-color-border);margin:48px 0;}

/* ---------- 4. Map ---------- */
.single-map {max-width:720px;margin:0 auto;padding:64px var(--imp-gutter) 0;}
.single-map__title {font-family:var(--imp-font-display);font-size:24px;font-weight:400;line-height:1.25;margin:0 0 20px;color:var(--imp-color-text-inverse);}
.single-map__frame {display:block;width:100%;height:400px;border:0;filter:grayscale(1) invert(0.92) contrast(1.2);}

/* ---------- 5. CTA ---------- */
.single-cta {background:var(--imp-color-bg-alt);margin-top:96px;padding:96px var(--imp-gutter);}
.single-cta__inner {max-width:720px;margin:0 auto;padding:64px 40px;border:1px solid var(--imp-color-primary);text-align:center;}
.single-cta__eyebrow {font-family:var(--imp-font-body);font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--imp-color-primary);margin:0 0 18px;}
.single-cta__title {font-family:var(--imp-font-display);font-size:clamp(30px,3.5vw,44px);font-weight:300;line-height:1.15;margin:0 0 20px;color:var(--imp-color-text);}
.single-cta__text {font-family:var(--imp-font-body);font-size:16px;line-height:1.7;color:var(--imp-color-text-muted);margin:0 auto 36px;max-width:520px;}
.single-cta__button {display:inline-block;font-family:var(--imp-font-body);font-size:12px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;color:var(--imp-color-text-inverse);background:var(--imp-color-primary);padding:18px 44px;transition:background var(--imp-duration) var(--imp-ease), color var(--imp-duration) var(--imp-ease);}
.single-cta__button:hover {background:var(--imp-color-text);color:var(--imp-color-text-inverse);}

/* ---------- 6. Related ---------- */
.single-related {max-width:var(--imp-container);margin:0 auto;padding:96px var(--imp-gutter);text-align:center;}
.single-related__title {font-family:var(--imp-font-display);font-size:clamp(28px,3.5vw,40px);font-weight:300;line-height:1.15;margin:0 0 48px;color:var(--imp-color-text-inverse);}
.single-related__more {display:inline-block;margin-top:48px;font-family:var(--imp-font-body);font-size:12px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;color:var(--imp-color-primary);border-bottom:1px solid var(--imp-color-border-hover);padding-bottom:6px;transition:border-color var(--imp-duration) var(--imp-ease);}
.single-related__more:hover {color:var(--imp-color-primary);border-bottom-color:var(--imp-color-primary);}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
.single-hero__content {padding-bottom:44px;}
.single-content {padding-top:56px;}
.single-cta {margin-top:72px;padding:72px var(--imp-gutter);}
.single-cta__inner {padding:48px 32px;}
.single-related {padding:72px var(--imp-gutter);}
}

@media (max-width: 768px) {
.single-hero {height:45vh;min-height:340px;}
.single-hero--plain {height:40vh;min-height:260px;}
.single-hero__content {padding-bottom:32px;}
.single-meta__inner {flex-direction:column;align-items:flex-start;gap:10px;padding:16px var(--imp-gutter);}
.single-content {padding-top:44px;}
.single-content h2 {font-size:28px;margin-top:44px;}
.single-content h3 {font-size:22px;margin-top:32px;}
.single-map {padding-top:48px;}
.single-map__frame {height:300px;}
.single-cta {margin-top:56px;padding:56px var(--imp-gutter);}
.single-cta__inner {padding:40px 24px;}
.single-related {padding:56px var(--imp-gutter);}
.single-related__title {margin-bottom:36px;}
}
