/* en.html — sections ported from index.html: real job photo, diagnostic house,
   price calculator and aging timeline. Tokens mirror the Czech homepage. */
:root { --navy-800:#16283E; --navy-600:#2C4E7A; --gold:#C9A227; --gold-200:#E7CF8B; --gold-600:#A2831F; --mist:#dfe3e8; }

.visually-hidden { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.section-intro { max-width:760px; margin:-18px 0 0; color:var(--mist); font-size:15px; line-height:1.7; }

/* One roof, two states — real job photo */
.results-showcase { display:grid; gap:24px; margin-top:34px; }
.facade-compare { margin:0; border:1px solid rgba(201,169,98,.34); border-radius:22px; overflow:hidden; background:#111419; box-shadow:0 30px 64px -36px rgba(0,0,0,.9); }
.facade-compare__stage { position:relative; aspect-ratio:16/9; min-height:360px; overflow:hidden; isolation:isolate; background:#1a1e22; }
.facade-compare__layer, .facade-compare__layer picture, .facade-compare__layer img { position:absolute; inset:0; width:100%; height:100%; }
.facade-compare__layer img { display:block; max-width:none; object-fit:cover; object-position:center 42%; }
.facade-compare__label { position:absolute; z-index:4; top:18px; padding:9px 14px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(13,16,19,.88); color:#fff; font-size:12px; font-weight:800; letter-spacing:2px; box-shadow:0 8px 24px rgba(0,0,0,.28); pointer-events:none; }
.facade-compare__label--before { left:18px; color:#f0b6a7; }
.facade-compare__label--after { right:18px; color:#aee7c1; }
.facade-compare__brand { position:absolute; z-index:4; right:18px; bottom:18px; display:flex; align-items:center; gap:10px; padding:8px 12px 8px 8px; border:1px solid rgba(201,169,98,.42); border-radius:999px; background:rgba(13,16,19,.84); color:var(--gold-200); font-size:11px; font-weight:800; letter-spacing:1.5px; pointer-events:none; }
.facade-compare__brand img { width:38px; height:38px; object-fit:cover; object-position:center top; border-radius:50%; border:1px solid rgba(201,169,98,.65); }
.facade-compare__caption { padding:18px 22px; border-top:1px solid rgba(201,169,98,.2); color:var(--mist); font-size:13px; line-height:1.6; }
.facade-compare__caption strong { color:#fff; }
@media (max-width:600px) {
  .facade-compare__stage { aspect-ratio:4/5; min-height:0; }
  .facade-compare__layer img { object-position:center; }
  .facade-compare__label { top:12px; padding:8px 11px; font-size:10px; }
  .facade-compare__label--before { left:12px; }
  .facade-compare__label--after { right:12px; }
  .facade-compare__brand { right:12px; bottom:12px; font-size:9px; }
  .facade-compare__caption { padding:16px 18px; }
}

/* Surface diagnostics — architectural elevation in gold line on a navy grid (as index.html). */
.damage-diag__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:28px; align-items:center; }
.damage-diag__stage { position:relative; border-radius:18px; overflow:hidden; isolation:isolate; }
.damage-diag__stage svg { display:block; width:100%; height:100%; }
.dg-stage { background:#0a111d; border:1px solid rgba(201,169,98,.35); box-shadow:0 30px 70px -34px rgba(0,0,0,.9), inset 0 0 0 1px rgba(255,255,255,.02); aspect-ratio:720/460; }
.damage-hotspot { cursor:pointer; fill:rgba(201,169,98,0); stroke:rgba(226,198,133,0); stroke-width:1.5; transition:fill .35s ease, stroke .35s ease; }
.damage-hotspot:hover { fill:rgba(201,169,98,.07); stroke:rgba(226,198,133,.45); }
.damage-hotspot:focus-visible { outline:none; stroke:#fff3c4; stroke-width:2; }
.damage-hotspot[aria-pressed="true"] { fill:rgba(201,169,98,.13); stroke:#e2c685; }
.dg-marker path { fill:none; stroke:rgba(226,198,133,.55); stroke-width:.9; }
.dg-marker circle { fill:#e2c685; }
.dg-marker .dg-dot { fill:#0f1828; stroke:#e2c685; stroke-width:1.2; transition:fill .35s ease; }
.dg-num { fill:#e2c685; font-size:9.5px; font-weight:800; text-anchor:middle; letter-spacing:.3px; transition:fill .35s ease; }
.dg-lbl { fill:rgba(244,228,184,.8); font-size:10px; font-weight:700; letter-spacing:2px; }
.dg-marker.is-on .dg-dot { fill:#e2c685; }
.dg-marker.is-on .dg-num { fill:#16181c; }
.dg-marker.is-on .dg-lbl { fill:#fff3c4; }
.dg-panel { border-radius:16px; background:linear-gradient(165deg,#1b2740,#111a2c 70%); border:1px solid rgba(201,169,98,.35); padding:28px; box-shadow:0 30px 70px -34px rgba(0,0,0,.9); }
.dg-panel p { margin:0; color:var(--mist); font-size:14px; line-height:1.7; }
.dg-panel .dg-kicker { margin:0 0 6px; font-size:11.5px; letter-spacing:3px; text-transform:uppercase; color:var(--gold-200); }
.dg-panel h3 { font:600 34px/1.1 'Playfair Display','Playfair Fallback','Playfair Fallback Times','Playfair Fallback Noto',Georgia,serif; margin:0 0 10px; color:#fff; }
.dg-cols { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:16px 0; }
.dg-cols b { display:block; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#e2c685; margin-bottom:8px; }
.dg-cols ul { margin:0; padding:0; list-style:none; display:grid; gap:6px; }
.dg-cols li { position:relative; padding-left:16px; color:#dfe5ec; font-size:13.5px; line-height:1.5; }
.dg-cols li::before { content:""; position:absolute; left:0; top:.6em; width:7px; height:1px; background:#e2c685; }
.dg-cols p { font-size:13.5px; color:#dfe5ec; line-height:1.6; }
.dg-foto { margin:0 0 16px; border-radius:12px; overflow:hidden; border:1px solid rgba(201,169,98,.3); }
.dg-foto img { display:block; width:100%; height:auto; aspect-ratio:4/2.2; object-fit:cover; object-position:center 45%; }
.dg-foto figcaption { padding:8px 12px; font-size:12px; color:#c3cad3; background:rgba(8,12,20,.6); }
.dg-foto[hidden] { display:none; }
.dg-foot { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.08); padding-top:16px; }
.dg-cena { font:600 26px 'Playfair Display','Playfair Fallback','Playfair Fallback Times','Playfair Fallback Noto',Georgia,serif; background:linear-gradient(110deg,#fff3c4,#e2c685 50%,#c9a962); -webkit-background-clip:text; background-clip:text; color:transparent; }
.proof-empty { margin-top:22px; border:1px solid rgba(231,207,139,.35); border-radius:14px; padding:20px 24px; background:linear-gradient(120deg,rgba(231,207,139,.08),rgba(22,40,62,.55)); }
.proof-empty strong { color:var(--gold-200); }
.proof-empty p { margin:6px 0 0; color:var(--mist); font-size:14px; line-height:1.6; }
@media (max-width:820px) { .damage-diag__grid { grid-template-columns:1fr; } }
@media (max-width:600px) {
  .dg-cols { grid-template-columns:1fr; } .dg-panel { padding:22px; } .dg-panel h3 { font-size:28px; }
  .dg-lbl { font-size:16px; letter-spacing:1px; }
}

/* Price calculator */
.kalk { position:relative; margin-top:34px; border-radius:20px; padding:1px; background:linear-gradient(135deg,rgba(244,228,184,.85),rgba(201,169,98,.35) 35%,rgba(201,169,98,.12) 60%,rgba(244,228,184,.6)); box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 60px -20px rgba(201,169,98,.25); }
.kalk__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:44px; align-items:stretch; border-radius:19px; padding:40px 44px; background:radial-gradient(90% 120% at 0% 0%,rgba(201,169,98,.10),transparent 55%),linear-gradient(165deg,#1b2740,#111a2c 70%); }
.kalk__kicker { font-size:12px; letter-spacing:4px; color:var(--gold-200); margin-bottom:10px; }
.kalk__title { font-family:'Playfair Display','Playfair Fallback','Playfair Fallback Times','Playfair Fallback Noto',Georgia,serif; font-size:30px; color:#fff; margin-bottom:28px; }
.kalk__field { margin-bottom:24px; }
.kalk__row { display:flex; justify-content:space-between; align-items:baseline; font-size:14px; margin-bottom:10px; }
.kalk__row label { color:var(--mist); letter-spacing:.5px; }
.kalk__row output b { font-family:'Playfair Display','Playfair Fallback','Playfair Fallback Times','Playfair Fallback Noto',Georgia,serif; font-size:22px; color:#fff; font-weight:600; }
.kalk__scale { display:flex; justify-content:space-between; font-size:11px; color:#a3abb7; margin-top:4px; }
.kalk__range { --p:15; -webkit-appearance:none; appearance:none; width:100%; height:34px; margin:0; background:transparent; cursor:pointer; accent-color:var(--gold); }
.kalk__range::-webkit-slider-runnable-track { height:6px; border-radius:6px; background:linear-gradient(90deg,#9a7a3d,var(--gold) calc(var(--p)*1%),rgba(255,255,255,.12) calc(var(--p)*1%)); }
.kalk__range::-moz-range-track { height:6px; border-radius:6px; background:rgba(255,255,255,.12); }
.kalk__range::-moz-range-progress { height:6px; border-radius:6px; background:linear-gradient(90deg,#9a7a3d,var(--gold)); }
.kalk__range::-webkit-slider-thumb { -webkit-appearance:none; width:26px; height:26px; margin-top:-10px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#fff6d8,#e2c685 45%,#a98840); border:2px solid #0f1728; box-shadow:0 0 0 1px rgba(244,228,184,.6),0 4px 14px rgba(201,169,98,.55); transition:transform .2s ease; }
.kalk__range::-moz-range-thumb { width:24px; height:24px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#fff6d8,#e2c685 45%,#a98840); border:2px solid #0f1728; box-shadow:0 0 0 1px rgba(244,228,184,.6),0 4px 14px rgba(201,169,98,.55); }
.kalk__range:hover::-webkit-slider-thumb, .kalk__range:focus-visible::-webkit-slider-thumb { transform:scale(1.12); }
.kalk__range:focus-visible { outline:2px solid var(--gold-200); outline-offset:4px; border-radius:6px; }
.kalk__note { font-size:12.5px; color:#b3bac4; line-height:1.6; border-top:1px solid rgba(201,169,98,.18); padding-top:14px; }
.kalk__result { display:flex; flex-direction:column; gap:16px; justify-content:center; border-radius:16px; padding:28px; background:rgba(8,12,20,.55); border:1px solid rgba(201,169,98,.28); }
.kalk__line { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:14px; color:var(--mist); border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:12px; }
.kalk__line output { font-size:22px; font-weight:700; color:#fff; white-space:nowrap; }
.kalk__price { display:grid; gap:4px; }
.kalk__price span { font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-200); }
.kalk__price output { font-family:'Playfair Display','Playfair Fallback','Playfair Fallback Times','Playfair Fallback Noto',Georgia,serif; font-size:clamp(34px,4.2vw,50px); font-weight:600; line-height:1.1; background:linear-gradient(110deg,#fff3c4,#e2c685 45%,#c9a962 70%,#f4e4b8); -webkit-background-clip:text; background-clip:text; color:transparent; font-variant-numeric:tabular-nums; }
.kalk__price small { font-size:12px; color:#b3bac4; }
.kalk__save { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 16px; border-radius:12px; background:rgba(143,208,168,.08); border:1px solid rgba(143,208,168,.45); font-size:14px; color:#cfe9d9; }
.kalk__save output { font-size:22px; font-weight:800; color:#8fd0a8; white-space:nowrap; font-variant-numeric:tabular-nums; }
.kalk__cta { display:block; background:linear-gradient(160deg,#f4e4b8,#c9a962 55%,#9a7a3d); color:#16181c; font-weight:800; font-size:15px; padding:16px; border-radius:12px; text-decoration:none; text-align:center; letter-spacing:1.5px; box-shadow:0 12px 30px -12px rgba(201,169,98,.7); transition:filter .2s ease, transform .2s ease; }
.kalk__cta:hover { filter:brightness(1.07); transform:translateY(-1px); color:#16181c; }
.kalk__cta:focus-visible { outline:2px solid #fff3c4; outline-offset:3px; }
@media (max-width:600px) { .kalk__grid { padding:26px 20px; gap:28px; } .kalk__title { font-size:25px; } .kalk__result { padding:20px; } }

/* What time does to a facade — three phases */
.stari { list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; position:relative; }
.stari::before { content:""; position:absolute; left:0; right:0; top:15px; height:2px; background:linear-gradient(90deg,#8fd0a8,#c9a962 50%,#e08a8a); opacity:.45; }
.stari__faze { position:relative; padding:34px 18px 18px; border-radius:14px; background:rgba(8,12,20,.45); border:1px solid rgba(255,255,255,.08); }
.stari__faze::before { content:""; position:absolute; left:18px; top:9px; width:14px; height:14px; border-radius:50%; background:#1b2740; border:2px solid rgba(201,169,98,.8); }
.stari__faze:last-child { border-color:rgba(224,138,138,.45); }
.stari__cas { display:block; font-size:11.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-200); margin-bottom:6px; }
.stari__faze b { display:block; font-family:'Playfair Display','Playfair Fallback','Playfair Fallback Times','Playfair Fallback Noto',Georgia,serif; font-size:20px; font-weight:600; color:#fff; margin-bottom:6px; }
.stari__faze p { margin:0; font-size:13.5px; line-height:1.6; color:var(--mist); }
.stari__hook { margin:24px 0 0; font-family:'Playfair Display','Playfair Fallback','Playfair Fallback Times','Playfair Fallback Noto',Georgia,serif; font-size:22px; line-height:1.4; color:#fff; }
.stari__hook span { color:#8fd0a8; }
@media (max-width:760px) { .stari { grid-template-columns:1fr; } .stari::before { display:none; } }

@media (prefers-reduced-motion:reduce) {
  .damage-hotspot, .dg-marker .dg-dot, .dg-num,
  .kalk__cta, .kalk__range::-webkit-slider-thumb { transition:none; }
}
/* Diagnostics tab row (accessible controls under the drawing). */
.dg-left { display:flex; flex-direction:column; gap:12px; min-width:0; }
.dg-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.dg-tab { min-height:46px; padding:0 10px; border-radius:12px; border:1px solid rgba(201,169,98,.42); background:rgba(8,12,20,.55); color:#e9edf3; font:700 13.5px Manrope,'Manrope Fallback','Manrope Fallback Roboto',Inter,system-ui,sans-serif; letter-spacing:.3px; cursor:pointer; transition:background .25s ease, color .25s ease, border-color .25s ease; }
.dg-tab b { color:#e2c685; margin-right:6px; font-weight:800; }
.dg-tab:hover { border-color:#e2c685; }
.dg-tab[aria-selected="true"] { background:linear-gradient(160deg,#f4e4b8,#c9a962 55%,#9a7a3d); color:#16181c; border-color:transparent; }
.dg-tab[aria-selected="true"] b { color:#16181c; }
.dg-tab:focus-visible { outline:2px solid #fff3c4; outline-offset:2px; }
@media (max-width:600px) { .dg-tabs { grid-template-columns:1fr 1fr; } }
@media (prefers-reduced-motion:reduce) { .dg-tab { transition:none; } }
