/* ===========
   Artikkel-stil for "Innledning til AI"
   Bygger videre på styles.css
   =========== */

/* Layout for artikkelsider */
main{
  padding-bottom: 72px;
}

/* Hoved-artikkelheader på "Hva er AI?" osv. */
.article-hero{
  position: relative;
  padding: 40px 0 32px;
  background:
    radial-gradient(1200px 400px at 20% -10%, rgba(30,108,222,.25), transparent 60%),
    linear-gradient(180deg, #0b1327 0%, #050814 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.article-hero .container{
  max-width: var(--maxw);
}
.article-hero h1{
  margin: 10px 0 10px;
  font-size: clamp(26px, 3.5vw, 40px);
}
.article-hero .lede{
  font-size: 1.05rem;
  max-width: 70ch;
  color: #dbe6ff;
  margin-bottom: 24px;
}

/* Innholdsfortegnelse ("På denne siden") */
.toc{
  margin-top: 24px;
  padding: 16px 18px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: radial-gradient(600px 250px at 0% 0%, rgba(30,108,222,.16), transparent 60%),
              rgba(11,18,32,.9);
  box-shadow: var(--shadow-soft);
}
.toc strong{
  display:block;
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
  margin-bottom:8px;
}
.toc ul{
  list-style:none;
  margin:0;
  padding:0;
  columns:2;
  column-gap:24px;
}
.toc li{
  break-inside:avoid;
  margin-bottom:4px;
}
.toc a{
  font-size:.95rem;
  color:#eaf2ff;
}
.toc a:hover{
  color:var(--primary-2);
  text-decoration:underline;
}

@media (max-width:768px){
  .toc ul{columns:1;}
}

/* Seksjoner i artikkel (gjenbruker .surface / .dark fra styles.css) */
section.surface,
section.dark{
  padding:56px 0;
}
.section-title{
  margin-bottom:16px;
}

/* Bildeblokker / media */
.media{
  margin:0;
}
.media.ph{
  background: linear-gradient(160deg, #0b1320, #050814);
  border-radius: 14px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow-soft);
}
.media.ph img{
  border-radius:10px;
}
.media.ph.wide{
  margin-top:32px;
}
.media figcaption{
  margin-top:10px;
  font-size:.9rem;
  color:var(--muted);
}

/* Steps / bullets i artikkeltekst */
.steps{
  margin: 14px 0 0;
  padding-left: 1.2rem;
}
.steps li{
  margin-bottom:6px;
}
.bullets{
  margin: 10px 0 0;
  padding-left: 1.2rem;
}
.bullets li{
  margin-bottom:6px;
}

/* Feature-quote inne i mørk seksjon */
blockquote.feature{
  margin:18px 0 0;
  padding:16px 16px 14px;
  border-radius: 12px;
  border-left:4px solid var(--accent);
  background: radial-gradient(600px 260px at 0% 0%, rgba(228,69,47,.18), transparent 60%),
              linear-gradient(160deg, #0b111f, #070b13);
  box-shadow: var(--shadow-soft);
}
blockquote.feature p{
  margin:0;
}

/* FAQ blokker (details/summary) */
.faq{
  margin: 10px 0;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(160deg, #0b1320, #050814);
  padding: 10px 14px;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:600;
}
.faq summary::-webkit-details-marker{display:none;}
.faq[open]{
  background: linear-gradient(160deg, #0f182c, #050814);
}
.faq p{
  margin:8px 0 4px;
  color:var(--muted);
}

/* Artikkelkort inni "AI i et typisk hjem" etc – litt lysere variant */
.dark .card{
  background: linear-gradient(180deg, #0e172b, #060916);
}

/* CTA-seksjon nederst i artikkel */
section.surface .cta{
  margin-top:12px;
}

/* Link-tile liste i "Videre lesning" i artikkel */
#kilder .links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#kilder .link-tile{
  font-size:.95rem;
}

/* ====== Felles stil for 6-typer-artikkelen (typer-ai) ====== */

.article{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 56px 20px 72px;
}
.article-hero{
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
}
.article-hero h1{
  margin-top:6px;
}

/* Seksjonsblokker i "6 typer AI" */
.block{
  margin-top: 40px;
  background: linear-gradient(160deg, #0f182c, #050814);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  padding: 24px 20px 24px;
  box-shadow: var(--shadow-soft);
}
.block h2{
  margin-top:0;
  font-size: clamp(22px, 2.6vw, 26px);
}
.block .bullets{
  margin-top:12px;
}

/* Hero-figurer i 6-typer-seksjonene */
.article .hero{
  margin: 20px 0 10px;
  background: linear-gradient(160deg, #0b1320, #050814);
  border-radius:14px;
  padding:12px;
  border:1px dashed rgba(255,255,255,.18);
}
.article .hero img{
  width:100%;
  height:auto;
  border-radius:10px;
  display:block;
  object-fit:cover;
  aspect-ratio:16/9;
}
.article .hero figcaption{
  margin-top:8px;
  font-size:.9rem;
  color:var(--muted);
}

/* Tips-seksjon nederst i 6-typer-artikkel */
.block.tips{
  border-left:4px solid var(--primary);
}

/* Footer inni artikkel (nyhetsbrev-CTA) */
.article-footer{
  text-align:center;
  margin: 48px 0 12px;
}
.article-footer .btn{
  display:inline-block;
}

/* Responsiv tilpasning */
@media (max-width: 768px){
  .article-hero{
    padding-top: 32px;
    padding-bottom: 24px;
  }
  .block{
    padding:20px 16px 22px;
  }
}
