/* ==========================================================================
   BUYITWELL — Content pages (about, contact, FAQ, journal, policies, wishlist)
   ========================================================================== */

/* ---------- Wishlist ---------- */
.wl-hero{border-bottom:0;padding-bottom:18px;}
.wl-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin-bottom:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.wl-bar p{font-size:14.5px;color:var(--ink-2);}
.wl-bar strong{color:var(--ink);}
.wl-ctl{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;}
.wl-ctl .biw-btn{flex:1 1 auto;min-height:42px;padding:0 16px;font-size:13px;}
.wl-ctl .biw-btn .biw-i{width:16px;height:16px;}
.wl-rm{font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;}
.wl-rm:hover{color:var(--sale);}

/* ---------- About ---------- */
.ab-hero{padding:clamp(34px,5vw,72px) 0 clamp(40px,6vw,96px);}
.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:center;}
.ab-hero .biw-crumbs{margin-bottom:26px;}
.ab-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(46px,6.2vw,96px);line-height:.95;letter-spacing:-.015em;margin:16px 0 24px;}
.ab-hero h1 em{color:var(--gold-ink);}
.ab-hero p{font-size:17px;line-height:1.8;color:var(--ink-2);max-width:52ch;}
.ab-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.ab-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,minmax(0,1fr));gap:14px;height:clamp(460px,48vw,680px);}
.ab-collage figure{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--tile);}
.ab-collage img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out);}
.ab-collage figure:hover img{transform:scale(1.05);}
.ab-collage .c1{grid-row:1 / 5;}
.ab-collage .c2{grid-row:2 / 7;}
.ab-collage .c3{grid-row:5 / 7;}
.ab-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:2;width:128px;height:128px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-style:italic;font-size:21px;line-height:1.05;box-shadow:var(--sh-2);animation:ab-spin 30s linear infinite;}
@keyframes ab-spin{from{transform:translate(-50%,-50%) rotate(0);}to{transform:translate(-50%,-50%) rotate(360deg);}}
.ab-statement{background:var(--ink);color:#fff;}
.ab-statement .biw-narrow{text-align:center;}
.ab-statement p.big{font-size:clamp(26px,3.4vw,46px);font-weight:500;line-height:1.25;letter-spacing:-.025em;}
.ab-statement p.big em{font-family:var(--display);font-style:italic;color:var(--gold);}
.ab-statement .biw-kicker{color:rgba(255,255,255,.7);justify-content:center;margin-bottom:22px;}
.ab-statement .biw-kicker::before{display:none;}
.ab-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,6vw,110px);align-items:center;}
.ab-story-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--tile);}
.ab-story-img img{width:100%;height:100%;object-fit:cover;}
.ab-story h2{margin:14px 0 22px;}
.ab-story p{font-size:16px;line-height:1.85;color:#3a3a3a;margin-bottom:16px;}
.ab-quote{margin:26px 0;padding:6px 0 6px 22px;border-left:2px solid var(--gold);font-family:var(--display);font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.3;color:var(--ink);}
.ab-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.ab-val{background:#fff;padding:clamp(24px,3vw,40px);transition:background-color var(--t);}
.ab-val:hover{background:var(--bg-2);}
.ab-val .biw-i{width:30px;height:30px;color:var(--gold);margin-bottom:20px;transition:transform var(--t);}
.ab-val:hover .biw-i{transform:translateY(-4px);}
.ab-val h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;}
.ab-val p{font-size:14.5px;line-height:1.75;color:var(--ink-2);}
.ab-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);counter-reset:st;}
.ab-step{position:relative;padding-top:26px;border-top:1.5px solid var(--ink);}
.ab-step span{font-family:var(--display);font-style:italic;font-size:40px;line-height:1;color:var(--gold);}
.ab-step h3{font-size:18px;font-weight:700;margin:12px 0 8px;}
.ab-step p{font-size:14.5px;line-height:1.75;color:var(--ink-2);}
.ab-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,22px);}
.ab-duo a{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--tile);color:#fff;}
.ab-duo img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease-out);}
.ab-duo a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55));}
.ab-duo a:hover img{transform:scale(1.05);}
.ab-duo span{position:absolute;left:24px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:4px;}
.ab-duo b{font-size:clamp(24px,2.6vw,34px);font-weight:600;letter-spacing:-.02em;}
.ab-duo small{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;}
.ab-duo small .biw-i{width:16px;height:16px;}
.ab-biz{margin-top:clamp(32px,4vw,56px);padding:22px 24px;border-radius:var(--r);background:var(--bg-2);font-size:14px;line-height:1.8;color:var(--ink-2);}
.ab-biz strong{color:var(--ink);}

/* ---------- Contact ---------- */
.cn-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,88px);align-items:start;padding-block:clamp(36px,5vw,64px) 0;}
.cn-cards{display:flex;flex-direction:column;gap:12px;}
.cn-card{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t-fast),transform var(--t-fast);}
a.cn-card:hover{border-color:var(--ink);transform:translateY(-2px);}
.cn-card .biw-i{width:24px;height:24px;color:var(--gold);flex:0 0 24px;margin-top:2px;}
.cn-card b{display:block;font-size:15px;font-weight:700;margin-bottom:2px;}
.cn-card span,.cn-card p{display:block;font-size:14px;color:var(--ink-2);line-height:1.65;overflow-wrap:anywhere;}
.cn-card a{color:var(--ink);font-weight:600;}
.cn-form{padding:clamp(24px,3.4vw,44px);border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);}
.cn-form h2{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;}
.cn-form > p{color:var(--ink-2);margin:6px 0 24px;}
.cn-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cn-full{grid-column:1 / -1;}
.cn-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.cn-topics .biw-chip{min-height:34px;font-size:13px;}
#contact-msg{margin-bottom:18px;padding:14px 16px;border-radius:var(--r);font-size:14px;font-weight:600;}
#contact-msg.ok{background:var(--success-soft);color:var(--success);border:1px solid rgba(21,128,61,.2);}
#contact-msg.err{background:var(--sale-soft);color:#9f1d14;border:1px solid rgba(217,45,32,.2);}
.cn-send{margin-top:20px;}
.cn-faq{margin-top:clamp(56px,7vw,100px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,88px);}
.cn-faq .biw-h2{margin:14px 0 18px;}

/* ---------- FAQ ---------- */
.fq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:start;padding-block:clamp(40px,5vw,72px) 0;}
.fq-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border:1px solid var(--line-2);border-radius:var(--r-pill);margin-bottom:34px;max-width:560px;}
.fq-search:focus-within{border-color:var(--ink);}
.fq-search .biw-i{width:19px;height:19px;color:var(--ink-2);}
.fq-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:15px;}
.fq-group{margin-bottom:clamp(40px,5vw,64px);scroll-margin-top:110px;}
.fq-group-h{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;}
.fq-group-h span{font-family:var(--display);font-style:italic;font-size:28px;color:var(--gold);}
.fq-group-h h2{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;}
.fq-none{display:none;padding:24px;border-radius:var(--r);background:var(--bg-2);color:var(--ink-2);}
.fq-size{margin-top:10px;}
.fq-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;}
.fq-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.fq-table caption{text-align:left;font-weight:700;font-size:14.5px;padding-bottom:10px;}
.fq-table th,.fq-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);}
.fq-table thead th{background:var(--bg-2);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.fq-measure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;}
.fq-measure div{padding:16px;border-radius:var(--r);background:var(--bg-2);}
.fq-measure b{display:block;font-size:14.5px;margin-bottom:4px;}
.fq-measure p{font-size:13.5px;color:var(--ink-2);line-height:1.6;margin:0;}
.fq-help{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(22px,3vw,36px);border-radius:var(--r-lg);background:var(--ink);color:#fff;}
.fq-help h2{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.02em;}
.fq-help p{color:rgba(255,255,255,.72);margin-top:4px;}

/* ---------- Journal ---------- */
.jr-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px;}
.jr-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;margin:clamp(36px,5vw,64px) 0;}
.jr-feature-img{display:block;aspect-ratio:16/11;border-radius:var(--r-lg);overflow:hidden;background:var(--tile);}
.jr-feature-img img,.jr-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease-out);}
.jr-feature:hover img,.jr-card:hover img{transform:scale(1.04);}
.jr-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);}
.jr-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-3);}
.jr-feature h2{font-family:var(--display);font-weight:500;font-size:clamp(34px,3.8vw,56px);line-height:1;letter-spacing:-.01em;margin:14px 0 16px;}
.jr-feature p{color:var(--ink-2);line-height:1.8;margin-bottom:22px;}
.jr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);}
.jr-card{display:flex;flex-direction:column;gap:12px;}
.jr-card-img{display:block;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--tile);}
.jr-card h3{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3;}
.jr-card p{font-size:14.5px;color:var(--ink-2);line-height:1.7;}
.jr-article{max-width:760px;margin:0 auto;padding-top:clamp(28px,4vw,56px);}
.jr-article .biw-crumbs{margin-bottom:24px;}
.jr-article h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,5.4vw,76px);line-height:.98;letter-spacing:-.015em;margin:16px 0 20px;}
.jr-article .jr-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:#3a3a3a;}
.jr-hero-img{max-width:1200px;margin:clamp(28px,4vw,48px) auto;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/8;background:var(--tile);}
.jr-hero-img img{width:100%;height:100%;object-fit:cover;}
.jr-body{font-size:17px;line-height:1.9;color:#2b2b2b;}
.jr-body h2{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:40px 0 12px;color:var(--ink);}
.jr-body p{margin-bottom:18px;}
.jr-body ul{margin:0 0 20px;}
.jr-body li{position:relative;padding-left:22px;margin-bottom:10px;}
.jr-body li::before{content:"";position:absolute;left:4px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.jr-shop{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:36px 0;padding:22px 24px;border-radius:var(--r-lg);background:var(--bg-2);}
.jr-shop b{font-size:17px;}
.jr-progress{position:fixed;left:0;top:0;height:3px;background:var(--gold);z-index:100;width:0;transition:width .1s linear;}

/* ---------- Legal ---------- */
.lg-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 34px;}
.lg-sum div{padding:18px;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line);}
.lg-sum .biw-i{width:22px;height:22px;color:var(--gold);margin-bottom:10px;}
.lg-sum b{display:block;font-size:15px;color:var(--ink);}
.lg-sum span{display:block;font-size:13.5px;color:var(--ink-2);line-height:1.55;margin-top:2px;}
.lg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;}
.lg-steps div{padding:18px;border-radius:var(--r);border:1px solid var(--line);}
.lg-steps span{font-family:var(--display);font-style:italic;font-size:30px;color:var(--gold);line-height:1;}
.lg-steps b{display:block;font-size:15px;color:var(--ink);margin:8px 0 4px;}
.lg-steps p{font-size:13.5px;line-height:1.6;margin:0;color:var(--ink-2);}
.lg-card{padding:22px 24px;border-radius:var(--r-lg);background:var(--ink);color:#fff;margin:18px 0 26px;}
.lg-card b{display:block;font-size:18px;margin-bottom:6px;}
.lg-card p{margin:0;color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.8;}
.lg-card a{color:#fff!important;text-decoration-color:var(--gold)!important;}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .fq-layout{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .ab-hero-grid,.ab-story,.cn-grid,.cn-faq,.jr-feature{grid-template-columns:1fr;}
  .ab-values{grid-template-columns:1fr 1fr;}
  .ab-steps{grid-template-columns:1fr 1fr;row-gap:28px;}
  .jr-grid{grid-template-columns:1fr 1fr;}
  .lg-sum,.lg-steps{grid-template-columns:1fr;}
  .lg-sum div{display:grid;grid-template-columns:24px 1fr;column-gap:14px;padding:14px 16px;}
  .lg-sum .biw-i{grid-row:span 2;margin:2px 0 0;}
  .fq-size-grid,.fq-measure{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .ab-collage{height:420px;gap:10px;}
  .ab-stamp{width:96px;height:96px;font-size:16px;}
  .ab-values,.ab-steps,.ab-duo,.jr-grid{grid-template-columns:1fr;}
  .cn-fields{grid-template-columns:1fr;}
  .cn-form{margin-inline:calc(var(--gutter) * -1);border-radius:0;border-left:0;border-right:0;}
}
