/* Shared public visual system: approved FutBora navy/green, no runtime dependency. */
.organizar-page {
    --organizar-muted-on-navy: #c5d5e9;
    --organizar-accent-on-navy: #8de6ad;
    --organizar-cta: var(--seo-green-dark);
    --organizar-on-cta: #fff;
}
.seo-page .organizar-page .organizar-hero {
    padding: 88px 0 32px;
    background: var(--seo-navy);
    color: #fff;
    text-align: left;
}
.organizar-hero::before { display: none; }
.organizar-page .organizar-hero > .seo-container { gap: 32px; text-align: left; }
.organizar-hero .seo-hero__content { padding: 0; }
.seo-page .organizar-page .organizar-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--organizar-accent-on-navy); font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.organizar-eyebrow > span, .organizar-preview__label > span { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: 0 0 8px; }
.organizar-page .organizar-hero h1 { font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.1; letter-spacing: -.035em; margin-bottom: 20px; text-wrap: balance; }
.organizar-hero h1 > span { color: var(--organizar-accent-on-navy); }
.organizar-page .organizar-hero .seo-hero__sub { margin: 0 0 24px; max-width: 480px; color: var(--organizar-muted-on-navy); font-size: 1rem; line-height: 1.6; }
.organizar-benefits { list-style: none; display: grid; gap: 8px; margin-bottom: 28px; color: #fff; font-size: .95rem; }
.organizar-benefits li { display: flex; align-items: center; gap: 10px; }
.organizar-benefits svg { width: 20px; height: 20px; color: var(--organizar-accent-on-navy); flex: 0 0 20px; }
.organizar-page .organizar-primary { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; padding: 16px 24px; min-height: 56px; color: var(--organizar-on-cta); background: var(--organizar-cta); border-radius: 12px; font-size: 1rem; box-shadow: none; transition: background .15s ease; }
.organizar-primary svg { width: 20px; height: 20px; }
.organizar-page .organizar-primary:hover { background: #00602c; transform: none; box-shadow: none; }
.organizar-page .organizar-primary:active { background: #004e24; }
.seo-page .organizar-page .organizar-cta-note { text-align: center; font-size: .8rem; color: var(--organizar-muted-on-navy); margin-top: 10px; }
.organizar-page .organizar-secondary { display: flex; width: fit-content; align-items: center; gap: 12px; min-height: 48px; margin: 8px auto 0; color: #fff; font-size: .9rem; font-weight: 600; text-underline-offset: 5px; }
.organizar-secondary:hover { text-decoration: underline; }
.organizar-page a:focus-visible { outline: 3px solid var(--organizar-accent-on-navy); outline-offset: 5px; }
.organizar-page #como-funciona { scroll-margin-top: 96px; }
.organizar-page .organizar-preview { order: 0; flex-direction: column; align-items: center; justify-content: start; padding: 24px 24px 0; border: 1px solid #3c506f; border-radius: 20px; background: var(--seo-navy-light); }
.seo-page .organizar-page .organizar-preview__label { display: flex; align-items: center; gap: 8px; align-self: start; color: var(--organizar-muted-on-navy); font-size: .75rem; font-weight: 600; margin-bottom: 24px; }
.organizar-page .organizar-preview .seo-hero__phone-frame { width: 180px; max-width: 100%; border-radius: 20px; box-shadow: 0 8px 24px #0003; }
.seo-page .organizar-page .organizar-preview > p { margin: 20px 0; color: var(--organizar-muted-on-navy); font-size: .8rem; text-align: center; }
.organizar-start { padding: 32px 0; border-bottom: 1px solid var(--seo-border); background: var(--seo-bg); }
.organizar-start h2 { font-size: 1.15rem; line-height: 1.4; margin-bottom: 24px; color: var(--seo-text); text-wrap: balance; }
.organizar-start ol { list-style: none; display: grid; gap: 24px; }
.organizar-start li { display: flex; gap: 16px; }
.organizar-start li > span { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid var(--seo-border); border-radius: 10px; color: var(--seo-text); font-size: .8rem; font-weight: 700; background: var(--seo-white); }
.organizar-start h3 { font-size: 1rem; color: var(--seo-text); margin: 0 0 2px; }
.organizar-start p { color: var(--seo-text-muted); font-size: .9rem; line-height: 1.5; }
@media (min-width: 768px) {
    .seo-page .organizar-page .organizar-hero { padding: 56px 0; }
    .organizar-page .organizar-hero > .seo-container { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; align-items: center; }
    .organizar-page .organizar-primary { max-width: 320px; }
    .seo-page .organizar-page .organizar-cta-note { max-width: 320px; }
    .organizar-page .organizar-secondary { margin-left: 0; }
    .organizar-page .organizar-preview .seo-hero__phone-frame { width: 210px; }
    .organizar-start ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .organizar-start { padding: 40px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .organizar-page *, .organizar-page *::before, .organizar-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    /* Shared navigation must remain usable at tablet widths. */
    .seo-page .seo-header { flex-wrap: wrap; gap: 12px; }
    .seo-page .seo-nav-links { order: 2; flex-basis: 100%; justify-content: center; }
    .organizar-page #como-funciona { scroll-margin-top: 168px; }
}

/* Shared primitives for feature, editorial, community and payment pages. */

.seo-page.external .seo-hero, .seo-page.external .pay-hero, .seo-page.external .pay-closing, .seo-page.external .seo-cta-final {
    background: var(--public-navy);
    color: #fff;
}
.seo-page .seo-hero { padding: 88px 0 40px; text-align: left; }
.seo-page .seo-hero::before { display: none; }
.seo-page .seo-hero > .seo-container { text-align: left; }
.seo-page .seo-hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; max-width: 900px; }
.seo-page .seo-hero h1 > span, .seo-page .pay-hero h1 em { color: var(--public-accent); }
.seo-page .seo-hero .seo-hero__sub { font-size: 1rem; line-height: 1.6; color: var(--public-on-navy); margin: 0 0 24px; max-width: 640px; }
.seo-page .seo-hero .seo-hero__badge { padding: 0; margin-bottom: 20px; border: 0; border-radius: 0; background: transparent; color: var(--public-accent); font-size: .8rem; letter-spacing: .04em; text-transform: none; }
.seo-page .seo-hero__badge::before { content: ''; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: currentColor; }
.seo-page .seo-hero__content { padding: 0; min-width: 0; }
.seo-page .seo-hero--split > .seo-container { gap: 32px; align-items: center; }
.seo-page .seo-hero__mockup:not(.organizar-preview) { padding: 24px; border: 1px solid #3c506f; border-radius: 20px; background: var(--public-panel); align-items: center; justify-content: center; }
.seo-page .seo-hero__phone-frame { width: 180px; max-width: 100%; border-radius: 20px; box-shadow: 0 8px 24px #0003; }
.seo-page .seo-hero__cta, .seo-page .seo-cta-final__btn, .seo-page .seo-header__cta,
.seo-page .seo-mobile-nav__cta, .seo-page .rachas-dir-btn, .seo-page .team-draw__primary {
    background: var(--public-primary); color: #fff; border-radius: var(--public-radius); box-shadow: none; min-height: 48px; line-height: 1.5; text-align: center; transition: background .15s ease;
}
.seo-page .seo-hero__cta { padding: 16px 24px; font-size: 1rem; min-height: 56px; max-width: 100%; }
.seo-page .seo-hero__cta:hover, .seo-page .seo-cta-final__btn:hover,
.seo-page .seo-header__cta:hover, .seo-page .rachas-dir-btn:hover { background: var(--public-primary-hover); transform: none; box-shadow: none; }
.seo-page .seo-hero__cta--secondary { background: transparent; border: 1px solid #8ca5c4; }
.seo-page .seo-hero__cta--secondary:hover { background: var(--public-panel); }
.seo-page .seo-hero .seo-hero__cta-note { color: var(--public-on-navy); font-size: .8rem; line-height: 1.6; }
.seo-page .seo-hero__actions { max-width: 100%; }
.seo-page .seo-section__title { letter-spacing: -.035em; text-wrap: balance; }
.seo-page :is(.seo-pain-card,.seo-feature-item,.seo-step,.seo-related__card,.rachas-dir-card,.seo-ranking-card) { border-radius: 16px; box-shadow: none; }
.seo-page :is(.seo-pain-card,.seo-feature-item,.seo-step,.seo-related__card,.rachas-dir-card,.seo-ranking-card):hover { transform: none; box-shadow: none; }
.seo-page :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--public-primary); outline-offset: 4px; }
.seo-page :is(.seo-header,.seo-hero,.seo-cta-final,.pay-hero,.pay-closing) :is(a,button):focus-visible { outline-color: var(--public-accent); }
.seo-page :is(.seo-nav-links a,.seo-nav-dropdown__toggle,.seo-theme-toggle,.seo-hamburger,.seo-mobile-nav__close) { min-height: 44px; }
.seo-page :is(.seo-nav-links a,.seo-nav-dropdown__toggle) { display: inline-flex; align-items: center; }
.seo-page .seo-theme-toggle { min-width: 44px; }
.seo-page :is(.rachas-dir-input,.rachas-dir-select) { min-height: 48px; font-size: 1rem; }
.seo-page .rachas-dir-filters > * { min-width: 0; }
.seo-page .racha-pub-hero .seo-hero__badge { color: var(--public-accent); }
.seo-page .seo-cta-final__sub { color: var(--public-on-navy); }

/* Pay keeps its copy and product actions while sharing the public palette. */
.seo-page .pay-hero { padding: 88px 0 48px; }
.seo-page .pay-hero h1 { font-size: clamp(2rem,5vw,3.5rem); }
.seo-page .pay-hero .pay-eyebrow, .seo-page .pay-closing .pay-eyebrow { color: var(--public-accent); letter-spacing: .04em; }
.seo-page .pay-lead { color: var(--public-on-navy); font-size: 1rem; line-height: 1.6; }
.seo-page .pay-button { background: var(--public-primary); color: #fff !important; min-height: 56px; transition: background .15s ease; }
.seo-page .pay-button:hover { background: var(--public-primary-hover); }
.seo-page .pay-shot--hero { background: var(--public-panel); padding: 24px; border: 1px solid #3c506f; border-radius: 20px; }
.seo-page .pay-hero .pay-tags span { color: var(--public-on-navy); font-size: .8rem; border-color: #3c506f; }
.seo-page .pay-features { background: var(--seo-bg); }
.seo-page :is(.pay-grid article,.pay-related a) { background: var(--seo-white); color: var(--seo-text); border-color: var(--seo-border); }
.seo-page :is(.pay-intro,.pay-benefits,.pay-steps p,.pay-grid p,.pay-faq details p,.pay-shot figcaption) { color: var(--seo-text-muted); }
.seo-page :is(.pay-eyebrow,.pay-text-link,.pay-related a,.pay-steps li>span,.pay-grid article>span) { color: var(--seo-green-dark); }
html[data-theme="dark"] .seo-page :is(.pay-eyebrow,.pay-text-link,.pay-related a,.pay-steps li>span,.pay-grid article>span) { color: var(--public-accent); }
.seo-page .pay-hero :is(.pay-text-link,.pay-note,.pay-shot figcaption), .seo-page .pay-closing .pay-note { color: var(--public-on-navy); }
.seo-page .pay-steps li { border-color: var(--seo-border); }

@media (min-width:768px) {
    .seo-page .seo-hero { padding: 56px 0; }
    .seo-page .seo-hero--split > .seo-container { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 48px; }
    .seo-page .seo-hero__phone-frame { width: 210px; }
    .seo-page .seo-hero__stores { justify-content: flex-start; }
}
@media (max-width:767px) {
    .seo-page .seo-hero__cta { width: 100%; }
    .seo-page .seo-hero__actions { width: 100%; }
    .seo-page .pay-steps { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion:reduce) {
    .seo-page *, .seo-page *::before, .seo-page *::after, .public-acquisition *, .public-acquisition *::before { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Acquisition page: its attribution and CTA flow stay in its existing template. */
.public-acquisition .lp {
    --lp-bg: var(--seo-bg); --lp-surface: #fff; --lp-ink: #1a1a2e; --lp-muted: #5a6270;
    --lp-primary: var(--public-primary); --lp-primary-dark: var(--public-primary-hover); --lp-border: #e2e8f0;
    --lp-max-w: 1100px; background: var(--lp-bg); font-family: var(--seo-font);
}
.public-acquisition .lp :is(h1,h2,h3,.lp-btn,.lp-header__name,.lp-proof__numbers strong,.lp-positioning__headline) { font-family: var(--seo-font); letter-spacing: -.035em; }
.public-acquisition .lp-header { background: var(--public-navy); color: #fff; padding: 16px 0; }
.public-acquisition .lp-header__inner { justify-content: flex-start; }
.public-acquisition .lp-hero { background: var(--public-navy); color: #fff; padding: 48px 0 40px; }
.public-acquisition .lp-hero h1 { color: #fff; font-size: clamp(2rem,5vw,3.5rem); line-height: 1.1; text-wrap: balance; }
.public-acquisition .lp-hero h1 span, .public-acquisition .public-eyebrow { color: var(--public-accent); }
.public-acquisition .public-eyebrow { font-size: .8rem; font-weight: 700; margin: 0 0 20px; }
.public-acquisition .lp-hero__sub { color: var(--public-on-navy); font-size: 1rem; line-height: 1.6; }
.public-acquisition .lp-hero__bullets li { background: transparent; border: 0; padding: 0 0 0 24px; position: relative; color: #fff; font-weight: 400; }
.public-acquisition .lp-hero__bullets li::before { content: '✓'; position: absolute; left: 0; color: var(--public-accent); }
.public-acquisition .lp-btn { box-shadow: none; border-radius: var(--public-radius); transform: none; letter-spacing: 0; }
.public-acquisition .lp-btn--primary { background: var(--public-primary); color: #fff; }
.public-acquisition .lp-btn--primary:hover { background: var(--public-primary-hover); box-shadow: none; }
.public-acquisition .lp-hero .lp-btn--ghost { background: transparent; color: #fff; border: 1px solid #8ca5c4; }
.public-acquisition .lp-hero .lp-btn__micro { color: var(--public-on-navy); font-size: .8rem; }
.public-acquisition .lp-hero__media { padding: 24px; border-radius: 20px; border: 1px solid #3c506f; background: var(--public-panel); }
.public-acquisition .lp-preview__frame--hero { width: 210px; max-width: 100%; box-shadow: none; }
.public-acquisition .lp-section h2 { color: var(--public-navy); }
.public-acquisition .lp-final { background: var(--public-navy); color: #fff; }
.public-acquisition .lp-final :is(h2,p) { color: #fff; }
.public-acquisition :is(a,button,summary):focus-visible { outline: 3px solid var(--public-primary); outline-offset: 4px; }
.public-acquisition .lp-hero :is(a,button):focus-visible { outline-color: var(--public-accent); }
.public-icon { width: 24px; height: 24px; vertical-align: middle; }
.seo-page :is(.seo-pain-card__icon,.seo-related__card-icon,.seo-ranking-card__icon) { color: var(--seo-green-dark); }
html[data-theme="dark"] .seo-page :is(.seo-pain-card__icon,.seo-related__card-icon,.seo-ranking-card__icon) { color: var(--public-accent); }

@media(min-width:768px) { .seo-page .pay-hero { padding: 56px 0; } }
.public-acquisition .lp-hero__inner > * { min-width: 0; }
.public-acquisition .lp h1, .seo-page .seo-hero h1 { overflow-wrap: anywhere; }
/* Explicit theme choices take precedence over the OS dark-mode fallback. */
html[data-theme="light"] .seo-page :is(.seo-section__label,.seo-faq__a a,.racha-pub-discover__link,.rachas-dir-card__arrow,.seo-fb__link) { color: var(--public-primary); }
html[data-theme="dark"] .seo-page .seo-section__label { color: var(--public-accent); }
