/* ═══ VIP-MALL: Mirage — eterisk gradient-dis, mode/parfym-lyx (ljus) — VIP (mirage) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="mirage"]. Video:true. Signatur:#B98A5E. */

html[data-template="mirage"]{--bg:#F7F4EF;--bg-soft:#FBF9F5;--ink:#23201B;--ink-2:#5A544B;--muted:#9A9286;--line:rgba(35,32,27,.10);--line-2:rgba(35,32,27,.18);--brand-deep:#7C5836;--star:var(--brand);--ff-heading:var(--next-font-fraunces),"Cormorant Garamond",Georgia,"Times New Roman",serif;--ff-body:var(--next-font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius:6px;--radius-lg:14px;--radius-sm:3px;--btn-radius:999px;--btn-pad:15px 30px;--btn-weight:600;--btn-transform:none;--btn-tracking:.02em;--mg-paper:#F7F4EF;--mg-paper-2:#FBF9F5;--mg-paper-3:#FFFFFF;--mg-ink:#23201B;--mg-ink-2:#5A544B;--mg-muted:#9A9286;--mg-line:rgba(35,32,27,.10);--mg-line-2:rgba(35,32,27,.18);--mg-haze:linear-gradient(125deg,rgba(var(--brand-rgb),.16) 0%,rgba(214,196,224,.16) 34%,rgba(190,214,222,.14) 68%,rgba(var(--brand-rgb),.10) 100%);--mg-foil:linear-gradient(110deg,var(--brand-deep) 0%,var(--brand) 30%,#F4E9D8 50%,var(--brand) 70%,var(--brand-deep) 100%)}
[data-template="mirage"] body{background:var(--mg-paper);color:var(--ink-2);background-image:radial-gradient(80% 60% at 8% -8%,rgba(var(--brand-rgb),.10) 0%,transparent 58%),radial-gradient(70% 55% at 98% 2%,rgba(190,200,224,.12) 0%,transparent 60%),radial-gradient(90% 70% at 50% 120%,rgba(216,198,224,.10) 0%,transparent 62%);background-attachment:fixed}
[data-template="mirage"] h1,[data-template="mirage"] h2,[data-template="mirage"] h3,[data-template="mirage"] h4{font-family:var(--ff-heading);font-weight:430;letter-spacing:-.02em;color:var(--ink)}
[data-template="mirage"] a{color:inherit}
[data-template="mirage"] .eyebrow,[data-template="mirage"] .section-head .eyebrow{background:none;border:0;padding:0;color:var(--brand-deep);font-family:var(--ff-body);font-weight:600;letter-spacing:.26em;text-transform:uppercase;font-size:11px;border-radius:0}
[data-template="mirage"] .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,var(--brand),transparent);margin-right:12px;vertical-align:middle}
[data-template="mirage"] .section{padding:118px 0;border-top:1px solid var(--mg-line)}
[data-template="mirage"] .section:nth-child(even){background:linear-gradient(180deg,var(--mg-paper-2) 0%,rgba(var(--brand-rgb),.04) 100%)}
[data-template="mirage"] .section-head{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
[data-template="mirage"] .section-head h2{letter-spacing:-.025em;line-height:1.05;color:var(--ink);font-size:clamp(30px,4vw,52px)}
[data-template="mirage"] .section-head p{color:var(--ink-2)}
[data-template="mirage"] .subhero{padding:160px 0 64px;border-bottom:1px solid var(--mg-line);position:relative;overflow:hidden;background:linear-gradient(180deg,var(--mg-paper-2),var(--mg-paper))}
[data-template="mirage"] .subhero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:130%;background:var(--mg-haze);filter:blur(46px);opacity:.9;pointer-events:none;z-index:0}
[data-template="mirage"] .subhero > *{position:relative;z-index:1}
[data-template="mirage"] .subhero h1{font-weight:430;letter-spacing:-.025em;line-height:1.0;color:var(--ink);max-width:940px;font-size:clamp(40px,6vw,86px)}
[data-template="mirage"] .subhero__lead{color:var(--ink-2);max-width:600px;font-size:18px;line-height:1.7}
[data-template="mirage"] .subhero__crumbs,[data-template="mirage"] .subhero__crumbs a{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px}
[data-template="mirage"] .subhero__crumbs a:hover{color:var(--brand-deep)}
[data-template="mirage"] .subhero__crumbs span{color:var(--line-2)}
[data-template="mirage"] .subhero__answer{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);border:1px solid var(--mg-line);border-left:2px solid var(--brand);border-radius:var(--radius);box-shadow:0 18px 50px rgba(35,32,27,.07);color:var(--ink-2)}
[data-template="mirage"] .subhero__answer-label{color:var(--brand-deep);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:600}
[data-template="mirage"] .subhero__answer p{color:var(--ink-2)}
[data-template="mirage"] .subhero__photo,[data-template="mirage"] .photo{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-radius:var(--radius-lg);box-shadow:0 30px 70px rgba(35,32,27,.10)}
[data-template="mirage"] .card,[data-template="mirage"] .aside-card,[data-template="mirage"] .other-services__card,[data-template="mirage"] .area-service-card,[data-template="mirage"] .case-card,[data-template="mirage"] .related-link,[data-template="mirage"] .hub-bottom__panel{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-radius:var(--radius-lg);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 14px 40px rgba(35,32,27,.06);color:var(--ink-2)}
[data-template="mirage"] .card::after{display:none}
[data-template="mirage"] .card:hover,[data-template="mirage"] .area-service-card:hover,[data-template="mirage"] .related-link:hover{transform:translateY(-5px);border-color:rgba(var(--brand-rgb),.45);box-shadow:0 28px 60px rgba(35,32,27,.13)}
[data-template="mirage"] .card h3,[data-template="mirage"] .related-link h3,[data-template="mirage"] .area-service-card h3{color:var(--ink);font-family:var(--ff-heading);font-weight:460}
[data-template="mirage"] .card p,[data-template="mirage"] .area-service-card p{color:var(--ink-2)}
[data-template="mirage"] .card__image,[data-template="mirage"] .area-service-card__media,[data-template="mirage"] .article-card__media,[data-template="mirage"] .article-featured__media{background:linear-gradient(135deg,var(--mg-paper-2),rgba(var(--brand-rgb),.10));border-bottom:1px solid var(--mg-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}
[data-template="mirage"] .card__image::after{display:none}
[data-template="mirage"] .card__icon{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.34);color:var(--brand-deep);border-radius:50%}
[data-template="mirage"] .card__price,[data-template="mirage"] .area-service-card__price{color:var(--brand-deep);font-family:var(--ff-heading);font-size:20px}
[data-template="mirage"] .card__price small{color:var(--muted)}
[data-template="mirage"] .card__link{color:var(--ink);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:11.5px}
[data-template="mirage"] .card:hover .card__link{color:var(--brand-deep)}
[data-template="mirage"] .faq__item{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(35,32,27,.05)}
[data-template="mirage"] .faq__q{background:transparent;color:var(--ink);font-family:var(--ff-heading);font-weight:460;font-size:20px;letter-spacing:-.01em}
[data-template="mirage"] .faq__icon{color:var(--brand-deep)}
[data-template="mirage"] .faq__a,[data-template="mirage"] .faq__a p{color:var(--ink-2)}
[data-template="mirage"] .form-card{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border:1px solid var(--mg-line);border-radius:var(--radius-lg);box-shadow:0 34px 80px rgba(35,32,27,.12);padding:38px;color:var(--ink-2)}
[data-template="mirage"] .form-card h2{color:var(--ink)}
[data-template="mirage"] .field label,[data-template="mirage"] .form-pane__title,[data-template="mirage"] .form-step__name{color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600}
[data-template="mirage"] .field input,[data-template="mirage"] .field textarea,[data-template="mirage"] .field select,[data-template="mirage"] .postal-check__row input,[data-template="mirage"] .services-search input{background:var(--mg-paper-3);border:1px solid var(--mg-line-2);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--ff-body)}
[data-template="mirage"] .field input::placeholder,[data-template="mirage"] .field textarea::placeholder,[data-template="mirage"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="mirage"] .field input:focus,[data-template="mirage"] .field textarea:focus,[data-template="mirage"] .field select:focus,[data-template="mirage"] .postal-check__row input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.18)}
[data-template="mirage"] .form-step__bubble{background:var(--mg-paper-2);border:1px solid var(--mg-line-2);border-radius:50%;color:var(--muted);font-family:var(--ff-heading)}
[data-template="mirage"] .form-step.is-active .form-step__bubble{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px rgba(var(--brand-rgb),.2)}
[data-template="mirage"] .form-step.is-done .form-step__bubble{color:var(--brand-deep)}
[data-template="mirage"] .file-drop{background:var(--mg-paper-2);border:1px dashed var(--mg-line-2);border-radius:var(--radius);color:var(--ink-2)}
[data-template="mirage"] .file-drop:hover,[data-template="mirage"] .file-drop.is-drag{border-color:var(--brand);background:rgba(var(--brand-rgb),.07);color:var(--brand-deep)}
[data-template="mirage"] .postal-check{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);border:1px solid var(--mg-line);border-radius:var(--radius);box-shadow:0 14px 40px rgba(35,32,27,.07)}
[data-template="mirage"] .postal-check__title{color:var(--ink);font-family:var(--ff-heading)}
[data-template="mirage"] .postal-check__sub{color:var(--muted)}
[data-template="mirage"] .postal-check__pin{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.34);color:var(--brand-deep);border-radius:50%}
[data-template="mirage"] .postal-check__row{background:var(--mg-paper-3);border:1px solid var(--mg-line-2);border-radius:var(--radius-sm)}
[data-template="mirage"] .postal-check__row input{color:var(--ink)}
[data-template="mirage"] .postal-check__hint{background:var(--mg-paper-2);color:var(--ink);border:1px solid var(--mg-line);border-radius:var(--radius-sm)}
[data-template="mirage"] .review-card,[data-template="mirage"] .reviews-carousel__card{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-radius:var(--radius-lg);box-shadow:0 14px 44px rgba(35,32,27,.07);color:var(--ink-2)}
[data-template="mirage"] .review-card blockquote{font-family:var(--ff-heading);font-size:22px;font-style:italic;color:var(--ink);line-height:1.45}
[data-template="mirage"] .review-card__author{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
[data-template="mirage"] .review-card__source,[data-template="mirage"] .reviews-source-label{color:var(--muted)}
[data-template="mirage"] .reviews-carousel .hero__stars,[data-template="mirage"] .review-card .hero__stars{color:var(--brand)}
[data-template="mirage"] .reviews-carousel__nav,[data-template="mirage"] .card-scroller__nav,[data-template="mirage"] .hero-carousel__nav{background:var(--mg-paper-3);border:1px solid var(--mg-line-2);border-radius:50%;color:var(--ink);box-shadow:0 6px 18px rgba(35,32,27,.08)}
[data-template="mirage"] .reviews-carousel__nav:hover,[data-template="mirage"] .card-scroller__nav:hover,[data-template="mirage"] .hero-carousel__nav:hover{border-color:var(--brand);color:var(--brand-deep)}
[data-template="mirage"] .trusted{background:linear-gradient(180deg,var(--mg-paper-2),var(--mg-paper));border-top:1px solid var(--mg-line);border-bottom:1px solid var(--mg-line)}
[data-template="mirage"] .trusted__label{color:var(--muted);text-transform:uppercase;letter-spacing:.2em}
[data-template="mirage"] .trusted__row{filter:none;opacity:.78}
[data-template="mirage"] .trusted__row svg{opacity:.7}
[data-template="mirage"] .trusted__google-rating{color:var(--ink)}
[data-template="mirage"] .trusted__google-score{color:var(--ink);font-family:var(--ff-heading);font-weight:600}
[data-template="mirage"] .trusted__google-rating .hero__stars{color:var(--brand)}
[data-template="mirage"] .trusted__google-sub{color:var(--ink-2)}
[data-template="mirage"] .process__step{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-top:2px solid rgba(var(--brand-rgb),.5);border-radius:var(--radius);box-shadow:0 10px 30px rgba(35,32,27,.05)}
[data-template="mirage"] .process__step::before{display:none}
[data-template="mirage"] .process__step:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.5);box-shadow:0 22px 50px rgba(35,32,27,.11)}
[data-template="mirage"] .process__step h3{font-family:var(--ff-heading);color:var(--ink)}
[data-template="mirage"] .process__step p{color:var(--ink-2)}
[data-template="mirage"] .process__check{background:rgba(var(--brand-rgb),.14);border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand-deep);box-shadow:none}
[data-template="mirage"] .cta-strip{background:linear-gradient(125deg,var(--mg-paper-3) 0%,rgba(var(--brand-rgb),.12) 55%,rgba(216,198,224,.16) 100%);border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-lg);box-shadow:0 30px 70px rgba(35,32,27,.10);color:var(--ink);position:relative;overflow:hidden}
[data-template="mirage"] .cta-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 130% at 100% 0%,rgba(var(--brand-rgb),.2) 0%,transparent 60%);pointer-events:none}
[data-template="mirage"] .cta-strip::after{display:none}
[data-template="mirage"] .cta-strip h2{color:var(--ink);letter-spacing:-.025em;font-family:var(--ff-heading)}
[data-template="mirage"] .cta-strip p{color:var(--ink-2)}
[data-template="mirage"] .cta-strip .btn--primary{background:var(--brand);color:#fff;border-color:var(--brand)}
[data-template="mirage"] .cta-strip .btn--primary .btn__arrow{background:#fff;color:var(--brand-deep)}
[data-template="mirage"] .cta-strip .btn--ghost{background:rgba(255,255,255,.6);color:var(--ink);border:1px solid var(--mg-line-2);backdrop-filter:blur(6px)}
[data-template="mirage"] .cta-strip .btn--ghost .btn__arrow{background:var(--ink);color:#fff}
[data-template="mirage"] .btn--primary{background:var(--brand);color:#fff;border:1px solid var(--brand);box-shadow:0 10px 26px rgba(var(--brand-rgb),.28)}
[data-template="mirage"] .btn--primary .btn__arrow{background:#fff;color:var(--brand-deep)}
[data-template="mirage"] .btn--primary:hover{box-shadow:0 14px 34px rgba(var(--brand-rgb),.4);transform:translateY(-2px)}
[data-template="mirage"] .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--mg-line-2)}
[data-template="mirage"] .btn--ghost .btn__arrow{background:var(--ink);color:#fff}
[data-template="mirage"] .btn--ghost:hover{border-color:var(--brand);color:var(--brand-deep)}
[data-template="mirage"] .price-table{background:var(--mg-paper-3);border:1px solid var(--mg-line-2);border-radius:var(--radius);overflow:hidden;color:var(--ink-2)}
[data-template="mirage"] .price-table th{background:var(--mg-paper-2);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:11px;border-color:var(--mg-line)}
[data-template="mirage"] .price-table td{border-color:var(--mg-line)}
[data-template="mirage"] .price-table .num{color:var(--brand-deep);font-family:var(--ff-heading)}
[data-template="mirage"] .sitemap-block{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(35,32,27,.05)}
[data-template="mirage"] .sitemap-block:hover{transform:translateY(-3px);border-color:rgba(var(--brand-rgb),.5)}
[data-template="mirage"] .sitemap-block h2,[data-template="mirage"] .sitemap-block h3{font-family:var(--ff-heading);color:var(--ink)}
[data-template="mirage"] .sitemap-block__icon{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.34);color:var(--brand-deep);border-radius:50%}
[data-template="mirage"] .sitemap-block a:hover{color:var(--brand-deep)}
[data-template="mirage"] .article-card,[data-template="mirage"] .article-featured{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-radius:var(--radius-lg);box-shadow:0 12px 36px rgba(35,32,27,.06);color:var(--ink-2)}
[data-template="mirage"] .article-card:hover,[data-template="mirage"] .article-featured:hover{transform:translateY(-5px);border-color:rgba(var(--brand-rgb),.45);box-shadow:0 28px 60px rgba(35,32,27,.13)}
[data-template="mirage"] .article-card__body h3,[data-template="mirage"] .article-featured__body h2,[data-template="mirage"] .article-featured__body h3{font-family:var(--ff-heading);color:var(--ink);letter-spacing:-.01em}
[data-template="mirage"] .article-card p,[data-template="mirage"] .article-featured p{color:var(--ink-2)}
[data-template="mirage"] .article-card__cta,[data-template="mirage"] .article-featured__cta{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px}
[data-template="mirage"] .article-badge{background:var(--brand);color:#fff;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
[data-template="mirage"] .article-hero,[data-template="mirage"] .contact-hero{background:linear-gradient(180deg,var(--mg-paper-2),var(--mg-paper));border-bottom:1px solid var(--mg-line)}
[data-template="mirage"] .article-filter__chip,[data-template="mirage"] .pagination__btn{background:var(--mg-paper-3);border:1px solid var(--mg-line-2);border-radius:999px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:11px}
[data-template="mirage"] .article-filter__chip:hover,[data-template="mirage"] .pagination__btn:hover{border-color:var(--brand);color:var(--brand-deep)}
[data-template="mirage"] .pagination__btn.is-active,[data-template="mirage"] .article-filter__chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
[data-template="mirage"] .contact-method{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(35,32,27,.05)}
[data-template="mirage"] .contact-method__body,[data-template="mirage"] .contact-hero__lead{color:var(--ink-2)}
[data-template="mirage"] .contact-method__icon{background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.34);color:var(--brand-deep)}
[data-template="mirage"] .about-check{background:var(--mg-paper-3);border:1px solid var(--mg-line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(35,32,27,.05)}
[data-template="mirage"] .about-check__check{background:rgba(var(--brand-rgb),.14);border:1px solid rgba(var(--brand-rgb),.4);color:var(--brand-deep);box-shadow:none}
[data-template="mirage"] .about-check__label{font-family:var(--ff-heading);color:var(--ink)}
[data-template="mirage"] .addr-ac__list{background:var(--mg-paper-3);border:1px solid var(--mg-line-2);border-radius:var(--radius-sm)}
[data-template="mirage"] .addr-ac__item{color:var(--ink-2)}
[data-template="mirage"] .addr-ac__item.is-active,[data-template="mirage"] .addr-ac__item:hover{background:rgba(var(--brand-rgb),.12);color:var(--brand-deep)}
[data-template="mirage"] .mobile-call-bar{background:rgba(251,249,245,.92);border-top:1px solid var(--mg-line-2);backdrop-filter:blur(12px)}
[data-template="mirage"] .mobile-call-bar .call{background:var(--brand);color:#fff}
[data-template="mirage"] .mobile-call-bar .quote{background:#fff;color:var(--ink);border:1px solid var(--mg-line-2)}

/* — Animation (mirage) — */
@media (prefers-reduced-motion: no-preference){@keyframes mg-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes mg-haze-drift{0%{transform:translate3d(-4%,-2%,0) rotate(0deg) scale(1.05)}50%{transform:translate3d(4%,3%,0) rotate(4deg) scale(1.12)}100%{transform:translate3d(-4%,-2%,0) rotate(0deg) scale(1.05)}}@keyframes mg-foil{0%{background-position:-180% 0}60%,100%{background-position:240% 0}}[data-template="mirage"] .subhero::before{animation:mg-haze-drift 26s ease-in-out infinite;will-change:transform}[data-template="mirage"] .reveal{opacity:0}[data-template="mirage"] .reveal.is-visible{animation:mg-fade-up .8s cubic-bezier(.2,.7,.3,1) both}[data-template="mirage"] .subhero h1{animation:mg-fade-up .9s cubic-bezier(.2,.7,.3,1) both}[data-template="mirage"] .subhero__lead{animation:mg-fade-up .9s .12s cubic-bezier(.2,.7,.3,1) both}[data-template="mirage"] .card,[data-template="mirage"] .area-service-card,[data-template="mirage"] .article-card,[data-template="mirage"] .process__step,[data-template="mirage"] .sitemap-block,[data-template="mirage"] .review-card{transition:transform .4s cubic-bezier(.2,.7,.3,1),border-color .4s ease,box-shadow .4s ease}[data-template="mirage"] .btn--primary,[data-template="mirage"] .btn--ghost{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease;position:relative;overflow:hidden}[data-template="mirage"] .btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.45) 50%,transparent 68%);background-size:240% 100%;background-position:-180% 0;pointer-events:none}[data-template="mirage"] .btn--primary:hover::after{animation:mg-foil 1.1s ease both}[data-template="mirage"] .card__image img,[data-template="mirage"] .area-service-card__media img,[data-template="mirage"] .article-card__media img{transition:transform 1s cubic-bezier(.2,.7,.3,1)}[data-template="mirage"] .card:hover .card__image img,[data-template="mirage"] .article-card:hover .article-card__media img{transform:scale(1.05)}[data-template="mirage"] .field input:focus,[data-template="mirage"] .field textarea:focus,[data-template="mirage"] .field select:focus{transition:box-shadow .25s ease,border-color .25s ease}[data-template="mirage"] .nav__links > a,[data-template="mirage"] .footer li a,[data-template="mirage"] .card__link,[data-template="mirage"] .article-card__cta{transition:color .25s ease}}@media (prefers-reduced-motion: reduce){[data-template="mirage"] .subhero::before{animation:none}[data-template="mirage"] .reveal,[data-template="mirage"] .subhero h1,[data-template="mirage"] .subhero__lead{animation:none;opacity:1}}


/* ═══ Mirage — CHROME ═══ */
/* ============================================================================
   MIRAGE — ljus, eterisk mode/parfym-lyx. Klassprefix .mir-
   Pale champagne/oyster-papper, långsamt drivande silke-gradient-dis,
   guld-folie-detaljer. Signatur: hero-disets mjuka drift + footer-foil-skimmer.
   Fullt omfärgbar via --brand / --brand-rgb / --brand-deep.
   ========================================================================= */

[data-template="mirage"]{
  --mir-paper:#F7F4EF;
  --mir-paper-2:#FBF9F5;
  --mir-paper-3:#ffffff;
  --mir-ink:#23201B;
  --mir-ink-2:#5A544B;
  --mir-muted:#9A9286;
  --mir-line:rgba(35,32,27,.10);
  --mir-line-2:rgba(35,32,27,.18);
  --mir-gold:var(--brand);
  --mir-gold-deep:var(--brand-deep,#7C5836);
  --mir-foil:linear-gradient(110deg,var(--mir-gold-deep) 0%,var(--brand) 30%,#F4E9D8 50%,var(--brand) 70%,var(--mir-gold-deep) 100%);
  --mir-haze:linear-gradient(125deg,rgba(var(--brand-rgb),.16) 0%,rgba(214,196,224,.16) 34%,rgba(190,214,222,.14) 68%,rgba(var(--brand-rgb),.10) 100%);
  --mir-maxw:1320px;
  --mir-ff-heading:var(--ff-heading,var(--next-font-fraunces),"Cormorant Garamond",Georgia,"Times New Roman",serif);
  --mir-ff-body:var(--ff-body,var(--next-font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
}

/* shared shell */
[data-template="mirage"] .mir-shell{
  max-width:var(--mir-maxw);
  margin-inline:auto;
  padding-inline:44px;
}

/* ----------------------------------------------------------------------------
   HEADER
   ------------------------------------------------------------------------- */
[data-template="mirage"] .mir-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:60;
  background:transparent;
  transition:background .4s ease,box-shadow .4s ease,border-color .4s ease;
  border-bottom:1px solid transparent;
}
[data-template="mirage"] .mir-header.is-scrolled{
  background:rgba(251,249,245,.82);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--mir-line);
  box-shadow:0 1px 30px rgba(35,32,27,.05);
}
[data-template="mirage"] .mir-header__inner{
  max-width:var(--mir-maxw);
  margin-inline:auto;
  padding:30px 44px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  transition:padding .4s ease;
}
[data-template="mirage"] .mir-header.is-scrolled .mir-header__inner{ padding:18px 44px; }

/* brand */
[data-template="mirage"] .mir-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
  color:var(--mir-ink);
}
[data-template="mirage"] .mir-brand__mark{
  width:12px;
  height:12px;
  flex:0 0 auto;
  transform:rotate(45deg);
  background:var(--mir-foil);
  background-size:200% 100%;
  border-radius:2px;
  box-shadow:0 0 14px rgba(var(--brand-rgb),.45);
}
[data-template="mirage"] .mir-brand__name{
  font-family:var(--mir-ff-heading);
  font-weight:460;
  font-size:22px;
  letter-spacing:.04em;
  color:var(--mir-ink);
  line-height:1;
}

/* nav */
[data-template="mirage"] .mir-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:4px;
}
[data-template="mirage"] .mir-nav__link{
  position:relative;
  padding:8px 14px;
  font-family:var(--mir-ff-body);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.2em;
  color:var(--mir-ink-2);
  text-decoration:none;
  transition:color .25s ease;
}
[data-template="mirage"] .mir-nav__link::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:2px;
  height:1px;
  background:var(--mir-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
[data-template="mirage"] .mir-nav__link:hover,
[data-template="mirage"] .mir-nav__link:focus-visible{ color:var(--mir-gold-deep); }
[data-template="mirage"] .mir-nav__link:hover::after,
[data-template="mirage"] .mir-nav__link:focus-visible::after{ transform:scaleX(1); }

/* right cluster */
[data-template="mirage"] .mir-header__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
}
[data-template="mirage"] .mir-header__phone{
  font-family:var(--mir-ff-heading);
  font-size:17px;
  color:var(--mir-ink);
  text-decoration:none;
  transition:color .25s ease;
}
[data-template="mirage"] .mir-header__phone:hover{ color:var(--mir-gold-deep); }
[data-template="mirage"] .mir-header__cta{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  padding:12px 24px;
  border-radius:999px;
  background:var(--brand);
  color:#fff;
  font-family:var(--mir-ff-body);
  font-weight:600;
  font-size:13px;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(var(--brand-rgb),.28);
  transition:transform .25s ease,box-shadow .25s ease;
}
[data-template="mirage"] .mir-header__cta::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%);
  background-size:240% 100%;
  background-position:-180% 0;
  pointer-events:none;
}
[data-template="mirage"] .mir-header__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(var(--brand-rgb),.4);
}
[data-template="mirage"] .mir-header__cta:hover::after{ animation:mir-foil 1.1s ease both; }

/* mobile toggle */
[data-template="mirage"] .mir-menu-toggle{
  display:none;
  width:46px;
  height:40px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--mir-line-2);
  border-radius:999px;
  background:rgba(251,249,245,.6);
  cursor:pointer;
}
[data-template="mirage"] .mir-menu-toggle__bar{
  display:block;
  width:18px;
  height:1.5px;
  background:var(--mir-ink);
}

/* mobile overlay */
[data-template="mirage"] .mir-overlay{
  position:fixed;
  inset:0;
  z-index:80;
  background:var(--mir-paper);
  display:flex;
  flex-direction:column;
  padding:26px 28px 40px;
  overflow:hidden auto;
}
[data-template="mirage"] .mir-overlay__haze{
  position:absolute;
  inset:-20%;
  background:var(--mir-haze);
  filter:blur(56px);
  opacity:.9;
  pointer-events:none;
  z-index:0;
}
[data-template="mirage"] .mir-overlay > *{ position:relative; z-index:1; }
[data-template="mirage"] .mir-overlay__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
[data-template="mirage"] .mir-overlay__brand{ font-size:22px; }
[data-template="mirage"] .mir-overlay__close{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--mir-line-2);
  border-radius:999px;
  background:transparent;
  color:var(--mir-ink);
  cursor:pointer;
}
[data-template="mirage"] .mir-overlay__nav{
  margin-top:auto;
  margin-bottom:auto;
  display:flex;
  flex-direction:column;
  padding:24px 0;
}
[data-template="mirage"] .mir-overlay__link{
  display:flex;
  align-items:baseline;
  gap:18px;
  padding:18px 0;
  font-family:var(--mir-ff-heading);
  font-weight:430;
  font-size:30px;
  color:var(--mir-ink);
  text-decoration:none;
  border-bottom:1px solid var(--mir-line);
}
[data-template="mirage"] .mir-overlay__idx{
  font-family:var(--mir-ff-body);
  font-size:13px;
  letter-spacing:.12em;
  color:var(--mir-gold-deep);
}
[data-template="mirage"] .mir-overlay__foot{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-top:20px;
}
[data-template="mirage"] .mir-overlay__phone{
  font-family:var(--mir-ff-heading);
  font-size:24px;
  color:var(--mir-ink);
  text-decoration:none;
}
[data-template="mirage"] .mir-overlay__cta{
  align-self:flex-start;
  font-size:14px;
  padding:14px 30px;
}

/* ----------------------------------------------------------------------------
   HERO — split-grid editorial + signatur drivande dis
   ------------------------------------------------------------------------- */
[data-template="mirage"] .mir-hero{
  position:relative;
  overflow:hidden;
  padding-top:96px;
  background:linear-gradient(180deg,var(--mir-paper-2),var(--mir-paper));
  border-bottom:1px solid var(--mir-line);
}
[data-template="mirage"] .mir-hero__haze{
  position:absolute;
  inset:-20%;
  background:var(--mir-haze);
  filter:blur(56px);
  opacity:.9;
  pointer-events:none;
  z-index:0;
  will-change:transform;
}
[data-template="mirage"] .mir-hero__veil{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.5;
  background-image:radial-gradient(rgba(35,32,27,.04) 1px,transparent 1px);
  background-size:4px 4px;
  mix-blend-mode:multiply;
}
[data-template="mirage"] .mir-hero__inner{
  position:relative;
  z-index:1;
  max-width:var(--mir-maxw);
  margin-inline:auto;
  padding:96px 44px 0;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:80px;
  align-items:center;
}

/* hero copy */
[data-template="mirage"] .mir-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  font-family:var(--mir-ff-body);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:11px;
  font-weight:600;
  color:var(--mir-gold-deep);
}
[data-template="mirage"] .mir-hero__eyebrow::before{
  content:"";
  width:32px;
  height:1px;
  margin-right:12px;
  background:linear-gradient(90deg,var(--mir-gold),transparent);
}
[data-template="mirage"] .mir-hero__title{
  margin:24px 0 0;
  font-family:var(--mir-ff-heading);
  font-weight:430;
  font-size:clamp(46px,7vw,108px);
  line-height:.98;
  letter-spacing:-.025em;
  color:var(--mir-ink);
}
[data-template="mirage"] .mir-hero__em{
  font-style:italic;
  color:var(--mir-gold-deep);
}
[data-template="mirage"] .mir-hero__lead{
  margin:26px 0 0;
  max-width:460px;
  font-family:var(--mir-ff-body);
  font-size:18px;
  line-height:1.7;
  color:var(--mir-ink-2);
}
[data-template="mirage"] .mir-hero__cta-row{
  margin-top:34px;
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}
[data-template="mirage"] .mir-hero__textlink{
  position:relative;
  font-family:var(--mir-ff-body);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:600;
  color:var(--mir-ink);
  text-decoration:none;
}
[data-template="mirage"] .mir-hero__textlink::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:1px;
  background:var(--mir-gold);
  transform:scaleX(.4);
  transform-origin:left;
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
[data-template="mirage"] .mir-hero__textlink:hover{ color:var(--mir-gold-deep); }
[data-template="mirage"] .mir-hero__textlink:hover::after{ transform:scaleX(1); }
[data-template="mirage"] .mir-hero__rating{
  margin-top:28px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--mir-ink);
  font-family:var(--mir-ff-body);
  font-size:14px;
}
[data-template="mirage"] .mir-hero__rating .hero__stars{ color:var(--mir-gold); }
[data-template="mirage"] .mir-hero__badges{
  margin-top:24px;
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
  opacity:.8;
}
[data-template="mirage"] .mir-hero__badge{ display:inline-flex; }
[data-template="mirage"] .mir-hero__postal{ margin-top:34px; max-width:480px; }

/* hero media — guld-inramad flask/portrait-platta */
[data-template="mirage"] .mir-hero__media{
  display:flex;
  flex-direction:column;
  align-items:center;
}
[data-template="mirage"] .mir-hero__frame{
  position:relative;
  width:100%;
  padding:8px;
  border:1px solid rgba(var(--brand-rgb),.4);
  border-radius:6px;
  background:linear-gradient(160deg,rgba(255,255,255,.7),rgba(var(--brand-rgb),.06));
  box-shadow:0 40px 90px rgba(35,32,27,.14);
}
[data-template="mirage"] .mir-hero__plate{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/5;
  border-radius:3px;
  background:linear-gradient(150deg,var(--mir-paper-2),rgba(var(--brand-rgb),.14));
}
[data-template="mirage"] .mir-hero__video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:sepia(.12);
  transition:filter .6s ease;
}
[data-template="mirage"] .mir-hero__plate:hover .mir-hero__video{ filter:sepia(0); }
[data-template="mirage"] .mir-hero__placeholder{
  position:absolute;
  inset:0;
  background:
    radial-gradient(60% 50% at 30% 20%,rgba(var(--brand-rgb),.22),transparent 60%),
    radial-gradient(70% 60% at 80% 90%,rgba(214,196,224,.3),transparent 62%),
    linear-gradient(150deg,var(--mir-paper-2),rgba(var(--brand-rgb),.12));
}
[data-template="mirage"] .mir-hero__corner{
  position:absolute;
  width:14px;
  height:14px;
  border:1px solid var(--mir-gold);
  z-index:2;
}
[data-template="mirage"] .mir-hero__corner--tl{ top:8px; left:8px; border-right:0; border-bottom:0; }
[data-template="mirage"] .mir-hero__corner--tr{ top:8px; right:8px; border-left:0; border-bottom:0; }
[data-template="mirage"] .mir-hero__corner--bl{ bottom:8px; left:8px; border-right:0; border-top:0; }
[data-template="mirage"] .mir-hero__corner--br{ bottom:8px; right:8px; border-left:0; border-top:0; }
[data-template="mirage"] .mir-hero__caption{
  margin-top:16px;
  font-family:var(--mir-ff-heading);
  font-style:italic;
  font-size:15px;
  color:var(--mir-muted);
  text-align:center;
}

/* hero rail — hårlinje-inramad nyckeltals-rad */
[data-template="mirage"] .mir-rail{
  position:relative;
  z-index:1;
  max-width:var(--mir-maxw);
  margin:80px auto 0;
  padding:0 44px;
}
[data-template="mirage"] .mir-rail__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:1fr;
  border-top:1px solid var(--mir-line);
  border-bottom:1px solid var(--mir-line);
}
[data-template="mirage"] .mir-rail__item{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:28px 30px;
  border-left:1px solid var(--mir-line);
}
[data-template="mirage"] .mir-rail__item:first-child{ border-left:0; }
[data-template="mirage"] .mir-rail__label{
  font-family:var(--mir-ff-body);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:10.5px;
  font-weight:600;
  color:var(--mir-gold-deep);
}
[data-template="mirage"] .mir-rail__value{
  font-family:var(--mir-ff-heading);
  font-size:26px;
  color:var(--mir-ink);
  line-height:1.1;
}

/* ----------------------------------------------------------------------------
   TRUST band wrapper
   ------------------------------------------------------------------------- */
[data-template="mirage"] .mir-trust{ padding-block:64px; }

/* ----------------------------------------------------------------------------
   FEATURES — zig-zag
   ------------------------------------------------------------------------- */
[data-template="mirage"] .mir-features{
  display:flex;
  flex-direction:column;
  gap:96px;
  margin-top:72px;
}
[data-template="mirage"] .mir-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
[data-template="mirage"] .mir-feature--rev .mir-feature__media{ order:2; }
[data-template="mirage"] .mir-feature__media{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/3;
  border:1px solid var(--mir-line);
  border-radius:14px;
  background:linear-gradient(135deg,var(--mir-paper-2),rgba(var(--brand-rgb),.1));
  box-shadow:0 24px 60px rgba(35,32,27,.1);
}
[data-template="mirage"] .mir-feature__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
[data-template="mirage"] .mir-feature__icon{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--mir-gold-deep);
}
[data-template="mirage"] .mir-feature__body h3{
  font-family:var(--mir-ff-heading);
  font-weight:460;
  font-size:clamp(26px,3vw,38px);
  letter-spacing:-.02em;
  color:var(--mir-ink);
  margin:0;
}
[data-template="mirage"] .mir-feature__body p{
  margin:18px 0 0;
  font-family:var(--mir-ff-body);
  font-size:16px;
  line-height:1.75;
  color:var(--mir-ink-2);
}
[data-template="mirage"] .mir-feature__price{
  display:block;
  margin-top:18px;
  font-family:var(--mir-ff-heading);
  font-size:20px;
  color:var(--mir-gold-deep);
}
[data-template="mirage"] .mir-feature__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:26px;
  font-family:var(--mir-ff-body);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11.5px;
  font-weight:600;
  color:var(--mir-ink);
  text-decoration:none;
  transition:color .25s ease,gap .25s ease;
}
[data-template="mirage"] .mir-feature__link:hover{ color:var(--mir-gold-deep); gap:16px; }
[data-template="mirage"] .mir-feature__arrow{ font-size:15px; }

/* ----------------------------------------------------------------------------
   STATS band
   ------------------------------------------------------------------------- */
[data-template="mirage"] .mir-stats__row{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:1fr;
  border:1px solid rgba(var(--brand-rgb),.28);
  border-radius:14px;
  background:linear-gradient(125deg,var(--mir-paper-3) 0%,rgba(var(--brand-rgb),.1) 60%,rgba(216,198,224,.14) 100%);
  box-shadow:0 30px 70px rgba(35,32,27,.1);
  overflow:hidden;
}
[data-template="mirage"] .mir-stat{
  padding:44px 32px;
  text-align:center;
  border-left:1px solid var(--mir-line);
}
[data-template="mirage"] .mir-stat:first-child{ border-left:0; }
[data-template="mirage"] .mir-stat__num{
  font-family:var(--mir-ff-heading);
  font-weight:460;
  font-size:clamp(32px,4vw,52px);
  color:var(--mir-ink);
  line-height:1;
}
[data-template="mirage"] .mir-stat__lab{
  margin-top:12px;
  font-family:var(--mir-ff-body);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  color:var(--mir-ink-2);
}

/* ----------------------------------------------------------------------------
   USP grid
   ------------------------------------------------------------------------- */
[data-template="mirage"] .mir-usp{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
  margin-top:56px;
}
[data-template="mirage"] .mir-usp__item{ padding:32px; }
[data-template="mirage"] .mir-usp__item h3{
  margin:18px 0 10px;
  font-family:var(--mir-ff-heading);
  font-weight:460;
  font-size:21px;
  color:var(--mir-ink);
}
[data-template="mirage"] .mir-usp__item p{
  font-family:var(--mir-ff-body);
  font-size:15px;
  line-height:1.7;
  color:var(--mir-ink-2);
}
[data-template="mirage"] .mir-usp__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(var(--brand-rgb),.12);
  border:1px solid rgba(var(--brand-rgb),.34);
  color:var(--mir-gold-deep);
}

/* ----------------------------------------------------------------------------
   PROCESS steps
   ------------------------------------------------------------------------- */
[data-template="mirage"] .mir-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:24px;
  margin-top:56px;
}
[data-template="mirage"] .mir-step{ padding:32px; }
[data-template="mirage"] .mir-step__num{
  font-family:var(--mir-ff-heading);
  font-size:30px;
  color:var(--mir-gold-deep);
  line-height:1;
}
[data-template="mirage"] .mir-step h3{
  margin:16px 0 10px;
  font-family:var(--mir-ff-heading);
  font-weight:460;
  font-size:20px;
  color:var(--mir-ink);
}
[data-template="mirage"] .mir-step p{
  font-family:var(--mir-ff-body);
  font-size:15px;
  line-height:1.7;
  color:var(--mir-ink-2);
}

/* ----------------------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------------------- */
[data-template="mirage"] .mir-footer{
  position:relative;
  overflow:hidden;
  background:var(--mir-paper-2);
  border-top:1px solid rgba(var(--brand-rgb),.4);
}
[data-template="mirage"] .mir-footer__inner{
  max-width:var(--mir-maxw);
  margin-inline:auto;
  padding:80px 44px 44px;
}
[data-template="mirage"] .mir-footer__wordmark{
  line-height:.9;
  margin-bottom:56px;
}
[data-template="mirage"] .mir-footer__wordmark-text{
  position:relative;
  display:inline-block;
  font-family:var(--mir-ff-heading);
  font-weight:430;
  font-size:clamp(44px,10vw,130px);
  letter-spacing:-.02em;
  color:rgba(35,32,27,.10);
}
/* foil-skimmer som sveper en gång vid in-view (CSS one-shot på load) */
[data-template="mirage"] .mir-footer__wordmark-text::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  background:var(--mir-foil);
  background-size:280% 100%;
  background-position:-180% 0;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  opacity:.85;
  pointer-events:none;
}

[data-template="mirage"] .mir-footer__cols{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
}
[data-template="mirage"] .mir-footer__col,
[data-template="mirage"] .mir-footer__intro{ position:relative; }
[data-template="mirage"] .mir-footer__cols > * + *{
  padding-left:48px;
  border-left:1px solid var(--mir-line);
}
[data-template="mirage"] .mir-footer__tagline{
  font-family:var(--mir-ff-heading);
  font-size:20px;
  line-height:1.5;
  color:var(--mir-ink);
  margin:0 0 18px;
  max-width:380px;
}
[data-template="mirage"] .mir-footer__line{
  margin:0 0 8px;
  font-family:var(--mir-ff-body);
  font-size:15px;
  line-height:1.6;
  color:var(--mir-ink-2);
  text-decoration:none;
}
[data-template="mirage"] .mir-footer__contact{ display:block; transition:color .25s ease; }
[data-template="mirage"] .mir-footer__contact:hover{ color:var(--mir-gold-deep); }
[data-template="mirage"] .mir-footer__hours{ color:var(--mir-muted); }
[data-template="mirage"] .mir-footer__col-head{
  margin:0 0 18px;
  font-family:var(--mir-ff-body);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:600;
  color:var(--mir-gold-deep);
}
[data-template="mirage"] .mir-footer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:11px;
}
[data-template="mirage"] .mir-footer__navlink{
  position:relative;
  display:inline-block;
  font-family:var(--mir-ff-body);
  font-size:14px;
  color:var(--mir-ink-2);
  text-decoration:none;
  transition:color .25s ease;
}
[data-template="mirage"] .mir-footer__navlink::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background:var(--mir-gold);
  transition:width .3s ease;
}
[data-template="mirage"] .mir-footer__navlink:hover{ color:var(--mir-gold-deep); }
[data-template="mirage"] .mir-footer__navlink:hover::after{ width:100%; }

[data-template="mirage"] .mir-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:18px;
  margin-top:56px;
  padding-top:28px;
  border-top:1px solid rgba(var(--brand-rgb),.4);
}
[data-template="mirage"] .mir-footer__copy{
  font-family:var(--mir-ff-body);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:11px;
  color:var(--mir-muted);
}
[data-template="mirage"] .mir-footer__meta{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
[data-template="mirage"] .mir-footer__monogram{
  font-family:var(--mir-ff-heading);
  font-style:italic;
  font-size:18px;
  color:var(--mir-gold-deep);
}

/* ----------------------------------------------------------------------------
   ANIMATION — drivande dis, foil-skimmer, fade-up. prefers-reduced-motion-säkert.
   ------------------------------------------------------------------------- */
@keyframes mir-foil{
  0%{ background-position:-180% 0; }
  60%,100%{ background-position:240% 0; }
}
@keyframes mir-haze-drift{
  0%{ transform:translate3d(-4%,-2%,0) rotate(0deg) scale(1.05); }
  50%{ transform:translate3d(4%,3%,0) rotate(4deg) scale(1.12); }
  100%{ transform:translate3d(-4%,-2%,0) rotate(0deg) scale(1.05); }
}
@keyframes mir-fade-up{
  from{ opacity:0; transform:translateY(20px); }
  to{ opacity:1; transform:none; }
}
@keyframes mir-footer-foil{
  0%{ background-position:-180% 0; opacity:0; }
  12%{ opacity:.85; }
  100%{ background-position:240% 0; opacity:.85; }
}

@media (prefers-reduced-motion: no-preference){
  [data-template="mirage"] .mir-hero__haze{
    animation:mir-haze-drift 26s ease-in-out infinite;
  }
  [data-template="mirage"] .mir-hero__title{
    animation:mir-fade-up .9s cubic-bezier(.2,.7,.3,1) both;
  }
  [data-template="mirage"] .mir-hero__lead{
    animation:mir-fade-up .9s .12s cubic-bezier(.2,.7,.3,1) both;
  }
  [data-template="mirage"] .mir-footer__wordmark-text::after{
    animation:mir-footer-foil 2.4s 1.3s cubic-bezier(.2,.7,.3,1) both;
  }
}
@media (prefers-reduced-motion: reduce){
  [data-template="mirage"] .mir-header__cta::after{ display:none; }
  [data-template="mirage"] .mir-footer__wordmark-text::after{ opacity:.4; }
}

/* ----------------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------------- */
@media (max-width:1080px){
  [data-template="mirage"] .mir-hero__inner{ gap:54px; }
  [data-template="mirage"] .mir-feature{ gap:44px; }
}
@media (max-width:980px){
  [data-template="mirage"] .mir-nav{ display:none; }
  [data-template="mirage"] .mir-header__phone{ display:none; }
  [data-template="mirage"] .mir-menu-toggle{ display:flex; }
  [data-template="mirage"] .mir-header__inner{ grid-template-columns:auto 1fr; }
  [data-template="mirage"] .mir-header__right{ grid-column:2; }
}
@media (max-width:900px){
  [data-template="mirage"] .mir-hero__inner{
    grid-template-columns:1fr;
    padding-top:64px;
  }
  [data-template="mirage"] .mir-hero__media{ order:-1; }
  [data-template="mirage"] .mir-hero__frame{ max-width:440px; }
  [data-template="mirage"] .mir-rail__track{
    grid-auto-flow:row;
    grid-auto-columns:auto;
  }
  [data-template="mirage"] .mir-rail__item{
    border-left:0;
    border-top:1px solid var(--mir-line);
  }
  [data-template="mirage"] .mir-rail__item:first-child{ border-top:0; }
  [data-template="mirage"] .mir-feature,
  [data-template="mirage"] .mir-feature--rev{
    grid-template-columns:1fr;
    gap:28px;
  }
  [data-template="mirage"] .mir-feature--rev .mir-feature__media{ order:0; }
  [data-template="mirage"] .mir-stats__row{
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-template-columns:1fr 1fr;
  }
  [data-template="mirage"] .mir-stat{ border-left:0; }
}
@media (max-width:820px){
  [data-template="mirage"] .mir-footer__cols{ grid-template-columns:1fr; gap:36px; }
  [data-template="mirage"] .mir-footer__cols > * + *{
    padding-left:0;
    border-left:0;
    padding-top:28px;
    border-top:1px solid var(--mir-line);
  }
}
@media (max-width:680px){
  [data-template="mirage"] .mir-shell,
  [data-template="mirage"] .mir-header__inner,
  [data-template="mirage"] .mir-hero__inner,
  [data-template="mirage"] .mir-rail,
  [data-template="mirage"] .mir-footer__inner{ padding-inline:22px; }
  [data-template="mirage"] .mir-stats__row{ grid-template-columns:1fr; }
  [data-template="mirage"] .mir-footer__bottom{ flex-direction:column; align-items:flex-start; }
}


/* ═══ QA-FIXAR (mirage) ═══ */
/* Höjd kontrast: mörkare brand-yta (55% brand / 45% svart) bakom knappar/badges */
@supports (color: color-mix(in srgb, red, blue)) { html[data-template="mirage"] .btn--primary, html[data-template="mirage"] .cta-strip .btn--primary, html[data-template="mirage"] .mir-header__cta, html[data-template="mirage"] .mobile-call-bar .call, html[data-template="mirage"] .article-badge, html[data-template="mirage"] .form-step.is-active .form-step__bubble, html[data-template="mirage"] .pagination__btn.is-active, html[data-template="mirage"] .article-filter__chip.is-active { background-color: color-mix(in srgb, var(--brand) 55%, #000 45%); border-color: color-mix(in srgb, var(--brand) 55%, #000 45%); } }
/* Mörkare --brand-deep/--mir-gold-deep (50% brand / 50% ink) för text-på-ljust */
@supports (color: color-mix(in srgb, red, blue)) { html[data-template="mirage"]{ --brand-deep: color-mix(in srgb, var(--brand) 50%, var(--ink) 50%); --mir-gold-deep: color-mix(in srgb, var(--brand) 50%, var(--ink) 50%); } }
/* Dämpad text (--ink-2) på crumbs/labels/captions för läsbarhet */
html[data-template="mirage"] .subhero__crumbs, html[data-template="mirage"] .subhero__crumbs a, html[data-template="mirage"] .trusted__label, html[data-template="mirage"] .postal-check__sub, html[data-template="mirage"] .mir-hero__caption { color: var(--ink-2); }
