/* Comic brand adapter for the shared "landing" page layout (pricing, guides) and the site header.
 * Load after brand.css and the page's own stylesheets. The shared landing-v10.css marks nearly every declaration !important, so this adapter does too. Visual only: copy, structure and links are untouched.
 * See docs/BRAND_SYSTEM.md. */
body.world-site { background:var(--rb-cream)!important; }
body.world-site .landing-shell, .world-site main { font-family:var(--rb-sans)!important; color:var(--rb-text)!important; }

/* header: the hero's "back to chat" pill as a secondary comic button */
body .world-site-header .world-site-return { border:2px solid var(--rb-ink)!important; background:#fff!important; color:var(--rb-plum)!important; font-weight:800!important; box-shadow:3px 3px 0 var(--rb-gold)!important; }
body .world-site-header .world-site-return:hover { background:var(--rb-rose-soft)!important; }

/* type: serif headlines with the pink italic line; plum kickers */
body.world-site .landing-title, body.world-site .landing-section h2, body.world-site .landing-cta-box h2 { color:var(--rb-ink)!important; font-family:var(--rb-serif)!important; font-weight:700!important; letter-spacing:-.035em!important; }
body.world-site .landing-title em, body.world-site .landing-section h2 em, body.world-site .landing-cta-box h2 em { color:var(--rb-pink)!important; font-style:italic!important; }
body.world-site .landing-cta-box h2 { color:var(--rb-cream)!important; }
body.world-site .landing-kicker { color:var(--rb-plum)!important; font:800 11px/1.5 var(--rb-sans)!important; letter-spacing:.16em!important; text-transform:uppercase!important; }
body.world-site .landing-kicker::before { background:var(--rb-pink)!important; }

/* proof points as badges */
body.world-site .landing-point { border:1.5px solid var(--rb-ink)!important; border-radius:var(--rb-pill)!important; background:var(--rb-gold-soft)!important; color:var(--rb-ink)!important; font-weight:700!important; box-shadow:2px 2px 0 var(--rb-ink)!important; }

/* plans: comic panels; the featured plan is the plum panel */
body.world-site .plan { border:2.5px solid var(--rb-ink)!important; border-radius:var(--rb-radius)!important; background:#fff!important; box-shadow:6px 7px 0 var(--rb-gold)!important; }
body.world-site .plan.featured { background:var(--rb-night)!important; color:var(--rb-cream)!important; box-shadow:6px 7px 0 var(--rb-pink-shadow)!important; }
body.world-site .plan .tag { border:1.5px solid var(--rb-ink)!important; border-radius:var(--rb-pill)!important; background:var(--rb-rose-soft)!important; color:var(--rb-ink)!important; font-weight:800!important; box-shadow:2px 2px 0 var(--rb-ink)!important; }
body.world-site .plan li::marker, body.world-site .plan li::before { color:var(--rb-pink)!important; }

/* comparison table and details */
body.world-site .compare { display:block!important; max-width:100%!important; overflow-x:auto!important; border:2.5px solid var(--rb-ink)!important; border-radius:var(--rb-radius)!important; box-shadow:6px 7px 0 var(--rb-pink-shadow)!important; background:#fff!important; }
body.world-site .compare th { background:var(--rb-gold-soft)!important; color:var(--rb-ink)!important; }
body.world-site .credit-details { border:2px solid var(--rb-ink)!important; border-radius:var(--rb-radius-sm)!important; background:#fff!important; box-shadow:3px 3px 0 var(--rb-gold)!important; }

/* FAQ cards as small panels, alternating offsets */
body.world-site .landing-faq-item { border:2px solid var(--rb-ink)!important; border-radius:var(--rb-radius-sm)!important; background:#fff!important; box-shadow:4px 4px 0 var(--rb-gold)!important; }
body.world-site .landing-faq-item:nth-child(even) { box-shadow:4px 4px 0 var(--rb-pink-shadow)!important; }
body.world-site .landing-faq-item h3 { color:var(--rb-ink)!important; font-family:var(--rb-serif)!important; }

/* closing call to action: the plum night panel */
body.world-site .landing-cta-box { border:3px solid var(--rb-ink)!important; border-radius:var(--rb-radius)!important; background:var(--rb-night) radial-gradient(#F4C9DC1F 1.1px,transparent 1.4px) 0 0/11px 11px!important; box-shadow:6px 7px 0 var(--rb-pink-shadow)!important; }

/* guide pages: the try button, info cards, app-proof figure and demo chips */
body.world-site .landing-guide-try { border:2px solid var(--rb-ink)!important; background:var(--rb-plum)!important; color:#fff!important; box-shadow:3px 3px 0 var(--rb-gold)!important; }
body.world-site .landing-guide-try:hover { transform:translate(-1px,-1px)!important; box-shadow:4px 4px 0 var(--rb-gold)!important; }
body.world-site .landing-card { border:2px solid var(--rb-ink)!important; border-radius:var(--rb-radius-sm)!important; background:#fff!important; box-shadow:4px 4px 0 var(--rb-gold)!important; }
body.world-site .landing-card:nth-child(even) { box-shadow:4px 4px 0 var(--rb-pink-shadow)!important; }
body.world-site .landing-card h3 { color:var(--rb-ink)!important; font-family:var(--rb-serif)!important; }
body.world-site .landing-proof { border:2.5px solid var(--rb-ink)!important; border-radius:var(--rb-radius)!important; background:#fff!important; box-shadow:6px 7px 0 var(--rb-pink-shadow)!important; }
body.world-site .landing-proof-title { color:var(--rb-plum)!important; }
body.world-site .ld-frame { border:2.5px solid var(--rb-ink)!important; box-shadow:5px 5px 0 var(--rb-gold)!important; }
body.world-site .ld-chip { border:1.5px solid var(--rb-ink)!important; border-radius:var(--rb-pill)!important; background:#fff!important; color:var(--rb-ink)!important; font-weight:700!important; box-shadow:2px 2px 0 var(--rb-ink)!important; }
body.world-site .ld-chip[aria-pressed="true"], body.world-site .ld-chip.is-active { background:var(--rb-gold-soft)!important; }

/* footer */
body.world-site .landing-footer { border-top:2.5px solid var(--rb-ink)!important; }
body.world-site .landing-footer a { color:var(--rb-plum)!important; font-weight:700!important; }
