/* BEGIN trm-redesign-studio - auto-managed, do not edit */
/* =====================================================================
   GamblingCalifornia.com — CLEAN design system
   Palette pulled from the site logo (chip red, gold, navy) on white.
   SCOPED TO THE HOMEPAGE for now (.trm-page …) so this first push only
   restyles the front page; scope widens as we roll the design out.
   ===================================================================== */

.trm-page{
  --red:#c01830; --red-d:#9c1226; --gold:#e0a200; --gold-soft:#f6efe0;
  --navy:#17263f; --ink:#17263f; --body:#3f4854; --muted:#6b7581;
  --bg:#ffffff; --wash:#faf8f4; --line:#ecebe6; --card:#ffffff;
  color:var(--body);
  font-family:'Public Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:17px; line-height:1.75;
}
.trm-page *{box-sizing:border-box;}
.trm-page img{max-width:100%;height:auto;}
.trm-page .trm-inner{max-width:1120px;margin-inline:auto;padding-inline:22px;}

/* ---------- colored header (navy + red→gold accent) ---------- */
/* live theme header (homepage only) */
body:has(.trm-page) .site-header{background:#17263f !important;position:relative;}
body:has(.trm-page) .site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,#c01830 0%,#e0a200 100%);}
body:has(.trm-page) .site-header .main-navigation,body:has(.trm-page) .site-header a{color:#fff;}
/* preview logo bar (only exists in the local preview) */
.trm-sitehead{background:#17263f;position:relative;}
.trm-sitehead .trm-inner{display:flex;align-items:center;min-height:86px;padding-block:16px;}
.trm-sitehead img{height:56px;width:auto;display:block;}
.trm-sitehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,#c01830 0%,#e0a200 100%);}

/* remove GeneratePress content/article padding so the hero sits flush under the header */
body:has(.trm-page) .site-content{padding-top:0 !important;}
body:has(.trm-page) .inside-article{padding:0 !important;}

/* ---------- typography ---------- */
.trm-page h1,.trm-page h2,.trm-page h3,.trm-page h4{
  font-family:'Fraunces',Georgia,'Times New Roman',serif;color:var(--navy);
  line-height:1.15;letter-spacing:-.005em;font-weight:600;margin:0 0 .5em;}
.trm-page p{margin:0 0 1.05rem;max-width:none;}
/* links keep the theme/component default colors — no global override */
.trm-page .trm-prose{max-width:none;}
.trm-page .trm-prose p:last-child{margin-bottom:0;}

/* ---------- hero ---------- */
.trm-page .trm-hero{background:#fff;padding-block:56px 50px;border-bottom:1px solid var(--line);}
.trm-page .trm-hero-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:36px;align-items:start;}
.trm-page .trm-hero-flag{display:none;}
.trm-page .trm-eyebrow{display:inline-flex;align-items:center;gap:.55em;font-weight:700;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:1.1rem;}
.trm-page .trm-eyebrow::before{content:"";width:11px;height:11px;border-radius:50%;
  background:var(--red);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gold);}  /* mini poker-chip */
.trm-page .trm-hero-main h1{font-size:clamp(2.2rem,4.8vw,3.35rem);font-weight:600;}
.trm-page .trm-hero-lead{font-size:1.14rem;color:var(--body);max-width:none;}
.trm-page .trm-hero-facts{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:20px 22px 8px;box-shadow:0 1px 2px rgba(23,38,63,.04),0 12px 30px rgba(23,38,63,.06);}
.trm-page .trm-hero-facts h3{font-family:'Public Sans';font-weight:700;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}
.trm-page .trm-hero-fact{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);}
.trm-page .trm-hero-fact:last-child{border-bottom:0;}
.trm-page .trm-k{font-family:'Fraunces';font-weight:600;font-size:1.7rem;color:var(--red);
  min-width:62px;line-height:1;font-variant-numeric:tabular-nums;}
.trm-page .trm-v{display:flex;flex-direction:column;font-size:.92rem;color:var(--muted);}
.trm-page .trm-v b{color:var(--navy);font-weight:700;font-size:.98rem;}

/* ---------- sections ---------- */
.trm-page .trm-section{padding-block:52px;}
.trm-page .trm-section + .trm-section{border-top:1px solid var(--line);}
.trm-page .trm-section.trm-wash{background:var(--wash);}
.trm-page .trm-sh{margin:0 0 1.1rem;}
.trm-page .trm-sh h2{font-size:clamp(1.55rem,2.8vw,2.1rem);margin:0;}
.trm-page .trm-sh h2::after{content:"";display:block;width:44px;height:3px;border-radius:3px;
  margin-top:.55rem;background:var(--red);}
.trm-page h3{font-family:'Fraunces';font-weight:600;font-size:1.3rem;color:var(--navy);}

/* ---------- tables (informational core/table) ---------- */
.trm-page .trm-table-wrap,.trm-page .wp-block-table{overflow-x:auto;margin:1.6rem 0;}
.trm-page .trm-table,.trm-page .wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:540px;}
.trm-page .trm-table thead th,.trm-page .wp-block-table thead th{background:transparent;color:var(--navy);text-align:left;
  font-family:'Public Sans';font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;
  padding:10px 15px;border-bottom:2px solid var(--navy);}
.trm-page .trm-table thead th.trm-c{text-align:center;}
.trm-page .trm-table td,.trm-page .wp-block-table td{padding:13px 15px;border-bottom:1px solid var(--line);
  vertical-align:top;color:var(--body);}
.trm-page .trm-table td.trm-c{text-align:center;}
.trm-page .trm-table tbody tr:hover{background:var(--wash);}
.trm-page .trm-table td:first-child b,.trm-page .trm-table .trm-first{color:var(--navy);}
.trm-page .trm-table td:first-child{font-weight:600;}
.trm-page .trm-table a{font-weight:700;}

/* ---------- responsive ---------- */
@media (max-width:880px){
  .trm-page .trm-hero-grid{grid-template-columns:1fr;gap:26px;}
  .trm-page .trm-hero{padding-block:40px 34px;}
  .trm-page .trm-section{padding-block:38px;}
}
@media (max-width:760px){
  .trm-page{font-size:16px;}
  .trm-page .trm-table{min-width:0;}
  .trm-page .trm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .trm-page .trm-table tbody tr{display:block;background:var(--card);border:1px solid var(--line);
    border-radius:10px;padding:6px 14px;margin-bottom:12px;}
  .trm-page .trm-table tbody td{display:flex;justify-content:space-between;gap:16px;text-align:right;
    border-bottom:1px solid var(--line);padding:9px 0;}
  .trm-page .trm-table tbody tr td:last-child{border-bottom:0;}
  .trm-page .trm-table tbody td::before{content:attr(data-label);font-weight:700;color:var(--muted);
    text-align:left;flex:0 0 44%;}
  .trm-page .trm-table td.trm-c{text-align:right;}
}
@media (prefers-reduced-motion:reduce){.trm-page *{transition:none !important;}}

/* === COMPONENTS (online-casinos rollout) === */
/* buttons */
.trm-page .trm-btn,.trm-page .trm-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.45em;
  font-family:'Public Sans',sans-serif;font-weight:700;font-size:.92rem;line-height:1;text-decoration:none;
  padding:.72em 1.2em;border-radius:10px;border:2px solid transparent;cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease;}
.trm-page .trm-btn{background:var(--red);color:#fff;}
.trm-page .trm-btn:hover{background:var(--red-d);color:#fff;text-decoration:none;}
.trm-page .trm-btn:active{transform:translateY(1px);}
.trm-page .trm-ghost{background:#fff;color:var(--navy);border-color:var(--line);}
.trm-page .trm-ghost:hover{border-color:var(--navy);color:var(--navy);text-decoration:none;}
.trm-page .trm-block{display:flex;width:100%;}
.trm-page .trm-inline{font-weight:700;}
.trm-page .trm-mt2{margin-top:1.3rem;}
.trm-page .trm-sub{color:var(--muted);font-size:.95em;}
.trm-page .trm-gold{color:#a97e12;}
.trm-page .trm-navy{color:var(--navy);}

/* pills */
.trm-page .trm-pill{display:inline-block;font:700 .72rem/1 'Public Sans',sans-serif;letter-spacing:.03em;
  padding:.36em .72em;border-radius:999px;background:#eef1f6;color:var(--navy);border:1px solid #d7deea;vertical-align:middle;}
.trm-page .trm-pill.trm-gold{background:var(--gold-soft);color:#8a6d1b;border-color:#ecd9a8;}
.trm-page .trm-pill.trm-navy{background:var(--navy);color:#fff;border-color:var(--navy);}
.trm-page .trm-pill.trm-hot{background:#fbecea;color:var(--red-d);border-color:#f2c9c4;}
.trm-page .trm-pill.trm-ok{background:#e9f7ef;color:#1f7a46;border-color:#bfe6cf;}

/* hero quick-pick cards */
.trm-page .trm-hero-strip{margin-top:22px;}
.trm-page .trm-herocards{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;}
.trm-page .trm-hc{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:12px;
  background:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(23,38,63,.05);
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;}
.trm-page .trm-hc:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 22px rgba(23,38,63,.1);text-decoration:none;}
.trm-page .trm-hc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.trm-page .trm-hc-ic{width:48px;height:48px;border-radius:11px;background:#fff;
  display:flex;align-items:center;justify-content:center;padding:5px;overflow:hidden;flex:0 0 auto;}
.trm-page .trm-hc-ic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0;display:block;}
.trm-page .trm-hc-tag{font:700 .6rem/1 'Public Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.trm-page .trm-hc-t{font:600 1.08rem 'Fraunces',serif;color:var(--navy);}
.trm-page .trm-hc-d{font-size:.87rem;color:var(--body);line-height:1.5;}
.trm-page .trm-hc-go{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.4em;
  background:var(--navy);color:#fff;font:700 .82rem 'Public Sans',sans-serif;padding:.64em .9em;border-radius:9px;
  transition:background .15s ease;}
.trm-page .trm-hc-go::after{content:"92";font-weight:700;}
.trm-page .trm-hc:hover .trm-hc-go{background:var(--red);color:#fff;}

/* guide / rating-criteria — full-width horizontal blocks */
.trm-page .trm-guidegrid{display:grid;grid-template-columns:1fr;gap:14px;margin:1.5rem 0;}
.trm-page .trm-guide{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;
  background:var(--wash);border:1px solid var(--line);border-radius:14px;padding:22px 26px;}
.trm-page .trm-guide-h{display:flex;align-items:center;gap:14px;margin:0;}
.trm-page .trm-guide-h h3{margin:0;font-size:1.15rem;line-height:1.2;}
.trm-page .trm-guide-ic{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font:800 1.1rem 'Public Sans',sans-serif;}
.trm-page .trm-guide.trm-ok .trm-guide-ic{background:#1f9d55;}
.trm-page .trm-guide.trm-tip .trm-guide-ic{background:var(--red);}
.trm-page .trm-guide.trm-warn .trm-guide-ic{background:#c67c05;}
.trm-page .trm-guide p{margin:0;font-size:.95rem;}
@media (max-width:768px){.trm-page .trm-guide{grid-template-columns:1fr;gap:12px;align-items:start;}}

/* how-to steps */
.trm-page .trm-steps{display:grid;gap:14px;margin:1.5rem 0;grid-template-columns:1fr;}
.trm-page .trm-steps.trm-3{grid-template-columns:repeat(3,1fr);}
.trm-page .trm-step{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:18px;position:relative;}
.trm-page .trm-step-n{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;
  align-items:center;justify-content:center;font:800 1rem 'Public Sans',sans-serif;}
.trm-page .trm-step h4{margin:.2rem 0 0;font-size:1.05rem;}
.trm-page .trm-step p{margin:0;font-size:.92rem;}

/* short casino review cards */
.trm-page .trm-srgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:1.5rem 0;}
@media (max-width:1024px){.trm-page .trm-srgrid{grid-template-columns:1fr;}}
.trm-page .trm-sr{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--gold);border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px rgba(23,38,63,.05),0 10px 26px rgba(23,38,63,.05);}
.trm-page .trm-sr-top{display:flex;align-items:center;gap:12px;margin-bottom:.75rem;
  padding-bottom:.75rem;border-bottom:1px solid var(--line);}
.trm-page .trm-sr-top .wp-block-image{margin:0;flex:0 0 auto;}
.trm-page .trm-sr-top .wp-block-image img{width:52px;height:52px;object-fit:contain;border-radius:11px;
  background:#fff;border:1px solid var(--line);padding:6px;}
.trm-page .trm-sr-top h3{margin:0;font-size:1.25rem;flex:1 1 auto;}
.trm-page .trm-sr-top .trm-pill{flex:0 0 auto;}
.trm-page .trm-sr p{font-size:.93rem;}
.trm-page .trm-sr-foot{margin-top:auto;padding-top:14px;}
.trm-page .trm-sr-foot .trm-btn{width:100%;background:var(--navy);color:#fff;border-color:var(--navy);}
.trm-page .trm-sr-foot .trm-btn:hover{background:var(--red);border-color:var(--red);color:#fff;}

/* featured review */
.trm-page .trm-review{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:0 10px 30px rgba(23,38,63,.08);margin:1.6rem 0;}
.trm-page .trm-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:18px 22px 14px;border-bottom:1px solid var(--line);}
.trm-page .trm-review-top h3,.trm-page .trm-review-id{margin:0;}
.trm-page .trm-review-id{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%;}
.trm-page .trm-review-id h3{font-size:1.5rem;}
/* the three facts: evenly spaced, pushed to the right */
.trm-page .trm-review-id .trm-qfacts{margin-left:auto;}
.trm-page .trm-qfacts{display:flex;gap:44px;flex-wrap:wrap;margin:0;}
.trm-page .trm-qf{font-size:.9rem;color:var(--muted);min-width:64px;}
.trm-page .trm-qf b{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.1rem;}
.trm-page .trm-review-body{padding:26px;}
.trm-page .trm-review-grid{display:grid;grid-template-columns:1.7fr .85fr;gap:32px;align-items:start;}
.trm-page .trm-review-main p{margin-top:0;}
/* verdict / offer sidebar */
.trm-page .trm-review-offer{position:sticky;top:20px;background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--gold);border-radius:14px;padding:24px 22px;text-align:center;
  box-shadow:0 12px 30px rgba(23,38,63,.08);}
.trm-page .trm-review-offer .trm-k{display:block;min-width:0;font-family:'Public Sans',sans-serif;font-weight:700;
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;}
.trm-page .trm-review-offer .trm-v{display:block;font-family:'Fraunces',serif;font-weight:600;font-size:1.5rem;
  color:var(--navy);line-height:1.2;margin:0 0 1.2rem;}
.trm-page .trm-review-offer .trm-btn{width:100%;font-size:1rem;padding:.9em 1.2em;}
.trm-page .trm-review-offer .trm-cc-tc{text-align:center;margin-top:.85rem;}

/* callout note */
.trm-page .trm-callout{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);
  border-left:4px solid var(--navy);border-radius:10px;background:#fff;margin:1.4rem 0;}
.trm-page .trm-callout-ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font:800 .95rem 'Public Sans',sans-serif;}
.trm-page .trm-callout-body>*:last-child{margin-bottom:0;}
.trm-page .trm-callout-body h3{margin:0 0 .35rem;font-size:1.1rem;}

/* versus (if present) */
.trm-page .trm-vs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.5rem 0;}
.trm-page .trm-vs-col{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;}
.trm-page .trm-vs-ic{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;
  font-weight:800;background:var(--gold-soft);color:#8a6d1b;margin-right:8px;}

/* FAQ accordion */
.trm-page .trm-faq{display:grid;gap:10px;margin:1.4rem 0;}
.trm-page .trm-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.trm-page .trm-faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-family:'Public Sans',sans-serif;
  font-weight:700;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.trm-page .trm-faq summary::-webkit-details-marker{display:none;}
.trm-page .trm-faq summary::after{content:"+";font-size:1.3rem;color:var(--red);font-weight:700;line-height:1;}
.trm-page .trm-faq details[open] summary::after{content:"12";}
.trm-page .trm-faq details[open] summary{border-bottom:1px solid var(--line);}
.trm-page .trm-faq-a{padding:6px 18px 16px;}
.trm-page .trm-faq-a>*:last-child{margin-bottom:0;}

@media (max-width:760px){
  .trm-page .trm-steps.trm-3{grid-template-columns:1fr;}
  .trm-page .trm-review-grid{grid-template-columns:1fr;}
  .trm-page .trm-vs{grid-template-columns:1fr;}
}

/* === EXTRA COMPONENTS (full-site rollout) === */
/* info grids */
.trm-page .trm-infogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1.5rem 0;}
.trm-page .trm-infogrid.trm-3{grid-template-columns:repeat(3,1fr);}
.trm-page .trm-infogrid.trm-4{grid-template-columns:repeat(4,1fr);}
.trm-page .trm-info{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:18px;box-shadow:0 1px 2px rgba(23,38,63,.05);}
.trm-page .trm-info-ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--gold-soft);color:#8a6d1b;
  display:flex;align-items:center;justify-content:center;font:800 1rem 'Public Sans',sans-serif;}
.trm-page .trm-info h4{margin:0 0 .3rem;font-size:1.05rem;}
.trm-page .trm-info p{margin:0;font-size:.92rem;}
.trm-page .trm-info-tag{display:inline-block;font:700 .66rem/1 'Public Sans',sans-serif;letter-spacing:.05em;
  text-transform:uppercase;color:var(--navy);background:var(--gold-soft);padding:.32em .6em;border-radius:999px;}

/* timeline */
.trm-page .trm-timeline{margin:1.6rem 0;border-left:2px solid var(--line);padding-left:26px;display:grid;gap:22px;}
.trm-page .trm-tl{position:relative;}
.trm-page .trm-tl::before{content:"";position:absolute;left:-33px;top:5px;width:12px;height:12px;border-radius:50%;
  background:var(--red);box-shadow:0 0 0 3px #fff;}
.trm-page .trm-tl-date{font:700 .82rem 'Public Sans',sans-serif;color:var(--red);letter-spacing:.02em;margin-bottom:.15rem;}
.trm-page .trm-tl h4{margin:0 0 .35rem;font-size:1.12rem;}
.trm-page .trm-tl p{margin:0;font-size:.94rem;}

/* status cards + labels */
.trm-page .trm-scards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:1.5rem 0;}
.trm-page .trm-scard{background:#fff;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:12px;padding:16px 18px;}
.trm-page .trm-scard.trm-legal,.trm-page .trm-scard.trm-ok{border-left-color:#1f9d55;}
.trm-page .trm-scard.trm-retail,.trm-page .trm-scard.trm-warn{border-left-color:#c67c05;}
.trm-page .trm-scard.trm-none,.trm-page .trm-scard.trm-hot{border-left-color:var(--red);}
.trm-page .trm-scard-name{font:600 1.06rem 'Fraunces',serif;color:var(--navy);}
.trm-page .trm-scard-meta{font-size:.9rem;color:var(--muted);margin-top:.25rem;}
.trm-page .trm-scard-side{margin-top:.4rem;}
.trm-page .trm-member{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;}
.trm-page .trm-spill{display:inline-block;font:700 .74rem/1 'Public Sans',sans-serif;padding:.36em .72em;border-radius:999px;
  background:#eef1f6;color:var(--navy);}
.trm-page .trm-spill.trm-legal,.trm-page .trm-spill.trm-ok{background:#e9f7ef;color:#1f7a46;}
.trm-page .trm-spill.trm-retail,.trm-page .trm-spill.trm-warn{background:#fdf3e3;color:#a5720a;}
.trm-page .trm-spill.trm-none,.trm-page .trm-spill.trm-hot{background:#fbecea;color:var(--red-d);}

/* fine print */
.trm-page .trm-cc-tc{font-size:.8rem;color:var(--muted);margin-top:.5rem;}

@media (max-width:768px){
  .trm-page .trm-infogrid.trm-3,.trm-page .trm-infogrid.trm-4{grid-template-columns:1fr;}
}
/* END trm-redesign-studio */
