/* Ebony Cam Guides: espresso editorial theme. Original stylesheet, system fonts only. */
:root{
  --bg:#15100c;--bg2:#1d1611;--card:#241a14;--card2:#2c2019;
  --line:#4a3528;--line2:#6e4d37;
  --tx:#f5ede2;--mu:#d2c1ad;--dim:#a8957f;
  --gold:#e8b04a;--gold2:#f6cd78;--terra:#d8774c;--terra2:#f09a70;
  --ink:#1b120d;--sage:#a9c79a;
  --r:10px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --head:"Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.eg{margin:0;background:var(--bg);color:var(--tx);font:17px/1.68 var(--sans);overflow-wrap:break-word;
  background-image:radial-gradient(1200px 500px at 85% -10%,rgba(216,119,76,.13),transparent 60%),radial-gradient(900px 400px at -10% 0,rgba(232,176,74,.08),transparent 60%);
  background-repeat:no-repeat}
body.eg-stick-on{padding-bottom:88px}
a{color:var(--gold2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff1cf}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--terra2);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--head);line-height:1.2;letter-spacing:-.01em;color:#fff8ee;margin:1.7em 0 .55em}
h1{font-size:clamp(1.9rem,6vw,2.85rem);font-weight:800;margin:.35em 0 .3em}
h2{font-size:clamp(1.4rem,4.2vw,1.9rem);font-weight:800;padding-top:.2em;border-top:1px solid var(--line)}
h2::before{content:"";display:block;width:46px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--terra));margin:0 0 .6em}
h3{font-size:1.2rem;font-weight:750}
p,ul,ol{margin:0 0 1.05em}
ul,ol{padding-left:1.25em}
li{margin:.25em 0}
strong,b{color:#fff6e8}
small{color:var(--mu)}
hr{border:0;border-top:1px solid var(--line);margin:2em 0}

/* top strip + header */
.eg-strip{background:#0e0a07;color:var(--mu);font-size:.82rem;text-align:center;padding:.45em 1em;border-bottom:1px solid var(--line)}
.eg-strip a{color:var(--gold2)}
.eg-b18{display:inline-block;font:700 .72rem/1 var(--sans);letter-spacing:.04em;color:var(--ink);background:var(--gold);border-radius:4px;padding:.28em .42em;vertical-align:.1em}
.eg-top{position:sticky;top:0;z-index:30;background:rgba(21,16,12,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.eg-wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.eg-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;flex-wrap:wrap}
.eg-logo{font:800 1.28rem/1 var(--head);color:var(--tx);text-decoration:none;letter-spacing:-.02em;padding:.5em 0}
.eg-logo b{color:var(--gold);font-weight:800}
.eg-logo:hover{color:#fff}
.eg-burger{display:none;align-items:center;gap:.55em;min-height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--tx);font:600 .95rem var(--sans);cursor:pointer}
.eg-burger span,.eg-burger span::before,.eg-burger span::after{display:block;width:18px;height:2px;background:var(--gold);border-radius:2px;position:relative}
.eg-burger span::before,.eg-burger span::after{content:"";position:absolute;left:0}
.eg-burger span::before{top:-6px}.eg-burger span::after{top:6px}
.eg-nav{display:flex;flex-wrap:wrap;gap:2px 4px}
.eg-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--mu);text-decoration:none;font-weight:600;font-size:.93rem;border-radius:7px}
.eg-nav a:hover{color:#fff;background:var(--card)}
.eg-nav a.on{color:var(--ink);background:var(--gold)}
@media (max-width:860px){
  .eg-js .eg-burger{display:inline-flex}
  .eg-js .eg-nav{display:none;width:100%;flex-direction:column;padding:6px 0 14px}
  .eg-js .eg-nav.open{display:flex}
  .eg-js .eg-nav a{min-height:48px;font-size:1rem;border-bottom:1px solid var(--line);border-radius:0}
}

/* page */
.eg-page{padding-top:10px;padding-bottom:40px}
.eg-main{max-width:820px;margin:0 auto}
.eg-crumbs{font-size:.86rem;color:var(--dim);margin:14px 0 4px}
.eg-crumbs a{color:var(--mu)}
.eg-trust{font-size:.86rem;color:var(--mu);margin:.2em 0 1.4em;display:flex;flex-wrap:wrap;gap:.4em;align-items:center}
.eg-disc{font-size:.84rem;color:var(--dim);border-top:1px solid var(--line);padding-top:1em;margin-top:2.4em}
.eg-meta{font-size:.84rem;color:var(--dim)}
.eg-kicker{font:700 .78rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--terra2);margin:0 0 .5em}

/* hero */
.eg-hero{margin:0 0 1.4em;border-radius:var(--r);overflow:hidden;border:1px solid var(--line2);line-height:0}
.eg-hero svg{width:100%;height:auto;display:block;max-height:220px}

/* verdict + pick */
.eg-verdict{font-size:1.1rem;background:var(--bg2);border-left:5px solid var(--gold);padding:14px 18px;border-radius:0 var(--r) var(--r) 0}
.eg-pick{border:2px solid var(--gold);border-radius:14px;background:linear-gradient(160deg,#2e2118,#1f1611 70%);padding:20px;margin:1.4em 0}
.eg-pick h2{border:0;padding:0;margin:0;font-size:1.6rem}
.eg-pick h2::before{display:none}
.eg-pick-head{display:flex;align-items:center;gap:12px;margin-bottom:.8em}
.eg-minis{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 1.6em}
.eg-mini{border:1px solid var(--line2);border-radius:var(--r);background:var(--card);padding:16px}
.eg-mini h3{margin:0 0 .4em;display:flex;align-items:center;gap:10px}
@media (min-width:640px){.eg-minis{grid-template-columns:1fr 1fr}}

/* buttons + links */
.eg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:9px;background:var(--gold);color:var(--ink);font:750 1rem/1.25 var(--sans);text-decoration:none;text-align:center;border:2px solid var(--gold);box-shadow:0 2px 0 #9b6c1f;max-width:100%}
.eg-btn:hover{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}
.eg-btn-alt{background:transparent;color:var(--gold2);box-shadow:none}
.eg-btn-alt:hover{background:rgba(232,176,74,.14);color:#fff3d6}
.eg-btns{display:flex;flex-wrap:wrap;gap:10px;margin:1em 0 1.2em}
.eg-aff{color:var(--gold2);font-weight:650}
.eg-out{color:var(--terra2)}
.eg-tbl .eg-out,.eg-btns .eg-out{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:2px solid var(--terra);border-radius:9px;text-decoration:none;font-weight:700;color:var(--terra2)}
.eg-tbl .eg-out:hover,.eg-btns .eg-out:hover{background:rgba(216,119,76,.15);color:#ffd9c6}

/* letter tiles */
.eg-tile{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:10px;font:800 1.25rem/1 var(--head);color:#fff;background:#5a4030;border:1px solid rgba(255,255,255,.18)}
.eg-tile-chaturbate{background:#c76a1f}
.eg-tile-stripchat{background:#b23a3a}
.eg-tile-livejasmin{background:#7d2238}
.eg-tile-cam4{background:#2f6a7a}
.eg-tile-bongacams{background:#8a3b1b}
.eg-tile-camsoda{background:#3a5a8c}
.eg-tile-jerkmate{background:#6b3f86}

/* spec strip + chips */
.eg-spec{list-style:none;padding:0;margin:0 0 1em;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.eg-spec li{margin:0;background:var(--bg2);padding:10px 12px;font-size:.93rem;color:var(--mu)}
.eg-spec li b{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);font-weight:700}
@media (min-width:640px){.eg-spec{grid-template-columns:repeat(4,1fr)}}
.eg-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.2em}
.eg-chips li{margin:0;padding:5px 12px;border:1px solid var(--line2);border-radius:999px;font-size:.88rem;background:var(--card);color:var(--mu)}

/* boxes */
.eg-pc{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 1.2em}
.eg-pc>div{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:var(--card)}
.eg-pc>div:first-child{border-top:4px solid var(--sage)}
.eg-pc>div:last-child{border-top:4px solid var(--terra)}
.eg-pc h3,.eg-pc h4{margin:0 0 .4em;font-size:1.02rem}
.eg-pc ul{margin:0}
@media (min-width:640px){.eg-pc{grid-template-columns:1fr 1fr}}
.eg-cons{border:1px solid var(--terra);background:rgba(216,119,76,.08);border-radius:var(--r);padding:16px 18px;margin:1.4em 0}
.eg-cons h2,.eg-cons h3{margin-top:0;border:0;padding:0}
.eg-cons h2::before{display:none}
.eg-ctx{border:1px dashed var(--gold);background:rgba(232,176,74,.07);border-radius:var(--r);padding:14px 16px;margin:1.4em 0}
.eg-ctx p:last-child{margin-bottom:0}
.eg-note{border-left:3px solid var(--line2);padding:2px 0 2px 14px;color:var(--mu)}
.eg-plat{border:1px solid var(--line);border-radius:14px;padding:18px;margin:1.6em 0;background:var(--bg2)}
.eg-plat h2,.eg-plat h3{margin-top:0;display:flex;align-items:center;gap:12px;border:0;padding:0}
.eg-plat h2::before{display:none}
.eg-cards{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 1.4em}
.eg-card{border:1px solid var(--line2);border-radius:var(--r);padding:16px;background:var(--card)}
.eg-card h3{margin-top:0}
@media (min-width:700px){.eg-cards{grid-template-columns:1fr 1fr}}
.eg-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 1.3em}
.eg-stats div{border:1px solid var(--line);border-radius:var(--r);padding:12px;background:var(--card);text-align:center}
.eg-stats strong{display:block;font:800 1.6rem/1.1 var(--head);color:var(--gold)}
.eg-stats span{font-size:.85rem;color:var(--mu)}
@media (min-width:640px){.eg-stats{grid-template-columns:repeat(4,1fr)}}
.eg-steps{counter-reset:st;list-style:none;padding:0}
.eg-steps li{counter-increment:st;position:relative;padding:0 0 0 46px;margin:0 0 1em}
.eg-steps li::before{content:counter(st);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--terra);color:var(--ink);font-weight:800;display:flex;align-items:center;justify-content:center}

/* tables */
.eg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.eg-tbl{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.94rem;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r)}
.eg-tbl caption{text-align:left;font-weight:700;color:var(--tx);padding:0 0 .5em;caption-side:top}
.eg-tbl th{text-align:left;background:var(--card2);color:var(--gold2);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding:10px}
.eg-tbl td{padding:10px;border-top:1px solid var(--line);vertical-align:middle}
.eg-tbl tr:hover td{background:rgba(255,255,255,.02)}
.eg-tbl .eg-btn{min-height:44px;padding:8px 14px;font-size:.92rem}
@media (max-width:640px){
  .eg-tbl,.eg-tbl tbody,.eg-tbl tr,.eg-tbl td{display:block;width:100%}
  .eg-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .eg-tbl{border:0;background:transparent}
  .eg-tbl tr{border:1px solid var(--line2);border-radius:var(--r);margin:0 0 12px;background:var(--card);padding:6px 0}
  .eg-tbl td{border:0;padding:7px 14px;display:flex;justify-content:space-between;gap:14px;text-align:right;align-items:center}
  .eg-tbl td::before{content:attr(data-label);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);text-align:left;flex:0 0 40%}
  .eg-tbl td .eg-btn,.eg-tbl td .eg-out{flex:1 1 auto}
}

/* charts */
.eg-fig{margin:1.2em 0 1.6em;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2)}
.eg-fig figcaption{font-size:.85rem;color:var(--mu);margin-top:.6em}
.eg-chart{width:100%;height:auto;display:block}
.eg-chart .lb{fill:#d9c8b4;font:14px var(--sans)}
.eg-chart .vl{fill:#fff4e4;font:700 14px var(--sans)}
.eg-chart .br{fill:var(--gold)}
.eg-chart .br2{fill:var(--terra)}

/* faq */
.eg-faq{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:0 0 10px}
.eg-faq summary{cursor:pointer;padding:13px 44px 13px 16px;font-weight:700;list-style:none;position:relative;min-height:44px}
.eg-faq summary::-webkit-details-marker{display:none}
.eg-faq summary::after{content:"+";position:absolute;right:16px;top:9px;font-size:1.4rem;color:var(--gold)}
.eg-faq[open] summary::after{content:"\2013"}
.eg-faq p{padding:0 16px 14px;margin:0;color:var(--mu)}

/* live board */
.eg-livebox{border:1px solid var(--line2);border-radius:14px;background:var(--bg2);padding:16px;margin:1.2em 0 1.6em;min-height:120px}
.eg-live-counts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 1em}
.eg-live-counts li,.eg-live-counts>*{border:1px solid var(--line);border-radius:var(--r);padding:8px 14px;background:var(--card)}
.eg-live-rooms{width:100%}

/* footer + sticky */
.eg-foot{border-top:1px solid var(--line);background:#0f0b08;color:var(--mu);font-size:.88rem;padding:26px 0 30px;margin-top:30px}
.eg-foot a{color:var(--mu)}
.eg-foot a:hover{color:var(--gold2)}
.eg-foot-g{line-height:2}
.eg-foot-s{color:var(--dim)}
.eg-stick{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#22180f;border-top:2px solid var(--gold);box-shadow:0 -6px 20px rgba(0,0,0,.45)}
.eg-stick strong{font-size:.9rem;color:var(--tx)}
.eg-stick .eg-btn{min-height:44px;padding:8px 14px;font-size:.95rem;white-space:nowrap}
.eg-stick-x{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx);font-size:1.4rem;cursor:pointer}
@media (min-width:861px){.eg-stick{max-width:760px;left:50%;transform:translateX(-50%);border:2px solid var(--gold);border-bottom:0;border-radius:12px 12px 0 0}}
@media (max-width:420px){.eg-stick strong{font-size:.8rem}.eg-stick .eg-btn{padding:8px 10px;font-size:.88rem}}
@media print{.eg-stick,.eg-top,.eg-strip{display:none}}
