/* ═══════════════════════════════════════
     BENCHMARK CLASSIC — India /in/ tokens
     Brand source: benchmarkemail.com/in/about-us/brand-assets/
     Benchmark Blue  #4E5FF9
     Midnight Gray   #1D202D
     White           #FFFFFF
  ════════════════════════════════════════ */
  :root{
    --ground:#FFFFFF;
    --surface:#FFFFFF;
    --sunken:#F0F2FE;          /* very-light Benchmark Blue tint */
    --ink:#1D202D;             /* Midnight Gray */
    --ink-soft:#5A5E75;        /* muted Midnight Gray */
    --line:#DDE0F2;            /* cool blue-tinted border */
    --accent:#4E5FF9;          /* Benchmark Blue */
    --accent-ink:#FFFFFF;
    --accent-soft:#ECEFFE;     /* light blue tint */
    --accent-dark:#3A4AE0;     /* darker blue for hover */
    --mark:#4E5FF9;
    --code-bg:#1D202D;         /* Midnight Gray code panel — on-brand */
    --code-bg-2:#13161F;       /* deeper Midnight for toolbar */
    --code-ink:#E8EAFF;        /* cool white text in panel */
    --code-dim:#7880B8;        /* muted blue for inactive tabs */
    --code-line:#272B3D;       /* panel border */
    --shadow:0 1px 3px rgba(29,32,45,.07), 0 8px 24px -12px rgba(78,95,249,.15);
    --sans:"Messina Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  }

  *{box-sizing:border-box;}
  body{
    margin:0; background:var(--ground); color:var(--ink);
    font-family:var(--sans); font-size:16px; line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:1060px; margin:0 auto; padding:0 24px;  padding-bottom: 60px;}
  .prose{max-width:660px;}

  /* Headings: Lato Bold — no serif, this is Classic */
  h1,h2,h3{font-family:var(--sans); font-weight:900; text-wrap:balance; margin:0;}
  h1{font-size:clamp(34px,5.5vw,56px); line-height:1.1; letter-spacing:-.02em;}
  h2{font-size:clamp(24px,3.2vw,34px); line-height:1.2; letter-spacing:-.01em;}
  h3{font-size:18px; line-height:1.35; font-weight:700;}
  p{margin:0;}
  a{color:inherit;}

  .eyebrow{
    font-family:var(--sans); font-weight:700; font-size:11px;
    letter-spacing:.18em; text-transform:uppercase; color:var(--accent);
  }
  .lede{font-size:18px; line-height:1.65; color:var(--ink-soft);}

  /* masthead omitted — WordPress /in/ theme handles nav & footer */

  /* --- hero --- */
  .hero{padding:clamp(48px,7vw,84px) 0 12px;}
  .hero .eyebrow{display:block; margin-bottom:16px;}
  .hero h1{margin-bottom:18px;}
  .hero .lede{max-width:600px;}
  .hero-meta{
    display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:24px;
    font-size:13px; color:var(--ink-soft);
  }
  .hero-meta span{display:flex; align-items:center; gap:7px;}
  .tick{width:14px; height:14px; flex:none; color:var(--mark);}

  /* --- code panel (Midnight Gray — matches Classic dark palette) --- */
  .panel{
    margin:32px 0 0; border-radius:10px; overflow:hidden;
    background:var(--code-bg); box-shadow:var(--shadow);
    border:1px solid var(--code-line);
  }
  .panel-bar{
    display:flex; align-items:center; gap:6px; flex-wrap:wrap;
    padding:10px 12px; background:var(--code-bg-2);
    border-bottom:1px solid var(--code-line);
  }
  .tab{
    font:inherit; font-size:12px; font-weight:700; font-family:var(--sans);
    color:var(--code-dim); background:none; border:0; border-radius:6px;
    padding:6px 12px; cursor:pointer; letter-spacing:.02em;
  }
  .tab:hover{color:var(--code-ink);}
  .tab[aria-selected="true"]{background:rgba(78,95,249,.18); color:var(--code-ink);}
  .copy{
    margin-left:auto; font:inherit; font-size:12px; font-weight:700; font-family:var(--sans);
    background:var(--accent); color:#fff; border:0; border-radius:6px;
    padding:7px 15px; cursor:pointer; min-width:104px; letter-spacing:.02em;
  }
  .copy:hover{background:var(--accent-dark);}
  .panel pre{
    margin:0; padding:22px; max-height:440px; overflow:auto;
    font-family:var(--mono); font-size:12.5px; line-height:1.72;
    color:var(--code-ink); white-space:pre-wrap; overflow-wrap:anywhere; tab-size:2;
  }
  .panel pre::-webkit-scrollbar{width:10px; height:10px;}
  .panel pre::-webkit-scrollbar-thumb{background:var(--code-line); border-radius:6px;}
  .panel-foot{
    padding:11px 16px; background:var(--code-bg-2); border-top:1px solid var(--code-line);
    font-size:12px; color:var(--code-dim);
  }

  /* --- sections --- */
  section{padding:clamp(56px,7vw,88px) 0 0;}
  .sec-head{margin-bottom:32px;}
  .sec-head .eyebrow{display:block; margin-bottom:12px;}
  .sec-head p{margin-top:12px; color:var(--ink-soft); max-width:620px;}
  .sec-head-split{
    display:flex; align-items:center; justify-content:space-between;
    gap:24px 40px; flex-wrap:wrap;
  }
  .sec-head-split > div{flex:1 1 300px;}
  /* simple inline help link — replaces the bordered card */
  .steps-link{margin-top:10px; font-size:14px; color:var(--ink-soft);}
  .steps-link a{color:var(--accent); text-decoration:none; font-weight:700;}
  .steps-link a:hover{text-decoration:underline;}

  /* --- three ways: inline row, Claude card featured --- */
  .ways-row{display:flex; border-radius:10px; overflow:hidden;}
  .way-item{
    flex:1; padding:22px 24px; display:flex; flex-direction:column; gap:8px;
    background:var(--sunken); border-right:1px solid var(--line);
  }
  .way-item:last-child{border-right:0;}
  .way-item--claude{background:var(--surface); border-top:3px solid var(--accent);}
  .way-item h3{font-size:16px;}
  .way-item > p{font-size:13.5px; line-height:1.6; color:var(--ink-soft); flex:1;}

  /* --- connector detail: compact ask-Claude panel, nested under Claude card --- */
  .connector-detail{
    margin-top:16px; background:var(--sunken); border-radius:10px;
    padding:22px 26px;
  }
  .connector-detail-head{margin-bottom:18px;}
  .connector-detail-head strong{
    font-size:15px; font-weight:700; color:var(--ink); display:block; margin-bottom:4px;
  }
  .connector-detail-head p{font-size:13px; color:var(--ink-soft); margin:0; max-width:600px;}
  .connector-detail .prompt-grid{margin-top:16px;}
  .connector-detail .prompt-card{background:var(--surface);}
  .connector-detail .connector-foot{margin-top:20px; padding-top:18px;}

  @media(max-width:640px){
    .ways-row{flex-direction:column;}
    .way-item{border-right:0; border-bottom:1px solid var(--line);}
    .way-item:last-child{border-bottom:0;}
    .connector-detail{border-radius:0 0 10px 10px;}
  }

  /* Buttons — Benchmark Blue as primary */
.wrap  .btn{
    display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
    font-family:inherit; line-height:1.45; cursor:pointer;
    font-weight:700; font-size:13px; text-decoration:none;
    border-radius:6px; padding:10px 20px; margin-top:6px;
    background:var(--accent); color:#fff; border:2px solid var(--accent);
    text-transform:uppercase; letter-spacing:.1em;
    transition:background .18s ease, color .18s ease;
  }
  /* Primary hover: filled → outlined (matches /in/ site pattern) */
  .btn:hover{background:transparent; color:var(--accent);}
  .btn.ghost{background:transparent; color:var(--accent); border-color:var(--accent);}
  .btn.ghost:hover{background:var(--accent-soft);}
  .btn.soon{
    background:transparent; color:var(--ink-soft); border:2px dashed var(--line);
    cursor:default; font-weight:600;
  }
  .btn.soon:hover{background:transparent;}
  .walkthrough{
    display:inline-flex; align-items:center; gap:6px; align-self:flex-start;
    margin-top:10px; font-size:12.5px; color:var(--ink-soft);
    text-decoration:none; border-bottom:1px solid transparent;
  }
  .walkthrough:hover{color:var(--accent); border-bottom-color:currentColor;}
  .walkthrough svg{width:12px; height:12px; flex:none;}
  .walkthrough.spacer{visibility:hidden; pointer-events:none;}

  /* Claude connector — plan requirement note */
  .req-note{
    display:flex; align-items:flex-start; gap:8px;
    background:var(--sunken); border-radius:6px;
    padding:10px 13px; font-size:13px; line-height:1.5;
    color:var(--ink-soft); margin-top:4px;
  }
  .req-note svg{flex:none; color:var(--accent); margin-top:1px;}

  /* --- constraint spec — no line borders, alternating tint rows --- */
  .spec{max-width:920px; margin:0; display:flex; flex-direction:column; gap:4px;}
  .spec-row{
    display:grid; grid-template-columns:minmax(150px,220px) 1fr; gap:8px 32px;
    padding:18px 20px; border-radius:8px; align-items:start;
  }
  .spec-row:nth-child(even){background:var(--sunken);}
  .spec-row dt{font-weight:700; font-size:14.5px; display:flex; gap:9px; align-items:baseline;}
  .spec-row dd{margin:0; font-size:14.5px; line-height:1.6; color:var(--ink-soft);}
  .spec-row dd b{color:var(--ink); font-weight:700;}
  @media (max-width:640px){ .spec-row{grid-template-columns:1fr; gap:4px;} }

  /* --- steps (counter uses Benchmark Blue) --- */
  .steps{counter-reset:s; display:flex; flex-direction:column; gap:2px;}
  .step{
    display:grid; grid-template-columns:34px 1fr; gap:16px; align-items:start;
    padding:16px 0; border-bottom:1px solid var(--line);
  }
  .step:last-child{border-bottom:0;}
  .step::before{
    counter-increment:s; content:counter(s,decimal-leading-zero);
    font-family:var(--mono); font-size:12px; color:var(--accent); padding-top:3px;
    font-variant-numeric:tabular-nums; font-weight:500;
  }
  .step p{font-size:15px; color:var(--ink-soft);}
  .step strong{color:var(--ink); font-weight:700;}

  /* --- callout (light blue tint) --- */
  .note{
    background:var(--sunken); border-radius:10px; padding:26px 28px;
    display:flex; flex-direction:column; gap:10px;
  }
  .note h3{font-size:15px; font-weight:700;}
  .note p{font-size:14.5px; color:var(--ink-soft);}

  /* --- closing CTA card — light blue, matches /in/ and /de/ site pattern --- */
  .close{
    margin:clamp(56px,7vw,88px) 0 0;
    padding:clamp(24px,3.5vw,36px) clamp(24px,4vw,44px);
    background:#E8ECFF; border-radius:20px;
    display:flex; flex-wrap:wrap; align-items:center; gap:20px 32px;
  }
  .close-illo{
    flex:none; width:88px; height:88px; border-radius:50%;
    background:#4E5FF9; display:flex; align-items:center;
    justify-content:center; overflow:hidden;
  }
  .close-illo img{display:none;}
  .close-illo svg{display:block; flex:none;}
  .close-text{flex:1 1 200px;}
  .close h2{color:#1D202D; font-size:clamp(18px,2.4vw,24px); max-width:22ch; margin-bottom:4px;}
  .close p{color:#5A5E75; font-size:14px; margin-top:6px;}
  .close .btn{flex:none; background:#4E5FF9; color:#fff; border-color:#4E5FF9;}
  .close .btn:hover{background:transparent; color:#4E5FF9;}

  /* --- connector feature section --- */
  .prompt-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:36px;
  }
  .prompt-card{
    background:var(--surface); border-radius:8px; padding:20px 24px;
  }
  .prompt-cat{
    display:block; font-size:10.5px; font-weight:700; letter-spacing:.18em;
    text-transform:uppercase; color:var(--accent); margin-bottom:10px;
  }
  .prompt-text{
    font-size:15px; line-height:1.65; color:var(--ink);
    font-style:italic; margin:0;
  }
  .connector-foot{
    margin-top:24px; padding-top:20px; border-top:1px solid var(--line);
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:16px;
  }
  .connector-foot p{font-size:14px; color:var(--ink-soft); max-width:560px; margin:0;}
  .connector-foot a{
    font-size:14px; font-weight:700; color:var(--accent);
    text-decoration:none; white-space:nowrap; flex:none;
  }
  .connector-foot a:hover{text-decoration:underline;}

  /* connector-feature section CSS above handles responsive grid */

  :focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:4px;}
  @media (prefers-reduced-motion:reduce){*{transition:none !important; animation:none !important;}}
