/* Trumfmaxxing mobile/conversion pass · 2026-09-19 */
:root{--mobilebar:78px}
.tm-mobile-nav{display:none}
.tm-hero-kicker{color:#3b5365}
.tm-hero-points{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:22px;font-size:13px;color:#415666}
.tm-hero-points span{display:inline-flex;align-items:center;gap:6px}
.tm-offer-line{margin-top:15px;font-size:12px;color:var(--muted)}
.tm-offer-line b{color:var(--ink);letter-spacing:.035em}

/* Proof immediately after hero */
.tm-proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8}
.tm-proof-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:23px}
.tm-proof-strip-grid>div{display:flex;align-items:center;gap:12px;min-width:0;padding:0 22px;border-right:1px solid var(--line)}
.tm-proof-strip-grid>div:first-child{padding-left:0}.tm-proof-strip-grid>div:last-child{border-right:0;padding-right:0}
.tm-proof-strip strong{font:400 29px/1 var(--serif);letter-spacing:-.035em;white-space:nowrap}
.tm-proof-strip span{font-size:11px;line-height:1.35;color:#344b5c}.tm-proof-strip small{color:var(--muted);font-size:9px}

/* How it works */
.tm-how{padding-block:70px 65px}.tm-how-head{display:grid;grid-template-columns:.65fr 1fr;gap:35px 70px;align-items:end;margin-bottom:35px}
.tm-how-head .tm-kicker{grid-column:1/-1;margin:0}.tm-how-head h2{font-size:clamp(36px,4vw,52px)}.tm-how-head p{font-size:15px;color:var(--muted);max-width:520px}
.tm-how-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tm-how-grid article{padding:28px 28px 30px 0}.tm-how-grid article+article{border-left:1px solid var(--line);padding-left:28px}
.tm-how-grid article>span{font-size:10px;color:var(--muted);letter-spacing:.08em}.tm-how-grid h3{font:400 25px/1.2 var(--serif);margin:12px 0 9px}.tm-how-grid p{font-size:13px;color:var(--muted);line-height:1.6}
.tm-how-link{display:inline-block;margin-top:22px}

/* Campaign: one clear card rather than a page inside the page */
.september-campaign{margin-bottom:62px;padding:0;border:1px solid #cfb75b;border-radius:18px;background:#fffdf7;overflow:hidden}
.campaign-flag{padding:11px 20px;background:#f4e4a2;font-size:10px;font-weight:750;letter-spacing:.07em;text-align:center}
.campaign-main{display:grid;grid-template-columns:1.45fr .55fr;gap:35px;align-items:center;padding:31px 34px 24px}.campaign-copy h2{font-size:clamp(33px,3.5vw,46px)}.campaign-copy p{margin-top:14px;max-width:700px;font-size:14px;color:var(--muted)}
.campaign-price{text-align:right}.campaign-price del{display:block;color:var(--muted);font-size:13px}.campaign-price strong{display:block;font:400 43px/1.15 var(--serif);letter-spacing:-.04em}.campaign-price span{font-size:10px;color:var(--muted)}
.campaign-checks{display:flex;gap:10px 25px;flex-wrap:wrap;list-style:none;margin:0;padding:0 34px 24px;font-size:12px}.campaign-checks li:before{content:'✓';margin-right:7px;font-weight:800;color:#6b5b13}
.campaign-actions{display:flex;gap:14px;align-items:stretch;padding:0 34px 30px}.campaign-actions .tm-button{min-width:220px}.campaign-code{display:grid;grid-template-columns:auto auto;gap:0 10px;align-content:center;text-align:left;padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;color:var(--ink)}.campaign-code span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.campaign-code strong{font-size:13px;letter-spacing:.05em}.campaign-code small{grid-column:1/-1;font-size:9px;color:var(--muted)}
.campaign-terms{border-top:1px solid var(--line);padding:0 34px}.campaign-terms summary{cursor:pointer;padding:15px 0;font-size:11px;color:var(--muted)}.campaign-terms p{padding-bottom:18px;font-size:10px;color:var(--muted);line-height:1.6}

/* Tool teaser */
.tool-teaser{padding:20px 0 58px!important}.tool-teaser>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}.tool-teaser h2{font-size:clamp(28px,3.5vw,44px);margin:8px 0 10px}.tool-teaser p{margin:0;color:var(--muted);font-size:14px;line-height:1.7;max-width:720px}

.choice-simple-list{columns:2;column-gap:28px;padding-left:18px;margin:18px 0 15px}.choice-simple-list li{break-inside:avoid;margin-bottom:8px}.choice-highlight{padding:13px 15px;background:#fff9df;border-radius:8px;color:var(--ink)!important}

/* Social: current stats, editorial cards */
.social-latest{grid-template-columns:repeat(3,1fr)}.social-latest article{min-width:0}.social-latest .social-numbers{grid-template-columns:repeat(3,1fr)}.social-latest details img{width:100%;margin-top:12px;border-radius:8px;border:1px solid var(--line)}

/* Give legal/footer and anchors room above fixed bar */
#komplett,#basis,#pakken,#innhold,#anmeldelser,#om-ole{scroll-margin-top:92px}

@media(max-width:900px){
  .tm-proof-strip-grid{grid-template-columns:repeat(2,1fr)}
  .tm-proof-strip-grid>div{border-bottom:1px solid var(--line);padding:16px 20px}
  .tm-proof-strip-grid>div:nth-child(2){border-right:0}.tm-proof-strip-grid>div:nth-child(3),.tm-proof-strip-grid>div:nth-child(4){border-bottom:0}.tm-proof-strip-grid>div:nth-child(3){padding-left:20px}
  .tm-how-head{grid-template-columns:1fr;gap:13px}.social-latest{grid-template-columns:1fr 1fr}.social-facebook{grid-column:1/-1}
}

@media(max-width:760px){
  html{scroll-padding-top:72px}.tm-wrap{width:calc(100% - 30px)}body{padding-bottom:calc(var(--mobilebar) + env(safe-area-inset-bottom));font-size:16px;line-height:1.65}
  /* Sticky, understandable mobile nav */
  .tm-nav{position:sticky;top:0;z-index:60;width:100%;padding-inline:15px;min-height:64px;background:rgba(250,248,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);gap:9px}
  .tm-brand{font-size:10px}.tm-brand-mark{width:30px;height:30px}.tm-nav-links{display:none}.tm-nav>.tm-button.tm-nav-cta{display:none}
  .tm-mobile-nav{display:block;margin-left:auto;position:relative}.tm-mobile-nav summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;background:#fff}.tm-mobile-nav summary::-webkit-details-marker{display:none}
  .tm-mobile-nav[open] summary{background:var(--ink);color:#fff}.tm-mobile-nav-panel{position:fixed;top:64px;left:10px;right:10px;z-index:70;display:grid;padding:9px;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 22px 55px #14253625}.tm-mobile-nav-panel a{display:flex;justify-content:space-between;gap:20px;padding:15px 13px;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px}.tm-mobile-nav-panel a:last-child{border-bottom:0}
  /* Hero: fits on one phone screen without feeling busy */
  .tm-hero{padding-block:28px 32px;gap:20px}.tm-hero h1{font-size:clamp(38px,11vw,48px);line-height:1.02}.tm-hero h1 br{display:none}.tm-hero .tm-lead{font-size:16px;line-height:1.62;margin-top:18px}.tm-hero-kicker{font-size:9px;margin-bottom:12px}.tm-hero-points{display:grid;gap:7px;margin-top:18px;font-size:12px}.tm-actions{display:grid;grid-template-columns:1fr;margin-top:22px;gap:11px}.tm-actions .tm-button{width:100%;min-height:52px}.tm-actions .tm-text-link{text-align:center;padding:4px}.tm-offer-line{font-size:11px;text-align:center;margin-top:12px}.tp-inline{width:100%;justify-content:center;margin-top:13px;padding:10px;border-radius:10px}.tm-bundle{max-width:330px}.tm-bundle img{max-height:310px}.tm-bundle figcaption{justify-content:center;text-align:center;border:0;padding-top:5px}
  /* Quick proof is swipe-free 2x2 */
  .tm-proof-strip-grid{grid-template-columns:1fr 1fr;padding-block:0}.tm-proof-strip-grid>div{display:block;padding:15px 10px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.tm-proof-strip-grid>div:nth-child(2n){border-right:0}.tm-proof-strip-grid>div:nth-child(n+3){border-bottom:0}.tm-proof-strip strong{font-size:24px;display:block;margin-bottom:5px}.tm-proof-strip span{font-size:10px}.tm-proof-strip small{font-size:8px}
  .tm-how{padding-block:42px}.tm-how-head{margin-bottom:22px}.tm-how-head h2{font-size:34px}.tm-how-head p{font-size:14px}.tm-how-grid{grid-template-columns:1fr;border-bottom:0}.tm-how-grid article,.tm-how-grid article+article{padding:19px 0;border-left:0;border-bottom:1px solid var(--line)}.tm-how-grid h3{font-size:22px;margin:7px 0 4px}.tm-how-grid p{font-size:13px}.tm-how-link{margin-top:17px}
  /* Campaign: price/CTA first, fine print collapsed */
  .september-campaign{margin:0 15px 40px;width:auto;padding:0;border-radius:14px}.campaign-flag{font-size:9px;padding:10px 12px}.campaign-main{grid-template-columns:1fr;gap:17px;padding:23px 18px 16px}.campaign-copy h2{font-size:32px}.campaign-copy p{font-size:13px;line-height:1.62;margin-top:10px}.campaign-price{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:end}.campaign-price del{grid-column:1/-1}.campaign-price strong{font-size:38px}.campaign-price span{padding-bottom:5px}.campaign-checks{display:grid;gap:7px;padding:0 18px 18px;font-size:11px}.campaign-actions{display:grid;grid-template-columns:1fr;padding:0 18px 22px}.campaign-actions .tm-button{width:100%;min-width:0}.campaign-code{width:100%;grid-template-columns:1fr auto}.campaign-code small{grid-column:1/-1}.campaign-terms{padding:0 18px}
  /* Reviews and social cards scroll horizontally instead of making a huge page */
  .trustpilot-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:1px 15px 10px;margin-inline:-15px;scrollbar-width:none}.trustpilot-grid::-webkit-scrollbar{display:none}.trustpilot-grid article{flex:0 0 86%;scroll-snap-align:start;min-height:245px}.trustpilot-heading{padding-top:28px}.trustpilot-reviews{padding-bottom:36px}
  .social-proof{padding-block:46px}.social-proof-intro h2{font-size:34px}.social-latest{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;margin-inline:-15px;padding-inline:15px;scrollbar-width:none}.social-latest::-webkit-scrollbar{display:none}.social-latest article,.social-facebook{flex:0 0 88%;scroll-snap-align:start;grid-column:auto}.social-latest .social-numbers{grid-template-columns:repeat(3,1fr);gap:7px}.social-latest .social-numbers strong{font-size:16px}.social-latest .social-numbers span{font-size:9px}
  /* Product decision area: no wide table, short cards */
  .bundle-comparison{display:none}.offer-entry{display:none!important}.purchase-section{padding-block:46px}.purchase-heading{text-align:left;margin-bottom:25px}.purchase-heading h2{font-size:35px}.purchase-heading p{font-size:13px}.tier-pricing{gap:14px}.tier-pricing>.product-choice,.tier-pricing>.product-choice.tier-recommended{gap:18px;padding:22px 18px;border-radius:12px}.product-choice>.purchase-product img{height:210px}.tier-pricing .choice-copy h3{font-size:25px}.tier-pricing .choice-copy p,.choice-copy li{font-size:13px}.choice-simple-list{columns:1;margin:14px 0 12px}.choice-simple-list li{margin-bottom:6px}.choice-buy{width:100%;align-items:stretch;gap:10px}.tier-pricing .choice-price{font-size:39px}.choice-buy>.tm-button{max-width:none;width:100%}.choice-buy>small{text-align:center}.coupon-copy-link{align-self:center}.choice-highlight{padding:11px 12px}
  /* Main content spacing */
  .tm-engines,.tm-package,.points-proof,.tm-rule{padding-block:42px}.tm-section-intro h2{font-size:34px}.pdf-boxes article{padding:19px 0}.pdf-boxes p{font-size:13px}.tool-teaser{padding:0 0 42px!important}.tool-teaser>div{display:grid;gap:16px;padding:22px 0}.tool-teaser h2{font-size:31px}.tool-teaser p{font-size:13px}.tool-teaser .tm-button{width:100%}
  .tm-founder{padding-block:42px}.tm-founder-photo{max-width:220px}.tm-faq{padding-block:44px}.tm-faq h2{font-size:34px}.tm-footer{padding-bottom:40px}
  /* Persistent but compact conversion bar */
  .tm-mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;min-height:var(--mobilebar);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(14,38,55,.97);color:#fff;border:0;box-shadow:0 -9px 28px #0b1c2922}.tm-mobile-buy>div{display:grid;gap:0}.tm-mobile-buy small{font-size:9px;color:#bac8d2}.tm-mobile-buy strong{display:block;margin:0;font-size:13px;color:#fff}.tm-mobile-buy .tm-button{min-height:46px;padding:10px 15px;background:var(--gold);color:#172938;font-size:12px;white-space:nowrap}
  /* Modals: never auto-opened on mobile by JS, but remain usable when opened manually */
  .bundle-offer{width:calc(100% - 20px);max-height:calc(100dvh - var(--mobilebar) - 18px);padding:22px 18px 18px;border-radius:16px}.bundle-offer h2{font-size:31px}
}

@media(max-width:390px){.tm-wrap{width:calc(100% - 24px)}.tm-brand span:last-child{font-size:9px}.tm-hero h1{font-size:38px}.tm-proof-strip span{font-size:9px}.campaign-main{padding-inline:15px}.campaign-checks,.campaign-actions,.campaign-terms{padding-left:15px;padding-right:15px}.social-latest article{flex-basis:92%}}

/* Trustpilot clarity — 2026-09-19 */
.trustpilot-score-note{font-size:11px;line-height:1.45;color:var(--muted);font-weight:500}
.proof-trustpilot small{max-width:180px;display:inline-block}
@media(max-width:760px){
  .tp-inline{width:100%;justify-content:flex-start;padding:11px 13px}
  .tp-inline strong{font-size:12px}
  .tp-inline small{font-size:9.5px;line-height:1.35}
  .trustpilot-summary strong{font-size:15px}
  .trustpilot-score-note{max-width:290px}
  .trustpilot-note{font-size:10px;line-height:1.55}
}

/* Social insight cards v2 — readable on narrow mobile screens */
.social-latest{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.social-latest .social-channel-card{min-width:0;overflow:visible}
.social-primary-metric{margin:22px 0 18px}
.social-primary-metric strong{display:block;max-width:100%;font:400 clamp(38px,4.2vw,58px)/1.02 var(--serif);letter-spacing:-.055em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.social-primary-metric span{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:var(--muted)}
.social-stat-list{margin:0 0 20px;padding:0;border-top:1px solid var(--line)}
.social-stat-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}
.social-stat-list dt{font-size:12px;color:var(--muted)}
.social-stat-list dd{margin:0;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}
.social-latest details img{display:block;max-width:100%;height:auto;object-fit:contain}

@media(max-width:900px){
  .social-latest{grid-template-columns:1fr 1fr}.social-latest .social-facebook{grid-column:1/-1}
}

@media(max-width:760px){
  .social-proof{padding-block:42px}
  .social-latest{display:grid;grid-template-columns:1fr;gap:18px;margin-inline:0;padding-inline:0;overflow:visible}
  .social-latest .social-channel-card,.social-latest .social-facebook{width:100%;min-width:0;max-width:none;display:block;overflow:visible;padding:18px 0 0;grid-column:auto}
  .social-primary-metric{margin:18px 0 16px}
  .social-primary-metric strong{font-size:clamp(34px,10.5vw,48px);white-space:nowrap;overflow-wrap:normal;letter-spacing:-.06em}
  .social-primary-metric span{font-size:11px}
  .social-stat-list{margin-bottom:16px}
  .social-stat-list>div{padding:11px 0}
  .social-stat-list dt{font-size:12px}
  .social-stat-list dd{font-size:16px}
  .social-latest .social-profile-link{font-size:13px;padding:13px 0}
  .social-latest details summary{padding:13px 0;font-size:11px}
  .social-latest details img{border-radius:10px;max-height:72vh;object-fit:contain;background:#fff}
}

@media(max-width:390px){
  .social-primary-metric strong{font-size:34px;letter-spacing:-.055em}
  .social-stat-list dt{font-size:11px}
  .social-stat-list dd{font-size:15px}
}

@media(max-width:280px){
  .social-primary-metric strong{font-size:30px;letter-spacing:-.05em}
  .social-platform-heading h3{font-size:18px}
  .social-platform-heading>span{font-size:10px}
}

/* v5 — percentage-led campaign messaging */
.campaign-discount{display:grid;justify-items:end;gap:3px}.campaign-discount small,.choice-discount span,.offer-discount small{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.campaign-discount strong,.choice-discount strong,.offer-discount strong{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.campaign-discount strong{font-size:clamp(38px,4vw,52px)}.campaign-checkout-note{display:flex;align-items:center;max-width:320px;font-size:10px;line-height:1.45;color:var(--muted)}.choice-discount{display:grid;gap:3px;margin-bottom:5px}.choice-discount strong{font-size:34px}.choice-discount small{font-size:10px;color:var(--muted)}.offer-discount>span:first-child{display:grid;gap:2px}.offer-discount strong{font-size:42px}.offer-stripe-note{margin:12px 0 4px;padding:11px 13px;border:1px solid #102e3820;border-radius:8px;background:#fffdf7;font-size:11px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.campaign-discount{justify-items:start;text-align:left}.campaign-discount strong{font-size:39px}.campaign-actions{gap:9px}.campaign-checkout-note{text-align:center;justify-content:center;max-width:none}.choice-discount{text-align:center;padding:10px 0}.choice-discount strong{font-size:36px}.offer-discount strong{font-size:38px}.offer-stripe-note{text-align:center}}
