/* Jagtrejser.com — guide/artikel-stylesheet. Arver brandet fra forsiden. */
:root{
  --ink:#0a0d0a; --ink2:#0e120e; --glass:rgba(16,21,16,.52);
  --line:rgba(206,170,92,.22); --brass:#cdaa5c; --brass2:#ecd49a;
  --bone:#f1ead9; --mist:#a6ac9d; --myrtle:#6c9484; --maxw:760px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink); color:var(--bone); font-family:'Outfit',system-ui,sans-serif;
  font-weight:300; line-height:1.72; -webkit-font-smoothing:antialiased; overflow-x:hidden}
.serif{font-family:'Fraunces',Georgia,serif}
a{color:var(--brass2); text-decoration:none} a:hover{color:var(--brass)}
img{display:block; max-width:100%}
body::after{content:""; position:fixed; inset:0; pointer-events:none; z-index:9999; opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* NAV */
nav{position:fixed; inset:0 0 auto 0; z-index:100; background:rgba(10,13,10,.86);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--line)}
.nav-in{max-width:1240px; margin:0 auto; padding:0 32px; display:flex; align-items:center;
  justify-content:space-between; height:70px}
.logo{display:flex; align-items:center; gap:11px}
.crest{width:36px;height:36px;flex:none;object-fit:contain}
.logo .name{font-family:'Fraunces',serif; font-size:21px; font-weight:600}
.logo .name .d{color:var(--brass)}
.nav-links{display:flex; gap:30px; font-size:14px; color:#d7d2c4}
.nav-links a{color:#d7d2c4; opacity:.82} .nav-links a:hover{opacity:1; color:var(--brass2)}
.nav-cta{border:1px solid var(--brass); color:var(--brass2); padding:10px 20px; border-radius:1px;
  font-size:12px; letter-spacing:.14em; font-weight:500; transition:.25s}
.nav-cta:hover{background:var(--brass); color:#15110a}
@media(max-width:680px){.nav-links{display:none}}

/* HERO — fuld-bleed cinematisk, som forsiden */
.a-hero{position:relative; min-height:72vh; display:flex; align-items:flex-end; padding:110px 0 7vh; overflow:hidden}
.a-hero .bg{position:absolute; inset:0; z-index:0}
.a-hero .bg img{width:100%;height:100%;object-fit:cover; transform:scale(1.05); animation:slowzoom 20s ease-out forwards; filter:brightness(.82)}
@keyframes slowzoom{to{transform:scale(1)}}
.a-hero::before{content:""; position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(90deg,rgba(8,11,8,.82) 0%,rgba(8,11,8,.34) 52%,rgba(8,11,8,.04) 100%),
    linear-gradient(0deg,rgba(8,11,8,.95) 4%,rgba(8,11,8,.12) 52%,rgba(8,11,8,.42) 100%)}
.a-hero .in{position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; padding:0 28px; width:100%}
@media(max-width:640px){.a-hero{min-height:78svh; padding:96px 0 8vh}}
.eyebrow{display:inline-flex; align-items:center; gap:12px; font-size:11.5px; letter-spacing:.26em;
  text-transform:uppercase; color:var(--brass2); margin-bottom:20px}
.eyebrow::before{content:""; width:30px; height:1px; background:var(--brass)}
.a-hero h1{font-family:'Fraunces',serif; font-weight:500; font-size:clamp(42px,7vw,82px);
  line-height:.98; letter-spacing:-.02em; text-shadow:0 2px 44px rgba(0,0,0,.55)}
.a-hero h1 em{font-style:italic; color:var(--brass2)}
.a-meta{margin-top:20px; font-size:13px; color:var(--mist); display:flex; gap:18px; flex-wrap:wrap}
.a-meta b{color:var(--bone); font-weight:500}

/* ARTICLE */
article{max-width:var(--maxw); margin:0 auto; padding:54px 28px 30px}
article p{margin:0 0 20px; font-size:17.5px; color:#dcd7c8}
article h2{font-family:'Fraunces',serif; font-weight:500; font-size:clamp(25px,3.4vw,33px);
  line-height:1.12; margin:46px 0 16px; letter-spacing:-.01em}
article h2 em{font-style:italic; color:var(--brass2)}
article h3{font-family:'Fraunces',serif; font-weight:500; font-size:21px; margin:30px 0 12px; color:var(--bone)}
article strong,article b{color:var(--bone); font-weight:600}
article ul,article ol{margin:0 0 22px; padding-left:22px; color:#dcd7c8; font-size:17px}
article li{margin-bottom:9px}
article a{border-bottom:1px solid rgba(206,170,92,.4)}

/* TABLE */
.t-wrap{overflow-x:auto; margin:0 0 26px; border:1px solid var(--line); border-radius:6px}
table{border-collapse:collapse; width:100%; font-size:14.5px; min-width:520px}
th,td{text-align:left; padding:12px 15px; border-bottom:1px solid rgba(206,170,92,.12); vertical-align:top}
th{background:rgba(206,170,92,.07); color:var(--brass2); font-weight:600; font-family:'Outfit',sans-serif;
  letter-spacing:.02em; font-size:13px; text-transform:uppercase}
tr:last-child td{border-bottom:none}
td{color:#d3cfc1; font-weight:300}

/* FAQ */
.faq{margin-top:40px}
.faq details{border:1px solid var(--line); border-radius:6px; margin-bottom:10px; background:var(--ink2)}
.faq summary{padding:16px 20px; cursor:pointer; font-family:'Fraunces',serif; font-size:18px;
  color:var(--bone); list-style:none; display:flex; justify-content:space-between; gap:14px; align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; color:var(--brass); font-size:22px; flex:none}
.faq details[open] summary::after{content:"–"}
.faq details > p{padding:0 20px 18px; margin:0; font-size:16px; color:var(--mist)}

/* CTA */
.cta-box{margin:46px 0 10px; background:var(--glass); backdrop-filter:blur(12px);
  border:1px solid var(--line); border-radius:8px; padding:30px 28px; text-align:center}
.cta-box .k{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--brass2); margin-bottom:10px}
.cta-box h3{font-family:'Fraunces',serif; font-weight:500; font-size:26px; margin-bottom:8px; color:var(--bone)}
.cta-box p{font-size:15px; color:var(--mist); margin-bottom:20px; max-width:440px; margin-inline:auto}
.cta-btn{display:inline-block; background:var(--brass); color:#15110a; padding:15px 38px; border-radius:2px;
  font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; transition:.2s}
.cta-btn:hover{background:var(--brass2); color:#15110a}

/* TOP CTA i hero */
.hero-cta{display:inline-flex; align-items:center; gap:10px; margin-top:28px; background:var(--brass); color:#15110a;
  padding:15px 32px; border-radius:2px; font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; transition:.2s}
.hero-cta:hover{background:var(--brass2); color:#15110a; transform:translateY(-1px)}
.hero-cta .ar{font-size:15px; line-height:1}

/* CINEMATISKE TILES (destinationer + guides), forsidens kort-look */
.dt-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:18px; margin-top:20px}
.dt-grid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.dt-grid,.dt-grid.two{grid-template-columns:1fr; max-width:460px; margin-inline:auto}}
.dt{position:relative; aspect-ratio:4/5; border-radius:7px; overflow:hidden; display:block; border:1px solid rgba(255,255,255,.06)}
.dt img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:1.1s cubic-bezier(.2,.7,.2,1)}
.dt:hover img{transform:scale(1.07)}
.dt::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,10,7,.95) 6%,rgba(7,10,7,.12) 56%,rgba(7,10,7,.42) 100%)}
.dt .flag{position:absolute; top:16px; left:16px; z-index:2; font-size:11px; letter-spacing:.12em;
  background:rgba(10,13,10,.55); backdrop-filter:blur(6px); border:1px solid var(--line); padding:6px 12px; border-radius:1px; color:var(--brass2)}
.dt .body{position:absolute; inset:auto 0 0 0; z-index:2; padding:24px 22px}
.dt h3{font-family:'Fraunces',serif; font-weight:500; font-size:27px; line-height:1.04; margin-bottom:7px; color:var(--bone)}
.dt p{font-size:14px; color:#d3cfc1}
.dt .go{margin-top:13px; font-size:12px; letter-spacing:.04em; color:var(--brass2)}
.dt:hover .go{color:var(--brass)}

/* CLOSING FUNNEL (bund-CTA, fuld-bleed billede som forsidens cta-band) */
.funnel{position:relative; text-align:center; padding:100px 28px; overflow:hidden; margin-top:56px}
.funnel .bg{position:absolute; inset:0; background-size:cover; background-position:center; transform:scaleX(-1); filter:brightness(.4) saturate(1.05)}
.funnel::before{content:""; position:absolute; inset:0;
  background:radial-gradient(120% 90% at 50% 50%,rgba(8,11,8,.55) 0%,rgba(8,11,8,.8) 100%),
  linear-gradient(0deg,rgba(8,11,8,.78),rgba(8,11,8,.62))}
.funnel .in2{position:relative; z-index:2; max-width:640px; margin:0 auto}
.funnel .k{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--brass2); margin-bottom:14px; text-shadow:0 1px 16px rgba(0,0,0,.6)}
.funnel h2{font-family:'Fraunces',serif; font-weight:500; font-size:clamp(31px,4.8vw,54px); line-height:1.02; letter-spacing:-.01em; margin:0; text-shadow:0 2px 30px rgba(0,0,0,.7)}
.funnel h2 em{font-style:italic; color:var(--brass2)}
.funnel p{font-size:16px; color:#e4e0d4; margin:16px auto 0; max-width:480px; text-shadow:0 1px 20px rgba(0,0,0,.7)}
.funnel .cta-btn{margin-top:28px; padding:17px 46px; font-size:13px}
.funnel .micro{margin-top:16px; font-size:12.5px; color:var(--mist)}

/* RELATED */
.related{margin:42px 0 0; border-top:1px solid var(--line); padding-top:26px}
.related .k{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--mist); margin-bottom:16px}
.related a{display:block; font-family:'Fraunces',serif; font-size:18px; color:var(--bone);
  padding:11px 0; border-bottom:1px solid rgba(206,170,92,.12)}
.related a:hover{color:var(--brass2)} .related a::before{content:"→ "; color:var(--brass)}

/* disclaimer + footer */
.disc{max-width:var(--maxw); margin:0 auto; padding:8px 28px 0; font-size:12px; color:#6f766a; line-height:1.6}
footer{padding:44px 0; margin-top:40px; font-size:13px; color:var(--mist); border-top:1px solid var(--line)}
.foot-in{max-width:1240px; margin:0 auto; padding:0 32px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:16px; align-items:center}
.badge{font-size:11px; color:var(--mist); border:1px solid var(--line); padding:7px 12px; border-radius:1px}

/* breadcrumb */
.crumb{max-width:var(--maxw); margin:0 auto; padding:0 28px; font-size:12.5px; color:var(--mist)}
.a-hero .crumb{padding:0; margin-bottom:18px}
.crumb a{color:var(--mist); border:none} .crumb a:hover{color:var(--brass2)}

/* guide-hub grid */
.hub{max-width:1100px; margin:0 auto; padding:54px 32px}
.hub-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:20px; margin-top:40px}
.gcard{border:1px solid var(--line); border-radius:8px; padding:26px 24px; background:var(--ink2); transition:.2s; display:block}
.gcard:hover{border-color:var(--brass); transform:translateY(-3px)}
.gcard .gk{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--brass2); margin-bottom:12px}
.gcard h3{font-family:'Fraunces',serif; font-weight:500; font-size:23px; color:var(--bone); line-height:1.12; margin-bottom:10px}
.gcard p{font-size:14.5px; color:var(--mist)}
.hub h1{font-family:'Fraunces',serif; font-weight:500; font-size:clamp(34px,5vw,52px); line-height:1.02; letter-spacing:-.015em}
.hub h1 em{font-style:italic;color:var(--brass2)}
.hub .lede{font-size:18px; color:var(--mist); max-width:600px; margin-top:18px}
.hub-sec{font-family:'Fraunces',serif; font-size:15px; letter-spacing:.04em; color:var(--brass2);
  margin:44px 0 4px; text-transform:uppercase}
