/* readybiz/readybiz.css -- prefix rb-; colours from platform tokens, 2026-10-28. Icon-only secondary actions (owner rule): nothing here stretches to a full row. */
.rb { max-width: 900px; margin: 0 auto; }
.rb h1 { margin: 0 0 .5rem; }
.rb h2 { margin: 0 0 .5rem; }
.rb section { margin-top: 2.2rem; }
.rb-hero { margin-top: 0 !important; }
.rb-lead { font-size: 1.15rem; }
.rb-small { font-size: .88rem; opacity: .8; }
.rb-btn { width: auto !important; max-width: none !important; padding: 9px 24px !important; display: inline-flex; align-items: center; gap: .5rem; }
.rb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; }
.rb-grid article { padding: 1rem; border-radius: 14px; border: 1px solid var(--chzr-border, #d6e5df); background: var(--chzr-surface-1, #f6fbf9); }
.rb-grid article > i { font-size: 1.5rem; color: var(--chzr-success, #1d9e75); }
.rb-grid h3 { margin: .4rem 0 .3rem; font-size: 1.05rem; }
.rb-sample { margin-top: 1.6rem; padding: 1rem; border-radius: 18px; border: 1px solid var(--chzr-border, #d6e5df); }
.rb-sample > img { width: 100%; height: auto; max-height: 260px; object-fit: cover; border-radius: 12px; }
.rb-sample h3 { margin: .7rem 0 .2rem; }
.rb-tag { display: inline-block; padding: .05rem .6rem; border-radius: 99px; background: var(--chzr-surface-2, #eef6f3); font-size: .75rem; font-weight: 400; vertical-align: middle; }
.rb-input { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .4rem .8rem; margin: .6rem 0 1rem; padding: .7rem .9rem; border-radius: 12px; background: var(--chzr-surface-2, #eef6f3); }
.rb-input dt { font-size: .75rem; opacity: .7; }
.rb-input dd { margin: 0; font-size: .92rem; }
.rb-out { margin: .6rem 0; padding: .7rem .9rem; border-radius: 12px; border: 1px solid var(--chzr-border, #d6e5df); }
.rb-out-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.rb-text { margin: .4rem 0 0; white-space: normal; }
.rb-week { margin-top: .6rem; }
.rb-week summary { cursor: pointer; font-weight: 600; }
.rb-week ol { margin: .5rem 0 0; padding-left: 1.2rem; }
.rb-week li { margin-bottom: .3rem; }
.rb-ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 40px; height: 40px; padding: 0; font-size: 1.1rem; border-radius: 50%; border: 1px solid var(--chzr-border, #d6e5df); background: var(--chzr-surface-1, #f6fbf9); color: var(--chzr-brand, #2b3a8c); text-decoration: none; cursor: pointer; }
.rb-ico:hover { background: var(--chzr-surface-2, #eef6f3); }
.rb-plans article { display: flex; flex-direction: column; gap: .3rem; }
.rb-plans article .rb-ico { margin-top: auto; align-self: flex-start; }
.rb-main { border-color: var(--chzr-success, #1d9e75) !important; }
.rb-price { font-size: 1.9rem; font-weight: 700; margin: .1rem 0; }
.rb-price span { font-size: .85rem; font-weight: 400; opacity: .75; }
.rb-how ol { padding-left: 1.2rem; }
.rb-how li { margin-bottom: .5rem; }
.rb-faq details { padding: .6rem 0; border-bottom: 1px solid var(--chzr-border, #d6e5df); }
.rb-faq summary { cursor: pointer; font-weight: 600; }
.rb-cta { text-align: center; padding: 1.4rem; border-radius: 18px; background: var(--chzr-surface-2, #eef6f3); }
.rb-sample > img.rb-ad { max-height: none; max-width: 420px; display: block; margin: 0 auto; object-fit: contain; }
.rb-ad-row { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; justify-content: center; margin: 1rem 0; }
.rb-ad-row figure { margin: 0; text-align: center; }
.rb-ad-row img { max-width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--chzr-border, #d6e5df); }
.rb-ad-row figcaption { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-top: .4rem; font-size: .85rem; }

/* Ad maker form (anuncio.php) */
.rb-form { margin-top: 1rem; }
.rb-field { margin: 0 0 1.2rem; padding: 1rem; border-radius: 14px; border: 1px solid var(--chzr-border, #d6e5df); }
.rb-field legend { padding: 0 .5rem; font-weight: 700; }
.rb-field label { display: block; margin-bottom: .6rem; font-size: .92rem; }
.rb-field input[type=text] { display: block; width: 100%; margin-top: .2rem; padding: .5rem .6rem; border-radius: 8px; border: 1px solid var(--chzr-border, #d6e5df); font-family: system-ui, sans-serif; }
.rb-field select { margin-left: .5rem; padding: .35rem .5rem; border-radius: 8px; border: 1px solid var(--chzr-border, #d6e5df); font-family: system-ui, sans-serif; }
.rb-radio { display: inline-flex !important; align-items: center; gap: .4rem; margin-right: 1.2rem; }
.rb-inline { margin-top: .6rem; }
.rb-preview { display: block; max-width: 220px; max-height: 220px; margin: .6rem 0; border-radius: 10px; border: 1px solid var(--chzr-border, #d6e5df); }
.rb-swatches { display: flex; gap: .6rem; margin-bottom: .8rem; }
.rb-swatch { position: relative; margin: 0 !important; cursor: pointer; }
.rb-swatch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rb-swatch span { display: block; width: 38px; height: 38px; border-radius: 50%; border: 3px solid transparent; box-shadow: 0 0 0 1px var(--chzr-border, #c9d6d1); }
.rb-swatch input:checked + span { border-color: #fff; box-shadow: 0 0 0 3px var(--chzr-brand, #2b3a8c); }
.rb-swatch input:focus-visible + span { box-shadow: 0 0 0 3px var(--chzr-success, #1d9e75); }
.rb-note { padding: .6rem .9rem; border-radius: 10px; background: var(--chzr-surface-2, #eef6f3); }
.rb-bad { background: #fde8e8; color: #8a1c1c; }
