/* viggos.dk 0818 (8/10 2026, Kasper 19.12–19.18).
   1) Store skærme: menu, typografi og knapper vokser lineært fra 1280 px til 2560 px (1280 og nedad er uændret).
   2) "Inkl. moms" står lige under prisen; fluebenene er flyttet ind i formularen.
   3) Linjen "Du kan dit håndværk – lad os tage hjemmesiden." mellem prisen og formularen.
   4) Ny sektion "Sådan fungerer Viggos AI" lige under formularen. */

/* 2) Inkl. moms tæt på prisen */
.hero.vsl h1{margin-bottom:4px}
.pris-linje{margin:0 auto 10px}
.pris-fold{margin:0}
.vsl-head .lead.vsl-haandvaerk{color:var(--ink);font-weight:500;margin-top:0}
@media(max-width:580px){.pris-linje{margin:0 auto 6px}.vsl-head .lead.vsl-haandvaerk{font-size:16px;margin-top:2px}}

/* Fluebenene i formularen (første trin) */
.signup-fordele{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:8px 22px;margin:0 0 18px;font-size:14px}
.signup-fordele li{white-space:normal}
@media(min-width:1101px){.signup-fordele{font-size:clamp(15px,.95vw,18px);gap:10px 26px}.signup-fordele svg{width:clamp(16px,1vw,20px);height:clamp(16px,1vw,20px)}}
@media(max-width:580px){.signup-fordele{gap:8px 14px;font-size:13px;margin-bottom:16px}}
@media(max-width:350px){.signup-fordele{grid-template-columns:1fr}}

/* 4) Sådan fungerer Viggos AI */
.viggo-ai{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,110px);align-items:center;padding-top:clamp(56px,6vw,120px);padding-bottom:clamp(24px,3vw,60px)}
.viggo-ai-billede{margin:0;justify-self:end;width:100%;max-width:760px}
.viggo-ai-billede img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:24px;background:#f6f3ec}
.viggo-ai-tekst{max-width:680px}
.viggo-ai-trin li>span:last-child,.viggo-ai-intro{text-wrap:pretty}
.viggo-ai-tekst .eyebrow{justify-content:flex-start}
.viggo-ai-tekst h2{font-size:clamp(32px,3.5vw,43px);line-height:1.15;font-weight:450;letter-spacing:-1.5px;margin:16px 0 18px}
.viggo-ai-intro{font-size:17px;color:var(--muted)}
.viggo-ai-trin{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:0;counter-reset:none}
.viggo-ai-trin li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center;padding:9px 0;font-size:16px;line-height:1.45}
.viggo-ai-trin li{--r:20px}
.viggo-ai-trin li+li::before,.viggo-ai-trin li:not(:last-child)::after{content:"";position:absolute;left:calc(var(--r) - 1px);width:2px;height:calc(50% - var(--r));background:#e4d6c9}
.viggo-ai-trin li+li::before{top:0}
.viggo-ai-trin li:not(:last-child)::after{bottom:0}
.viggo-ai-nr{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--panel);border:1.5px solid #e2c8b9;color:var(--rust);font-family:Georgia,'Times New Roman',serif;font-size:19px;box-shadow:0 6px 14px -8px #35252255}
.viggo-ai-trin li:last-child .viggo-ai-nr{background:var(--rust);border-color:var(--rust);color:#fff}
.viggo-ai-slut{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,1.6vw,26px);line-height:1.4;color:var(--rust);text-wrap:balance}
@media(max-width:860px){
  .viggo-ai{grid-template-columns:1fr;gap:28px}
  .viggo-ai-billede{justify-self:center;max-width:520px}
  .viggo-ai-tekst{max-width:560px;margin:0 auto}
}
@media(max-width:580px){
  .viggo-ai{padding-top:52px;gap:22px}
  .viggo-ai-billede img{border-radius:18px}
  .viggo-ai-tekst h2{font-size:33px;letter-spacing:-1.2px;margin:12px 0 14px}
  .viggo-ai-intro{font-size:15px}
  .viggo-ai-trin{margin-top:20px}
  .viggo-ai-trin li{grid-template-columns:34px minmax(0,1fr);gap:13px;font-size:15px}
  .viggo-ai-trin li{--r:17px}
  .viggo-ai-nr{width:34px;height:34px;font-size:17px}
  .viggo-ai-slut{font-size:20px;margin-top:20px;padding-top:16px}
}

/* Formularen er strammet lidt op fra 1101 px, så fluebenene ikke skubber knappen under folden. */
@media(min-width:1101px){
.signup{padding:clamp(24px,calc(24px + (100vw - 1280px)*0.01094),38px) clamp(36px,calc(36px + (100vw - 1280px)*0.01094),50px) clamp(20px,calc(20px + (100vw - 1280px)*0.00781),30px)}
.signup h2{margin:6px 0 4px}
.signup-intro{margin-bottom:12px;line-height:1.4}
.signup-form{gap:clamp(10px,calc(10px + (100vw - 1280px)*0.00313),14px)}
.signup-form label{gap:4px}
.signup-fordele{margin-bottom:clamp(4px,calc(4px + (100vw - 1280px)*0.00469),10px);gap:6px 24px}
.signup-login{margin-top:10px;padding-top:10px}
.signup-form input{font-size:clamp(19px,calc(19px + (100vw - 1280px)*0.00469),25px);min-height:clamp(54px,calc(54px + (100vw - 1280px)*0.01406),72px);padding-block:clamp(11px,calc(11px + (100vw - 1280px)*0.00391),16px)}
.signup-button{min-height:clamp(60px,calc(60px + (100vw - 1280px)*0.01562),80px);font-size:clamp(20px,calc(20px + (100vw - 1280px)*0.00625),28px)}
.vsl-grid{margin-top:clamp(20px,calc(20px + (100vw - 1280px)*0.01250),36px)}
.hero.vsl{padding-top:clamp(22px,calc(22px + (100vw - 1280px)*0.01406),40px)}
}

/* 1) Store skærme: alt vokser jævnt fra 1280 px (uændret) til 2560 px. Eksempel-galleriet røres ikke. */
@media(min-width:1281px){
.header{min-height:clamp(104px,calc(104px + (100vw - 1280px)*0.03125),144px);padding-block:clamp(18px,calc(18px + (100vw - 1280px)*0.00625),26px)}
.header .brand-logo{width:clamp(180px,calc(180px + (100vw - 1280px)*0.06563),264px)}
.header nav{font-size:clamp(13px,calc(13px + (100vw - 1280px)*0.00547),20px);gap:clamp(26px,calc(26px + (100vw - 1280px)*0.01719),48px)}
.header nav a{min-height:clamp(44px,calc(44px + (100vw - 1280px)*0.01250),60px)}
.nav-start{padding:0 clamp(18px,calc(18px + (100vw - 1280px)*0.00937),30px);border-radius:clamp(8px,calc(8px + (100vw - 1280px)*0.00313),12px)}
.hero.vsl .vsl-head .eyebrow{font-size:clamp(10px,calc(10px + (100vw - 1280px)*0.00391),15px);letter-spacing:clamp(2px,calc(2px + (100vw - 1280px)*0.00078),3px)}
.vsl-head{max-width:clamp(1080px,calc(1080px + (100vw - 1280px)*0.87500),2200px)}
.hero.vsl h1{font-size:clamp(38px,calc(38px + (100vw - 1280px)*0.03594),84px);max-width:none}
.pris-fold-fri{font-size:clamp(12px,calc(12px + (100vw - 1280px)*0.00469),18px);letter-spacing:clamp(1.4px,calc(1.4px + (100vw - 1280px)*0.00063),2.2px)}
.vsl-head .lead.vsl-haandvaerk{font-size:clamp(17px,calc(17px + (100vw - 1280px)*0.00859),28px)}
.vsl-head .lead.vsl-haandvaerk{line-height:1.5}
.signup-free{font-size:clamp(13px,calc(13px + (100vw - 1280px)*0.00313),17px)}
.vsl-grid{grid-template-columns:minmax(0,1fr) clamp(512px,calc(512px + (100vw - 1280px)*0.24063),820px)}
.signup h2{font-size:clamp(34px,calc(34px + (100vw - 1280px)*0.01562),54px)}
.signup-intro{font-size:clamp(17px,calc(17px + (100vw - 1280px)*0.00469),23px)}
.signup-form label{font-size:clamp(16px,calc(16px + (100vw - 1280px)*0.00391),21px)}
.signup-form small{font-size:clamp(11px,calc(11px + (100vw - 1280px)*0.00234),14px)}
.signup-kode{font-size:clamp(14px,calc(14px + (100vw - 1280px)*0.00234),17px)}
.signup-terms{font-size:clamp(13px,calc(13px + (100vw - 1280px)*0.00234),16px)}
.signup-login{font-size:clamp(16px,calc(16px + (100vw - 1280px)*0.00391),21px)}
.signup-fordele{font-size:clamp(15px,calc(15px + (100vw - 1280px)*0.00391),20px)}
.signup-fordele svg{width:clamp(16px,calc(16px + (100vw - 1280px)*0.00391),21px);height:clamp(16px,calc(16px + (100vw - 1280px)*0.00391),21px)}
.vsl-lyd{font-size:clamp(13px,calc(13px + (100vw - 1280px)*0.00313),17px);min-height:clamp(40px,calc(40px + (100vw - 1280px)*0.00937),52px);padding:0 clamp(14px,calc(14px + (100vw - 1280px)*0.00469),20px)}
.eyebrow{font-size:clamp(10px,calc(10px + (100vw - 1280px)*0.00313),14px)}
.section-heading h2,.price-section h2,.om-kasper-tekst h2,.viggo-ai-tekst h2{font-size:clamp(43px,calc(43px + (100vw - 1280px)*0.01797),66px)}
.section-heading>p:last-child:not(:first-child){font-size:clamp(15px,calc(15px + (100vw - 1280px)*0.00469),21px);max-width:clamp(620px,calc(620px + (100vw - 1280px)*0.20312),880px)}
.viggo-ai-intro,.om-kasper-tekst p:not(.eyebrow){font-size:clamp(17px,calc(17px + (100vw - 1280px)*0.00469),23px)}
.viggo-ai-tekst,.om-kasper-tekst{max-width:clamp(680px,calc(680px + (100vw - 1280px)*0.18750),920px)}
.om-kasper-billeder{max-width:clamp(640px,calc(640px + (100vw - 1280px)*0.20312),900px)}
.viggo-ai-trin li{font-size:clamp(16px,calc(16px + (100vw - 1280px)*0.00547),23px);grid-template-columns:clamp(40px,calc(40px + (100vw - 1280px)*0.01094),54px) minmax(0,1fr);padding-block:clamp(9px,calc(9px + (100vw - 1280px)*0.00313),13px)}
.viggo-ai-nr{width:clamp(40px,calc(40px + (100vw - 1280px)*0.01094),54px);height:clamp(40px,calc(40px + (100vw - 1280px)*0.01094),54px);font-size:clamp(19px,calc(19px + (100vw - 1280px)*0.00469),25px)}
.viggo-ai-trin li{--r:calc(clamp(40px,calc(40px + (100vw - 1280px)*0.01094),54px)/2)}
.viggo-ai-slut,.om-kasper-tekst p.om-kasper-slut{font-size:clamp(24px,calc(24px + (100vw - 1280px)*0.00781),34px)}
.om-kasper-tekst p.om-kasper-signatur{font-size:clamp(15px,calc(15px + (100vw - 1280px)*0.00391),20px)}
.step-number{font-size:clamp(12px,calc(12px + (100vw - 1280px)*0.00313),16px)}
.step-grid h3{font-size:clamp(20px,calc(20px + (100vw - 1280px)*0.00625),28px)}
.step-grid p{font-size:clamp(14px,calc(14px + (100vw - 1280px)*0.00469),20px)}
.step-foot{font-size:clamp(10px,calc(10px + (100vw - 1280px)*0.00313),14px)}
.price-free{font-size:clamp(12px,calc(12px + (100vw - 1280px)*0.00313),16px)}
.price-amount{font-size:clamp(18px,calc(18px + (100vw - 1280px)*0.00469),24px)}
.price-amount strong{font-size:clamp(44px,calc(44px + (100vw - 1280px)*0.01406),62px)}
.price-binding{font-size:clamp(14px,calc(14px + (100vw - 1280px)*0.00391),19px)}
.price-card ul{font-size:clamp(15px,calc(15px + (100vw - 1280px)*0.00469),21px)}
.price-section .button{font-size:clamp(14px,calc(14px + (100vw - 1280px)*0.00391),19px);min-height:clamp(50px,calc(50px + (100vw - 1280px)*0.01094),64px);padding:clamp(15px,calc(15px + (100vw - 1280px)*0.00391),20px) clamp(22px,calc(22px + (100vw - 1280px)*0.00625),30px)}
.faq summary{font-size:clamp(15px,calc(15px + (100vw - 1280px)*0.00469),21px)}
.faq details p{font-size:clamp(14px,calc(14px + (100vw - 1280px)*0.00391),19px)}
.footer p{font-size:clamp(11px,calc(11px + (100vw - 1280px)*0.00313),15px)}
.footer-right a{font-size:clamp(12px,calc(12px + (100vw - 1280px)*0.00313),16px)}
.footer .brand-logo{width:clamp(140px,calc(140px + (100vw - 1280px)*0.04688),200px)}
}
