/* A personal warning blog, modern pass. White page, Georgia headings
   in a deep peach. The sidebar stays ON THE SIDE at every width —
   the layout is a row on phones too, it never stacks. */
:root{
  --peach:#C96F4A;
  --peach-dark:#A8542F;
  --peach-tint:#FFF8F3;
  --ink:#26211e;
  --muted:#6f655e;
  --line:#e7ddd4;
  --field:#b9a89c;
  --side-top:.8rem;
}
*{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,video,svg{max-width:100%;height:auto}
p,li,h1,h2,h3,figcaption{overflow-wrap:break-word}
main a{overflow-wrap:anywhere}
.side-list a{overflow-wrap:break-word}
body{
  margin:0;background:#fff;color:var(--ink);
  font-family:Georgia,"Times New Roman",Times,serif;
  line-height:1.65;font-size:1.06rem;
}
.wrap{max-width:66rem;margin:0 auto;padding:0 1.1rem}
a{color:var(--peach);text-decoration:underline;text-underline-offset:.15em}
a:hover{color:var(--peach-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid var(--peach);outline-offset:2px;
}

/* Reading progress: a slim deep-peach line at the very top */
#progress{
  position:absolute;top:0;left:0;height:3px;width:0;
  background:var(--peach);z-index:120;
}

/* Top header bar: site name left, hashtag right.
   It scrolls away with the page; it is NOT fixed or sticky. */
header.site{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:.8rem 0 .7rem;
}
.site-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.site-name{font-size:1.6rem;font-weight:bold;color:var(--ink);margin:0 0 .15rem}
.site-line{margin:0 0 .25rem;max-width:40rem}
.site-meta{color:var(--muted);font-size:.92rem;margin:0}
.site-tag{color:var(--peach);font-weight:bold;margin:.35rem 0 0;white-space:nowrap}

/* Two-column blog layout: sidebar on the left, story column beside it.
   This stays a row at EVERY screen width — phones included. */
.layout{
  max-width:66rem;margin:0 auto;padding:0 1.1rem;
  display:flex;flex-direction:row;gap:2.5rem;align-items:flex-start;
}
main{flex:1 1 auto;min-width:0;max-width:40rem;padding:1.4rem 0 .5rem}
.sidebar{
  flex:0 0 16rem;order:-1;font-size:.98rem;
  background:var(--peach-tint);
  border:1px solid var(--line);border-radius:12px;
  padding:1.2rem 1rem;margin:1.4rem 0;
  position:sticky;top:var(--side-top);
  max-height:calc(100dvh - var(--side-top) - 1rem);
  overflow-y:auto;align-self:flex-start;
}
.sidebar h2{
  font-size:.95rem;margin:1.4rem 0 .35rem;
  text-transform:uppercase;letter-spacing:.08em;
}
.sidebar h2:first-child{margin-top:0}
.sidebar p{margin:.45rem 0}
.side-list{list-style:none;padding-left:0;margin:.3rem 0 .6rem}
.side-list li{margin:.2rem 0}
.side-list a{
  display:flex;align-items:center;min-height:40px;
  padding:.35rem .55rem;border-left:3px solid transparent;
  text-decoration:none;
}
.side-list a:hover{text-decoration:underline}
.sidebar a[aria-current="page"]{
  font-weight:bold;border-left-color:var(--peach);background:#fff;
}
.side-top{margin-top:1.4rem}

h1,h2,h3{color:var(--peach);line-height:1.25;font-weight:bold}
h1{font-size:clamp(1.9rem,2.2vw + 1.6rem,2.6rem);margin:.2rem 0 .6rem}
h2{font-size:clamp(1.35rem,1.2vw + 1.1rem,1.7rem);margin:1.7rem 0 .45rem}
h3{font-size:1.25rem;margin:1.3rem 0 .35rem}
p{margin:.6rem 0}
ul,ol{margin:.5rem 0 .8rem;padding-left:1.4rem}
li{margin:.3rem 0}
.small{font-size:.92rem;color:var(--muted)}
.byline{color:var(--muted);font-size:.95rem;margin:.1rem 0 1rem}
.intro-line{margin-bottom:1rem}
.dated{list-style:none;padding-left:0}
.dated li{margin:.85rem 0}
.date{font-weight:bold}
.details li{margin:.35rem 0}
.note-end{font-style:italic;font-size:.93rem;color:var(--muted);margin-top:1.8rem}
.filed{font-size:.95rem;color:var(--muted);margin-top:.4rem}

/* The details list as a tap-to-open block, styled like a story heading */
.details-box{margin:1.7rem 0 .5rem}
.details-box summary{
  color:var(--peach);font-weight:bold;cursor:pointer;
  font-size:clamp(1.35rem,1.2vw + 1.1rem,1.7rem);line-height:1.25;
}
.details-box ul{margin-top:.5rem}

/* Blog photo: full column width, soft corners, tap to enlarge */
.photo{margin:1.2rem 0}
.photo img{display:block;width:100%;height:auto;border-radius:10px;cursor:zoom-in}
.photo figcaption{color:var(--muted);font-size:.92rem;margin-top:.35rem}

/* Full-screen photo view */
.lightbox{
  position:fixed;inset:0;z-index:200;display:none;
  background:rgba(24,17,12,.94);
  align-items:center;justify-content:center;flex-direction:column;
  padding:1rem;cursor:zoom-out;
}
.lightbox.open{display:flex}
.lightbox img{
  max-width:94vw;max-height:82dvh;width:auto;height:auto;
  border-radius:10px;background:#fff;
}
.lightbox p{color:#fff;text-align:center;max-width:40rem;margin:.8rem 0 0;font-size:.95rem}

/* Share row and story-to-story links: plain text, underlined */
.share-row{
  border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;
  display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;
}
.share-row .share-label{font-weight:bold;color:var(--ink)}
.share-row button{
  margin-top:0;padding:.35rem .85rem;border-radius:8px;
  background:#fff;color:var(--peach);border:1px solid var(--peach);
  font:inherit;cursor:pointer;
}
.share-row button:hover{color:var(--peach-dark);border-color:var(--peach-dark)}
.story-nav{
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.6rem;
}
.story-nav .next-story{margin-left:auto}

/* Plain blog-style form */
form{margin-top:1rem}
form label{display:block;margin:.95rem 0 .3rem}
form input[type="text"],form input[type="email"],form textarea,form select{
  width:100%;padding:.55rem .6rem;border:1px solid var(--field);
  border-radius:0;font:inherit;background:#fff;color:var(--ink);
}
form input[type="file"]{font:inherit;width:100%;max-width:100%;min-width:0}
form input,form select,form textarea{max-width:100%}
form input[type="checkbox"]{width:1.15rem;height:1.15rem;vertical-align:-.15rem}
.check{display:inline;font-weight:normal}
button{
  font:inherit;background:#fff;color:var(--peach);
  border:1px solid var(--peach);padding:.5rem 1.1rem;cursor:pointer;margin-top:.6rem;
}

footer.site{border-top:1px solid var(--line);margin-top:2.2rem;padding:1rem 0 2rem}
footer.site .small{max-width:40rem}

/* Mid widths: a slimmer sidebar, still on the side */
@media (max-width:56rem){
  .layout{gap:1.4rem}
  .sidebar{flex-basis:12.5rem;padding:1rem .8rem}
}

/* Phones: the sidebar gets narrow and its text smaller,
   but it stays on the side — it never stacks above the stories */
@media (max-width:40rem){
  .layout{gap:.85rem;padding:0 .6rem}
  .sidebar{
    flex-basis:9.2rem;font-size:.82rem;line-height:1.5;
    padding:.85rem .55rem;margin:1rem 0;
  }
  .sidebar h2{font-size:.78rem;margin:1.1rem 0 .3rem}
  .side-list a{min-height:40px;padding:.3rem .4rem}
  main{padding:1rem 0 .5rem}
  .site-tag{font-size:.88rem}
  .wrap{padding:0 .6rem}
}

/* Very small phones: an even narrower sidebar, still on the side */
@media (max-width:24rem){
  .layout{gap:.6rem;padding:0 .4rem}
  .sidebar{flex-basis:7.6rem;font-size:.76rem;padding:.7rem .45rem}
  .sidebar h2{font-size:.72rem}
  .side-list a{padding:.28rem .3rem}
  .site-name{font-size:1.35rem}
  body{font-size:1rem}
}

/* Collapsible sidebar: the Menu button in the top bar folds the
   sidebar away and brings it back. It starts open on every page. */
.menu-toggle{
  position:fixed;left:.7rem;bottom:.9rem;z-index:95;
  font:inherit;font-size:.95rem;cursor:pointer;
  background:#fff;color:var(--peach);
  border:1px solid var(--peach);border-radius:8px;
  box-shadow:0 2px 10px rgba(38,33,30,.18);
  padding:.45rem .9rem;min-height:44px;white-space:nowrap;
}
.menu-toggle:hover{background:var(--peach-tint)}
body.side-closed .sidebar{display:none}
body.side-closed main{margin-left:auto;margin-right:auto}

/* Share banner: a kind invitation under the header, on every page */
.share-banner{
  background:var(--peach-tint);border-bottom:1px solid var(--line);
}
.share-banner .wrap{
  display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;
  padding-top:.65rem;padding-bottom:.65rem;
}
.share-banner p{margin:0;flex:1 1 16rem}
.share-banner .banner-link{
  font-weight:bold;white-space:nowrap;
}
.share-banner .banner-alt{font-size:.92rem}
.share-banner button.banner-close{
  margin:0;padding:.2rem .55rem;border-radius:8px;font-size:.95rem;line-height:1.3;
}

/* Home pop up: a gentle card in the middle of the screen, shown once */
.share-pop{
  position:fixed;inset:0;z-index:210;display:none;
  background:rgba(24,17,12,.45);
  align-items:center;justify-content:center;padding:1rem;
}
.share-pop.open{display:flex}
.share-pop .pop-card{
  background:#fff;max-width:26rem;width:100%;
  border:1px solid var(--line);border-top:4px solid var(--peach);
  padding:1.3rem 1.3rem 1.1rem;
}
.share-pop h2{margin-top:0}
.share-pop .pop-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.share-pop .pop-actions a{
  border:1px solid var(--peach);padding:.55rem 1rem;text-decoration:none;font-weight:bold;
}
.share-pop .pop-actions a:hover{background:var(--peach-tint)}
.share-pop button{
  margin-top:.9rem;padding:.35rem .8rem;border-radius:8px;
}

/* Live story walls */
.wall{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}
.wall-story{
  border-left:3px solid var(--peach);
  padding:.2rem 0 .2rem .9rem;margin:1.2rem 0;
}
.wall-head{margin:.1rem 0;color:var(--muted);font-size:.95rem}
.wall-head strong{color:var(--ink)}
.wall-scammer{margin:.15rem 0;font-weight:bold}
.wall-when{margin:.15rem 0;color:var(--muted);font-size:.95rem}
.wall-text p{margin:.45rem 0}
.wall-empty{color:var(--muted)}
.form-note{margin-top:.6rem;color:var(--peach-dark);font-weight:bold}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Home page: one long page, big sections with big titles */
.home-section{margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid var(--line)}
.home-section>h2{font-size:clamp(2rem,3.4vw + 1.2rem,2.8rem);margin:0 0 .8rem}
.stats{display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;margin:1.4rem 0 .4rem}
.stat{min-width:8.5rem}
.stat .num{display:block;font-size:2.3rem;font-weight:bold;color:var(--peach);line-height:1.1}
.stat .lab{color:var(--muted);font-size:.95rem}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}
.gallery .photo{margin:0}
.cta-link{
  display:inline-block;border:1px solid var(--peach);
  padding:.6rem 1.1rem;font-weight:bold;text-decoration:none;
}
.cta-link:hover{background:var(--peach-tint)}

/* Full stories on the home page */
.toc{list-style:none;padding-left:0}
.toc li{margin:.55rem 0;font-size:1.05rem}
.story-kicker{
  color:var(--peach);font-weight:bold;font-size:.9rem;
  letter-spacing:.07em;text-transform:uppercase;margin:0;
}
.story-full>h2{font-size:clamp(1.7rem,3vw + 1rem,2.3rem);margin:.25rem 0 .8rem}
.more-btn{
  font:inherit;font-weight:bold;cursor:pointer;
  background:#fff;color:var(--peach-dark);
  border:1px solid var(--peach);border-radius:8px;
  padding:.6rem 1.2rem;min-height:44px;margin:.6rem 0 0;
}
.more-btn:hover{background:var(--peach-tint)}
.more-wrap[hidden]{display:none}

/* Same happened to me */
.metoo-row{margin:1.1rem 0 .2rem}
.metoo-btn{
  font:inherit;cursor:pointer;background:#fff;color:var(--peach-dark);
  border:1px solid var(--peach);border-radius:8px;
  padding:.5rem 1rem;min-height:44px;
}
.metoo-btn:hover{background:var(--peach-tint)}
.metoo-btn:disabled{opacity:.75;cursor:default;background:var(--peach-tint)}

/* Check a name + tick what happened (home tools) */
.tool{margin:0 0 2.2rem}
.tool h2{font-size:clamp(1.8rem,3vw + 1rem,2.4rem);margin:.2rem 0 .6rem}
.tool input[type="text"]{
  width:100%;font:inherit;font-size:1.15rem;
  padding:.75rem .8rem;min-height:52px;
}
.tool-answer{margin:.8rem 0 0}
.tool-answer .hit{border-left:3px solid var(--peach);padding:.2rem 0 .2rem .9rem;margin:.7rem 0}
.tick-list{list-style:none;padding-left:0}
.tick-list li{margin:.6rem 0}
.tick-list label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.tick-list input{width:1.3rem;height:1.3rem;margin-top:.15rem;flex:0 0 auto}
.tick-answer{border-left:3px solid var(--peach);padding:.2rem 0 .2rem .9rem;margin-top:1rem}
