/* =================================================================
   Excell J. Bills — Pattern styling (loaded on the front end AND in the
   block editor). Colors/fonts/spacing of the TEXT come from the blocks
   themselves (editable in the UI). This file handles structure + the
   editorial flourishes (gradients, hairlines, hover, drop cap, monogram).
   ================================================================= */

:root{
  --eb-line:rgba(236,231,223,0.12);
  --eb-line-soft:rgba(236,231,223,0.07);
  --eb-brass:#C2A06B;
}

/* Brass emphasis inside any heading (the <em> words) */
:where(h1,h2,h3,h4) em{font-style:italic;color:var(--eb-brass);}

/* ---------- Section bands (horizontal breathing + vertical rhythm) ---------- */
.eb-hero{padding:120px 32px 96px;position:relative;overflow:hidden;}
.eb-band{padding:104px 32px;}
.eb-news{padding:92px 32px;border-top:1px solid var(--eb-line);border-bottom:1px solid var(--eb-line);}
.eb-pillars-band{padding:0 32px;border-top:1px solid var(--eb-line);border-bottom:1px solid var(--eb-line);}
.eb-sig-band{padding:96px 32px;text-align:center;position:relative;overflow:hidden;}

/* Brass radial glows */
.eb-glow::before{content:"";position:absolute;top:-22%;right:-12%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(194,160,107,.13),transparent 62%);filter:blur(20px);pointer-events:none;z-index:0;}
.eb-hero > *{position:relative;z-index:1;}
.eb-sig-band::before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(194,160,107,.10),transparent 62%);pointer-events:none;}
.eb-sig-band > *{position:relative;z-index:1;}

/* ---------- Hero aside (stats) ---------- */
.eb-aside{border-left:1px solid var(--eb-line);padding-left:32px;}
.eb-stat{margin-bottom:24px;}
.eb-num{margin:0 0 6px;line-height:1;}
.eb-lbl{margin:0;}

/* ---------- Pillars ---------- */
.eb-pillars{gap:0 !important;margin:0;}
.eb-pillars .eb-pillar{padding:40px 28px;border-right:1px solid var(--eb-line-soft);}
.eb-pillars .eb-pillar:last-child{border-right:none;}
.eb-idx{margin:0 0 14px;}
.eb-pillar h3{margin:0 0 10px;}
.eb-pillar p{margin:0;}

/* ---------- Section header ---------- */
.eb-sec-head{border-bottom:1px solid var(--eb-line);padding-bottom:22px;margin-bottom:48px;gap:24px;align-items:baseline;}
.eb-sec-head h2{margin:0;}
.eb-meta{margin:0;}

/* ---------- Books ---------- */
.eb-books{gap:40px;}
.eb-cover{aspect-ratio:3/4;border:1px solid var(--eb-line);border-radius:2px;padding:26px;display:flex !important;flex-direction:column;justify-content:space-between;transition:.45s ease;}
.eb-cover > *{margin:0;}
.eb-cover .eb-seal{width:40px;height:40px;border:1px solid var(--eb-line);border-radius:50%;display:flex;align-items:center;justify-content:center;align-self:flex-end;font-family:'Fraunces',Georgia,serif;}
.eb-cover:hover{transform:translateY(-6px);border-color:var(--eb-brass);box-shadow:0 30px 60px -28px rgba(0,0,0,.8);}
.eb-book-row{margin-top:14px;}
.eb-buy a{text-decoration:none;color:inherit;border-bottom:1px solid transparent;transition:.3s;padding-bottom:2px;}
.eb-buy a:hover{border-color:var(--eb-brass);}

/* ---------- Essays ---------- */
.eb-essays{margin-top:72px;border-top:1px solid var(--eb-line-soft);}
.eb-essay{border-bottom:1px solid var(--eb-line-soft);padding:26px 0;gap:28px;transition:.3s ease;}
.eb-essay .eb-essay-body{flex:1;}
.eb-essay .eb-no{margin:0;min-width:40px;}
.eb-essay h4{margin:0 0 4px;}
.eb-essay .eb-arrow{margin:0;transition:.3s ease;}
.eb-essay:hover{padding-left:10px;}
.eb-essay:hover .eb-arrow{color:var(--eb-brass) !important;transform:translateX(6px);}

/* ---------- Newsletter ---------- */
.eb-field{border:1px solid var(--eb-line);border-radius:1px;background:#0E0E10;padding:0 0 0 20px;overflow:hidden;align-items:center;gap:0;}
.eb-field .eb-field-input{margin:0;flex:1;}
.eb-field .wp-block-buttons{margin:0;}
.eb-tiers{gap:10px;margin-top:18px;}
.eb-tier{border:1px solid var(--eb-line);padding:7px 12px;border-radius:40px;margin:0;}

/* ---------- Newsletter embed (Kit / ConvertKit form lands here) ----------
   Broad element selectors so whatever Kit generates inherits the brand look,
   even though we don't control its exact internal class names. */
.eb-field-embed{border:1px solid var(--eb-line);border-radius:1px;background:#0E0E10;overflow:hidden;}
.eb-field-embed form{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin:0;}
.eb-field-embed input[type="email"],
.eb-field-embed input[type="text"]{
  flex:1;min-width:0;background:transparent;border:none;outline:none;
  padding:18px 0 18px 20px;color:var(--eb-ink);font-family:var(--eb-sans);font-size:17px;
}
.eb-field-embed input::placeholder{color:var(--eb-ink-faint);opacity:1;}
.eb-field-embed button,
.eb-field-embed input[type="submit"]{
  background:var(--eb-brass) !important;color:#0E0E10 !important;border:none !important;
  padding:18px 26px !important;margin:0 !important;font-family:var(--eb-sans) !important;font-weight:600 !important;
  font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;
  border-radius:0 !important;cursor:pointer;white-space:nowrap;transition:.3s ease;
}
.eb-field-embed button:hover,
.eb-field-embed input[type="submit"]:hover{background:var(--eb-brass-bright) !important;}

/* ---------- About ---------- */
.eb-portrait{aspect-ratio:4/5;border:1px solid var(--eb-line);border-radius:2px;display:flex !important;align-items:flex-end;padding:30px;position:relative;overflow:hidden;}
.eb-portrait::after{content:"";position:absolute;inset:14px;border:1px solid var(--eb-line-soft);pointer-events:none;}
.eb-sig{margin:0;position:relative;}
.eb-about-meta{gap:48px;margin-top:34px;border-top:1px solid var(--eb-line-soft);padding-top:28px;}
.eb-item{gap:8px;}
.eb-item .eb-k{margin:0;}
.eb-item .eb-v{margin:0;}
.has-drop-cap::first-letter{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:84px;line-height:.7;float:left;padding:8px 14px 0 0;color:var(--eb-brass);font-weight:400;}

/* ---------- Signature ---------- */
.eb-sig-band .eb-mono-wrap{text-align:center;}
.eb-sig-band .eb-mono{width:50px;height:50px;margin:0 auto 30px;display:inline-block;}
.eb-byline{margin-top:26px;}

/* ---------- Block-button polish (colors stay editable per block) ---------- */
.wp-block-button__link{border-radius:1px;transition:.32s ease;}
.wp-block-button__link:hover{transform:translateY(-2px);}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;}

/* ---------- Responsive ---------- */
@media(max-width:860px){
  .eb-aside{border-left:none;border-top:1px solid var(--eb-line);padding:30px 0 0;margin-top:8px;}
  .eb-pillars .eb-pillar{border-right:none;border-bottom:1px solid var(--eb-line-soft);}
  .eb-hero,.eb-band,.eb-news,.eb-sig-band{padding-left:22px;padding-right:22px;}
}
