/* ═══ VIP-MALL: Regalia — kunglig ametist & guld (mörk VIP) (regalia) ═══ Inre-sid-CSS-lager + animation. Scopat [data-template="regalia"]. Video:true. Signatur:#7C4DCB. */

html[data-template="regalia"]{--bg:#160B2E;--bg-soft:#1E1140;--ink:#F4EEFB;--ink-2:#D6C9EE;--muted:#A292C2;--line:rgba(212,178,106,0.20);--line-2:rgba(212,178,106,0.40);--radius:3px;--radius-lg:6px;--radius-sm:2px;--ff-heading:var(--next-font-cormorant),"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;--ff-body:var(--next-font-inter),-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--star:#E0C170;--brand-deep:#3A1B6E;--rga-gold:#D4B26A;--rga-gold-2:#F0DCA0;--rga-gold-soft:rgba(212,178,106,0.13);--rga-panel:#21133F;--rga-panel-2:#190C33;--rga-on-gold:#1B0E36;--btn-radius:3px;--btn-pad:16px 32px;--btn-weight:600;--btn-transform:uppercase;--btn-tracking:.16em}
[data-template="regalia"] body{background:var(--bg);background-image:radial-gradient(120% 78% at 50% -8%,rgba(124,77,203,0.34) 0%,transparent 56%),radial-gradient(70% 60% at 100% 0%,rgba(212,178,106,0.08) 0%,transparent 60%);background-attachment:fixed;color:var(--ink-2)}
[data-template="regalia"] h1,[data-template="regalia"] h2,[data-template="regalia"] h3,[data-template="regalia"] h4{font-family:var(--ff-heading);color:var(--ink);font-weight:600;letter-spacing:.004em}
[data-template="regalia"] a{color:inherit}
[data-template="regalia"] ::selection{background:var(--rga-gold-soft);color:var(--rga-gold-2)}
[data-template="regalia"] .subhero{background:transparent;border-bottom:1px solid var(--line);padding:150px 0 62px;position:relative}
[data-template="regalia"] .subhero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--rga-gold),transparent);opacity:.6}
[data-template="regalia"] .subhero h1{color:var(--ink);font-weight:600;line-height:1.02;letter-spacing:.004em;max-width:18ch}
[data-template="regalia"] .subhero h1 em,[data-template="regalia"] .subhero__lead em{font-style:normal;background:linear-gradient(96deg,var(--rga-gold) 0%,var(--rga-gold-2) 48%,var(--rga-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-template="regalia"] .subhero__lead{color:var(--ink-2);max-width:60ch}
[data-template="regalia"] .subhero__crumbs,[data-template="regalia"] .subhero__crumbs a{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;font-size:11px}
[data-template="regalia"] .subhero__crumbs a:hover{color:var(--rga-gold)}
[data-template="regalia"] .subhero__crumbs span{color:var(--line-2)}
[data-template="regalia"] .subhero__answer{background:var(--rga-panel);border:1px solid var(--line);border-top:2px solid var(--rga-gold);border-radius:var(--radius-lg);box-shadow:0 26px 64px rgba(7,3,18,.5);color:var(--ink-2);padding:24px 28px}
[data-template="regalia"] .subhero__answer-label{color:var(--rga-gold);text-transform:uppercase;letter-spacing:.2em;font-size:11px}
[data-template="regalia"] .subhero__answer-question{color:var(--ink);font-family:var(--ff-heading);font-size:21px}
[data-template="regalia"] .subhero__answer p{color:var(--ink-2)}
[data-template="regalia"] .subhero__photo,[data-template="regalia"] .photo{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 32px 74px rgba(7,3,18,.55)}
[data-template="regalia"] .section:nth-child(even){background:var(--rga-panel-2)}
[data-template="regalia"] .section-head{position:relative}
[data-template="regalia"] .section-head h2{color:var(--ink);letter-spacing:.004em;line-height:1.05}
[data-template="regalia"] .section-head p{color:var(--ink-2)}
[data-template="regalia"] .eyebrow,[data-template="regalia"] .section-head .eyebrow{background:none;border:0;border-radius:0;padding:0;color:var(--rga-gold);font-family:var(--ff-body);font-weight:600;text-transform:uppercase;letter-spacing:.24em;font-size:11px;display:inline-flex;align-items:center;gap:12px}
[data-template="regalia"] .eyebrow::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--rga-gold))}
[data-template="regalia"] .eyebrow::after{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--rga-gold),transparent)}
[data-template="regalia"] .card,[data-template="regalia"] .aside-card,[data-template="regalia"] .other-services__card,[data-template="regalia"] .area-service-card,[data-template="regalia"] .case-card,[data-template="regalia"] .related-link,[data-template="regalia"] .hub-bottom__panel{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(7,3,18,.4);color:var(--ink-2)}
[data-template="regalia"] .card{position:relative;overflow:hidden}
[data-template="regalia"] .card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--rga-gold),transparent);opacity:0;transition:opacity .35s ease;pointer-events:none}
[data-template="regalia"] .card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 34px 70px rgba(7,3,18,.6)}
[data-template="regalia"] .card:hover::after{opacity:.85}
[data-template="regalia"] .card h3,[data-template="regalia"] .related-link h3,[data-template="regalia"] .area-service-card h3{color:var(--ink);font-family:var(--ff-heading);font-size:23px}
[data-template="regalia"] .card p{color:var(--muted)}
[data-template="regalia"] .card__image,[data-template="regalia"] .area-service-card__media{background:var(--rga-panel-2);border-bottom:1px solid var(--line)}
[data-template="regalia"] .card__icon{background:var(--rga-gold-soft);border:1px solid var(--line-2);color:var(--rga-gold);border-radius:50%}
[data-template="regalia"] .card__price,[data-template="regalia"] .area-service-card__price{color:var(--rga-gold);font-family:var(--ff-heading);font-size:20px}
[data-template="regalia"] .card__price small{color:var(--muted)}
[data-template="regalia"] .card__link{color:var(--ink);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.16em;font-size:12px}
[data-template="regalia"] .card:hover .card__link{color:var(--rga-gold)}
[data-template="regalia"] .article-card,[data-template="regalia"] .article-featured{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(7,3,18,.4);color:var(--ink-2)}
[data-template="regalia"] .article-card:hover,[data-template="regalia"] .article-featured:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 34px 70px rgba(7,3,18,.6)}
[data-template="regalia"] .article-card h3,[data-template="regalia"] .article-featured h2,[data-template="regalia"] .article-card__body h3{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .article-card p{color:var(--muted)}
[data-template="regalia"] .article-card__media,[data-template="regalia"] .article-featured__media{background:var(--rga-panel-2);border-bottom:1px solid var(--line)}
[data-template="regalia"] .article-card__cta,[data-template="regalia"] .article-featured__cta{color:var(--rga-gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px}
[data-template="regalia"] .article-badge{background:var(--rga-gold);color:var(--rga-on-gold);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.12em;border-radius:2px;font-weight:700}
[data-template="regalia"] .article-hero,[data-template="regalia"] .contact-hero{background:transparent;border-bottom:1px solid var(--line)}
[data-template="regalia"] .article-filter__chip{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
[data-template="regalia"] .article-filter__chip.is-active{background:var(--rga-gold);border-color:var(--rga-gold);color:var(--rga-on-gold)}
[data-template="regalia"] .faq__item{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}
[data-template="regalia"] .faq__item+.faq__item{margin-top:12px}
[data-template="regalia"] .faq__q{background:transparent;color:var(--ink);font-family:var(--ff-heading);font-weight:600;font-size:21px;letter-spacing:.004em}
[data-template="regalia"] .faq__icon{color:var(--rga-gold)}
[data-template="regalia"] .faq__a p{color:var(--ink-2)}
[data-template="regalia"] .form-card{background:var(--rga-panel);border:1px solid var(--line);border-top:2px solid var(--rga-gold);border-radius:var(--radius-lg);box-shadow:0 32px 74px rgba(7,3,18,.55);color:var(--ink-2)}
[data-template="regalia"] .form-card h2{color:var(--ink)}
[data-template="regalia"] .field label,[data-template="regalia"] .form-pane__title{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}
[data-template="regalia"] .field input,[data-template="regalia"] .field textarea,[data-template="regalia"] .field select,[data-template="regalia"] .postal-check__row input,[data-template="regalia"] .services-search input{background:var(--rga-panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--ff-body)}
[data-template="regalia"] .field input::placeholder,[data-template="regalia"] .field textarea::placeholder,[data-template="regalia"] .postal-check__row input::placeholder{color:var(--muted)}
[data-template="regalia"] .field input:focus,[data-template="regalia"] .field textarea:focus,[data-template="regalia"] .field select:focus,[data-template="regalia"] .postal-check__row input:focus{border-color:var(--rga-gold);outline:none;box-shadow:0 0 0 3px var(--rga-gold-soft)}
[data-template="regalia"] .form-step__bubble{background:var(--rga-panel-2);border:1px solid var(--line-2);color:var(--muted);font-family:var(--ff-heading);border-radius:50%}
[data-template="regalia"] .form-step.is-active .form-step__bubble{background:var(--rga-gold);border-color:var(--rga-gold);color:var(--rga-on-gold)}
[data-template="regalia"] .form-step__name{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .file-drop{background:var(--rga-panel-2);border:1px dashed var(--line-2);border-radius:var(--radius-lg);color:var(--ink-2)}
[data-template="regalia"] .file-drop:hover,[data-template="regalia"] .file-drop.is-drag{border-color:var(--rga-gold);background:var(--rga-gold-soft);color:var(--rga-gold)}
[data-template="regalia"] .postal-check{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(7,3,18,.4);backdrop-filter:none}
[data-template="regalia"] .postal-check__title{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .postal-check__sub{color:var(--muted)}
[data-template="regalia"] .postal-check__pin{background:var(--rga-gold-soft);border:1px solid var(--line-2);color:var(--rga-gold);border-radius:50%}
[data-template="regalia"] .postal-check__row{background:var(--rga-panel-2);border:1px solid var(--line);border-radius:var(--radius)}
[data-template="regalia"] .postal-check__row input{color:var(--ink)}
[data-template="regalia"] .postal-check__row.is-invalid{border-color:#C0506E}
[data-template="regalia"] .postal-check__hint{background:var(--rga-gold);color:var(--rga-on-gold);border-radius:var(--radius)}
[data-template="regalia"] .review-card,[data-template="regalia"] .reviews-carousel__card{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(7,3,18,.4);color:var(--ink-2)}
[data-template="regalia"] .review-card blockquote{color:var(--ink);font-family:var(--ff-heading);font-style:italic;font-size:22px;line-height:1.4}
[data-template="regalia"] .review-card__author{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .review-card__source,[data-template="regalia"] .reviews-source-label{color:var(--muted)}
[data-template="regalia"] .review-card__avatar{background:var(--rga-gold-soft);color:var(--rga-gold);border:1px solid var(--line-2)}
[data-template="regalia"] .reviews-carousel .hero__stars,[data-template="regalia"] .review-card .hero__stars{color:var(--star)}
[data-template="regalia"] .reviews-carousel__nav,[data-template="regalia"] .card-scroller__nav,[data-template="regalia"] .hero-carousel__nav{background:var(--rga-panel);border:1px solid var(--line-2);color:var(--ink)}
[data-template="regalia"] .reviews-carousel__nav:hover,[data-template="regalia"] .card-scroller__nav:hover,[data-template="regalia"] .hero-carousel__nav:hover{border-color:var(--rga-gold);color:var(--rga-gold)}
[data-template="regalia"] .trusted{background:var(--rga-panel-2);border-block:1px solid var(--line)}
[data-template="regalia"] .trusted__label{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;font-size:11px}
[data-template="regalia"] .trusted__row{gap:40px;flex-wrap:wrap}
[data-template="regalia"] .trusted__row svg{filter:brightness(0) invert(1);opacity:.6}
[data-template="regalia"] .trusted__google-rating,[data-template="regalia"] .trusted__google-score{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .trusted__google-rating .hero__stars,[data-template="regalia"] .trusted__google-rating svg{color:var(--star);filter:none;opacity:1}
[data-template="regalia"] .trusted__google-sub{color:var(--muted)}
[data-template="regalia"] .process__step{background:var(--rga-panel);border:1px solid var(--line);border-left:2px solid var(--rga-gold);border-radius:var(--radius-lg);box-shadow:none}
[data-template="regalia"] .process__step::before{display:none}
[data-template="regalia"] .process__step:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 26px 56px rgba(7,3,18,.5)}
[data-template="regalia"] .process__step h3{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .process__step p{color:var(--muted)}
[data-template="regalia"] .process__check{background:var(--rga-gold-soft);border:1px solid var(--line-2);color:var(--rga-gold);border-radius:50%}
[data-template="regalia"] .cta-strip{background:linear-gradient(135deg,var(--brand-deep) 0%,var(--rga-panel-2) 100%);border:1px solid var(--line-2);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 32px 74px rgba(7,3,18,.6)}
[data-template="regalia"] .cta-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 100% 0%,var(--rga-gold-soft) 0%,transparent 60%);pointer-events:none}
[data-template="regalia"] .cta-strip::after{content:"";position:absolute;left:24px;right:24px;top:14px;height:1px;background:linear-gradient(90deg,transparent,var(--rga-gold),transparent);opacity:.5;pointer-events:none}
[data-template="regalia"] .cta-strip h2{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .cta-strip p{color:var(--ink-2)}
[data-template="regalia"] .cta-strip .btn--primary{background:var(--rga-gold);color:var(--rga-on-gold);border-color:var(--rga-gold)}
[data-template="regalia"] .cta-strip .btn--ghost{background:rgba(244,238,251,0.06);color:var(--ink);border:1px solid var(--line-2)}
[data-template="regalia"] .btn--primary{background:var(--rga-gold);color:var(--rga-on-gold);border:1px solid var(--rga-gold);font-family:var(--ff-body);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
[data-template="regalia"] .btn--primary:hover{box-shadow:0 0 0 1px var(--rga-gold),0 14px 34px rgba(212,178,106,.34);transform:translateY(-2px)}
[data-template="regalia"] .btn--primary .btn__arrow{background:var(--rga-on-gold);color:var(--rga-gold)}
[data-template="regalia"] .btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2);font-family:var(--ff-body)}
[data-template="regalia"] .btn--ghost:hover{border-color:var(--rga-gold);color:var(--rga-gold);background:var(--rga-gold-soft)}
[data-template="regalia"] .btn--ghost .btn__arrow{background:var(--rga-gold);color:var(--rga-on-gold)}
[data-template="regalia"] .price-table{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;color:var(--ink-2)}
[data-template="regalia"] .price-table th{background:var(--rga-panel-2);color:var(--rga-gold);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.14em;font-size:11px;border-bottom:1px solid var(--line)}
[data-template="regalia"] .price-table td{border-bottom:1px solid var(--line)}
[data-template="regalia"] .price-table .num{color:var(--rga-gold);font-family:var(--ff-heading);font-size:18px}
[data-template="regalia"] .sitemap-block{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg)}
[data-template="regalia"] .sitemap-block:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(7,3,18,.5)}
[data-template="regalia"] .sitemap-block h2,[data-template="regalia"] .sitemap-block h3{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .sitemap-block__icon{background:var(--rga-gold-soft);border:1px solid var(--line-2);color:var(--rga-gold);border-radius:50%}
[data-template="regalia"] .sitemap-block a:hover{color:var(--rga-gold)}
[data-template="regalia"] .pagination__btn{background:var(--rga-panel);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--radius)}
[data-template="regalia"] .pagination__btn:hover{border-color:var(--rga-gold);color:var(--rga-gold)}
[data-template="regalia"] .pagination__btn.is-active{background:var(--rga-gold);border-color:var(--rga-gold);color:var(--rga-on-gold)}
[data-template="regalia"] .contact-method{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg)}
[data-template="regalia"] .contact-method__body,[data-template="regalia"] .contact-hero__lead{color:var(--ink-2)}
[data-template="regalia"] .about-check{background:var(--rga-panel);border:1px solid var(--line);border-radius:var(--radius-lg)}
[data-template="regalia"] .about-check__check{background:var(--rga-gold-soft);border:1px solid var(--line-2);color:var(--rga-gold);border-radius:50%}
[data-template="regalia"] .about-check__label{color:var(--ink);font-family:var(--ff-heading)}
[data-template="regalia"] .addr-ac__list{background:var(--rga-panel);border:1px solid var(--line-2);border-radius:var(--radius)}
[data-template="regalia"] .addr-ac__item{color:var(--ink-2)}
[data-template="regalia"] .addr-ac__item.is-active,[data-template="regalia"] .addr-ac__item:hover{background:var(--rga-gold-soft);color:var(--rga-gold)}
[data-template="regalia"] .mobile-call-bar{background:rgba(22,11,46,.96);border-top:1px solid var(--line-2);backdrop-filter:blur(12px)}
[data-template="regalia"] .mobile-call-bar .call,[data-template="regalia"] .mobile-call-bar .btn--primary{background:var(--rga-gold);color:var(--rga-on-gold);border-color:var(--rga-gold)}
[data-template="regalia"] .mobile-call-bar .quote,[data-template="regalia"] .mobile-call-bar .btn--ghost{background:rgba(244,238,251,0.08);color:var(--ink);border:1px solid var(--line-2)}

/* — Animation (regalia) — */
@media (prefers-reduced-motion: no-preference){
  @keyframes rga-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes rga-rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes rga-foil-sweep{0%{background-position:-160% 0}100%{background-position:260% 0}}

  [data-template="regalia"] .subhero h1{animation:rga-fade-up .8s cubic-bezier(.2,.7,.3,1) both}

  [data-template="regalia"] .section-head .eyebrow::before,
  [data-template="regalia"] .section-head .eyebrow::after{transform-origin:left center;animation:rga-rule-draw .8s cubic-bezier(.2,.7,.3,1) both}
  [data-template="regalia"] .section-head .eyebrow::after{transform-origin:right center}

  [data-template="regalia"] .subhero h1 em{background-size:230% 100%;background-position:-160% 0;animation:rga-foil-sweep 2.6s cubic-bezier(.4,0,.2,1) .5s both}

  [data-template="regalia"] .card,[data-template="regalia"] .article-card,[data-template="regalia"] .article-featured,[data-template="regalia"] .process__step,[data-template="regalia"] .sitemap-block{transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s ease,box-shadow .35s ease}
  [data-template="regalia"] .card::after{transition:opacity .35s ease}

  [data-template="regalia"] .btn--primary,[data-template="regalia"] .btn--ghost{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
  [data-template="regalia"] .btn--primary{position:relative;overflow:hidden;background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);background-size:250% 100%;background-repeat:no-repeat;background-position:-150% 0}
  [data-template="regalia"] .btn--primary:hover{animation:rga-foil-sweep 1.1s ease forwards}

  [data-template="regalia"] .card__icon,[data-template="regalia"] .process__check,[data-template="regalia"] .about-check__check{transition:transform .4s cubic-bezier(.2,.7,.3,1)}
  [data-template="regalia"] .card:hover .card__icon,[data-template="regalia"] .process__step:hover .process__check{transform:rotate(45deg) scale(1.06)}

  [data-template="regalia"] .trusted .trusted__google{animation:rga-fade-up .6s cubic-bezier(.2,.9,.3,1) both}

  [data-template="regalia"] .field input:focus,[data-template="regalia"] .field textarea:focus,[data-template="regalia"] .field select:focus{transition:box-shadow .25s ease,border-color .25s ease}
  [data-template="regalia"] .reviews-carousel__nav,[data-template="regalia"] .card-scroller__nav,[data-template="regalia"] .hero-carousel__nav{transition:border-color .25s ease,color .25s ease,transform .25s ease}
}
@media (prefers-reduced-motion: reduce){
  [data-template="regalia"] .subhero h1,[data-template="regalia"] .subhero h1 em,[data-template="regalia"] .section-head .eyebrow::before,[data-template="regalia"] .section-head .eyebrow::after,[data-template="regalia"] .trusted .trusted__google{animation:none}
  [data-template="regalia"] .subhero h1 em{background-position:0 0}
  [data-template="regalia"] .section-head .eyebrow::before,[data-template="regalia"] .section-head .eyebrow::after{transform:scaleX(1)}
}


/* ═══ Regalia — CHROME ═══ */
/* ════════════════════════════════════════════════════════════════════════
   REGALIA — bespoke chrome (header / hero / trust / sektioner / footer).
   Klassprefix: rga-. Mörk ametist + guld-hårlinjer + serif-prakt.
   Färg/typsnitt via CSS-variabler (--brand, --brand-rgb, --ink, --ff-heading)
   + guld-tokens (--rga-gold / --rga-gold-2) som sätts i innerCss-temat.
   Inre komponenter (.card/.btn/.faq/.trusted m.fl.) styras av innerCss.
   ════════════════════════════════════════════════════════════════════════ */

/* Lokala fallbacks: om temat (innerCss) inte laddats används dessa så att
   chrome ändå renderar korrekt (aldrig osynlig text på mörk botten). */
.rga-header,
.rga-hero,
.rga-trust,
.rga-section,
.rga-statsband,
.rga-footer {
  --rga-gold: var(--rga-gold, #d4b26a);
  --rga-gold-2: var(--rga-gold-2, #f0dca0);
  --rga-gold-soft: var(--rga-gold-soft, rgba(212, 178, 106, 0.13));
  --rga-on-gold: var(--rga-on-gold, #1b0e36);
  --rga-panel: var(--rga-panel, #21133f);
  --rga-panel-2: var(--rga-panel-2, #190c33);
}

/* ───────────────────────── HEADER ───────────────────────── */
.rga-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: 78px;
  background: transparent;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.rga-header.is-scrolled {
  background: rgba(22, 11, 46, 0.9);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);
  border-bottom: 1px solid var(--line, rgba(212, 178, 106, 0.2));
}
.rga-header.is-scrolled::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rga-gold), transparent);
  opacity: 0.65;
  pointer-events: none;
}
.rga-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  height: 100%;
  padding: 0 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

/* Wordmark + guld-hårlinje med facetterad romb (insigniet) */
.rga-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  justify-self: start;
}
.rga-brand__name {
  font-family: var(--ff-heading);
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink, #f4eefb);
  white-space: nowrap;
}
.rga-brand__rule {
  display: inline-block;
  position: relative;
  width: 54px;
  height: 1px;
  background: linear-gradient(90deg, var(--rga-gold), transparent);
}
.rga-brand__rule::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  background: var(--rga-gold);
  transform: translate(-1px, -50%) rotate(45deg);
}

/* Nav — centrerad, uppercase, facet-prick-hover */
.rga-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 32px;
}
.rga-nav__link {
  font-family: var(--ff-body);
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ink-2, #d6c9ee);
  text-decoration: none;
  padding: 6px 0;
  position: relative;
  transition: color 0.25s ease;
}
.rga-nav__link:hover {
  color: var(--ink, #f4eefb);
}
.rga-nav__link::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 5px;
  height: 5px;
  background: var(--rga-gold);
  transform: translateX(-50%) rotate(45deg) scale(0);
  transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.rga-nav__link:hover::after {
  transform: translateX(-50%) rotate(45deg) scale(1);
}

/* Höger: telefon + guld-CTA */
.rga-header__right {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 22px;
}
.rga-header__phone {
  font-family: var(--ff-heading);
  font-size: 15px;
  color: var(--ink, #f4eefb);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.rga-header__phone:hover {
  color: var(--rga-gold);
}
.rga-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rga-gold);
  color: var(--rga-on-gold);
  font-family: var(--ff-body);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  padding: 11px 24px;
  border-radius: 3px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.rga-header__cta:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 12px 30px rgba(212, 178, 106, 0.34);
}

/* Burger (mobil) */
.rga-burger {
  display: none;
  width: 38px;
  height: 38px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: transparent;
  border: 1px solid var(--line-2, rgba(212, 178, 106, 0.4));
  border-radius: 3px;
  cursor: pointer;
  padding: 0;
}
.rga-burger span {
  display: block;
  width: 16px;
  height: 1px;
  background: var(--rga-gold);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Mobil-drawer */
.rga-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: var(--bg, #160b2e);
  background-image: radial-gradient(120% 80% at 50% -10%, rgba(124, 77, 203, 0.42) 0%, transparent 55%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  animation: rga-overlay-in 0.32s cubic-bezier(0.2, 0.7, 0.3, 1) both;
}
@keyframes rga-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.rga-overlay__close {
  position: absolute;
  top: 22px;
  right: 24px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--line-2, rgba(212, 178, 106, 0.4));
  border-radius: 3px;
  color: var(--rga-gold);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.25s ease, color 0.25s ease;
}
.rga-overlay__close:hover {
  border-color: var(--rga-gold);
  color: var(--rga-gold-2);
}
.rga-overlay__nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(420px, 100%);
}
.rga-overlay__link {
  font-family: var(--ff-heading);
  font-size: 28px;
  font-weight: 600;
  color: var(--ink, #f4eefb);
  text-decoration: none;
  padding: 16px 0;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid var(--line, rgba(212, 178, 106, 0.2));
  transition: color 0.25s ease;
}
.rga-overlay__link:hover {
  color: var(--rga-gold);
}
.rga-overlay__foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 38px;
}
.rga-overlay__phone {
  font-family: var(--ff-heading);
  font-size: 22px;
  color: var(--rga-gold);
  text-decoration: none;
}

/* ───────────────────────── HERO ───────────────────────── */
.rga-hero {
  position: relative;
  overflow: hidden;
  padding: 154px 24px 100px;
  text-align: center;
}
.rga-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(120% 80% at 50% -10%, rgba(var(--brand-rgb, 124, 77, 203), 0.4) 0%, transparent 60%),
    radial-gradient(80% 60% at 50% 0%, var(--rga-gold-soft) 0%, transparent 55%);
  pointer-events: none;
}
.rga-hero__video,
.rga-hero__poster {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
}
.rga-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(22, 11, 46, 0.4) 0%,
    rgba(22, 11, 46, 0.86) 70%,
    var(--bg, #160b2e) 100%
  );
  pointer-events: none;
}
.rga-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 880px;
  margin: 0 auto;
}

/* Insignium-krest ovanför eyebrow (facetterad romb mellan två hårlinjer) */
.rga-crest {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 16px;
}
.rga-crest__line {
  width: 40px;
  height: 1px;
}
.rga-crest__line--l {
  background: linear-gradient(90deg, transparent, var(--rga-gold));
}
.rga-crest__line--r {
  background: linear-gradient(90deg, var(--rga-gold), transparent);
}
.rga-crest__gem {
  width: 8px;
  height: 8px;
  background: var(--rga-gold);
  transform: rotate(45deg);
}
.rga-hero__eyebrow {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.26em;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--rga-gold);
}
.rga-hero__title {
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: clamp(46px, 7vw, 92px);
  line-height: 1.02;
  color: var(--ink, #f4eefb);
  margin: 18px auto 0;
  text-wrap: balance;
}
/* SIGNATUR: foil-sweep på det <em>-markerade ordet */
.rga-hero__title em {
  font-style: normal;
  background: linear-gradient(96deg, var(--rga-gold) 0%, var(--rga-gold-2) 48%, var(--rga-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 230% 100%;
  background-position: -160% 0;
}
.rga-hero__title strong {
  font-weight: 700;
  color: var(--ink, #f4eefb);
}
.rga-hero__lead {
  margin: 22px auto 0;
  max-width: 56ch;
  font-size: 19px;
  line-height: 1.7;
  color: var(--ink-2, #d6c9ee);
}
.rga-hero__cta-row {
  margin-top: 32px;
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.rga-hero__rating {
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-2, #d6c9ee);
  font-size: 14px;
}
.rga-hero__rating .hero__stars {
  color: var(--star, #e0c170);
  display: inline-flex;
}
.rga-hero__facts {
  margin: 36px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 54px;
}
.rga-hero__fact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.rga-hero__fact-num {
  font-family: var(--ff-heading);
  font-size: 34px;
  font-weight: 600;
  color: var(--rga-gold);
  line-height: 1;
}
.rga-hero__fact-lab {
  font-family: var(--ff-body);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--muted, #a292c2);
}
.rga-hero__logos {
  margin: 30px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 34px;
  opacity: 0.7;
}
.rga-hero__logos img {
  filter: brightness(0) invert(1);
}
.rga-hero__postal {
  max-width: 540px;
  margin: 38px auto 0;
}
.rga-hero__divider {
  display: block;
  position: relative;
  width: min(440px, 80%);
  height: 1px;
  margin: 54px auto 0;
  background: linear-gradient(90deg, transparent, var(--rga-gold), transparent);
  opacity: 0.7;
}
.rga-hero__divider::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  background: var(--rga-gold);
  transform: translate(-50%, -50%) rotate(45deg);
}

/* ───────────────────────── TRUST-BAND ───────────────────────── */
.rga-trust {
  border-block: 1px solid var(--line, rgba(212, 178, 106, 0.2));
  padding: 40px 24px;
  text-align: center;
}
.rga-trust__inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* ───────────────────────── SEKTIONER ───────────────────────── */
.rga-section {
  padding: 92px 0;
}
.rga-section .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.rga-section .section-head {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.rga-section .section-head h2 {
  font-family: var(--ff-heading);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  margin: 14px 0 0;
}
.rga-section .section-head .eyebrow {
  justify-content: center;
}

/* Tjänster — zig-zag feature-rader */
.rga-features {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.rga-feature {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 48px;
  align-items: center;
}
.rga-feature--rev .rga-feature__media {
  order: 2;
}
.rga-feature__media {
  position: relative;
  border-radius: var(--radius-lg, 6px);
  overflow: hidden;
  border: 1px solid var(--line, rgba(212, 178, 106, 0.2));
  background: var(--rga-panel-2);
  box-shadow: 0 28px 64px rgba(7, 3, 18, 0.5);
  aspect-ratio: 4 / 3;
}
.rga-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rga-feature__icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rga-gold);
  background: var(--rga-gold-soft);
}
.rga-feature__body h3 {
  font-family: var(--ff-heading);
  font-size: clamp(24px, 3vw, 34px);
  color: var(--ink, #f4eefb);
  margin: 0;
}
.rga-feature__body p {
  margin: 16px 0 0;
  color: var(--ink-2, #d6c9ee);
  line-height: 1.7;
  font-size: 16px;
}
.rga-feature__price {
  display: inline-block;
  margin-top: 16px;
  font-family: var(--ff-heading);
  font-size: 20px;
  color: var(--rga-gold);
}
.rga-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-family: var(--ff-body);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  color: var(--ink, #f4eefb);
  text-decoration: none;
  transition: color 0.25s ease, gap 0.25s ease;
}
.rga-feature__link:hover {
  color: var(--rga-gold);
  gap: 12px;
}
.rga-feature__arrow {
  font-size: 15px;
}

/* USP-rutnät */
.rga-usp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rga-usp__card {
  padding: 32px 28px;
  text-align: left;
}
.rga-usp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
}
.rga-usp__card h3 {
  font-family: var(--ff-heading);
  font-size: 22px;
  color: var(--ink, #f4eefb);
  margin: 0 0 10px;
}
.rga-usp__card p {
  margin: 0;
  color: var(--muted, #a292c2);
  line-height: 1.65;
}

/* Process-steg */
.rga-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rga-step {
  padding: 30px 26px;
}
.rga-step__num {
  display: block;
  font-family: var(--ff-heading);
  font-size: 32px;
  font-weight: 600;
  color: var(--rga-gold);
  line-height: 1;
  margin-bottom: 14px;
}
.rga-step h3 {
  font-family: var(--ff-heading);
  font-size: 20px;
  color: var(--ink, #f4eefb);
  margin: 0 0 8px;
}
.rga-step p {
  margin: 0;
  color: var(--muted, #a292c2);
  line-height: 1.65;
}

/* Stats-band (brand-gradient) */
.rga-statsband {
  background: linear-gradient(135deg, var(--brand-deep, #3a1b6e) 0%, var(--rga-panel-2) 100%);
  border-block: 1px solid var(--line-2, rgba(212, 178, 106, 0.4));
  position: relative;
  overflow: hidden;
}
.rga-statsband::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rga-gold), transparent);
  opacity: 0.55;
}
.rga-statsband__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 32px;
  text-align: center;
}
.rga-stat__num {
  display: block;
  font-family: var(--ff-heading);
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 600;
  color: var(--rga-gold);
  line-height: 1;
}
.rga-stat__lab {
  display: block;
  margin-top: 10px;
  font-family: var(--ff-body);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ink-2, #d6c9ee);
}

/* ───────────────────────── FOOTER ───────────────────────── */
.rga-footer {
  position: relative;
  background: var(--rga-panel-2);
  border-top: 1px solid var(--line-2, rgba(212, 178, 106, 0.4));
  padding: 82px 40px 36px;
}
.rga-footer::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rga-gold), transparent);
  opacity: 0.65;
}
.rga-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.rga-footer__colophon {
  text-align: center;
  margin-bottom: 56px;
}
.rga-footer__wordmark {
  font-family: var(--ff-heading);
  font-weight: 600;
  font-size: clamp(34px, 6vw, 64px);
  letter-spacing: 0.03em;
  color: var(--ink, #f4eefb);
  line-height: 1.05;
}
.rga-footer__tagline {
  max-width: 480px;
  margin: 14px auto 0;
  font-family: var(--ff-heading);
  font-style: italic;
  font-size: 18px;
  color: var(--ink-2, #d6c9ee);
}
.rga-divider {
  display: block;
  position: relative;
  width: min(280px, 70%);
  height: 1px;
  margin: 26px auto 0;
  background: linear-gradient(90deg, transparent, var(--rga-gold), transparent);
  opacity: 0.7;
}
.rga-divider::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  background: var(--rga-gold);
  transform: translate(-50%, -50%) rotate(45deg);
}
.rga-footer__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px 28px;
  padding-bottom: 48px;
}
.rga-footer__col h4 {
  font-family: var(--ff-body);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
  color: var(--muted, #a292c2);
  margin: 0 0 16px;
}
.rga-footer__col a,
.rga-footer__addr {
  display: block;
  color: var(--ink-2, #d6c9ee);
  text-decoration: none;
  line-height: 1.5;
}
.rga-footer__addr {
  margin: 0 0 14px;
}
.rga-footer__link {
  position: relative;
  width: fit-content;
  margin-bottom: 11px;
  transition: color 0.25s ease;
}
.rga-footer__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: var(--rga-gold);
  transition: width 0.3s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.rga-footer__link:hover {
  color: var(--rga-gold);
}
.rga-footer__link:hover::after {
  width: 100%;
}
.rga-footer__bottom {
  border-top: 1px solid var(--line, rgba(212, 178, 106, 0.2));
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
.rga-footer__copy {
  font-family: var(--ff-body);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  color: var(--muted, #a292c2);
}
.rga-footer__policy {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.rga-footer__policy a {
  font-size: 12px;
  color: var(--muted, #a292c2);
  text-decoration: none;
  transition: color 0.25s ease;
}
.rga-footer__policy a:hover {
  color: var(--rga-gold);
}

/* ───────────────────────── REVEAL / FOIL-SIGNATUR (motion) ───────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  @keyframes rga-hero-fade {
    from {
      opacity: 0;
      transform: translateY(18px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes rga-foil-sweep-chrome {
    0% {
      background-position: -160% 0;
    }
    100% {
      background-position: 260% 0;
    }
  }
  @keyframes rga-facet-in-chrome {
    from {
      opacity: 0;
      transform: rotate(45deg) scale(0.4);
    }
    to {
      opacity: 1;
      transform: rotate(45deg) scale(1);
    }
  }

  /* Hero-reveal stagger */
  .rga-hero__inner > * {
    animation: rga-hero-fade 0.72s cubic-bezier(0.2, 0.7, 0.3, 1) both;
  }
  .rga-hero__inner > .rga-crest {
    animation-delay: 0s;
  }
  .rga-hero__inner > .rga-hero__eyebrow {
    animation-delay: 0.05s;
  }
  .rga-hero__inner > .rga-hero__title {
    animation-delay: 0.12s;
  }
  .rga-hero__inner > .rga-hero__lead {
    animation-delay: 0.2s;
  }
  .rga-hero__inner > .rga-hero__cta-row {
    animation-delay: 0.28s;
  }
  .rga-hero__inner > .rga-hero__rating,
  .rga-hero__inner > .rga-hero__facts,
  .rga-hero__inner > .rga-hero__logos,
  .rga-hero__inner > .rga-hero__postal,
  .rga-hero__inner > .rga-hero__divider {
    animation-delay: 0.34s;
  }

  /* SIGNATUR: foil sveper EN gång genom hero-titelns accentord */
  .rga-hero__title em {
    animation: rga-foil-sweep-chrome 2.6s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;
  }
  .rga-crest__gem {
    animation: rga-facet-in-chrome 0.7s cubic-bezier(0.2, 0.7, 0.3, 1) 0.18s both;
  }

  /* Diskret foil-svep som hover på chrome-knappen */
  .rga-header__cta {
    position: relative;
    overflow: hidden;
    background-image: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.4) 50%, transparent 65%);
    background-size: 250% 100%;
    background-repeat: no-repeat;
    background-position: -150% 0;
  }
  .rga-header__cta:hover {
    animation: rga-foil-sweep-chrome 1.1s ease forwards;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rga-hero__inner > * {
    animation: none;
  }
  .rga-hero__title em {
    animation: none;
    background-position: 0 0;
  }
  .rga-crest__gem {
    animation: none;
    opacity: 1;
  }
}

/* ───────────────────────── RESPONSIVT ───────────────────────── */
@media (max-width: 980px) {
  .rga-header__inner {
    grid-template-columns: auto auto;
    padding: 0 24px;
  }
  .rga-brand__rule {
    display: none;
  }
  .rga-nav,
  .rga-header__phone,
  .rga-header__right > .rga-header__cta {
    display: none;
  }
  .rga-burger {
    display: inline-flex;
  }
  .rga-hero {
    padding: 130px 22px 84px;
  }
  .rga-feature,
  .rga-feature--rev {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .rga-feature--rev .rga-feature__media {
    order: 0;
  }
  .rga-usp {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .rga-section {
    padding: 68px 0;
  }
  .rga-usp {
    grid-template-columns: 1fr;
  }
  .rga-footer {
    padding: 64px 24px 32px;
  }
  .rga-footer__cols {
    grid-template-columns: repeat(2, 1fr);
  }
  .rga-footer__bottom {
    justify-content: center;
    text-align: center;
  }
  .rga-hero__facts {
    gap: 18px 34px;
  }
}
@media (max-width: 460px) {
  .rga-footer__cols {
    grid-template-columns: 1fr;
  }
  .rga-hero__title {
    font-size: clamp(38px, 11vw, 56px);
  }
}



/* ═══ QA-FIXAR (regalia) ═══ */
/* [medel] html[data-template="regalia"] .cta-strip */
html[data-template="regalia"] .cta-strip{background:linear-gradient(135deg,var(--brand-deep,#3A1B6E) 0%,var(--rga-panel-2) 100%);background-color:var(--rga-panel-2)}html[data-template="regalia"] .cta-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,11,46,.55) 0%,rgba(22,11,46,.78) 100%),radial-gradient(60% 120% at 100% 0%,var(--rga-gold-soft) 0%,transparent 60%);pointer-events:none}
/* [medel] html[data-template="regalia"] .rga-statsband */
html[data-template="regalia"] .rga-statsband{background:var(--rga-panel-2);background-image:linear-gradient(135deg,rgba(58,27,110,.85) 0%,var(--rga-panel-2) 100%)}
