/* Redesign example is available only from the service accordion. */
.redesign-preview-trigger { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; padding: 8px 0; background: transparent; border: 0; border-bottom: 1px solid #777; color: #eee; font: inherit; font-size: 14px; cursor: pointer; }
.redesign-preview-trigger:hover { color: #fff; border-color: #fff; }
.redesign-modal { width: min(900px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 32px; overflow-y: auto; background: #19191c; color: #f5f5f5; border: 1px solid #ffffff24; border-radius: 20px; box-shadow: 0 24px 90px #0008; }
.redesign-modal::backdrop { background: #000b; backdrop-filter: blur(6px); }
.redesign-modal[open] { animation: redesign-enter .2s ease-out; }
.redesign-modal h2 { margin: 0 48px 12px 0; font-size: clamp(26px,3vw,34px); letter-spacing: -.04em; }
.redesign-modal-intro { max-width: 62ch; color: #bcbcc4; line-height: 1.7; font-size: 15px; margin: 0 0 26px; }
.redesign-modal-close { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border: 1px solid #ffffff24; border-radius: 50%; background: #ffffff08; color: white; font-size: 26px; cursor: pointer; }
.redesign-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.redesign-example { min-width: 0; margin: 0; }
.redesign-example figcaption { margin-bottom: 12px; font-size: 12px; letter-spacing: .15em; color: #c8c8ce; }
.redesign-mock { min-height: 310px; padding: 24px; border-radius: 10px; overflow: hidden; }
.redesign-mock-before { background: #e6e4de; color: #444; font-family: Georgia,serif; border: 5px ridge #aaa; text-align: center; }
.redesign-old-brand { font-weight: bold; font-size: 22px; margin-bottom: 18px; }
.redesign-old-menu { padding: 8px 0; border-block: 1px solid #999; font-size: 12px; }
.redesign-mock-before h3 { font-size: 23px; margin: 28px 0 16px; line-height: 1.3; }
.redesign-mock-before p { font-size: 14px; line-height: 1.45; }
.redesign-old-contact { display: block; text-decoration: underline; margin-top: 24px; font-size: 12px; }
.redesign-mock-after { background: linear-gradient(90deg,#070707ed,#07070755),url('/assets/autoservis.webp') center/cover; color: white; border: 1px solid #ffffff20; text-align: left; }
.redesign-new-brand { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 700; }
.redesign-new-brand span { font-size: 9px; font-weight: 400; color: #bbb; }
.redesign-mock-after h3 { font-size: clamp(28px,3vw,38px); line-height: 1.1; letter-spacing: -.04em; margin: 36px 0 14px; }
.redesign-mock-after p { font-size: 13px; line-height: 1.7; color: #ddd; }
.redesign-example-cta { display: inline-block; background: #fff; color: #111; border-radius: 4px; padding: 10px 14px; margin-top: 20px; font-size: 11px; }
.redesign-modal-note { color: #93939d; font-size: 12px; line-height: 1.6; margin: 20px 0 0; }
html:has(.redesign-modal[open]) { overflow: hidden; }
@keyframes redesign-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media(max-width:600px) { .redesign-modal { padding: 24px 18px; } .redesign-comparison { grid-template-columns: minmax(0,1fr); gap: 24px; } .redesign-mock { min-height: 290px; } }
@media(prefers-reduced-motion:reduce) { .redesign-modal[open] { animation: none; } }
