/* RivoPress site design layer — rivopress.com */
:root{
  --rivo-ink:#0b1220;
  --rivo-ink-2:#111c33;
  --rivo-indigo:#4f46e5;
  --rivo-indigo-2:#6366f1;
  --rivo-sky:#38bdf8;
  --rivo-text:#1e293b;
  --rivo-muted:#64748b;
  --rivo-line:#e2e8f0;
  --rivo-card:#ffffff;
  --rivo-radius:16px;
}
body{color:var(--rivo-text);}
a{color:var(--rivo-indigo);}
a:hover{color:var(--rivo-indigo-2);}

/* Header */
.wp-block-template-part header, header.wp-block-template-part{background:#fff;border-bottom:1px solid var(--rivo-line);}
.wp-block-site-title{font-weight:800;letter-spacing:-.02em;font-size:1.35rem;}
.wp-block-site-title a{color:var(--rivo-ink);text-decoration:none;}
.wp-block-navigation-item__content{font-weight:600;color:var(--rivo-text);}
.wp-block-navigation-item__content:hover{color:var(--rivo-indigo);}

/* Hide the theme's duplicate page title — every page carries its own H1 in content */
body.page .wp-block-post-title{display:none;}

/* Content rhythm */
.entry-content h2{letter-spacing:-.02em;color:var(--rivo-ink);margin-top:2.2em;}
.entry-content h3{color:var(--rivo-ink);}

/* Hero */
.rivo-hero{
  background:linear-gradient(135deg,var(--rivo-ink) 0%,var(--rivo-ink-2) 55%,#1e1b4b 100%);
  color:#fff;border-radius:24px;
  padding:clamp(2.2rem,6vw,4.5rem) clamp(1.4rem,5vw,3.5rem);
  margin:1.5rem auto 2.5rem;max-width:1160px;
  box-shadow:0 24px 60px rgba(11,18,32,.25);
}
.rivo-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem;}
.rivo-hero p{color:#cbd5e1;font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:46rem;margin:0 0 1.6rem;}
.rivo-hero .wp-block-buttons{margin-top:.4rem;}
.rivo-hero .wp-block-button__link{background:var(--rivo-indigo);color:#fff;border-radius:999px;padding:.85rem 1.7rem;font-weight:700;border:2px solid var(--rivo-indigo);}
.rivo-hero .wp-block-button__link:hover{background:var(--rivo-indigo-2);border-color:var(--rivo-indigo-2);}
.rivo-hero .rivo-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.45);}
.rivo-hero .rivo-btn-ghost .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.rivo-strip{color:#94a3b8;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;margin-top:1.8rem;}
.rivo-strip strong{color:#e2e8f0;}

/* Highlight band (Verified Writes / CTA) */
.rivo-band{
  background:linear-gradient(120deg,#eef2ff,#f0f9ff);
  border:1px solid #e0e7ff;border-radius:var(--rivo-radius);
  padding:clamp(1.6rem,4vw,2.6rem);margin:2.2rem auto;max-width:1160px;
}
.rivo-band h2{margin-top:0;color:var(--rivo-ink);}
.rivo-band p{color:#334155;max-width:52rem;}

/* Cards grid */
.rivo-cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;
  max-width:1160px;margin:1.4rem auto 2.4rem;
}
.rivo-card{
  background:var(--rivo-card);border:1px solid var(--rivo-line);border-radius:var(--rivo-radius);
  padding:1.5rem 1.4rem;box-shadow:0 6px 20px rgba(15,23,42,.05);
}
.rivo-card h3{margin:0 0 .55rem;font-size:1.08rem;color:var(--rivo-ink);}
.rivo-card p{margin:0;color:var(--rivo-muted);font-size:.97rem;line-height:1.55;}
.rivo-card .rivo-price{font-size:2rem;font-weight:800;color:var(--rivo-ink);letter-spacing:-.02em;margin:.2rem 0 .4rem;}
.rivo-card .rivo-price small{font-size:.9rem;font-weight:600;color:var(--rivo-muted);}
.rivo-card-featured{border:2px solid var(--rivo-indigo);box-shadow:0 14px 34px rgba(79,70,229,.16);}
.rivo-tag{display:inline-block;background:#eef2ff;color:var(--rivo-indigo);font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.28rem .7rem;margin-bottom:.8rem;}

/* Generic buttons outside hero */
.wp-block-button__link{border-radius:999px;font-weight:700;}

/* Section headings inside home */
.rivo-section-head{max-width:1160px;margin:2.6rem auto 0;}
.rivo-section-head h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em;color:var(--rivo-ink);margin-bottom:.4rem;}
.rivo-section-head p{color:var(--rivo-muted);max-width:48rem;}

/* Footer */
footer.wp-block-template-part{background:var(--rivo-ink);color:#cbd5e1;margin-top:3rem;}
footer.wp-block-template-part a{color:#e2e8f0;}
footer .wp-block-site-title a{color:#fff;}

@media (max-width:900px){
  .rivo-cards{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .rivo-cards{grid-template-columns:1fr;}
  .rivo-hero{border-radius:18px;}
}

/* PayPal buy buttons (v1.1.0) */
.rivo-buy-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;max-width:1160px;margin:1.6rem auto 0;}
.rivo-buy{margin:0;}
.rivo-buy button{
  background:#ffc439;color:#111827;border:0;border-radius:999px;cursor:pointer;
  font-weight:800;font-size:1rem;padding:.85rem 1.7rem;letter-spacing:-.01em;
  box-shadow:0 8px 22px rgba(17,24,39,.14);transition:transform .12s ease, box-shadow .12s ease;
}
.rivo-buy button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(17,24,39,.18);}
.rivo-buy-note{text-align:center;color:var(--rivo-muted);font-size:.92rem;max-width:1160px;margin:.8rem auto 0;}
