/*
  Selin's UX/UI Reviews – Post pages (modern dark-pink redesign)
  Applies to: youtube.html, instagram.html, snapchat.html, word.html, playbook.html, docs.html
*/

:root{
  --bg:#07060a;
  --bg2:#0b0710;
  --surface:rgba(255,255,255,.06);
  --surface2:rgba(255,255,255,.09);
  --stroke:rgba(255,255,255,.14);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --muted2:rgba(255,255,255,.55);
  --accent:#ff2fb3;
  --accent2:#b00078;
  --radius:24px;
  --shadow:0 18px 60px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 10% 0%, rgba(255,47,179,.22), transparent 55%),
    radial-gradient(900px 700px at 90% 10%, rgba(176,0,120,.22), transparent 50%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

/* Page title */
.banner-text{
  padding:72px 22px 18px;
  text-align:center;
}
.banner-text h1{
  margin:0;
  font-family:"Kaushan Script",cursive;
  letter-spacing:.5px;
  font-size:clamp(34px, 4.4vw, 70px);
  text-shadow:0 20px 70px rgba(0,0,0,.6);
}

/* Side nav (hamburger) */
#menuBtn{
  position:fixed;top:18px;right:18px;z-index:50;
  width:48px;height:48px;border-radius:999px;
  display:grid;place-items:center;cursor:pointer;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
  box-shadow:0 16px 50px rgba(0,0,0,.45);
}
#menuBtn img{width:18px;height:18px;filter:invert(1)}
#sidenav{
  width:280px;height:100vh;position:fixed;top:0;right:-280px;z-index:49;
  padding:84px 18px 18px;
  background:rgba(10,7,15,.72);
  border-left:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(18px);
  box-shadow: -20px 0 70px rgba(0,0,0,.55);
  transition:right .45s cubic-bezier(.2,.9,.2,1);
}
#sidenav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#sidenav ul li{margin:0}
#sidenav ul li a{
  display:flex;align-items:center;justify-content:flex-start;
  padding:12px 14px;border-radius:14px;text-decoration:none;
  color:var(--text);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}
#sidenav ul li a:hover{border-color:rgba(255,47,179,.38);background:rgba(255,47,179,.10)}

/* Layout containers */
.container-960{width:min(980px, calc(100% - 44px)); margin:0 auto;}

/* Sections */
.section-gray,.section-white,.section-pink{
  padding:34px 0;
}
.section-gray{background:transparent}
.section-white{background:transparent}
.section-pink{background:transparent}

/* Turn every section into a "card" surface */
.section-gray > .container-960,
.section-white > .container-960,
.section-pink > .container-960{
  background:var(--surface);
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:var(--shadow);
}

.first-sec{padding-top:10px}

/* Typography */
.heading-3-project,
.heading-competitive-project,
.heading-4-project,
.heading-5-project,
.new-heading,
.heading-5-grid,
.heading-5-project{
  line-height:1.15;
}
.heading-3-project{
  margin:0 0 10px;
  font-size:clamp(22px, 2.8vw, 34px);
  font-weight:800;
}
.heading-4-project{
  margin:22px 0 10px;
  font-size:clamp(18px, 2.3vw, 26px);
  font-weight:800;
}
.heading-competitive-project{
  margin:0;
  font-size:clamp(22px, 2.8vw, 34px);
  font-weight:900;
}
.heading-5-project,.heading-5-grid{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted2);
}
.text-block-project{color:var(--muted);line-height:1.75;font-size:16px}

/* Lists */
.body-1-list-960,.body-1-list{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.75}
.body-list-1---4px,.body-list-1---12px{margin:10px 0}

/* Grids (competitive tables, etc.) */
.w-layout-grid{display:grid;gap:16px}
.grid-5-3{grid-template-columns:1fr 1fr 1fr; align-items:start}
.grid-2{grid-template-columns:1.1fr .9fr}
@media (max-width: 980px){
  .grid-5-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}

.div-grid,.div-new{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
}

/* Competitive analysis section headers ("Strengths" / "Weaknesses") should span the whole grid */
.grid-5-3 .grid-label{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:14px 16px;
}
.grid-5-3 .grid-label .hding-txt{
  margin:0;
}

/* Competitive analysis tables: keep them compact and readable */
.grid-5-3 .div-grid{ padding:14px; }
.grid-5-3 .body-1-list{ line-height:1.55; font-size:14px; }
.grid-5-3 .body-list-1---12px{ margin:6px 0; }

/* Make long bullet lists flow into columns so the section doesn't get excessively tall */
@media (min-width: 981px){
  .grid-5-3 .div-grid ul.body-1-list{ columns:2; column-gap:18px; }
  .grid-5-3 .div-grid ul.body-1-list li{ break-inside: avoid; }
}

/* Images inside posts */
img{
  border-radius:18px;
}

/* Buttons (if any on posts) */
.new-button, .button, .w-button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:700;
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  color:#0a0610;
  box-shadow:0 18px 50px rgba(255,47,179,.18);
}
.new-button:hover,.button:hover,.w-button:hover{filter:brightness(1.05)}

/* Small spacing helpers seen in HTML */
.div-block-100{height:16px}

/* Make strong text look better on dark */
strong{color:var(--text)}

/* Improve selection */
::selection{background:rgba(255,47,179,.35)}
