 <!-- ===== Inline CSS (from header.css + tweaks) ===== -->
  
    /* ===== Theme (derived from globals.css) ===== */
    :root{
      /* Core palette approximating your OKLCH choices */
      --background:#ffffff;
      --foreground:#252525;
      --border:#eaeaea;
      --ring:#b5b5b5;

      /* Accents from your intent */
      --primary:#262626;
      --primary-foreground:#fafafa;
      --secondary:#f7f7f7;
      --muted:#f3f3f3;

      /* “Amber” and “gold” highlights used in TremoloMASTER label */
      --amber-300:#fbbf24;
      --orange-500: #ea580c;

      /* Header bar colors (gray-600/700 look) */
      --hdr-bg:#4b5563;      /* gray-600 */
      --hdr-border:#374151;  /* gray-700 */
      --hdr-text:#ffffff;

      /* Xmas button */
      --xmas-bg:#dc2626;       /* red-600 */
      --xmas-bg-hover:#b91c1c; /* red-700 */

      /* Mega styles */
      --mega-bg:#ffffff;
      --mega-border:#f0f0f0;
      --mega-accent:#f59e0b;   /* amber-500 */
    }

    /* ===== Resets / base ===== */
    *{box-sizing:border-box}
    
body{
  margin:0;
  padding:0;
  /* Updated stack: Loads system fonts immediately so text is never invisible */
  font-family: 'Geist Variable', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  
  background:var(--background);
  color:var(--foreground);
  font-size:18px;
  line-height:1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


    /* ===== Header layout ===== */
    .hdr{position:relative;z-index:50;background:#000}
    .hdr-banner{background:#000}
    .hdr-banner-img{display:block;margin:0 auto;max-width:1000px;width:100%;height:auto}

    .hdr-bar{position:sticky;top:0;z-index:40;background:var(--hdr-bg);border-bottom:1px solid var(--hdr-border);box-shadow:0 4px 10px rgba(0,0,0,.25)}
    .hdr-container{max-width:1400px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between}

    /* Mobile brand (hidden on lg) */
    .brand-mobile{display:flex;align-items:center;gap:12px;color:#fff;padding:8px 0}
    .brand-mark{background:linear-gradient(135deg,#d97706,#b45309);padding:8px;border-radius:10px}
    .brand-title{font-weight:700}
    .brand-sub{font-size:12px;color:#fde68a}

    /* Desktop nav */
    .nav-desktop{display:none;align-items:center;justify-content:center;width:100%}
    .nav-btn{
      display:flex;align-items:center;gap:8px;
      padding:16px 24px;font-weight:700;font-size:14px;
      color:var(--hdr-text);text-decoration:none;background:transparent;border:none;cursor:pointer;
      border-right:1px solid var(--hdr-border);
    }
    .nav-btn:hover{background:#6b7280}
    .nav-btn.-trigger .chev{margin-left:8px;transition:transform .15s ease}
    .nav-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
    .nav-btn.-xmas{background:var(--xmas-bg)}
    .nav-btn.-xmas:hover{background:var(--xmas-bg-hover)}

    .ml{margin-left:4px}
    .pill-new{
      margin-left:8px;display:inline-flex;align-items:center;gap:6px;
      padding:2px 6px;border-radius:999px;text-transform:uppercase;
      font-size:10px;font-weight:800;background:var(--amber-300);color:#000
    }
    .highlight-amber{color:var(--amber-300);font-weight:700}
    .highlight-gold{color:var(--gold-500);font-weight:700}

    /* Lucide icon sizing/alignment */
    .icon-16{width:16px;height:16px;display:inline-block;vertical-align:middle}

    /* Mobile toggle */
    .nav-mobile-btn{
      display:inline-flex;align-items:center;justify-content:center;
      width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#fff;
    }
    .nav-mobile-btn:hover{background:#6b7280}
    .nav-mobile-btn .icon{font-size:18px}

    /* Mobile menu */
    .nav-mobile{border-top:1px solid var(--hdr-border);padding:12px 0}
    .m-heading{color:#fde68a;font-weight:800;font-size:14px;margin:12px 0 6px}
    .m-section{border-top:1px solid var(--hdr-border);padding-top:12px;margin-top:12px}
    .m-sec-title{color:#fde68a;font-weight:800;font-size:14px;margin:0 0 8px}
    .m-item{display:block;padding:4px 0 4px 24px;font-size:14px;color:#d1d5db;text-decoration:none}
    .m-item:hover{color:#fff}
    .m-item.-special{color:#fdba74;font-weight:800}
    .m-link{display:block;color:#fff;text-decoration:none;padding:8px 0}
    .m-link:hover{color:#fde68a}
    .m-link.strong{font-weight:700}
    .m-link.-xmas{font-weight:700}

    /* Mega menu */
    .mega{position:absolute;left:0;top:100%;width:100vw;background:var(--mega-bg);border-top:4px solid var(--mega-accent);box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:50}
    .mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:24px;max-width:1400px;margin:0 auto}
    .mega-sec-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#1f2937;border-bottom:1px solid var(--mega-border);padding-bottom:8px;margin:0 0 12px}
    .mega-link{display:block;text-decoration:none;border-radius:10px;padding:8px}
    .mega-link .title{font-weight:700;color:#1f2937}
    .mega-link .desc{font-size:13px;color:#6b7280;margin-top:4px}
    .mega-link:hover .title{color:#b91c1c}
    .mega-link.-featured{background:linear-gradient(90deg,#faf5ff,#eff6ff);border:1px solid #e9d5ff}
    .mega-link.-featured .title{color:#6b21a8}
    .mega-badge{margin-left:8px;font-size:11px;background:#7c3aed;color:#fff;padding:2px 8px;border-radius:999px}

    /* Backdrop to close mega on outside hover/click */
    .mega-backdrop{position:fixed;inset:0;z-index:30;background:transparent}

    /* ===== Responsive ===== */
    @media (min-width:1024px){
      .brand-mobile{display:none}
      .nav-desktop{display:flex}
      .nav-mobile-btn{display:none}
      .nav-mobile{display:none !important}
    }

    /* =========================
   Footer
   ========================= */

.footer {
  background-color: #111827; /* bg-gray-900 */
  color: #ffffff;
  padding: 4rem 0; /* py-16 */
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem; /* gap-8 */
  margin-bottom: 3rem; /* mb-12 */
}

@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* md:grid-cols-2 */
  }
}

@media (min-width: 1024px) {
  .footer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* lg:grid-cols-4 */
  }
}

/* Brand column */

.footer-brand {
  /* lg:col-span-1 – already first item in grid */
}

.footer-brand-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.footer-brand-icon-wrap {
  padding: 0.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(to bottom right, #f97316, #dc2626); /* from-orange-500 to-red-600 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footer-brand-name {
  margin: 0;
  font-size: 1.25rem; /* text-xl */
  font-weight: 700;
}

.footer-brand-tagline {
  margin: 0;
  font-size: 0.875rem;
  color: #fb923c; /* text-orange-400 */
}

.footer-brand-text {
  margin: 0 0 1.5rem;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #9ca3af; /* text-gray-400 */
}

.footer-brand-meta {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #9ca3af;
}

/* Columns */

.footer-column {
  font-size: 0.875rem;
}

.footer-heading {
  margin: 0 0 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
}

/* Lists & links */

.footer-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-link-list li + li {
  margin-top: 0.75rem; /* space-y-3 */
}

.footer-link {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  color: #9ca3af; /* text-gray-400 */
  text-decoration: none;
  transition: color 150ms ease;
}

.footer-link:hover {
  color: #fb923c; /* hover:text-orange-400 */
}

.footer-link .icon-svg-tiny {
  margin-left: 0.25rem; /* ml-1 */
}

/* Special Features */

.footer-special-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-special-card {
  display: block;
  border-radius: 0.75rem;
  padding: 1rem;
  border-width: 1px;
  border-style: solid;
  text-decoration: none;
  transition: background-color 150ms ease;
}

.footer-special-card--purple {
  background-color: rgba(88, 28, 135, 0.3); /* bg-purple-900/30 */
  border-color: rgba(126, 34, 206, 0.3);    /* border-purple-700/30 */
}

.footer-special-card--purple:hover {
  background-color: rgba(88, 28, 135, 0.4); /* hover:bg-purple-900/40 */
}

.footer-special-card--green {
  background-color: rgba(20, 83, 45, 0.3); /* bg-green-900/30 */
  border-color: rgba(21, 128, 61, 0.3);    /* border-green-700/30 */
}

.footer-special-card--green:hover {
  background-color: rgba(20, 83, 45, 0.4); /* hover:bg-green-900/40 */
}

.footer-special-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.footer-special-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

.footer-special-title--purple {
  color: #e9d5ff; /* text-purple-300 */
}

.footer-special-title--green {
  color: #bbf7d0; /* text-green-300 */
}

.footer-special-icon--purple {
  margin-top: 0.25rem;
  color: rgba(233, 213, 255, 0.8); /* text-purple-300/80 */
}

.footer-special-icon--green {
  margin-top: 0.25rem;
  color: rgba(187, 247, 208, 0.8); /* text-green-300/80 */
}

.footer-special-text {
  margin: 0;
  font-size: 0.875rem;
  color: #9ca3af; /* text-gray-400 */
}

/* Bottom bar */

.footer-bottom {
  border-top: 1px solid #1f2937; /* border-gray-800 */
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 0.875rem;
  color: #9ca3af;
}

@media (min-width: 768px) {
  .footer-bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.footer-bottom-left {
  text-align: center;
}

@media (min-width: 768px) {
  .footer-bottom-left {
    text-align: left;
  }
}

.footer-bottom-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .footer-bottom-right {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.footer-status {
  display: flex;
  align-items: center;
}

.footer-status-dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 999px;
  background-color: #22c55e; /* bg-green-500 */
  margin-right: 0.5rem;
}

.footer-co2 {
  white-space: nowrap;
}

/* Icons (shared size) */

.icon-svg {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-svg-small {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}

.icon-svg-tiny {
  width: 0.75rem;
  height: 0.75rem;
}


  .tip-wrap{max-width:1280px;margin:0 auto;padding:28px 16px 80px}
  /* AFTER: Single centered column */
.tip-grid {
  display: block;       /* No more grid */
  max-width: 900px;     /* Constrain width for readability */
  margin: 0 auto;       /* Center the container */
}
  
  .tip-article{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px 18px;box-shadow:0 14px 34px rgba(0,0,0,.08)}
  @media (min-width:768px){ .tip-article{padding:34px 34px} }
  .tip-h1{margin:0 0 6px;font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.02em}
  .tip-h2{margin:26px 0 10px;font-size:26px;line-height:1.15}
  .tip-h3{margin:20px 0 8px;font-size:20px}
  .tip-h4{margin:18px 0 6px;font-size:18px}
  /* Increased to 18px and added more bottom margin for breathing room */
.tip-p{
  margin:0 0 16px; 
  font-size:18px;
}
  .tip-lead{font-size:18px;color:#374151}
  .tip-lead-label{background:var(--muted);border:1px solid var(--border);padding:10px 12px;border-radius:14px}
  .tip-list{margin:0 0 14px 18px}
  .tip-li{margin:6px 0}
  .tip-figure{margin:18px 0}
  .tip-img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--border);box-shadow:0 10px 22px rgba(0,0,0,.08)}
  
  /* Video Cards: Constrain width and ALIGN LEFT */
.video-card {
  margin: 28px 0;       /* Left/Right margins are 0 = Left Aligned */
  max-width: 800px;     /* Comfortable viewing size */
  width: 100%;
  
  /* Keep existing styles below */
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
  .video-frame{position:relative;padding-top:56.25%}
  .video-frame iframe{position:absolute;inset:0;width:100%;height:100%}
  .video-meta{padding:10px 14px;border-top:1px solid var(--border);font-size:14px}
  .video-link{color:#111827;font-weight:700;text-decoration:none}
  .video-link:hover{text-decoration:underline}
  .callout{margin:18px 0;border-radius:16px;border:1px solid var(--border);overflow:hidden}
  .callout-title{padding:10px 14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:16px}
  .callout-body{padding:14px}
  .callout .tip-p { margin: 0 0 10px; }
  .callout .tip-p:last-child { margin-bottom: 0; }

  .callout-important .callout-title{background:linear-gradient(90deg,#fffbeb,#fff7ed);border-bottom:1px solid var(--border)}
  .callout-important{box-shadow:0 12px 26px rgba(0,0,0,.06)}

/* === Technique tip addendum helpers === */
.tip-hr{border:0;border-top:1px solid rgba(0,0,0,.12);margin:40px 0}
.tip-ul,.tip-ol{margin:10px 0 18px 26px}
.tip-li{margin:6px 0}

    html { scroll-behavior: smooth; }

/* Sibelius examples: Constrain width and ALIGN LEFT */
figure.sibelius {
  display: block;
  margin: 24px 0;      /* Left/Right margins are 0 = Left Aligned */
  max-width: 850px;    /* Prevents it from getting too huge */
  width: 100%;         /* responsive */
}

figure.sibelius .tip-img {
  display: block;
  width: 100%;
  height: auto;
}

figure.sibelius .tip-img {
  display: block;
  width: 100%;          /* Forces image to fit the container we defined above */
  height: auto;
}


  .tip-figure{ margin: 18px 0; }

    /* ===== Fancy gradient table (matches your older “gradienttable” vibe) ===== */
.gradienttable-wrap{
  margin: 18px 0 26px;
  overflow-x: auto;            /* scroll on phones if needed */
}

.tip-article table.gradienttable{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #999;
  color: #333;
  font-size: 0.98rem;
}

/* Header cells */
.tip-article table.gradienttable th{
  padding: 0;
  border: 1px solid #999;
  background: linear-gradient(to bottom, #d5e3e4 0%, #ccdee0 40%, #b3c8cc 100%);
}

/* Body cells */
.tip-article table.gradienttable td{
  padding: 0;
  border: 1px solid #999;
  background: linear-gradient(to bottom, #ebecda 0%, #e0e1cc 40%, #ceceb7 100%);
  vertical-align: top;
}

/* The <p> wrappers are part of the “fancy table” look */
.tip-article table.gradienttable th p{
  margin: 0;
  padding: 10px 12px;
  border-top: 1px solid #eefafc;
  border-left: 1px solid #eefafc;
  font-weight: 700;
}

.tip-article table.gradienttable td p{
  margin: 0;
  padding: 10px 12px;
  border-top: 1px solid #fcfdec;
  border-left: 1px solid #fcfdec;
  text-align: left;
  line-height: 1.45;
}


    /* Make section header rows pop */
.tip-article table.gradienttable tr.gt-section td{
  background: linear-gradient(to bottom, #fff3c4 0%, #ffe08a 100%);
  border-color: #9a7a1f;
}

.tip-article table.gradienttable tr.gt-section td p{
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 1.02rem;
  padding: 12px 14px;
  border-top: 1px solid #fff7db;
  border-left: 1px solid #fff7db;
}


    /* Remove the thin highlight line above header text */
.tip-article table.gradienttable th p{
  border-top: none;
  border-left: none; /* optional: removes the left highlight too */
}


    /* FORCE FULL WIDTH: Only breaks out on larger screens (Tablets/Desktop) */
@media (min-width: 768px) {
  .table-breakout {
    width: 98vw;                 /* 98% of the viewport width */
    max-width: 1600px;           /* Max cap */
    position: relative;       
    left: 50%;                   /* Center it relative to window */
    transform: translateX(-50%); /* Shift back to center */
    margin-top: 24px;
    margin-bottom: 32px;
  }
}

/* On Mobile, it defaults to 100% width of the container and scrolls horizontally */
/* (The scrolling is handled by the existing .gradienttable-wrap class) */

    /* Restores the constraint for the vertical lute player portraits */
.tip-figure--narrow {
  max-width: 500px;    /* Adjust this pixel value to whatever size you prefer */
  margin: 24px auto;   /* Centers the image block */
}

.tip-figure--narrow .tip-caption {
  text-align: center;  /* Ensures the caption text is centered under the image */
}

    /* YouTube Facade: Lightweight placeholder */
.yt-facade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  transition: opacity 0.3s ease;
}

/* The Play Button Circle */
.yt-facade .play-btn {
  width: 68px;
  height: 48px;
  background-color: rgba(33, 33, 33, 0.8);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
  z-index: 2;
}

/* The Play Triangle */
.yt-facade .play-btn::before {
  content: "";
  display: block;
  border-style: solid;
  border-width: 10px 0 10px 18px;
  border-color: transparent transparent transparent #fff;
}

/* Hover effect */
.yt-facade:hover .play-btn {
  background-color: #f00; /* YouTube Red */
}

  /* =========================
     AI SUMMARY (accordion card)
     ========================= */

  /* Container */
  details.ai-summary {
    margin: 18px 0 26px;
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 16px;
    background: #fffaf0; /* warm tint */
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.06);
  }

  /* Left accent bar */
  details.ai-summary::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: #f59e0b; /* amber */
  }

  /* Header row */
  details.ai-summary > summary {
    cursor: pointer;
    padding: 12px 14px 12px 18px; /* extra left padding for accent bar */
    background: linear-gradient(90deg, #fffbeb, #fff7ed); /* very light amber */
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    list-style: none;
  }

  /* Hide default marker */
  details.ai-summary > summary::-webkit-details-marker {
    display: none;
  }



  /* Small subtext next to title (if used) */
  .ai-summary-sub {
    font-weight: 600;
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.6);
    margin-left: 8px;
  }

  /* Body */
  .ai-summary-body {
    padding: 14px 14px 10px 18px; /* extra left padding for accent bar */
    font-size: 0.98rem; /* slightly smaller than article */
    line-height: 1.55;
  }

  /* Optional: tighten headings inside the summary */
  .ai-summary-body .tip-h3 {
    margin: 16px 0 8px;
    font-size: 1.05rem;
  }

  /* Optional: slightly tighter paragraphs in the summary */
  .ai-summary-body .tip-p {
    margin: 0 0 10px;
  }

  /* Note at bottom */
  .ai-summary-note {
    margin: 12px 0 4px;
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.65);
  }

  /* Close summary button (red, link-style) */
  .ai-summary-close {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    color: #b91c1c; /* red */
  }
  .ai-summary-close:hover {
    color: #7f1d1d; /* darker red on hover */
  }

    /* =========================
   Hero (Lovable -> static HTML/CSS)
   ========================= */

/* Optional tokens (safe defaults) */
:root{
  --gradient-hero: linear-gradient(135deg,
    rgba(18, 18, 18, 0.78),
    rgba(245, 158, 11, 0.22)
  );
}






.tip-hero{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  min-height: 320px;
  display: flex;
  align-items: center;
  isolation: isolate;

  /* “full-bleed” inside the padded article */
  margin: -22px -18px 22px;
}

@media (min-width: 768px){
  .tip-hero{
    min-height: 380px;
    margin: -34px -34px 26px;
    border-radius: 20px;
  }
}

.tip-hero-bg{
  position: absolute;
  inset: 0;
  z-index: 0;
}

.tip-hero-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02); /* subtle richness */
}

.tip-hero-overlay{
  position: absolute;
  inset: 0;
  background: var(--gradient-hero);
}

.tip-hero-inner{
  position: relative;
  z-index: 1;
  padding: 34px 18px;
  max-width: 760px;
  animation: tipHeroFadeUp 0.8s ease-out both;
}

@media (min-width: 768px){
  .tip-hero-inner{
    padding: 52px 34px;
  }
}

.tip-hero-kicker{
  margin: 0 0 10px;
  font-size: 25px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(251, 191, 36, 0.95); /* close to --amber-300 */
}

.tip-hero-title{
  margin: 0 0 14px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #ffffff;
  font-size: clamp(34px, 4.2vw, 58px);
}

.tip-hero-title-accent{
  display: block;
  margin-top: 10px;
  font-weight: 800;
  color: rgba(251, 191, 36, 0.88); /* “gold-muted” feel */
  font-size: clamp(18px, 2.2vw, 28px);
}

.tip-hero-sub{
  margin: 0;
  max-width: 62ch;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.6;
}

@keyframes tipHeroFadeUp{
  from{ opacity: 0; transform: translateY(18px); }
  to  { opacity: 1; transform: translateY(0); }
}


/* Make the image itself softer */
.tip-hero-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.08);
  filter: blur(0px) saturate(0.85) contrast(1.05);
}

/* Strong overlay (no red) */
:root{
  --gradient-hero: linear-gradient(135deg,
    rgba(0, 0, 0, 0.90),
    rgba(0,  0, 0, 0.55)
  );
}

.tip-hero-overlay{
  position: absolute;
  inset: 0;
  background: var(--gradient-hero);
}


    /* Colorizing the headings for a premium feel */
/* --- Enhanced Heading Styles --- */

.tip-h1 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.02em; /* Tighter spacing for a modern, bold look */
  
  /* Deep Charcoal to Slate Gradient */
  background: linear-gradient(135deg, #000000 0%, #4b5563 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}

.tip-h2 {
  color: #92400e; /* Deep Sienna/Amber-800 */
  border-bottom: 2px solid #f59e0b; /* Full Amber underline */
  padding-bottom: 10px;
  margin: 48px 0 16px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.tip-h3 {
  color: #b45309; /* Warm Amber-700 */
  margin: 32px 0 12px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.tip-h4 {
  color: #4b5563; /* Muted Gray-600 */
  margin: 24px 0 10px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em; /* Spaced out for a sub-header feel */
}

    .tip-anchor {
  display: inline-block;
  padding: 10px 20px;
  background: #fef3c7;
  color: #92400e;
  text-decoration: none;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid #fcd34d;
  transition: all 0.2s ease;
}

.tip-anchor:hover {
  background: #fde68a;
  transform: translateY(-1px);
}
