.elementor-73283 .elementor-element.elementor-element-4caed17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-91ae943 */.yt-below{
  max-width: 1080px;
  margin: 32px auto 0; /* more top spacing from tool */
  text-align:center;
}

.yt-trust{
  font-weight:700;
  color:#1f2937;       /* strong dark */
  margin-bottom:40px;  /* closer spacing but still distinct */
  font-size:16px;
}

.chipnote{
  font-weight:500;
  color:#6b7280;       /* muted gray */
  font-size:14.5px;
  margin: 0 0 20px;    /* more breathing room before chips */
  line-height:1.5;
  font-style: italic;  /* optional, adds a softer feel */
}

.chipbar{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px; /* wider gap between chips */
}

/* Center-align heading block */
.yt-title,
.yt-sub,
.yt-eyebrow {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.yt-title {
  max-width: 900px;   /* keeps long titles from stretching too wide */
}

.yt-sub {
  max-width: 860px;   /* narrower for readability */
}

/* Eyebrow pill */
.yt-pill-wrap{
  text-align:center;
  margin: 0 0 12px;   /* space below pill */
}
.yt-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 16px;
  border:1px solid #e8eef6;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#1f2937;
  font:700 13.5px/1 Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  box-shadow: 0 6px 16px rgba(15,15,15,.06), inset 0 1px 0 #fff;
  backdrop-filter: blur(6px);
}
.yt-pill svg{
  width:18px; height:18px; color:#f59e0b; /* warm sparkle */
}

/* ===== Mobile polish (≤640px) ===== */
@media (max-width: 640px){

  /* Wrap spacing */
  .yt-wrap{ padding: 48px 16px 28px; }

  /* Pill */
  .yt-pill-wrap{ margin-bottom: 10px; }
  .yt-pill{
    padding: 7px 14px;
    font-size: 13px;
    border-radius: 999px;
  }
  .yt-pill svg{ width:16px; height:16px; }

  /* Title + subtitle */
  .yt-title{
    font-size: clamp(22px, 7vw, 30px);   /* smaller, tighter */
    line-height: 1.15;
    margin-bottom: 10px;
    max-width: 22ch;                     /* keeps to ~2–3 lines */
  }
  .yt-sub{
    font-size: 15.5px;
    line-height: 1.65;
    color: #707784;
    max-width: 34ch;                     /* readable width */
    margin-bottom: 18px;
  }

  /* Below-tool block */
  .yt-below{ margin-top: 24px; }

  /* Trust line (primary) */
  .yt-trust{
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 25px;
  }

  /* Context line (secondary) */
  .chipnote{
    font-size: 14px;
    line-height: 1.45;
    color: #7a8190;                      /* softer than trust */
    font-style: italic;
    margin: 0 0 14px;
  }

  /* Chip layout: tidy two-up grid (change to 1fr for full-width pills) */
  .chipbar{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:8px 8px;
    }
  /* If you prefer single column chips, comment the line above and use:
     grid-template-columns: 1fr;
  */

  /* Chip sizing */
  .chip{
      flex: 1 1 120px;            /* grow/shrink, base width */
      max-width: 150px;           /* prevents super wide on large screens */
      min-width: 120px;           /* keeps consistent box size */
      height: 40px;               /* same height */
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;                    /* space between icon & text */
      padding:0 16px;
      border-radius:14px;
      border:1px solid #e5eaf1;
      background:#fff;
      font-size:15px;
      font-weight:600;
      box-shadow:0 2px 6px rgba(0,0,0,.05);
      transition:all .2s ease;
    }
    
    .chip svg{
      width:18px; height:18px;
    }
    
    .chip:hover{
      background:#f9f9fb;
      border-color:#dbe3ef;
    }

  /* Keep the tool’s buttons full-width (already grid in your card) */
  #yt-tool .actions{ grid-template-columns: 1fr; gap: 10px; }
  #yt-generate.btn, #yt-export.btn{ width: 100%; }
}

/* ===== Very small devices (≤380px) – prevent wrapping weirdness ===== */
@media (max-width: 380px){
  .yt-title{ font-size: 22px; max-width: 20ch; }
  .yt-sub{ font-size: 15px; max-width: 32ch; }
  .chip{ font-size: 14.5px; padding: 9px 10px; }
  .chip svg{ width:16px; height:16px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4caed17 *//* -------------------- THEME TOKENS -------------------- */
  :root {
    --yt-ink: #0f0f0f;
    --yt-muted: #626b7a;
    --yt-line: #e7ecf3;
    --yt-surface: #ffffff;

    --brand-red: #ff0000;
    --brand-red-dark: #d70000;
    --brand-black: #0f0f0f;

    --accent-blue: #a6c3ff;
    --accent-purple: #d6ccff;
  }

  /* -------------------- SECTION BACKGROUND -------------------- */
  .yt-ideas {
    font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    color: var(--yt-ink);
    /* white-first gradient (very light purple/blue wash) */
    background:
      radial-gradient(80% 100% at 0% 0%, rgba(166,195,255,.18), transparent 60%),
      radial-gradient(80% 100% at 100% 20%, rgba(214,204,255,.18), transparent 60%),
      linear-gradient(180deg, #ffffff 0%, #fbfbff 70%, #f7f9ff 100%);
    position: relative;
    overflow: hidden;
  }
  /* subtle vertical guides, fades out toward bottom */
  .yt-ideas::before{
    content:""; position:absolute; inset:0; pointer-events:none;
    background:
      linear-gradient(transparent 32px, rgba(15,15,15,.04) 33px) 0 0/100% 33px,
      linear-gradient(90deg, transparent 79px, rgba(15,15,15,.045) 80px) 0 0/80px 100%;
    mask: linear-gradient(#000, transparent 80%);
  }

  /* -------------------- LAYOUT WRAPPER -------------------- */
  .yt-wrap{
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(56px, 8vw, 96px) 20px clamp(28px, 5vw, 48px);
    position:relative; z-index:1;
  }

  /* -------------------- PART 1: HEADING -------------------- */
  .yt-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 14px; border:1px solid var(--yt-line);
    border-radius:999px; background:rgba(255,255,255,.85);
    font-size:13px; font-weight:600; color:#374151; margin-bottom:14px;
    backdrop-filter: blur(6px);
  }
  .yt-title{
    font-size: clamp(28px, 5vw, 36px);
    line-height: 1.12;
    margin: 0 0 12px; font-weight: 800; letter-spacing:-.01em;
  }
  .yt-title .yt-word{ color: var(--brand-red); }
  .yt-sub{
    font-size: clamp(16px, 2vw, 19px);
    color: var(--yt-muted);
    max-width: 860px;
    margin: 0 auto 26px;
    line-height: 1.6;
    text-wrap: balance;
  }

  /* -------------------- PART 2: TOOL CARD -------------------- */
  .yt-card{
    max-width: 1080px;
    margin: 14px auto 0;
    padding: 26px;
    border: 1px solid var(--yt-line);
    border-radius: 24px;
    background: var(--yt-surface);
    box-shadow: 0 14px 34px rgba(13,17,23,.06);
  }
  .yt-card .inner{
    display:grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 14px;
    border:1px solid #eef2f6;
    border-radius: 16px;
    background:#fff;
  }
  .field > label{
    display:block; margin:0 0 8px;
    font: 700 13.5px/1.2 Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    color:#23303d;
  }
  .ctrl{
    width:100%;
    height:58px; line-height:58px; padding:0 14px;
    font: 400 16px/1 Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    color: var(--yt-ink);
    background:#fff; border:1px solid #e5eaf1; border-radius:14px;
    box-shadow: 0 1px 0 rgba(0,0,0,.03);
    appearance:none; background-image:none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .ctrl:hover  { border-color:#d8e2f0; }
  .ctrl:focus  { outline:none; border-color:#bfd3ff; box-shadow:0 0 0 3px rgba(6,95,212,.16); }
  .ctrl::placeholder{ color:#9aa3b2; }

  .actions{ display:grid; grid-template-columns:1fr; gap:10px; margin-top:4px; }
  .btn{
    height:58px; border:0; border-radius:28px; padding:0 24px;
    color:#fff; cursor:pointer;
    font:800 15px/1 Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    box-shadow: 0 8px 18px rgba(0,0,0,.1);
    transition: transform .08s ease, box-shadow .2s ease, filter .2s ease;
  }
  #yt-generate.btn{ background: var(--brand-red); }
  #yt-generate.btn:hover{ filter:brightness(.98); transform:translateY(-1px) }
  #yt-export.btn  { background: var(--brand-black); }
  #yt-export.btn:hover{ transform:translateY(-1px) }

  .yt-tip{
    max-width:1080px;
    margin: 14px auto 0;
    padding-top:10px;
    border-top: 1px dashed #e9edf3;
    font-size:14px; color:#6b7280; text-align:center;
  }

  /* -------------------- PART 3: BELOW-TOOL STRIP -------------------- */
  .yt-below{
    max-width: 1080px;
    margin: 22px auto 0;
    text-align:center;
  }
  .yt-trust{
    font-weight:700; color:#2f3341; margin-bottom:12px;
  }
  .chipbar{
    display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
  }
  .chip{
    display:inline-flex; align-items:center; gap:10px;
    background:#fff; border:1px solid var(--yt-line);
    border-radius:16px; padding:10px 14px;
    font-weight:700; color:#1b1f27; text-decoration:none;
    box-shadow:0 6px 16px rgba(15,15,15,.06);
    transition: transform .1s ease, box-shadow .2s ease, background .2s ease;
  }
  .chip:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(15,15,15,.1); background:#fafafa; }
  .chip svg{ width:18px; height:18px; display:block; }
  
  .yt-ideas-list{
  margin:18px 0;
  padding:0;
  list-style:none;
}
.yt-ideas-list li{
  background:#fff;
  border:1px solid #e5eaf1;
  border-radius:10px;
  padding:12px 16px;
  margin-bottom:10px;
  font-size:15.5px;
  line-height:1.5;
  box-shadow:0 2px 4px rgba(0,0,0,.05);
}


  /* -------------------- RESPONSIVE GRIDS -------------------- */
  @media (min-width:641px){
    .yt-card .inner{
      grid-template-columns: 1fr 1fr; gap: 16px 18px; padding: 16px;
    }
    .topic { grid-column: 1 / 3; }
    .actions{ grid-template-columns: auto auto; justify-content:end; gap:12px; margin-top:0; }
    #yt-generate.btn, #yt-export.btn{ width:auto; }
  }
  @media (min-width:981px){
    .yt-card .inner{
      grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 20px 22px; padding: 18px;
    }
    .topic { grid-column: 1 / 5; }
    .format { grid-column: 1; }  .goal   { grid-column: 2; }  .length { grid-column: 3; }
    .tone   { grid-column: 1; }  .count  { grid-column: 2; }
    .actions{ grid-column: 3 / 5; justify-content: end; }
  }
  
  /* Context text above chips */
.chipnote{
  font-weight:700;
  color:#2f3341;
  margin: 4px 0 10px;
  text-align:center;
  font-size:15px;
}/* End custom CSS */