/* Light reset and base */
*,
*::before,
*::after { box-sizing: border-box; }

html, body { height: 100%; }
html { font-size: 16px; }
body {
  margin: 0;
  padding: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  color: #f8f8f8;
  line-height: 1.6;
  background: 
    linear-gradient(135deg, rgba(255,115,85,0.25) 0%, rgba(255,47,47,0.25) 60%, rgba(120,0,0,0.25) 100%),
    radial-gradient(circle at 20% -10%, rgba(255,180,160,0.15) 0, transparent 40%),
    #0a0a0a;
  background-blend-mode: overlay;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Hero header with neon gradient title */
header {
  padding: 1.25rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
header h1 {
  font-weight: 800;
  font-size: clamp(2rem, 6vw, 4rem);
  margin: 0.25rem 0;
  line-height: 1.05;
  letter-spacing: .5px;
  background: linear-gradient(135deg, #ff6f61 0%, #ff2d2d 60%, #ff6f61 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 12px rgba(255,0,0,.6);
}
header .meta {
  color: #ffdede;
  opacity: .95;
  font-size: .92rem;
  margin-top: .25rem;
  letter-spacing: .2px;
}

/* Frosted glass main content */
main { padding: 0 1rem; }
article {
  max-width: 760px;
  margin: 1rem auto 2rem;
  padding: 1.25rem;
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #f9f9f9;
}
.featured-image { margin: 0 0 1rem; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.25); }
.featured-image img { display: block; width: 100%; height: auto; }

/* Prose readability */
article p { margin: 1rem 0; }

/* Footer with primary CTA look */
footer { padding: 1.75rem 1rem; text-align: center; color: #f3f3f3; border-top: 1px solid rgba(255,255,255,.08); }

/* Promotional CTA look as a pill button */
.product-ad { display: inline-block; padding: .6rem 1rem; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.28); box-shadow: inset 0 1px rgba(255,255,255,.2); }
.product-ad h3 { display: inline; font-size: .95rem; margin: 0 .5rem 0 0; font-weight: 700; }
.product-ad a { text-decoration: none; color: inherit; }
.product-ad a p { display: inline-block; padding: .5rem 1rem; border-radius: 8px; background: #e60023; color: #fff; font-weight: 700; border: 1px solid rgba(255,255,255,0.3); }

/* Focus accessibility */
:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* Responsive tweaks (mobile-first) */
@media (min-width: 700px) {
  body {
    background: 
      linear-gradient(135deg, rgba(255,115,85,0.28) 0%, rgba(255,47,47,0.28) 60%, rgba(120,0,0,0.28) 100%),
      radial-gradient(circle at 20% -10%, rgba(255,180,160,0.15) 0, transparent 40%),
      #050505;
  }
  article { padding: 1.5rem; }
  header { padding: 2.25rem 1rem; }
  header h1 { font-size: clamp(3rem, 5vw, 5rem); }
  .product-ad a p { padding: .65rem 1.25rem; }
}