/* Only small layout repairs; the published site remains the visual baseline. */
.hero-preview-actions { display:flex; flex-direction:column; align-items:flex-start; gap:.4rem; margin-top:1.15rem; }
.hero-preview-actions .hero-price-invite { margin-top:0; font-weight:600; }
.hero-video-secondary { min-height:44px; max-width:100%; padding:.45rem 0; color:#f1e4cd; background:transparent; font:inherit; font-size:.95rem; line-height:1.45; text-align:left; text-decoration:underline; text-underline-offset:.2em; cursor:pointer; }
.hero-video-secondary:hover { color:#fff; text-decoration-thickness:2px; }
.hero-video-secondary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:3px; }
.price-offer-includes .price-plan-inclusion { margin-inline:-.55rem; padding:.35rem .55rem; border-radius:6px; background:rgba(173,139,79,.09); font-weight:600; }
.price-plan-inclusion.is-updated { animation:price-inclusion-update 1.1s ease-out; }
.price-dialog-footer { justify-content:flex-end; }
@keyframes price-inclusion-update {
  0%, 25% { background:rgba(173,139,79,.28); box-shadow:0 0 0 2px rgba(173,139,79,.2); }
  100% { background:rgba(173,139,79,.09); box-shadow:0 0 0 2px transparent; }
}
@media (prefers-reduced-motion:reduce) {
  .price-plan-inclusion.is-updated { animation:none; }
}
.home-story-links { display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem 1.5rem; margin-top:1.5rem; }
.home-story-links a { font-size:.95rem; text-underline-offset:.2em; }
.preview-note { width:100%; font-size:.75rem; color:var(--muted); }
/* Compact entry cards in this draft only; keep their photos, copy and links. */
#filosofi-og-samarbeid { padding-bottom:clamp(2rem,4vw,3rem); }
#filosofi-og-samarbeid .secondary-heading { margin-bottom:1.5rem; }
#filosofi-og-samarbeid .secondary-entry { display:grid; grid-template-columns:clamp(100px,12vw,145px) minmax(0,1fr); }
#filosofi-og-samarbeid .secondary-entry-media { aspect-ratio:auto; min-height:168px; height:100%; }
#filosofi-og-samarbeid .secondary-entry-copy { min-height:0; padding:1rem; }
#filosofi-og-samarbeid .secondary-entry-copy b { margin-top:.8rem; padding-top:0; }
@media(max-width:540px) {
  #filosofi-og-samarbeid .secondary-entry { grid-template-columns:96px minmax(0,1fr); }
  #filosofi-og-samarbeid .secondary-entry-media { min-height:144px; }
  #filosofi-og-samarbeid .secondary-entry-copy { padding:.85rem; }
}
@media(max-width:360px) {
  #filosofi-og-samarbeid .secondary-entry { grid-template-columns:80px minmax(0,1fr); }
}
@media(max-width:540px) {
  .hero h1 { font-size:clamp(2rem,8.5vw,2.75rem); }
  .hero-person { height:110px; }
  .hero-person img { height:230px; }
  .chat-shell[data-stage="compose"][data-long-answer="true"]:not([data-reading="true"]):not([data-keyboard-open="true"]) { height:auto; max-height:none; }
  .chat-shell[data-stage="compose"][data-long-answer="true"] .chat-conversation { height:auto; max-height:270px; }
  .home-story-links { align-items:flex-start; flex-direction:column; }
}
