/*
Theme Name: TTWTA Conversation
Author: The Things We Talk About
Description: Custom navy/blue editorial theme for The Things We Talk About.
Version: 2.2.0
Text Domain: ttwta
*/
:root{--navy:#061a38;--blue:#1265e8;--ink:#07172f;--muted:#64748b;--line:#dce5ef;--soft:#f6f8fb;--max:1460px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{background:linear-gradient(90deg,#04162f,#07234a);color:#fff;position:sticky;top:0;z-index:50}.nav-row{height:72px;display:flex;align-items:center;gap:28px}.brand{font:900 34px Georgia,serif}.primary-nav{display:flex;gap:28px;flex:1}.primary-nav a{font-size:13px;font-weight:800}.subscribe,.btn{background:var(--blue);color:#fff;padding:11px 18px;border-radius:8px;font-size:12px;font-weight:800}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.hero{padding:38px 0}.hero-grid{display:grid;grid-template-columns:.9fr 2fr 1.05fr;gap:30px}.eyebrow,.category{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--blue)}.hero-intro h1{font:900 clamp(44px,5vw,78px)/.92 Georgia,serif;letter-spacing:-.045em;margin:16px 0;color:var(--navy)}.hero-intro h1 span{color:var(--blue)}.hero-intro p{color:#334155}.brush-btn{display:inline-block;margin-top:20px;background:linear-gradient(90deg,#0b3270,#1265e8);color:#fff;padding:14px 24px;font-size:12px;font-weight:900}
.feature-card{position:relative;min-height:480px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#08224b,#0b5de1)}.feature-card img{position:absolute;width:100%;height:100%;object-fit:cover}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,35,.92),transparent 70%)}.feature-copy{position:absolute;z-index:2;left:32px;right:32px;bottom:28px;color:#fff}.feature-copy h2{font:800 clamp(28px,3vw,46px)/1.05 Georgia,serif;margin:10px 0}.pill{background:var(--blue);padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900}.meta{font-size:10px;text-transform:uppercase;color:var(--muted)}.feature-copy .meta{color:#d9e6ff}
.trending h3,.section-title{font-size:14px;text-transform:uppercase}.trending h3:after,.section-title:after{content:"";display:block;width:32px;height:3px;background:var(--blue);margin-top:7px}.trend-item{display:grid;grid-template-columns:38px 72px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.trend-num{font:700 25px Georgia,serif}.trend-thumb{width:72px;height:56px;object-fit:cover;border-radius:7px;background:#dbeafe}.trend-title{font-size:13px;font-weight:800;line-height:1.25}
.section{padding:32px 0}.topic-head,.latest-head{display:flex;justify-content:space-between;align-items:center}.topic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.topic-card,.post-card,.info-card,.side-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.topic-art{height:125px;display:grid;place-items:center;font-size:44px;color:#fff;background:linear-gradient(135deg,#dbeafe,#1265e8)}.topic-body,.post-body{padding:16px}.topic-body strong{display:block;font-size:13px}.topic-body span{font-size:10px;font-weight:800;color:var(--blue)}
.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:7px 13px;background:#f1f5f9;border-radius:999px;font-size:10px;font-weight:800}.filter.active{background:var(--blue);color:#fff}.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.post-card img,.post-placeholder{width:100%;height:180px;object-fit:cover;background:linear-gradient(135deg,#0b2a59,#2f80ed)}.post-body h3{font:800 21px/1.18 Georgia,serif;margin:8px 0}.post-body p{font-size:13px;color:#475569}
.lower-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:20px;padding:24px 0 46px}.newsletter{background:linear-gradient(135deg,#04162f,#0b3270);color:#fff;border-radius:14px;padding:30px}.newsletter h3{font:800 30px/1.05 Georgia,serif}.signup{display:flex}.signup input{flex:1;padding:14px;border:0}.signup button{border:0;background:var(--blue);color:#fff;font-weight:800;padding:0 18px}.info-card,.side-card{padding:22px}.author-row{display:flex;gap:14px}.author-avatar{width:72px;height:72px;border-radius:50%}
.site-footer{background:linear-gradient(90deg,#04162f,#06234b);color:#dbe7f7;padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr) 1.2fr;gap:30px}.site-footer h4{color:#fff;font-size:12px}.site-footer a{display:block;font-size:12px;margin:7px 0}.copyright{border-top:1px solid #ffffff20;margin-top:30px;padding-top:18px;text-align:center;font-size:11px}
.article-wrap{width:min(1260px,calc(100% - 48px));margin:36px auto}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:26px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 330px;gap:48px}.article-header h1,.archive-title{font:900 clamp(42px,5vw,68px)/1.02 Georgia,serif;color:var(--navy);letter-spacing:-.03em}.dek{font-size:20px;color:#475569}.byline{display:flex;align-items:center;gap:12px;margin:24px 0}.byline img{width:46px;height:46px;border-radius:50%}.article-hero{width:100%;max-height:520px;object-fit:cover;border-radius:14px}.entry-content{font:18px/1.78 Georgia,serif;color:#172033}.entry-content h2{font:800 34px Georgia,serif;color:var(--navy);margin-top:42px}.entry-content h3{font:800 25px Georgia,serif;color:var(--navy)}.entry-content a{color:var(--blue);text-decoration:underline}.entry-content blockquote{padding:18px 24px;border-left:4px solid var(--blue);background:#f6f9fe}.article-sidebar{position:sticky;top:95px}.side-card{margin-bottom:20px}.side-card.dark{background:linear-gradient(135deg,#04162f,#0b3270);color:#fff}.ad-slot{border:1px dashed #aebed2;background:#f8fafc;color:#64748b;text-align:center;padding:22px;margin:28px 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.pagination{text-align:center;margin:35px}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr 1.7fr}.trending{grid-column:1/-1}.topic-grid{grid-template-columns:repeat(3,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr 1fr}.newsletter{grid-column:1/-1}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.footer-grid{grid-template-columns:repeat(3,1fr)}.primary-nav{display:none}.menu-toggle{display:block}}
@media(max-width:650px){.wrap,.article-wrap{width:calc(100% - 28px)}.hero-grid{display:block}.hero-intro h1{font-size:52px}.feature-card{min-height:430px;margin:22px 0}.topic-grid{grid-template-columns:repeat(2,1fr)}.post-grid,.lower-grid,.footer-grid{grid-template-columns:1fr}.article-header h1{font-size:43px}.entry-content{font-size:17px}}


/* =========================================================
   TTWTA v1.1 — Editorial sketch texture + hero story slider
   ========================================================= */
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(18,101,232,.035),transparent 26%),
    radial-gradient(circle at 88% 18%,rgba(6,26,56,.025),transparent 22%),
    #fbfcfe;
}

/* Custom editorial doodle field inspired by the approved first concept.
   CSS/SVG-like marks are generated without an external image dependency. */
.ttwta-sketch-field{
  position:relative;
  isolation:isolate;
}
.ttwta-sketch-field:before{
  content:"";
  position:absolute;
  inset:-24px -18px;
  z-index:-2;
  pointer-events:none;
  opacity:.48;
  background-image:
    radial-gradient(ellipse at 8% 18%,transparent 0 47%,rgba(11,50,112,.10) 48% 49%,transparent 50%),
    radial-gradient(ellipse at 94% 72%,transparent 0 45%,rgba(18,101,232,.10) 46% 47%,transparent 48%),
    repeating-linear-gradient(164deg,transparent 0 28px,rgba(6,26,56,.025) 29px 30px,transparent 31px 60px);
  background-size:260px 180px,320px 220px,520px 220px;
  background-position:left 8% top 10%,right 3% bottom 2%,center;
  background-repeat:no-repeat,no-repeat,repeat;
}
.ttwta-sketch-field:after{
  content:"";
  position:absolute;
  left:-18px;
  top:38%;
  width:120px;
  height:20px;
  border-top:3px solid rgba(18,101,232,.20);
  border-radius:55%;
  transform:rotate(-4deg);
  box-shadow:
    8px 7px 0 -5px rgba(18,101,232,.20),
    31px 11px 0 -7px rgba(6,26,56,.13);
  z-index:-1;
  pointer-events:none;
}

.hero{
  overflow:hidden;
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,255,255,.64),rgba(251,252,254,.86)),
    repeating-linear-gradient(7deg,rgba(7,23,47,.018) 0 1px,transparent 1px 13px);
}
.hero:before{
  content:"";
  position:absolute;
  width:170px;height:95px;
  right:4%;top:25px;
  border:3px solid rgba(18,101,232,.10);
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  transform:rotate(12deg);
  pointer-events:none;
}
.hero-intro{
  position:relative;
}
.hero-intro:after{
  content:"";
  position:absolute;
  width:82px;height:25px;
  right:14%;
  bottom:8%;
  border-bottom:4px solid rgba(18,101,232,.34);
  border-radius:50%;
  transform:rotate(-8deg);
}

.feature-slider{
  position:relative;
  min-width:0;
}
.feature-slides{
  position:relative;
  min-height:480px;
}
.feature-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:translateX(14px);
  transition:opacity .45s ease,transform .45s ease,visibility .45s;
  pointer-events:none;
}
.feature-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
.feature-slide .feature-card{
  display:block;
  height:100%;
  min-height:480px;
}
.slider-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
}
.slider-dots{
  display:flex;
  gap:8px;
  align-items:center;
}
.slider-dot{
  width:9px;height:9px;border-radius:999px;border:0;
  background:#b9c6d8;
  padding:0;cursor:pointer;
  transition:.2s;
}
.slider-dot.is-active{
  width:28px;background:var(--blue);
}
.slider-arrows{display:flex;gap:8px}
.slider-arrow{
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--line);
  background:#fff;color:var(--navy);
  font-weight:900;cursor:pointer;
  box-shadow:0 5px 16px rgba(7,23,47,.06);
}
.slider-arrow:hover{background:var(--navy);color:#fff}
.slide-counter{
  font-size:10px;
  font-weight:900;
  color:var(--muted);
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Hand-drawn section accents */
.section-title{
  position:relative;
  display:inline-block;
}
.section-title:before{
  content:"";
  position:absolute;
  left:-8px;right:-14px;bottom:-7px;height:10px;
  background:linear-gradient(92deg,transparent 0 4%,rgba(18,101,232,.12) 5% 91%,transparent 92%);
  clip-path:polygon(0 55%,8% 30%,23% 45%,42% 22%,62% 44%,81% 18%,100% 48%,98% 80%,73% 65%,54% 82%,31% 60%,9% 84%);
  z-index:-1;
}
.topic-card:nth-child(3n+1){transform:rotate(-.18deg)}
.topic-card:nth-child(3n+2){transform:rotate(.12deg)}
.topic-card:hover{transform:translateY(-3px) rotate(0deg)}
.post-card{position:relative}
.post-card:before{
  content:"";
  position:absolute;right:12px;top:12px;width:34px;height:12px;
  border-top:2px solid rgba(18,101,232,.13);
  border-radius:50%;
  transform:rotate(8deg);
  pointer-events:none;
}

@media(max-width:1050px){
  .feature-slides,.feature-slide .feature-card{min-height:450px}
}
@media(max-width:650px){
  .feature-slides,.feature-slide .feature-card{min-height:430px}
  .slider-controls{margin-bottom:22px}
}


/* =========================================================
   TTWTA v2 — Review system
   ========================================================= */
.review-box{
  margin:28px 0 34px;
  border:1px solid #cfdbea;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 16px 42px rgba(7,23,47,.08);
}
.review-top{
  display:grid;
  grid-template-columns:1fr 180px;
  gap:28px;
  align-items:center;
  padding:28px 30px;
  background:
    linear-gradient(135deg,rgba(234,243,255,.75),rgba(255,255,255,.96)),
    repeating-linear-gradient(165deg,transparent 0 20px,rgba(18,101,232,.025) 21px 22px);
}
.review-top h2{font:900 34px/1 Georgia,serif;color:var(--navy);margin:7px 0 12px}
.review-verdict{font-size:17px;color:#334155;max-width:590px}
.review-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.review-facts span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px}
.review-score{text-align:center;background:var(--navy);color:#fff;padding:20px 14px;border-radius:16px;box-shadow:0 10px 24px rgba(6,26,56,.18)}
.score-number{font:900 52px/1 Georgia,serif}.score-label{font-size:9px;letter-spacing:.12em;margin-top:6px;color:#b9cae4}
.review-stars{color:#2f80ed;letter-spacing:1px;font-size:18px;white-space:nowrap}
.review-score .review-stars{display:block;color:#7fb3ff;margin-top:7px}
.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:22px 30px;border-top:1px solid var(--line)}
.metric-row{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.metric-bar{height:7px;background:#e9eef5;border-radius:999px;overflow:hidden}.metric-bar i{display:block;height:100%;background:linear-gradient(90deg,#0b3270,#2f80ed);border-radius:999px}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.pros,.cons{padding:25px 30px}.pros{background:#f6faff;border-right:1px solid var(--line)}.cons{background:#fafbfd}.pros-cons h3{font:800 19px Georgia,serif;color:var(--navy);margin-top:0}.pros-cons ul{padding-left:20px;margin-bottom:0}.pros li::marker{color:#1265e8}.cons li::marker{color:#64748b}
.review-cta{display:block;margin:24px 30px 10px;text-align:center;background:linear-gradient(90deg,#0b3270,#1265e8);color:#fff!important;text-decoration:none!important;padding:14px;border-radius:8px;font:900 12px Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.review-disclosure{margin:10px 30px 26px;color:#64748b;font:11px/1.5 Arial,sans-serif}
.review-archive-head{max-width:780px;margin:42px 0 30px}.review-card-score{display:flex;align-items:center;gap:9px;margin:8px 0}.review-card-score strong{font-size:12px}.review-card .review-stars{font-size:15px}
@media(max-width:650px){.review-top{grid-template-columns:1fr}.review-score{max-width:180px}.review-metrics,.pros-cons{grid-template-columns:1fr}.pros{border-right:0;border-bottom:1px solid var(--line)}}

/* TTWTA v2.2 — custom category icon system */
.topic-art{
  position:relative;
  overflow:hidden;
  height:140px;
  background:
    radial-gradient(circle at 20% 18%,rgba(18,101,232,.12),transparent 32%),
    linear-gradient(145deg,#f8fbff,#eaf3ff);
}
.topic-art:before,.topic-art:after{
  content:"";position:absolute;border:2px solid rgba(18,101,232,.12);border-radius:50%;pointer-events:none
}
.topic-art:before{width:90px;height:38px;left:-18px;top:16px;transform:rotate(-13deg)}
.topic-art:after{width:110px;height:42px;right:-28px;bottom:8px;transform:rotate(9deg)}
.topic-icon{width:82%;height:82%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 6px 8px rgba(6,26,56,.08))}
.topic-card:nth-child(even) .topic-art{background:radial-gradient(circle at 80% 22%,rgba(6,26,56,.08),transparent 33%),linear-gradient(145deg,#fbfcfe,#eef3f9)}
