/* ═══════════════════════════════════════════════════════════
   /priser — premium tier cards (ported from admin/tiers.html)
   ═══════════════════════════════════════════════════════════ */
/* Pricing page uses standard .container — vertical rhythm matches other pages */
/* Top padding fjernet — .ph-page håndterer hero-spacing (105px) konsistent.
   Bottom beholdes for content/seksjoner som kommer etter hero. */
.tp-page{padding:0 0 128px;}
@media(max-width:700px){.tp-page{padding:0 0 80px;}}
.tp-hero{margin-bottom:30px;}
.tp-hero h1{margin:0 0 10px;font-size:34px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:14px;color:var(--text-heading);}
.tp-hero h1 svg{color:#e85124;}
.tp-hero .lede{font-size:16px;color:var(--text-soft);max-width:720px;line-height:1.55;margin:0;}
.tp-hero .lede strong{color:var(--text-heading);}
.tp-hero .gods{color:#e85124;font-weight:800;}

.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;margin-top:14px;}
@media(max-width:1200px){.tp-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:720px){.tp-grid{grid-template-columns:1fr;}}

.tp-card{
  position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;
  padding:22px 20px 24px;display:flex;flex-direction:column;
  transition:transform .18s, border-color .18s, box-shadow .18s, background .35s;overflow:hidden;
  box-shadow:var(--card-shadow);
}
.tp-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--tier-color, #e85124);
}
.tp-card:hover{
  transform:translateY(-2px);
  border-color:var(--tier-color, var(--border-strong));
  box-shadow:var(--card-shadow-h);
}

.tp-metal-badge{
  display:inline-block;padding:4px 10px;border-radius:99px;
  font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;
  background:var(--tier-color, #e85124);color:#0d1117;margin-left:8px;vertical-align:middle;
}

.tp-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb, var(--tier-color, #e85124) 10%, transparent);
  border:1px solid var(--tier-color, var(--border));
  color:var(--tier-color, #e85124);
  margin-bottom:14px;
  box-shadow:0 0 24px -10px var(--tier-color, transparent);
}
.tp-icon svg{width:28px;height:28px;}

.tp-name{font-size:22px;font-weight:800;color:var(--text-heading);margin:0 0 2px;}
.tp-tagline{color:var(--tier-color, #e85124);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;}
.tp-desc{color:var(--text-muted);font-size:12px;line-height:1.55;padding-bottom:14px;border-bottom:1px dashed var(--border-dashed);margin-bottom:14px;}

/* Oversettelse banner — Valhalla/Tor/Odin */
.tp-translate{
  position:relative;margin:8px 0 14px;padding:10px 12px;border-radius:10px;
  background:var(--translate-bg);
  border:1px solid var(--translate-brd);
  display:flex;align-items:center;gap:10px;overflow:hidden;
}
.tp-translate::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent 0%,#a78bfa 20%,#60a5fa 50%,#a78bfa 80%,transparent 100%);
  animation:tpt-shimmer 3.5s ease-in-out infinite;
}

/* Brand-kommunikasjon banner — Odin (premium tjeneste) */
.tp-brand{
  position:relative;margin:8px 0 14px;padding:10px 12px;border-radius:10px;
  background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(232,81,36,.08));
  border:1px solid rgba(251,191,36,.42);
  display:flex;align-items:center;gap:10px;overflow:hidden;
}
:root[data-theme="day"] .tp-brand{
  background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(232,81,36,.10));
  border-color:rgba(180,83,9,.38);
}
.tp-brand::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent 0%,#facc15 25%,#fbbf24 50%,#f59e0b 75%,transparent 100%);
  animation:tpt-shimmer 3.5s ease-in-out infinite;
}
.tp-brand-icon{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#facc15,#f59e0b);color:#0d1117;font-size:18px;
  box-shadow:0 0 14px -3px #facc15;
}
.tp-brand-body{flex:1;min-width:0;}
.tp-brand-label{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-heading);line-height:1.1;margin-bottom:2px;}
.tp-brand-sub{font-size:10.5px;color:var(--text-soft);line-height:1.3;}
.tp-brand-sub strong{color:#f59e0b;font-weight:700;}
:root[data-theme="day"] .tp-brand-sub strong{color:#b45309;}
@keyframes tpt-shimmer{0%,100%{opacity:.6}50%{opacity:1}}

/* Q-Tools-inkludert banner — Tor/Valhalla/Odin (addon-gratis-perk).
   Speiler tp-translate/tp-brand-mønsteret men i cyan/teal Q-Tools-identitet. */
.tp-qtools{
  position:relative;margin:8px 0 14px;padding:10px 12px;border-radius:10px;
  background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(20,184,166,.08));
  border:1px solid rgba(14,165,233,.40);
  display:flex;align-items:center;gap:10px;overflow:hidden;
}
:root[data-theme="day"] .tp-qtools{
  background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(20,184,166,.06));
  border-color:rgba(14,165,233,.45);
}
.tp-qtools::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent 0%,#0ea5e9 25%,#14b8a6 50%,#06b6d4 75%,transparent 100%);
  animation:tpt-shimmer 3.5s ease-in-out infinite;
}
.tp-qtools-icon{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 0 14px -3px #0ea5e9;
}
.tp-qtools-icon svg{width:18px;height:18px;display:block;}
.tp-qtools-body{flex:1;min-width:0;}
.tp-qtools-label{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-heading);line-height:1.1;margin-bottom:2px;}
.tp-qtools-sub{font-size:10.5px;color:var(--text-soft);line-height:1.3;}
.tp-qtools-sub a{color:#0ea5e9;font-weight:700;text-decoration:none;white-space:nowrap;}
.tp-qtools-sub a:hover{text-decoration:underline;}
:root[data-theme="day"] .tp-qtools-sub a{color:#0284c7;}
.tp-tht-icon{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#0d1117;font-size:18px;
  box-shadow:0 0 14px -3px #a78bfa;
}
.tp-tht-body{flex:1;min-width:0;}
.tp-tht-label{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-heading);line-height:1.1;margin-bottom:2px;}
.tp-tht-sub{font-size:10.5px;color:var(--text-soft);line-height:1.3;}
.tp-tht-sub strong{color:#8b5cf6;font-weight:700;}

/* Translate-banner — "lite"-variant for Nanna/Beaivi/Frigg (begrenset 3-språk-valg).
   Annen farge enn premium-banneren (teal/emerald i stedet for purple/blue). */
.tp-translate--lite{
  background:linear-gradient(135deg,rgba(20,184,166,.10),rgba(45,212,191,.06));
  border-color:rgba(20,184,166,.36);
}
:root[data-theme="day"] .tp-translate--lite{
  background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(45,212,191,.08));
  border-color:rgba(15,118,110,.34);
}
.tp-translate--lite::before{
  background:linear-gradient(90deg,transparent 0%,#5eead4 20%,#22d3ee 50%,#5eead4 80%,transparent 100%);
}
.tp-translate--lite .tp-tht-icon{
  background:linear-gradient(135deg,#34d399,#14b8a6);
  box-shadow:0 0 14px -3px #14b8a6;
}
.tp-translate--lite .tp-tht-sub strong{color:#0d9488;}
:root[data-theme="day"] .tp-translate--lite .tp-tht-sub strong{color:#0f766e;}

/* Price block */
.tp-price{display:flex;align-items:baseline;gap:6px;margin-bottom:2px;}
.tp-price .num{font-weight:800;font-size:34px;color:var(--text-heading);line-height:1;}
.tp-price .cur{color:var(--text-muted);font-size:13px;font-weight:600;}
.tp-price .per{color:var(--text-muted);font-size:11px;}
.tp-price-eur{font-size:12px;color:var(--text-muted);margin-bottom:4px;}
.tp-price-eur strong{color:#8b5cf6;font-weight:700;}
.tp-price-year{font-size:11px;color:var(--text-muted);margin-bottom:14px;}
.tp-price-year strong{color:var(--tier-color, #e85124);}

/* Engines — alpha driven by --engine-alpha so day mode reads well */
.tp-engines{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;}
.tp-engine{font-size:9px;font-weight:700;padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.8px;background:rgba(148,163,184,.10);border:1px solid var(--border-strong);color:var(--text-muted);}
.tp-engine.piper   {background:rgba(22,163,74,var(--engine-alpha)); color:#16a34a;border-color:rgba(22,163,74,.45);}
.tp-engine.kokoro  {background:rgba(14,165,233,var(--engine-alpha));color:#0ea5e9;border-color:rgba(14,165,233,.45);}
.tp-engine.giellalt{background:rgba(20,184,166,var(--engine-alpha));color:#0d9488;border-color:rgba(20,184,166,.45);}
.tp-engine.azure   {background:rgba(124,58,237,var(--engine-alpha)); color:#7c3aed;border-color:rgba(124,58,237,.45);}
.tp-engine.meta_mms{background:rgba(236,72,153,var(--engine-alpha)); color:#ec4899;border-color:rgba(236,72,153,.45);}
:root[data-theme="day"] .tp-engine.piper   {color:#15803d;}
:root[data-theme="day"] .tp-engine.kokoro  {color:#0369a1;}
:root[data-theme="day"] .tp-engine.giellalt{color:#0f766e;}
:root[data-theme="day"] .tp-engine.azure   {color:#6d28d9;}
:root[data-theme="day"] .tp-engine.meta_mms{color:#be185d;}
.tp-fb-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#f59e0b;margin-left:4px;box-shadow:0 0 6px #f59e0b;vertical-align:middle;}

.tp-fallback-row{font-size:10.5px;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:6px;}
.tp-fallback-row strong{color:#f59e0b;font-weight:700;}

/* Features */
.tp-features{list-style:none;padding:0;margin:0 0 14px;flex-grow:1;}
.tp-features li{padding:6px 0 6px 18px;font-size:12px;color:var(--text-soft);line-height:1.5;position:relative;}
.tp-features li::before{
  content:'';position:absolute;left:0;top:9px;width:12px;height:12px;
  background:var(--tier-color, #e85124);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
}
.tp-features li.heading{font-weight:700;color:var(--text-heading);padding-left:0;}
.tp-features li.heading::before{display:none;}

.tp-highlights{margin:6px 0 14px;padding:0;border-radius:8px;background:var(--highlights-bg);border:1px dashed var(--border-dashed);overflow:hidden;}
.tp-highlights > summary{
  list-style:none;cursor:pointer;padding:10px 12px;user-select:none;
  font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;
  color:var(--tier-color, #e85124);
  display:flex;align-items:center;gap:6px;
  transition:background .12s;
}
.tp-highlights > summary::-webkit-details-marker{display:none;}
.tp-highlights > summary::marker{content:'';}
.tp-highlights > summary:hover{background:var(--hover-tint);}
.tp-highlights .tp-hl-label{flex:1;display:flex;align-items:center;gap:5px;}
.tp-highlights .tp-hl-label svg{color:var(--tier-color, #e85124);}
.tp-highlights .tp-hl-count{
  font-size:9px;font-weight:900;padding:2px 7px;border-radius:99px;
  background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text-soft);letter-spacing:.5px;
}
.tp-highlights .tp-hl-chev{color:var(--text-muted);transition:transform .2s ease;}
.tp-highlights[open] .tp-hl-chev{transform:rotate(180deg);color:var(--tier-color, #e85124);}
.tp-highlights ul{list-style:none;padding:2px 12px 10px;margin:0;}
.tp-highlights li{font-size:11.5px;color:var(--text-soft);padding:3px 0 3px 14px;position:relative;line-height:1.4;}
.tp-highlights li::before{
  content:'';position:absolute;left:0;top:5px;width:10px;height:10px;
  background:var(--tier-color, #e85124);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2L14.5 8.5L21 9L16 13.5L17.5 20L12 16.5L6.5 20L8 13.5L3 9L9.5 8.5L12 2Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2L14.5 8.5L21 9L16 13.5L17.5 20L12 16.5L6.5 20L8 13.5L3 9L9.5 8.5L12 2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Footer + CTA */
.tp-footer{padding-top:14px;border-top:1px dashed var(--border-dashed);font-size:11px;color:var(--text-muted);margin-bottom:14px;}
.tp-cta{
  display:block;text-align:center;padding:13px 18px;border-radius:10px;
  background:var(--tier-color, #e85124);color:#0d1117;
  text-decoration:none;
  /* Samme font som H1/text-display: Inter, weight 900, tight letter-spacing */
  font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  font-weight:900;font-size:15.5px;letter-spacing:-.01em;
  text-transform:uppercase;
  transition:transform .12s, filter .12s, box-shadow .15s, color .12s;
  box-shadow:0 6px 18px -6px var(--tier-color, rgba(232,81,36,.4));
}
.tp-cta:hover,
.tp-cta:focus,
.tp-cta:visited:hover{
  color:#fff;
  filter:brightness(1.12);transform:translateY(-1px);
  box-shadow:0 10px 24px -6px var(--tier-color, rgba(232,81,36,.5));
}
/* Lyse tier-bakgrunner (Tor #cbd5e1 + Odin #facc15) — bruk mørk orange på hover
   istedenfor hvit (som forsvinner) eller sort (som er kjedelig). Brand-koherent. */
.tp-card[style*="cbd5e1"] .tp-cta:hover,
.tp-card[style*="cbd5e1"] .tp-cta:focus,
.tp-card[style*="facc15"] .tp-cta:hover,
.tp-card[style*="facc15"] .tp-cta:focus{
  color:#a93b18;
}

.tp-tail{
  margin-top:30px;background:var(--tail-bg);border-left:3px solid #e85124;
  padding:14px 18px;border-radius:0 10px 10px 0;font-size:12px;color:var(--text-muted);line-height:1.6;
}
.tp-tail strong{color:var(--text-heading);}

/* ═══════════════════════════════════════════════════════════════════
   Q-SNAP PAKKE-BOKS — B2C foto-til-tale, distinkt fra TTS-tiers
   ═══════════════════════════════════════════════════════════════════ */
.qsnap-pricing-box{
  position:relative;overflow:hidden;
  margin:0 0 48px;padding:48px 48px 32px;
  border-radius:24px;
  /* Dark: minimal overlay (~12% dempet linear) for at bildet skinner. */
  background-image:
    linear-gradient(135deg, rgba(13,17,23,.15), rgba(13,17,23,.08)),
    var(--img-all-phones-hero);
  background-size:auto,cover;
  background-position:0 0,center;
  background-repeat:no-repeat,no-repeat;
  border:1px solid rgba(232,81,36,.28);
  box-shadow:0 30px 80px rgba(0,0,0,.32);
}
:root[data-theme="day"] .qsnap-pricing-box{
  /* Light: sterkere overlay (~45%) for tydeligere tekst-kontrast på lyst bilde. */
  background-image:
    linear-gradient(135deg, rgba(255,254,251,.55), rgba(255,254,251,.35)),
    var(--img-all-phones-hero);
  border-color:rgba(232,81,36,.20);
  box-shadow:0 1px 2px rgba(15,23,42,.04), 0 18px 50px rgba(15,23,42,.10);
}
.qsnap-pricing-box::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:1;
  background:linear-gradient(90deg,#E85124 0%,#ff8a5c 35%,#a855f7 65%,#60a5fa 100%);
}
.qsnap-pricing-box > *{position:relative;z-index:1;}
@media(max-width:700px){.qsnap-pricing-box{padding:32px 22px 24px;}}

.qsnap-pricing-head{
  display:flex;align-items:center;gap:22px;margin:0 0 32px;
}
@media(max-width:700px){.qsnap-pricing-head{flex-direction:column;text-align:center;gap:14px;}}
.qsnap-pricing-head-icon{
  flex-shrink:0;
  display:flex;align-items:center;gap:18px;
}
.qsnap-pricing-head-icon img{display:block;}
.qsnap-pricing-head-icon .qsnap-main-icon{
  background:#E85124;border-radius:10px;
  box-shadow:0 10px 30px rgba(232,81,36,.38);
}
.qsnap-pricing-head-icon .qsnap-platform-icon{
  border-radius:12px;object-fit:contain;
  box-shadow:0 6px 18px rgba(232,81,36,.20);
  transition:transform .25s ease;
}
.qsnap-pricing-head-icon .qsnap-platform-icon:hover{transform:translateY(-3px) scale(1.05);}
@media(max-width:560px){
  .qsnap-pricing-head-icon{gap:12px;}
  .qsnap-pricing-head-icon .qsnap-platform-icon{width:44px;height:44px;}
  .qsnap-pricing-head-icon .qsnap-main-icon{width:54px;height:54px;}
}
.qsnap-pricing-eyebrow{
  color:#fbbf24;font-size:12px;letter-spacing:.18em;font-weight:600;
  margin-bottom:8px;text-transform:uppercase;
}
:root[data-theme="day"] .qsnap-pricing-eyebrow{color:#92590a;}
.qsnap-pricing-head-text h2{
  font-size:30px;line-height:1.2;margin:0 0 8px;color:#fff;
  max-width:720px;text-wrap:balance;
}
@media(max-width:600px){.qsnap-pricing-head-text h2{font-size:24px;}}
:root[data-theme="day"] .qsnap-pricing-head-text h2{color:#0f172a;}
.qsnap-pricing-head-text p{
  font-size:15px;line-height:1.55;margin:0;max-width:620px;
  color:rgba(255,255,255,.85);
}
:root[data-theme="day"] .qsnap-pricing-head-text p{color:#1a1f2e;}

.qsnap-pricing-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
@media(max-width:760px){.qsnap-pricing-grid{grid-template-columns:1fr;}}

.qsnap-pcard{
  position:relative;
  padding:28px 26px 24px;border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
:root[data-theme="day"] .qsnap-pcard{
  background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.08);
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.qsnap-pcard:hover{
  transform:translateY(-3px);
  border-color:rgba(232,81,36,.40);
}
.qsnap-pcard-featured{
  background:linear-gradient(180deg, rgba(232,81,36,.16), rgba(232,81,36,.05));
  border-color:rgba(232,81,36,.50);
  box-shadow:0 18px 40px rgba(232,81,36,.22);
}
:root[data-theme="day"] .qsnap-pcard-featured{
  background:linear-gradient(180deg, rgba(232,81,36,.10), rgba(255,255,255,.9));
  border-color:rgba(232,81,36,.45);
  box-shadow:0 14px 32px rgba(232,81,36,.18);
}
.qsnap-pcard-ribbon{
  position:absolute;top:-12px;right:18px;
  padding:5px 14px;border-radius:999px;
  background:linear-gradient(135deg,#E85124,#ff8a5c);color:#fff;
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 6px 14px rgba(232,81,36,.40);
}

.qsnap-pcard-tier{
  font-size:14px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:#fbbf24;margin-bottom:10px;
}
:root[data-theme="day"] .qsnap-pcard-tier{color:#92590a;}
.qsnap-pcard-price{
  display:flex;align-items:baseline;gap:6px;margin-bottom:4px;
}
.qsnap-pcard-price .num{
  font-size:42px;font-weight:700;line-height:1;color:#fff;
}
:root[data-theme="day"] .qsnap-pcard-price .num{color:#0f172a;}
.qsnap-pcard-price .cur{
  font-size:18px;color:rgba(255,255,255,.7);font-weight:600;
}
:root[data-theme="day"] .qsnap-pcard-price .cur{color:#475569;}
.qsnap-pcard-price .per{
  font-size:13px;color:rgba(255,255,255,.55);
}
:root[data-theme="day"] .qsnap-pcard-price .per{color:#64748b;}
.qsnap-pcard-priceline{
  font-size:12.5px;color:rgba(255,255,255,.65);margin-bottom:18px;font-style:italic;
}
:root[data-theme="day"] .qsnap-pcard-priceline{color:#475569;}

.qsnap-pcard-feats{
  list-style:none;padding:0;margin:18px 0 22px;
  display:flex;flex-direction:column;gap:8px;
}
.qsnap-pcard-feats li{
  display:flex;align-items:flex-start;gap:8px;
  font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.88);
}
:root[data-theme="day"] .qsnap-pcard-feats li{color:#1a1f2e;}
.qsnap-pcard-feats li .qti{flex-shrink:0;color:#22c55e;margin-top:3px;}
.qsnap-pcard-feat-muted{opacity:.55;}
.qsnap-pcard-feat-muted .qti{color:#ef4444 !important;}

.qsnap-pcard-cta{
  display:block;width:100%;text-align:center;
  padding:13px 20px;border-radius:12px;
  font-weight:600;font-size:14.5px;letter-spacing:.02em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  text-decoration:none;
}
.qsnap-pcard-cta-primary,
.qsnap-pcard-cta-primary:hover,
.qsnap-pcard-cta-primary:focus,
.qsnap-pcard-cta-primary:visited{
  background:linear-gradient(135deg,#E85124,#ff8a5c);color:#fff;
  box-shadow:0 8px 22px rgba(232,81,36,.40);
}
.qsnap-pcard-cta-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(232,81,36,.55);
  filter:brightness(1.08);
}
.qsnap-pcard-cta-ghost{
  background:transparent;color:#fde7d3;
  border:1px solid rgba(232,81,36,.45);
}
:root[data-theme="day"] .qsnap-pcard-cta-ghost{color:#7c2d12;}
.qsnap-pcard-cta-ghost:hover{
  background:rgba(232,81,36,.10);transform:translateY(-2px);
}
.qsnap-pcard-trial{
  margin-top:10px;text-align:center;
  font-size:11.5px;color:rgba(255,255,255,.55);letter-spacing:.06em;
}
:root[data-theme="day"] .qsnap-pcard-trial{color:#64748b;}

.qsnap-pricing-coupon-row{
  margin-top:24px;padding:12px 16px;border-radius:10px;
  background:rgba(255,255,255,.04);border:1px dashed rgba(232,81,36,.30);
  font-size:13.5px;color:rgba(255,255,255,.85);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
:root[data-theme="day"] .qsnap-pricing-coupon-row{
  background:rgba(232,81,36,.05);color:#1a1f2e;border-color:rgba(232,81,36,.25);
}
.qsnap-pricing-coupon-row .qti{color:#ff8a5c;}
:root[data-theme="day"] .qsnap-pricing-coupon-row .qti{color:#E85124;}
.qsnap-pricing-coupon-row a{color:#ff8a5c;font-weight:600;text-decoration:none;}
.qsnap-pricing-coupon-row a:hover{text-decoration:underline;}

/* Skille mellom Q-Snap-pakka og TTS-tiers — fancy orange gradient pill */
.tp-divider{
  position:relative;text-align:center;margin:96px 0 40px;
}
.tp-divider::before{
  content:'';position:absolute;top:50%;left:0;right:0;height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(232,81,36,.10) 20%,
    rgba(232,81,36,.55) 50%,
    rgba(232,81,36,.10) 80%,
    transparent 100%);
}
.tp-divider-label{
  position:relative;display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;border-radius:999px;
  background:linear-gradient(135deg, rgba(232,81,36,.20), rgba(232,81,36,.08));
  border:1px solid rgba(232,81,36,.50);
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:#ffba8a;font-weight:700;
  box-shadow:
    0 8px 24px rgba(232,81,36,.20),
    0 0 0 6px var(--background, #0b0e17);
  text-shadow:0 1px 2px rgba(0,0,0,.20);
}
.tp-divider-label::before, .tp-divider-label::after{
  content:'';display:inline-block;width:6px;height:6px;border-radius:50%;
  background:#E85124;box-shadow:0 0 8px rgba(232,81,36,.70);
  flex-shrink:0;
}
:root[data-theme="day"] .tp-divider-label{
  background:linear-gradient(135deg, rgba(232,81,36,.14), rgba(232,81,36,.04));
  color:#E85124;
  box-shadow:
    0 8px 24px rgba(232,81,36,.14),
    0 0 0 6px #faf6ee;
}
@media(max-width:600px){
  .tp-divider{margin:64px 0 28px;}
  .tp-divider-label{padding:10px 18px;font-size:11.5px;letter-spacing:.10em;}
}


/* ── Bredt flaggskip-kort (Odin alene på siste rad) — 3 kolonner: hode/pris/CTA · addon-bokser · funksjoner ── */
.tp-card--wide{
  grid-column:1 / -1;
  display:grid;grid-template-columns:1fr 1fr 1.15fr;grid-template-rows:auto 1fr auto;
  column-gap:40px;padding:30px 34px 32px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--tier-color,#e85124) 10%, transparent), transparent 55%),
    var(--bg-card);
  border-color:color-mix(in srgb, var(--tier-color,#e85124) 45%, var(--border));
  box-shadow:var(--card-shadow), 0 0 60px -30px var(--tier-color,#e85124);
}
.tp-card--wide::before{height:4px;}
.tp-wc{min-width:0;}
.tp-wc-head{grid-column:1;grid-row:1;}
.tp-wc-body{grid-column:1;grid-row:2;display:flex;flex-direction:column;}
.tp-wc-tail{grid-column:1;grid-row:3;display:flex;flex-direction:column;}
.tp-wc-addons{grid-column:2;grid-row:1 / 4;display:flex;flex-direction:column;gap:0;padding-top:4px;}
.tp-wc-feats{grid-column:3;grid-row:1 / 4;padding-top:4px;}
.tp-card--wide .tp-icon{width:60px;height:60px;border-radius:16px;}
.tp-card--wide .tp-icon svg{width:32px;height:32px;}
.tp-card--wide .tp-name{font-size:30px;}
.tp-card--wide .tp-tagline{font-size:12px;margin-bottom:10px;}
.tp-flagship{
  display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:5px 11px;border-radius:99px;
  font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--tier-color,#e85124);border:1px solid color-mix(in srgb, var(--tier-color,#e85124) 55%, transparent);
  background:color-mix(in srgb, var(--tier-color,#e85124) 12%, transparent);
}
.tp-card--wide .tp-translate,.tp-card--wide .tp-brand,.tp-card--wide .tp-qtools{margin:0 0 14px;}
.tp-card--wide .tp-desc{border-bottom:0;padding-bottom:0;margin-bottom:16px;font-size:13px;}
.tp-card--wide .tp-features{margin-top:0;}
.tp-card--wide .tp-footer{margin-top:18px;}
@media(max-width:1200px){
  .tp-card--wide{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto auto;}
  .tp-wc-addons{grid-column:2;grid-row:1 / 3;}
  .tp-wc-feats{grid-column:1 / 3;grid-row:4;}
  .tp-wc-tail{grid-row:3;grid-column:1 / 3;}
}
@media(max-width:720px){
  .tp-card--wide{display:flex;flex-direction:column;padding:22px 20px 24px;}
  .tp-wc{display:contents;}
}
