.sbfi-wrap{max-width:980px;margin:0 auto;padding:28px 16px;font-family:inherit;color:#17212b}.sbfi-hero{background:linear-gradient(135deg,#fff7ed,#f8fbff);border:1px solid #f0e7dc;border-radius:28px;padding:34px;box-shadow:0 18px 45px rgba(23,33,43,.08);margin-bottom:22px}.sbfi-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#17212b;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sbfi-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.04;margin:16px 0 10px}.sbfi-hero p{font-size:18px;max-width:720px;margin:0;color:#51606d}.sbfi-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:18px;padding:16px 18px;margin-bottom:18px;font-weight:700}.sbfi-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.sbfi-tab{text-decoration:none;text-align:center;padding:14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#17212b;font-weight:800;box-shadow:0 8px 22px rgba(23,33,43,.05)}.sbfi-tab.active{background:#17212b;color:#fff}.sbfi-form{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:26px;box-shadow:0 18px 45px rgba(23,33,43,.08)}.sbfi-card-head h2{font-size:28px;margin:0 0 8px}.sbfi-card-head p{margin:0 0 20px;color:#51606d}.sbfi-form label{display:block;font-weight:800;margin:18px 0 8px}.sbfi-form label span{font-weight:500;color:#6b7280}.sbfi-form input[type=text],.sbfi-form input[type=file],.sbfi-form select,.sbfi-form textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:16px;padding:13px 14px;font:inherit;background:#fff;margin-top:8px}.sbfi-form textarea{resize:vertical}.sbfi-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important;color:#374151}.sbfi-check input{margin-top:4px}.sbfi-form button{border:0;border-radius:18px;background:#17212b;color:#fff;font-weight:900;padding:15px 22px;margin-top:10px;cursor:pointer;box-shadow:0 12px 28px rgba(23,33,43,.18)}@media(max-width:720px){.sbfi-tabs{grid-template-columns:1fr}.sbfi-hero,.sbfi-form{padding:22px;border-radius:22px}}


.sbfi-pulse-intro{
    background:#fff8e8;
    border:1px solid #f3deb2;
    padding:20px;
    border-radius:18px;
    margin-bottom:24px;
}
.sbfi-pulse-intro h3{
    margin-top:0;
}

.sbfi-tabs{grid-template-columns:repeat(4,1fr)}
.sbfi-field{margin:18px 0;padding:18px;border:1px solid #eef0f2;border-radius:18px;background:#fff}
.sbfi-field-label{font-weight:900;margin-bottom:8px;color:#17212b}.sbfi-help{margin:0 0 10px;color:#6b7280;font-size:14px}.sbfi-section-title{margin:28px 0 12px;padding:12px 14px;border-radius:14px;background:#17212b;color:#fff;font-size:15px;letter-spacing:.02em}.sbfi-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.sbfi-option{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fbfbfc;font-weight:700!important}.sbfi-option input{margin-top:3px}.sbfi-scale{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.sbfi-scale label{margin:0!important}.sbfi-scale input{position:absolute;opacity:0;pointer-events:none}.sbfi-scale span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d1d5db;border-radius:999px;font-weight:900;background:#fff}.sbfi-scale input:checked + span{background:#17212b;color:#fff;border-color:#17212b}.sbfi-other{margin-top:12px!important}.sbfi-limit-note{margin:10px 0 0;color:#b45309;font-weight:800}.sbfi-pulse-close{background:#f8fbff;border:1px solid #dbeafe;padding:18px;border-radius:18px;margin:22px 0}.sbfi-pulse-close p{margin:8px 0 0;color:#51606d}
@media(max-width:720px){.sbfi-tabs,.sbfi-options{grid-template-columns:1fr}.sbfi-field{padding:14px}.sbfi-scale span{width:40px;height:40px}}

.sbfi-public-intro{
    display:grid;
    grid-template-columns:1.4fr .9fr;
    gap:20px;
    align-items:center;
    background:#ffffff;
    border:1px solid rgba(32,32,32,.08);
    border-radius:24px;
    padding:24px;
    margin:22px 0;
    box-shadow:0 16px 40px rgba(0,0,0,.06);
}
.sbfi-public-intro h2{margin:0 0 8px;font-size:26px;}
.sbfi-public-intro p{margin:0;color:#5f5f5f;line-height:1.6;}
.sbfi-intro-points{display:grid;gap:10px;}
.sbfi-intro-points span{display:block;background:#fff8e8;border:1px solid #f3deb2;border-radius:999px;padding:10px 14px;font-weight:700;}
.sbfi-login-gate{background:linear-gradient(135deg,#fff8e8,#ffffff);border:1px solid #f3deb2;border-radius:28px;padding:30px;margin-top:24px;text-align:center;box-shadow:0 16px 42px rgba(0,0,0,.07);}
.sbfi-login-gate h2{margin:8px 0 10px;font-size:28px;}
.sbfi-login-gate p{max-width:720px;margin:0 auto 18px;color:#5f5f5f;line-height:1.65;}
.sbfi-login-button{display:inline-flex;align-items:center;justify-content:center;background:#222;color:#fff!important;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:800;box-shadow:0 12px 24px rgba(0,0,0,.16);}
.sbfi-login-note{font-size:13px;margin-top:14px!important;color:#777!important;}
@media(max-width:760px){.sbfi-public-intro{grid-template-columns:1fr;padding:20px}.sbfi-login-gate{padding:24px 18px}.sbfi-login-gate h2{font-size:24px}}

.sbfi-mission-panel{display:grid;grid-template-columns:1.5fr .65fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#fff8e8 55%,#f8fbff);border:1px solid #f3deb2;border-radius:26px;padding:24px;margin:22px 0;box-shadow:0 18px 42px rgba(23,33,43,.07)}
.sbfi-mission-panel h2{margin:10px 0 8px;font-size:30px}.sbfi-mission-panel p{margin:0 0 8px;color:#51606d;line-height:1.55}.sbfi-reward{background:#fff;border:1px solid #f3deb2;border-radius:16px;padding:12px!important;margin-top:12px!important}.sbfi-mission-status{background:#17212b;color:#fff;border-radius:22px;padding:22px;text-align:center}.sbfi-mission-status strong{display:block;font-size:42px;line-height:1}.sbfi-mission-status span{display:block;margin:8px 0 14px;font-weight:800}.sbfi-progress-track{height:10px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden}.sbfi-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#facc15,#22c55e);border-radius:999px;transition:width .25s ease}.sbfi-form-progress{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:14px;margin:16px 0 4px}.sbfi-form-progress span{display:block;font-weight:800;color:#51606d}.sbfi-form-progress strong{display:block;font-size:24px;margin:5px 0;color:#17212b}.sbfi-form-progress .sbfi-progress-track{background:#e5e7eb}.sbfi-tab.priority{background:linear-gradient(135deg,#17212b,#374151);color:#fff;border-color:#17212b;box-shadow:0 12px 28px rgba(23,33,43,.16)}.sbfi-tab.priority.active{background:linear-gradient(135deg,#f59e0b,#f97316);color:#111827}.sbfi-completed-card{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:26px;padding:28px;margin:20px 0;box-shadow:0 18px 42px rgba(6,95,70,.08)}.sbfi-completed-card h2{margin:0 0 8px;font-size:28px}.sbfi-completed-card p{color:#065f46;line-height:1.6}.sbfi-secondary-button{display:inline-flex;margin:8px 8px 0 0;text-decoration:none;background:#17212b;color:#fff!important;border-radius:999px;padding:12px 16px;font-weight:800}.sbfi-mission-panel.completed{background:linear-gradient(135deg,#ecfdf5,#ffffff)}
@media(max-width:760px){.sbfi-mission-panel{grid-template-columns:1fr}.sbfi-mission-status{text-align:left}.sbfi-mission-status strong{font-size:34px}}

.sbfi-story-intro{
    background:linear-gradient(135deg,#fff5f7,#fffaf0);
    border:1px solid rgba(211,51,51,.14);
    border-radius:18px;
    padding:20px;
    margin:0 0 22px;
}
.sbfi-story-intro h3{margin-top:0;color:#131f51;}
.sbfi-required-check{border-color:rgba(211,51,51,.18)!important;background:#fffafa;}
.sbfi-story-close{background:#fff8e8;border-color:#f3deb2;}


.sbfi-story-popup-cta{
    display:flex;
    align-items:center;
    gap:16px;
    justify-content:space-between;
    background:linear-gradient(135deg,#fff7ea,#ffffff);
    border:1px solid rgba(211,51,51,.16);
    border-radius:22px;
    padding:18px;
    margin:0 0 22px;
    box-shadow:0 14px 34px rgba(19,31,81,.08);
}
.sbfi-story-popup-badge{
    flex:0 0 auto;
    background:#d33;
    color:#fff;
    font-weight:900;
    border-radius:999px;
    padding:7px 12px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.sbfi-story-popup-content{
    flex:1 1 auto;
}
.sbfi-story-popup-content h3{
    margin:0 0 4px;
    color:#131f51;
    font-size:18px;
    font-weight:900;
}
.sbfi-story-popup-content p{
    margin:0;
    color:rgba(19,31,81,.74);
    font-size:14px;
    line-height:1.45;
}
.sbfi-story-popup-button{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 16px;
    border-radius:999px;
    background:#131f51;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900;
    white-space:nowrap;
}
@media(max-width:720px){
    .sbfi-story-popup-cta{
        align-items:flex-start;
        flex-direction:column;
    }
    .sbfi-story-popup-button{
        width:100%;
    }
}


/* v0.4.3 - Voz Fundadora compacta */
.sbfi-mission-panel{
    display:none !important;
}
.sbfi-voice-mini-card{
    display:flex;
    align-items:center;
    gap:16px;
    justify-content:space-between;
    background:linear-gradient(135deg,#fff7ea,#ffffff);
    border:1px solid rgba(251,188,5,.35);
    border-radius:22px;
    padding:18px;
    margin:0 0 22px;
    box-shadow:0 14px 34px rgba(19,31,81,.07);
}
.sbfi-voice-mini-badge{
    flex:0 0 auto;
    background:#131f51;
    color:#fff;
    font-weight:900;
    border-radius:999px;
    padding:7px 12px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.sbfi-voice-mini-content{
    flex:1 1 auto;
}
.sbfi-voice-mini-content h3{
    margin:0 0 4px;
    color:#131f51;
    font-size:18px;
    font-weight:900;
}
.sbfi-voice-mini-content p{
    margin:0 0 6px;
    color:rgba(19,31,81,.74);
    font-size:14px;
    line-height:1.45;
}
.sbfi-voice-reward{
    color:rgba(19,31,81,.82);
    font-size:13px;
    font-weight:700;
}
.sbfi-voice-mini-status{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius:999px;
    font-weight:900;
    font-size:13px;
    white-space:nowrap;
}
.sbfi-voice-mini-status.is-complete{
    background:#e6f4ea;
    color:#207245;
}
.sbfi-voice-mini-status.is-pending{
    background:#fff0d8;
    color:#8a5a00;
}
@media(max-width:720px){
    .sbfi-voice-mini-card{
        align-items:flex-start;
        flex-direction:column;
    }
    .sbfi-voice-mini-status{
        width:100%;
    }
}


/* v0.4.4 - tabs: solo la opción activa en oscuro */
.sbfi-tabs .sbfi-tab{
    background:#ffffff !important;
    color:#131f51 !important;
    border:1px solid rgba(19,31,81,.12) !important;
}
.sbfi-tabs .sbfi-tab.priority{
    background:#ffffff !important;
    color:#131f51 !important;
}
.sbfi-tabs .sbfi-tab.active,
.sbfi-tabs .sbfi-tab.priority.active{
    background:#131f51 !important;
    color:#ffffff !important;
    border-color:#131f51 !important;
}

.sbfi-founder-community{margin:18px 0;padding:18px;border-radius:16px;background:#fff}
.sbfi-founder-community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;margin-top:12px}
.sbfi-founder-member{text-align:center}
.sbfi-founder-member img{width:56px;height:56px;border-radius:50%;display:block;margin:0 auto 6px;object-fit:cover}
.sbfi-founder-member strong{font-size:12px}
.sbfi-founder-community-count{text-align:center;margin-top:10px;font-weight:600}

/* v0.4.7 - Manada Fundadora seleccionada desde Configuración */
.sbfi-founder-community{
    margin:18px 0 22px;
    padding:20px 18px;
    border-radius:22px;
    background:linear-gradient(135deg,#ffffff,#fff8ed);
    border:1px solid rgba(19,31,81,.08);
    box-shadow:0 14px 34px rgba(19,31,81,.06);
}
.sbfi-founder-community-head{text-align:center;max-width:760px;margin:0 auto;}
.sbfi-founder-community-head h3{margin:0 0 6px;color:#131f51;font-weight:900;}
.sbfi-founder-community-head p{margin:0;color:rgba(19,31,81,.72);line-height:1.45;}
.sbfi-founder-community-grid{
    display:flex;
    gap:18px;
    margin-top:16px;
    align-items:flex-start;
    overflow-x:auto;
    overflow-y:hidden;
    padding:4px 6px 12px;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
}
.sbfi-founder-community-grid::-webkit-scrollbar{height:8px;}
.sbfi-founder-community-grid::-webkit-scrollbar-track{background:rgba(19,31,81,.06);border-radius:999px;}
.sbfi-founder-community-grid::-webkit-scrollbar-thumb{background:rgba(19,31,81,.22);border-radius:999px;}
.sbfi-founder-member{
    text-align:center;
    flex:0 0 86px;
    scroll-snap-align:start;
}
.sbfi-founder-member img{width:58px;height:58px;border-radius:50%;display:block;margin:0 auto 7px;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 18px rgba(19,31,81,.14);}
.sbfi-founder-member strong{display:block;font-size:12px;line-height:1.25;color:#131f51;word-break:break-word;}
.sbfi-founder-community-count{text-align:center;margin-top:10px;font-weight:900;color:#131f51;background:transparent;border:0;border-radius:0;padding:0;display:block;position:static;left:auto;transform:none;}
@media(max-width:720px){.sbfi-founder-community-grid{gap:14px;padding-bottom:14px;}.sbfi-founder-member{flex-basis:78px;}.sbfi-founder-community-count{font-size:13px;}}
.sbfi-wall-wrap,.sbfi-pack-wrap{max-width:1180px;margin:0 auto;padding:28px 18px 64px}.sbfi-wall-hero{padding:42px;border-radius:28px;background:linear-gradient(135deg,#fff6ee,#fff);box-shadow:0 18px 50px rgba(77,50,30,.08);margin-bottom:28px}.sbfi-wall-hero h1{font-size:clamp(34px,6vw,64px);line-height:1.02;margin:10px 0 14px}.sbfi-wall-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.sbfi-wall-card{grid-column:span 4;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(50,39,30,.1)}.sbfi-wall-card.is-featured{grid-column:span 8}.sbfi-wall-photo{min-height:300px;background-size:cover;background-position:center}.sbfi-wall-card.is-featured .sbfi-wall-photo{min-height:420px}.sbfi-wall-body{padding:22px}.sbfi-wall-body h2{margin:10px 0 4px}.sbfi-wall-badges{display:flex;flex-wrap:wrap;gap:7px}.sbfi-wall-badges span{font-size:12px;font-weight:700;background:#fff2de;border-radius:999px;padding:6px 10px}.sbfi-wall-meta{opacity:.68}.sbfi-pack-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 24px}.sbfi-pack-benefits>div{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:6px}.sbfi-pack-form{max-width:760px;margin:0 auto}.sbfi-pack-form select{width:100%;padding:13px;border:1px solid #ddd;border-radius:12px}@media(max-width:800px){.sbfi-wall-card,.sbfi-wall-card.is-featured{grid-column:span 12}.sbfi-pack-benefits{grid-template-columns:1fr 1fr}.sbfi-wall-hero{padding:28px}.sbfi-wall-photo,.sbfi-wall-card.is-featured .sbfi-wall-photo{min-height:320px}}@media(max-width:520px){.sbfi-pack-benefits{grid-template-columns:1fr}}

/* v0.5.2 - Convocatoria SoulBuddy en wizard */
.sbfi-pack-wrap{font-family:inherit;color:#131f51}.sbfi-pack-hero{display:grid;grid-template-columns:1.45fr .65fr;gap:28px;align-items:stretch;background:radial-gradient(circle at top right,#ffe6c7 0,transparent 38%),linear-gradient(135deg,#fff9f2,#fff);border:1px solid rgba(19,31,81,.08);border-radius:34px;padding:clamp(28px,5vw,58px);margin-bottom:24px;box-shadow:0 24px 70px rgba(19,31,81,.09);overflow:hidden}.sbfi-pack-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.04em;margin:12px 0 18px;color:#131f51}.sbfi-pack-hero p{font-size:18px;line-height:1.65;color:rgba(19,31,81,.75);max-width:760px}.sbfi-kicker,.sbfi-step-kicker{display:inline-flex;align-items:center;gap:8px;color:#d33;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sbfi-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.sbfi-hero-pills span{background:#fff;border:1px solid rgba(19,31,81,.1);padding:9px 12px;border-radius:999px;font-weight:800;font-size:13px}.sbfi-pack-hero-mark{display:flex;flex-direction:column;justify-content:flex-end;background:#131f51;color:#fff;border-radius:26px;padding:28px;min-height:260px}.sbfi-pack-hero-mark span{font-size:66px}.sbfi-pack-hero-mark strong{font-size:24px;line-height:1.2}.sbfi-pack-purpose{max-width:860px;margin:0 auto 24px;text-align:center;padding:18px}.sbfi-pack-purpose h2{font-size:30px;margin:0 0 8px}.sbfi-pack-purpose p{color:rgba(19,31,81,.7);line-height:1.6}.sbfi-pack-success{max-width:900px;margin:0 auto 24px;display:flex;flex-direction:column;gap:4px;border-radius:18px;padding:18px 22px}.sbfi-pack-wizard{max-width:900px;margin:0 auto;background:#fff;border:1px solid rgba(19,31,81,.09);border-radius:30px;box-shadow:0 22px 60px rgba(19,31,81,.1);overflow:hidden}.sbfi-wizard-progress{padding:24px 28px 18px;background:linear-gradient(180deg,#fffaf4,#fff);border-bottom:1px solid rgba(19,31,81,.08)}.sbfi-wizard-steps{display:flex;align-items:center}.sbfi-wizard-steps span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf0f7;color:#78809a;font-weight:900;transition:.2s}.sbfi-wizard-steps span.is-active{background:#d33;color:#fff;box-shadow:0 8px 20px rgba(211,51,51,.25)}.sbfi-wizard-steps i{height:3px;flex:1;background:#edf0f7}.sbfi-wizard-progress p{display:flex;justify-content:space-between;gap:18px;margin:14px 0 0}.sbfi-wizard-progress small{color:rgba(19,31,81,.55)}.sbfi-wizard-panel{display:none;padding:clamp(26px,5vw,52px)}.sbfi-wizard-panel.is-active{display:block;animation:sbfiFade .22s ease}.sbfi-wizard-panel h2{font-size:clamp(28px,4vw,42px);margin:8px 0 10px;letter-spacing:-.025em}.sbfi-step-intro{font-size:16px;line-height:1.6;color:rgba(19,31,81,.67);margin:0 0 28px}.sbfi-pack-wizard label{display:block;font-weight:800;margin-bottom:18px}.sbfi-pack-wizard input[type=text],.sbfi-pack-wizard input[type=email],.sbfi-pack-wizard input[type=date],.sbfi-pack-wizard select,.sbfi-pack-wizard textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid rgba(19,31,81,.16);border-radius:14px;padding:14px 15px;background:#fff;color:#131f51;font:inherit;outline:none;transition:.2s}.sbfi-pack-wizard textarea{resize:vertical}.sbfi-pack-wizard input:focus,.sbfi-pack-wizard select:focus,.sbfi-pack-wizard textarea:focus{border-color:#d33;box-shadow:0 0 0 4px rgba(211,51,51,.08)}.sbfi-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sbfi-field-wide{grid-column:1/-1}.sbfi-photo-drop{display:flex!important;min-height:260px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:2px dashed rgba(211,51,51,.35);border-radius:24px;background:#fff9f5;padding:30px;cursor:pointer}.sbfi-photo-drop input{position:absolute;opacity:0;pointer-events:none}.sbfi-photo-icon{font-size:48px}.sbfi-photo-drop strong{font-size:20px;margin:8px 0 4px}.sbfi-photo-drop small{color:rgba(19,31,81,.58)}.sbfi-photo-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.sbfi-photo-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.sbfi-photo-note{background:#f3f6ff;border-radius:14px;padding:14px 16px;color:rgba(19,31,81,.7);font-size:14px}.sbfi-final-message{display:flex;gap:16px;background:#fff8e8;border:1px solid #f3deb2;border-radius:18px;padding:18px;margin:20px 0}.sbfi-final-message>span{font-size:34px}.sbfi-final-message p{margin:0;line-height:1.55}.sbfi-consent-card{display:flex!important;gap:12px;align-items:flex-start;background:#f8f9fc;border-radius:16px;padding:18px}.sbfi-consent-card input{margin-top:3px}.sbfi-wizard-actions{display:flex;justify-content:space-between;gap:12px;padding:20px 28px 28px;border-top:1px solid rgba(19,31,81,.08)}.sbfi-wizard-actions button{border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer}.sbfi-wizard-back{background:#eef1f6;color:#131f51}.sbfi-wizard-next,.sbfi-wizard-submit{margin-left:auto;background:#131f51;color:#fff}.sbfi-wizard-submit{background:#d33}.sbfi-wizard-actions button:disabled{opacity:.45;cursor:not-allowed}@keyframes sbfiFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.sbfi-pack-hero{grid-template-columns:1fr;padding:26px}.sbfi-pack-hero-mark{min-height:180px}.sbfi-field-grid{grid-template-columns:1fr}.sbfi-field-wide{grid-column:auto}.sbfi-photo-preview{grid-template-columns:repeat(3,1fr)}.sbfi-wizard-progress,.sbfi-wizard-actions{padding-left:18px;padding-right:18px}.sbfi-wizard-panel{padding:28px 20px}.sbfi-wizard-progress p{flex-direction:column;gap:3px}.sbfi-wizard-actions button{padding:12px 17px}}

/* v0.5.3 - experiencia inclusiva y emocional */
.sbfi-pack-hero-v053{background:radial-gradient(circle at 88% 10%,rgba(255,190,117,.38),transparent 30%),linear-gradient(135deg,#fffaf5 0%,#fff 58%,#f7f8ff 100%)}
.sbfi-pack-hero-v053 h1{max-width:860px}.sbfi-hero-lead{font-size:clamp(20px,2.2vw,28px)!important;line-height:1.42!important;color:#131f51!important}.sbfi-hero-cta{display:inline-flex;margin-top:8px;padding:14px 22px;border-radius:999px;background:#d33;color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 12px 26px rgba(211,51,51,.24)}
.sbfi-pack-program{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;margin:34px 0;padding:clamp(26px,5vw,54px);background:#131f51;color:#fff;border-radius:32px}.sbfi-pack-program h2{font-size:clamp(30px,4.2vw,48px);line-height:1.05;margin:10px 0 18px}.sbfi-pack-program-copy p{color:rgba(255,255,255,.78);line-height:1.7}.sbfi-pack-program-cards{display:grid;gap:12px}.sbfi-pack-program-cards article{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px}.sbfi-pack-program-cards article>span{font-size:26px}.sbfi-pack-program-cards strong{display:block;margin:8px 0 4px;font-size:17px}.sbfi-pack-program-cards p{margin:0;color:rgba(255,255,255,.72);line-height:1.5}.sbfi-inclusive-message{display:flex;gap:20px;align-items:flex-start;max-width:920px;margin:30px auto;padding:25px 28px;border-radius:24px;background:linear-gradient(135deg,#fff4dd,#fffaf2);border:1px solid #f1dbad}.sbfi-inclusive-message>span{font-size:40px}.sbfi-inclusive-message h2{margin:0 0 7px;font-size:28px}.sbfi-inclusive-message p{margin:0;line-height:1.65;color:rgba(19,31,81,.72)}
.sbfi-progress-meter{height:7px;background:#edf0f7;border-radius:999px;overflow:hidden;margin-bottom:18px}.sbfi-progress-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#d33,#ff985c);transition:width .25s ease}.sbfi-wizard-steps span.is-complete:after{content:'✓';font-size:13px}.sbfi-wizard-steps span.is-complete{font-size:0}.sbfi-pack-wizard select{text-align:center;text-align-last:center;padding-left:42px;padding-right:42px}.sbfi-pack-wizard select option{text-align:center}.sbfi-field-help{display:block;margin-top:7px;color:rgba(19,31,81,.58);font-weight:600}.sbfi-review-card{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid rgba(19,31,81,.08);padding:18px;border-radius:24px;margin:20px 0}.sbfi-review-photo{aspect-ratio:1/1;border-radius:18px;background:#131f51 center/cover no-repeat;color:#fff;display:grid;place-items:center;font-size:50px}.sbfi-review-photo.has-photo{font-size:0}.sbfi-review-card small{text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#d33}.sbfi-review-card h3{font-size:28px;margin:7px 0}.sbfi-review-card p{margin:0;color:rgba(19,31,81,.7);line-height:1.55}.sbfi-submit-status{text-align:center;background:#f1f3f8;border-radius:14px;padding:12px;font-weight:800;color:#6e7487}.sbfi-submit-status.is-ready{background:#e9f8ef;color:#176a38}.sbfi-wizard-submit:disabled{background:#c7c9d2!important;color:#fff!important;box-shadow:none!important}.sbfi-wizard-submit:not(:disabled){box-shadow:0 10px 24px rgba(211,51,51,.25)}
@media(max-width:760px){.sbfi-pack-program{grid-template-columns:1fr}.sbfi-inclusive-message{flex-direction:column}.sbfi-review-card{grid-template-columns:1fr}.sbfi-review-photo{max-width:220px;width:100%}.sbfi-wizard-steps i{min-width:8px}.sbfi-wizard-steps span{width:27px;height:27px;font-size:12px}}

/* v0.5.4-alpha — refinamiento visual con paleta oficial SoulBuddy */
.sbfi-pack-wrap{--sb-navy:#131F51;--sb-indigo:#484D9B;--sb-yellow:#FFCB57;--sb-coral:#FF8270;--sb-mint:#45E5BB;--sb-cream:#FDECDA;color:var(--sb-navy)}
.sbfi-pack-hero-v053{grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);align-items:center;background:radial-gradient(circle at 92% 8%,rgba(255,203,87,.22),transparent 27%),linear-gradient(135deg,#fff 0%,var(--sb-cream) 100%)}
.sbfi-kicker,.sbfi-step-kicker{color:var(--sb-coral)}
.sbfi-pack-hero-mark{min-height:0;height:auto;align-self:center;justify-content:center;gap:16px;padding:24px 26px;background:var(--sb-navy);border-radius:24px}
.sbfi-pack-hero-mark span{font-size:48px;line-height:1;color:var(--sb-coral)}
.sbfi-pack-hero-mark strong{font-size:21px;line-height:1.25}
.sbfi-hero-pills span{background:#fff;border-color:rgba(72,77,155,.16);color:var(--sb-navy)}
.sbfi-pack-program{background:linear-gradient(135deg,rgba(72,77,155,.10),rgba(253,236,218,.78));color:var(--sb-navy);border:1px solid rgba(72,77,155,.12);box-shadow:0 22px 55px rgba(19,31,81,.08)}
.sbfi-pack-program h2{color:var(--sb-indigo)}
.sbfi-pack-program-copy p{color:rgba(19,31,81,.78)}
.sbfi-pack-program-cards article{background:#fff;border:1px solid rgba(72,77,155,.12);box-shadow:0 10px 24px rgba(19,31,81,.06)}
.sbfi-pack-program-cards strong{color:var(--sb-indigo)}
.sbfi-pack-program-cards p{color:rgba(19,31,81,.72)}
.sbfi-pack-program-cards article:nth-child(1)>span{color:var(--sb-indigo)}
.sbfi-pack-program-cards article:nth-child(2)>span{color:var(--sb-mint)}
.sbfi-pack-program-cards article:nth-child(3)>span{color:var(--sb-coral)}
.sbfi-inclusive-message{background:linear-gradient(135deg,var(--sb-cream),rgba(255,203,87,.18));border-color:rgba(255,203,87,.42)}
.sbfi-pack-wizard input[type=text],.sbfi-pack-wizard input[type=email],.sbfi-pack-wizard input[type=date],.sbfi-pack-wizard select,.sbfi-pack-wizard textarea{text-align:left;line-height:1.35}
.sbfi-pack-wizard select{min-height:52px;padding-top:0;padding-bottom:0}
.sbfi-pack-wizard input:focus,.sbfi-pack-wizard select:focus,.sbfi-pack-wizard textarea:focus{border-color:var(--sb-indigo);box-shadow:0 0 0 4px rgba(72,77,155,.10)}
.sbfi-wizard-steps span.is-active{background:var(--sb-indigo);box-shadow:0 8px 20px rgba(72,77,155,.24)}
.sbfi-wizard-submit{background:var(--sb-coral)}
@media(max-width:760px){
 .sbfi-pack-wrap{overflow-x:hidden}
 .sbfi-pack-hero-v053{grid-template-columns:1fr;padding:24px 20px;border-radius:24px;gap:20px}
 .sbfi-pack-hero h1{font-size:clamp(38px,12vw,54px);line-height:1.02;margin-bottom:16px}
 .sbfi-pack-hero p{font-size:16px;line-height:1.55}
 .sbfi-hero-lead{font-size:21px!important}
 .sbfi-pack-hero-mark{width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 20px;border-radius:20px}
 .sbfi-pack-hero-mark span{font-size:38px}
 .sbfi-pack-hero-mark strong{font-size:17px}
 .sbfi-hero-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .sbfi-hero-pills span{display:flex;align-items:center;min-height:48px;border-radius:16px;padding:10px;font-size:12px}
 .sbfi-pack-program{padding:26px 20px;border-radius:24px;gap:24px}
 .sbfi-pack-program h2{font-size:34px;line-height:1.08}
 .sbfi-pack-program-cards article{padding:16px;border-radius:18px}
 .sbfi-inclusive-message{margin:24px 0;padding:22px 20px;border-radius:22px}
 .sbfi-pack-wizard{border-radius:24px}
 .sbfi-field-grid{gap:0}
 .sbfi-pack-wizard input[type=text],.sbfi-pack-wizard input[type=email],.sbfi-pack-wizard input[type=date],.sbfi-pack-wizard select,.sbfi-pack-wizard textarea{font-size:16px}
}
@media(max-width:420px){
 .sbfi-hero-pills{grid-template-columns:1fr}
 .sbfi-pack-hero h1{font-size:40px}
 .sbfi-pack-program h2{font-size:30px}
}

/* v0.5.5-alpha — hero con fotografía configurable y tono cálido */
.sbfi-pack-hero-mark{overflow:hidden;padding:0;background:var(--sb-navy);display:flex;flex-direction:column;gap:0}
.sbfi-pack-hero-mark img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sbfi-pack-hero-mark strong{display:block;padding:20px 22px;color:#fff}
.sbfi-pack-hero-mark:not(.has-image){padding:22px 24px;justify-content:center}
.sbfi-pack-program .sbfi-kicker{color:var(--sb-coral)}
@media(max-width:760px){
  .sbfi-pack-hero-mark{width:100%;display:flex;flex-direction:column;padding:0}
  .sbfi-pack-hero-mark img{aspect-ratio:16/10}
  .sbfi-pack-hero-mark strong{padding:16px 18px;font-size:17px;line-height:1.28}
  .sbfi-pack-hero-mark:not(.has-image){padding:18px 20px}
}

/* v0.5.6-alpha — Mini Perfil Fundador */
.sbfi-wall-card{cursor:pointer;transition:transform .24s ease,box-shadow .24s ease;outline:none}
.sbfi-wall-card:hover,.sbfi-wall-card:focus-visible{transform:translateY(-5px);box-shadow:0 22px 52px rgba(19,31,81,.16)}
.sbfi-wall-open{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#484D9B;font-weight:900;font-size:14px}
.sbfi-mini-profile[hidden]{display:none!important}
.sbfi-mini-profile{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
.sbfi-mini-profile-backdrop{position:absolute;inset:0;background:rgba(19,31,81,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sbfi-mini-profile-dialog{position:relative;width:min(620px,100%);max-height:min(88vh,820px);background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 34px 100px rgba(19,31,81,.28);animation:sbfiProfileIn .26s ease both}
.sbfi-mini-profile-scroll{max-height:min(88vh,820px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sbfi-mini-profile-close{position:absolute;z-index:4;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#131F51;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(19,31,81,.16)}
.sbfi-mini-profile-cover{position:relative;min-height:320px;background-color:#131F51;background-position:center;background-size:contain;background-repeat:no-repeat;display:flex;align-items:flex-end}
.sbfi-mini-profile-cover-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,31,81,.03) 30%,rgba(19,31,81,.86) 100%)}
.sbfi-mini-profile-since{position:absolute;top:18px;left:18px;background:rgba(253,236,218,.94);color:#131F51;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}
.sbfi-mini-profile-identity{position:relative;z-index:2;padding:28px;color:#fff}
.sbfi-mini-profile-founder{display:inline-flex;border-radius:999px;padding:7px 10px;background:#FDECDA;color:#131F51;font-size:12px;font-weight:900}
.sbfi-mini-profile-identity h2{font-size:clamp(34px,7vw,52px);line-height:1;margin:12px 0 6px;color:#fff}
.sbfi-mini-profile-identity p{margin:0;color:rgba(255,255,255,.84);font-weight:700}
.sbfi-mini-profile-content{padding:26px}
.sbfi-mini-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.sbfi-mini-profile-meta span{border-radius:999px;background:#FDECDA;color:#131F51;padding:8px 11px;font-size:13px;font-weight:800}
.sbfi-mini-section{padding:20px 0;border-top:1px solid rgba(19,31,81,.09)}
.sbfi-mini-eyebrow{display:block;margin-bottom:10px;color:#484D9B;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}
.sbfi-mini-story{margin:0;color:rgba(19,31,81,.82);line-height:1.72;white-space:pre-line}
.sbfi-mini-story.is-collapsed{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.sbfi-mini-story-toggle{border:0;background:transparent;color:#484D9B;padding:10px 0 0;font-weight:900;cursor:pointer}
.sbfi-mini-badges{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}
.sbfi-mini-badge{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-width:150px;border:1px solid rgba(72,77,155,.13);border-radius:17px;background:#fff;padding:11px 13px;box-shadow:0 8px 20px rgba(19,31,81,.05);scroll-snap-align:start}
.sbfi-mini-badge-icon{width:38px;height:38px;border-radius:13px;background:rgba(72,77,155,.10);display:grid;place-items:center;font-size:20px;overflow:hidden}
.sbfi-mini-badge-icon img{width:100%;height:100%;object-fit:cover}
.sbfi-mini-badge strong{font-size:13px;color:#131F51}
.sbfi-mini-community{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sbfi-mini-community>div{border-radius:17px;padding:15px;background:linear-gradient(135deg,rgba(69,229,187,.13),rgba(253,236,218,.68));color:#131F51}
.sbfi-mini-community small{display:block;color:rgba(19,31,81,.58);margin-bottom:4px}
.sbfi-mini-album{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.sbfi-mini-album img{flex:0 0 min(78%,360px);aspect-ratio:4/3;object-fit:cover;border-radius:18px;scroll-snap-align:center}
.sbfi-mini-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:18px;border-radius:20px;background:#131F51;color:#fff}
.sbfi-mini-profile-footer button{border:0;border-radius:999px;background:#FFCB57;color:#131F51;padding:10px 14px;font-weight:900;cursor:pointer;white-space:nowrap}
body.sbfi-modal-open{overflow:hidden}
@keyframes sbfiProfileIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:640px){
 .sbfi-wall-wrap{padding-left:12px;padding-right:12px}
 .sbfi-wall-grid{gap:16px}
 .sbfi-wall-photo,.sbfi-wall-card.is-featured .sbfi-wall-photo{min-height:280px}
 .sbfi-mini-profile{padding:0;align-items:end}
 .sbfi-mini-profile-dialog{width:100%;max-height:94vh;border-radius:26px 26px 0 0}
 .sbfi-mini-profile-scroll{max-height:94vh}
 .sbfi-mini-profile-cover{min-height:300px}
 .sbfi-mini-profile-content{padding:20px 18px 24px}
 .sbfi-mini-profile-identity{padding:22px 20px}
 .sbfi-mini-community{grid-template-columns:1fr}
 .sbfi-mini-profile-footer{align-items:flex-start;flex-direction:column}
 .sbfi-mini-profile-footer button{width:100%}
}

.sbfi-mini-idea{display:flex;align-items:flex-start;gap:11px;border-radius:17px;padding:15px;background:linear-gradient(135deg,rgba(255,203,87,.22),rgba(253,236,218,.82));color:#131F51}
.sbfi-mini-idea>span{font-size:23px;line-height:1}
.sbfi-mini-idea strong{line-height:1.45}

/* Community Hub 0.7.0 — mobile first */
.sbfi-hub-wrap,.sbfi-codes-wrap{padding-bottom:92px}
.sbfi-hub-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:28px;background:linear-gradient(145deg,#fff7f2,#fff);box-shadow:0 16px 40px rgba(40,28,20,.08);margin-bottom:16px}
.sbfi-hub-welcome h1{margin:4px 0 8px;font-size:clamp(28px,8vw,44px);line-height:1.04}.sbfi-hub-welcome p{margin:0;color:#635a55;max-width:620px}.sbfi-hub-avatar img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.sbfi-priority-card{display:flex;flex-direction:column;gap:5px;padding:20px;border-radius:22px;background:#231f20;color:#fff;text-decoration:none;margin:16px 0}.sbfi-priority-card span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;opacity:.7}.sbfi-priority-card strong{font-size:20px}.sbfi-priority-card small{opacity:.78}.sbfi-priority-card b{margin-top:8px;color:#ffd2bb}.sbfi-hub-confirmed{padding:13px 16px;border-radius:16px;background:#eef9f1;color:#27623a;font-weight:700;margin:16px 0}
.sbfi-hub-section{background:#fff;border:1px solid #eee7e2;border-radius:24px;padding:20px;margin:14px 0;box-shadow:0 9px 30px rgba(40,28,20,.04)}.sbfi-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.sbfi-section-title span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#9b6d55;font-weight:800}.sbfi-section-title h2{margin:3px 0 0;font-size:21px}.sbfi-section-title a{font-size:13px;font-weight:700;text-decoration:none;color:#9b5636}.sbfi-muted{color:#756d68;font-size:14px;margin:12px 0 0}
.sbfi-program-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sbfi-program-pills span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff0e8;color:#793d24;font-size:13px;font-weight:800}.sbfi-program-pills-large span{padding:11px 14px}
.sbfi-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sbfi-impact-grid div{background:#faf7f5;border-radius:18px;padding:16px}.sbfi-impact-grid strong{display:block;font-size:28px;line-height:1}.sbfi-impact-grid span{display:block;margin-top:6px;font-size:12px;color:#6e655f}
.sbfi-action-list{display:grid;gap:8px}.sbfi-action-list>a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:17px;background:#faf8f7;text-decoration:none;color:#231f20}.sbfi-action-list i{font-style:normal;font-size:22px;width:34px;text-align:center}.sbfi-action-list span{flex:1}.sbfi-action-list strong,.sbfi-action-list small{display:block}.sbfi-action-list small{color:#786f69;margin-top:2px}.sbfi-action-list b{font-size:24px;color:#a28d81}
.sbfi-mobile-nav{position:fixed;left:max(10px,calc((100vw - 760px)/2));right:max(10px,calc((100vw - 760px)/2));bottom:10px;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:8px 8px 7px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid #eadfd9;border-radius:24px;box-shadow:0 18px 50px rgba(32,22,17,.18)}.sbfi-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#776b65;text-decoration:none;font-size:10px;font-weight:700}.sbfi-mobile-nav a span{font-size:19px}.sbfi-mobile-nav a.active{color:#8a4326}.sbfi-mobile-nav .sbfi-mobile-action span{width:44px;height:44px;margin-top:-24px;border-radius:50%;display:grid;place-items:center;background:#231f20;color:#fff;font-size:27px;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.sbfi-codes-hero{margin-bottom:16px}.sbfi-code-stack{display:grid;gap:11px}.sbfi-code-card{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #eadfd9;border-radius:20px;background:#fff;cursor:pointer;transition:.2s ease}.sbfi-code-card:has(input:checked){border-color:#d78a63;background:#fff8f4}.sbfi-code-card input{position:absolute;opacity:0;pointer-events:none}.sbfi-code-check{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid #d8cbc4;color:transparent;font-weight:900}.sbfi-code-card:has(input:checked) .sbfi-code-check{background:#9a4f2e;border-color:#9a4f2e;color:#fff}.sbfi-code-card strong{display:block;font-size:17px;margin-bottom:4px}.sbfi-code-card small{display:block;color:#6f6660;line-height:1.45}.sbfi-code-card.is-accepted{cursor:default}.sbfi-oath{display:flex;gap:14px;padding:20px;margin:18px 0;border-radius:22px;background:#231f20;color:#fff}.sbfi-oath>span{font-size:28px}.sbfi-oath h2{margin:0 0 5px}.sbfi-oath p{margin:0;opacity:.8}.sbfi-primary-action{width:100%;border:0;border-radius:16px;padding:16px 18px;background:#9a4f2e;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.sbfi-accepted-stamp{text-align:center;padding:15px;border-radius:16px;background:#eef9f1;color:#27623a;font-weight:800}
@media(min-width:760px){.sbfi-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sbfi-hub-avatar img{width:92px;height:92px}.sbfi-code-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.sbfi-mobile-nav{max-width:720px;margin:auto}}
@media(max-width:480px){.sbfi-hub-welcome{padding:20px}.sbfi-hub-avatar img{width:58px;height:58px}.sbfi-hub-section{padding:17px}.sbfi-mobile-nav{left:6px;right:6px;bottom:6px;border-radius:20px}.sbfi-mobile-nav a{font-size:9px}}
.sbfi-codes-form [data-sbfi-codes-submit]:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}.sbfi-codes-hint{text-align:center;color:#7a7180;font-size:13px;margin-top:10px}

/* Agreements modal — SoulBuddy Crew Engine 1.2.6 */
.sbfi-codes-stage{min-height:70vh;display:grid;place-content:center;text-align:center;padding:40px 20px;background:linear-gradient(145deg,#fff8f1,#f8f5ff);color:#16324a}.sbfi-codes-stage-mark{font-size:54px}.sbfi-codes-stage h1{margin:10px 0 8px;font-size:clamp(28px,5vw,46px)}.sbfi-codes-stage p{max-width:620px;margin:0 auto;color:#6a6370;line-height:1.6}.sbfi-codes-modal{width:min(880px,calc(100% - 28px));max-height:min(88vh,900px);padding:0;border:0;border-radius:28px;background:#fff;box-shadow:0 28px 100px rgba(31,43,64,.28);overflow:hidden}.sbfi-codes-modal::backdrop{background:rgba(31,43,64,.58);backdrop-filter:blur(4px)}.sbfi-codes-modal[open]{display:block;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:99999}.sbfi-codes-modal-inner{max-height:88vh;overflow:auto;padding:clamp(22px,4vw,38px)}.sbfi-codes-modal-head{padding:4px 2px 18px}.sbfi-codes-modal-head h1{margin:6px 0 8px;color:#17324a;font-size:clamp(25px,4vw,38px)}.sbfi-codes-modal-head p{margin:0;color:#6e6570;line-height:1.55}.sbfi-code-card.is-locked{cursor:default;background:#fff9f4;border-color:#f2c9a7}.sbfi-code-lock{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ff8a35;color:#fff;font-weight:900}.sbfi-oath{background:linear-gradient(135deg,#fff0df,#f6e9ff)!important;color:#17324a!important;border:1px solid #f0c9a8}.sbfi-oath p{opacity:1!important}.sbfi-oath small{display:block;margin-top:8px;color:#7a4c2f;font-weight:800}.sbfi-code-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;margin-top:16px}.sbfi-code-actions .sbfi-primary-action,.sbfi-code-actions .sbfi-decline-action{width:100%;min-height:52px;border-radius:16px}.sbfi-decline-action{border:1px solid #ff8a35!important;color:#a44b14!important;background:#fff!important}.sbfi-primary-action{background:#ff8a35!important;color:#fff!important}.sbfi-codes-continue{display:flex;text-align:center;align-items:center;justify-content:center;text-decoration:none;margin-top:12px}.sbfi-accepted-stamp{background:#edf8f3!important;color:#24614a!important}.sbfi-codes-modal .sbfi-program-pills{margin-bottom:16px}@media(max-width:620px){.sbfi-codes-modal{width:calc(100% - 18px);border-radius:22px}.sbfi-codes-modal-inner{padding:20px 16px}.sbfi-code-actions{grid-template-columns:1fr!important}.sbfi-code-card{padding:14px}.sbfi-oath{padding:17px}}

/* v1.3.0 · estándar visual SoulBuddy: sin títulos negros */
.sbfi-kicker,.sbfi-section-title,.sbfi-mission-status,.sbfi-tab.priority,.sbfi-tab.active,.sbfi-form button,.sbfi-secondary-button{background:linear-gradient(135deg,#fff1e5,#f7f1ff)!important;color:#b6571f!important;border:1px solid #f0d3bd!important;box-shadow:none!important}.sbfi-scale input:checked + span{background:#f28b39!important;border-color:#f28b39!important;color:#fff!important}.sbfi-progress-track i{background:linear-gradient(90deg,#f28b39,#d99adf)!important}

/* SoulBuddy Crew Engine 1.5.0 — experiencia de ingreso a La Manada */
.sbfi-pack-v15{--sb-orange:#f28b39;--sb-cream:#fff8f1;--sb-ink:#263238;--sb-muted:#6f6862;max-width:1080px;margin:0 auto;padding:clamp(18px,4vw,44px);color:var(--sb-ink)}
.sbfi-pack-v15 h1,.sbfi-pack-v15 h2,.sbfi-pack-v15 h3{color:var(--sb-ink)!important}.sbfi-v15-eyebrow,.sbfi-step-kicker{display:inline-block;color:#b6571f!important;background:#fff1e5!important;border:1px solid #f0d3bd!important;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.sbfi-v15-hero{min-height:68vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;background:var(--sb-cream);border-radius:36px;padding:clamp(28px,7vw,80px)}.sbfi-v15-hero h1{font-size:clamp(38px,7vw,76px);line-height:1.02;max-width:850px;margin:0}.sbfi-v15-hero p{font-size:clamp(18px,2.4vw,24px);line-height:1.55;max-width:760px;margin:0;color:var(--sb-muted)}
.sbfi-v15-primary,.sbfi-v15-secondary{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:15px 22px;font-weight:900;text-decoration:none;border:0;cursor:pointer}.sbfi-v15-primary{background:var(--sb-orange)!important;color:#fff!important}.sbfi-v15-secondary{background:#fff!important;color:#b6571f!important;border:1px solid #efc9ae!important}.sbfi-v15-story,.sbfi-v15-whatsapp{margin:28px 0;padding:clamp(26px,5vw,56px);border-radius:30px;background:#fff;border:1px solid #eee3da}.sbfi-v15-story{display:grid;grid-template-columns:auto 1fr;gap:22px}.sbfi-v15-story>span{font-size:42px}.sbfi-v15-story p,.sbfi-v15-whatsapp p{font-size:17px;line-height:1.7;color:var(--sb-muted)}.sbfi-v15-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sbfi-v15-grid article{padding:26px;border-radius:24px;background:#fff8f1}.sbfi-v15-grid article>span{font-size:30px}.sbfi-v15-grid p{color:var(--sb-muted);line-height:1.55}.sbfi-v15-cta{text-align:center;padding:54px 20px}.sbfi-v15-wizard-intro{padding:18px 0 32px}.sbfi-v15-wizard-intro>a{display:inline-block;margin-bottom:28px;color:#8d5b3e;text-decoration:none;font-weight:800}.sbfi-v15-wizard-intro h1{font-size:clamp(36px,7vw,62px);margin:14px 0 10px}.sbfi-v15-wizard-intro p{font-size:19px;color:var(--sb-muted)}
.sbfi-pack-v15 .sbfi-pack-wizard{max-width:780px;margin:0 auto;background:#fff;border:1px solid #eee3da;border-radius:32px;box-shadow:0 18px 60px rgba(52,39,30,.08);overflow:hidden}.sbfi-pack-v15 .sbfi-wizard-progress{background:#fff8f1!important;border:0!important;padding:24px}.sbfi-paw-progress span{font-size:17px!important;background:#fff!important;color:#c8b7aa!important;border:1px solid #eadbd0!important}.sbfi-paw-progress span.is-active,.sbfi-paw-progress span.is-complete{background:#f28b39!important;color:#fff!important;border-color:#f28b39!important}.sbfi-pack-v15 .sbfi-progress-meter i{background:#f28b39!important}.sbfi-pack-v15 .sbfi-wizard-panel{padding:clamp(24px,5vw,52px)}.sbfi-pack-v15 .sbfi-wizard-panel h2{font-size:clamp(28px,5vw,42px);line-height:1.12}.sbfi-pack-v15 input,.sbfi-pack-v15 textarea,.sbfi-pack-v15 select{border:1px solid #dfd5ce!important;border-radius:15px!important;background:#fff!important;padding:14px!important;min-height:50px}.sbfi-pack-v15 textarea{min-height:130px}.sbfi-pack-v15 .sbfi-wizard-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:14px 20px;border-top:1px solid #eee3da;z-index:8}.sbfi-pack-v15 .sbfi-wizard-next,.sbfi-pack-v15 .sbfi-wizard-submit{background:#f28b39!important;color:#fff!important;border-radius:999px!important}.sbfi-pack-v15 .sbfi-wizard-back{border-radius:999px!important;background:#fff!important;color:#7a5b47!important}.sbfi-otp-panel>p{color:var(--sb-muted);line-height:1.65}.sbfi-otp-box{margin-top:26px;padding:22px;border-radius:22px;background:#fff8f1;display:grid;gap:14px}.sbfi-otp-code{display:grid;gap:12px}.sbfi-otp-status{margin:0;font-weight:800;color:#8b5a3c}.sbfi-v15-success{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff8f1;border-radius:36px;padding:clamp(32px,7vw,80px)}.sbfi-v15-success>span{font-size:52px}.sbfi-v15-success h1{font-size:clamp(36px,7vw,66px);margin:16px 0}.sbfi-v15-success p{max-width:680px;font-size:18px;line-height:1.65;color:var(--sb-muted)}
@media(max-width:720px){.sbfi-pack-v15{padding:10px}.sbfi-v15-hero{border-radius:26px;min-height:74vh}.sbfi-v15-grid{grid-template-columns:1fr}.sbfi-v15-story{grid-template-columns:1fr}.sbfi-pack-v15 .sbfi-pack-wizard{border-radius:24px}.sbfi-paw-progress i{display:none!important}.sbfi-paw-progress{gap:5px!important;justify-content:space-between}.sbfi-paw-progress span{width:30px!important;height:30px!important;font-size:13px!important}.sbfi-pack-v15 .sbfi-wizard-actions{display:grid!important;grid-template-columns:1fr 1.4fr;gap:8px}.sbfi-pack-v15 .sbfi-wizard-submit{grid-column:1/-1}.sbfi-v15-primary{width:100%}}


/* v1.5.0-RC2 · landing y postulación final */
.sbfi-v15-spaces{margin:34px 0;padding:clamp(26px,5vw,54px);border:1px solid #eee3da;border-radius:30px;background:#fff}.sbfi-v15-section-head{max-width:760px;margin-bottom:24px}.sbfi-v15-section-head h2{font-size:clamp(30px,5vw,48px);margin:14px 0 10px}.sbfi-v15-section-head p{color:var(--sb-muted);font-size:17px;line-height:1.65}.sbfi-v15-species-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.sbfi-v15-species-tabs button{border:1px solid #e8d9ce;border-radius:999px;background:#fff;padding:10px 16px;color:#72503d;font-weight:850;white-space:nowrap;cursor:pointer}.sbfi-v15-species-tabs button.is-active{background:#f28b39;color:#fff;border-color:#f28b39}.sbfi-v15-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sbfi-v15-slot-grid article{display:flex;flex-direction:column;min-height:220px;padding:22px;border:1px solid #eadfd7;border-radius:22px;background:#fff8f1}.sbfi-v15-slot-grid article small{color:#9a6547;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.sbfi-v15-slot-grid article h3{font-size:21px;margin:8px 0 18px}.sbfi-v15-slot-grid article strong{color:#c45e23}.sbfi-v15-slot-grid article>span{color:#81736a;font-size:13px;margin-top:4px}.sbfi-v15-slot-grid article a{margin-top:auto;display:flex;justify-content:center;padding:12px;border-radius:999px;background:#f28b39;color:#fff;text-decoration:none;font-weight:900}.sbfi-v15-slot-grid article.is-full{background:#f7f3f0}.sbfi-v15-slot-grid article.is-full a{background:#fff;color:#9a6547;border:1px solid #dfc8b8}.sbfi-v15-empty{grid-column:1/-1;padding:36px;text-align:center;border:1px dashed #dccbc0;border-radius:22px}.sbfi-v15-empty span{display:block;font-size:40px}.sbfi-v15-whatsapp-quiet{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fffdf9}.sbfi-v15-whatsapp-quiet>span{font-size:30px}.sbfi-v15-whatsapp-inline{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px 18px;border-radius:18px;background:#fff8f1;color:#71645c}.sbfi-v15-whatsapp-inline span{font-size:22px}.sbfi-v15-whatsapp-inline p{margin:0;line-height:1.55}.sbfi-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sbfi-field-grid label{margin:0!important}.sbfi-field-wide{grid-column:1/-1}.sbfi-pack-v15 label{display:grid;gap:7px;margin:16px 0;font-weight:800;color:#4f4037}.sbfi-step-intro{font-size:17px;line-height:1.65;color:var(--sb-muted)}
@media(max-width:760px){.sbfi-v15-slot-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-12px;margin-right:-12px;padding:2px 12px 14px}.sbfi-v15-slot-grid article{flex:0 0 82%;scroll-snap-align:start}.sbfi-v15-whatsapp-quiet{grid-template-columns:1fr}.sbfi-field-grid{grid-template-columns:1fr}.sbfi-field-wide{grid-column:auto}.sbfi-v15-spaces{padding:24px 16px}}

/* La Manada v1.5.0-RC3 */
.sbfi-pack-v15{--sb-orange:#f47b3a;--sb-cream:#fff8ef;--sb-ink:#24313a;--sb-muted:#68747b;color:var(--sb-ink);max-width:1120px;margin:0 auto;padding:24px 18px 90px}
.sbfi-v15-hero,.sbfi-v15-final{background:var(--sb-cream);border-radius:32px;padding:clamp(34px,7vw,78px);text-align:center}.sbfi-v15-hero h1,.sbfi-v15-final h2{max-width:820px;margin:12px auto;font-size:clamp(34px,6vw,68px);line-height:1.02}.sbfi-v15-primary{background:var(--sb-orange)!important;color:#fff!important;border:0;border-radius:999px;padding:15px 24px;font-weight:800;text-decoration:none;display:inline-flex;justify-content:center}.sbfi-v15-secondary{background:#fff;border:1px solid #d9dedf;border-radius:999px;padding:14px 22px;font-weight:700}.sbfi-v15-story,.sbfi-v15-whatsapp-note{display:flex;gap:20px;align-items:flex-start;max-width:860px;margin:54px auto}.sbfi-v15-story>span,.sbfi-v15-whatsapp-note>span{font-size:30px}.sbfi-v15-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0 72px}.sbfi-v15-grid article,.sbfi-v15-slot-grid article{background:#fff;border:1px solid #ece8e2;border-radius:24px;padding:24px}.sbfi-v15-spaces{margin:70px 0}.sbfi-v15-section-head{text-align:center;max-width:760px;margin:0 auto 28px}.sbfi-v15-species-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.sbfi-v15-species-tabs button{border:1px solid #e4ded7;background:#fff;border-radius:999px;padding:10px 17px}.sbfi-v15-species-tabs button.is-active{background:var(--sb-orange);color:#fff;border-color:var(--sb-orange)}.sbfi-v15-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sbfi-v15-slot-grid article a{display:block;margin-top:18px;text-decoration:none;font-weight:800;color:var(--sb-orange)}.sbfi-v15-whatsapp-note{font-size:14px;border-top:1px solid #eee;padding-top:28px}.sbfi-wizard-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.sbfi-wizard-header a{text-decoration:none;color:var(--sb-ink)}.sbfi-paw-progress{display:flex;gap:4px}.sbfi-paw-progress i{opacity:.2;font-style:normal}.sbfi-paw-progress i.is-active{opacity:1}.sbfi-wizard-panel{display:none;max-width:840px;margin:34px auto 120px;background:#fff;border:1px solid #eee8e2;border-radius:28px;padding:clamp(24px,5vw,52px)}.sbfi-wizard-panel.is-active{display:block;animation:sbfiFade .28s ease}.sbfi-wizard-panel h2{font-size:clamp(30px,5vw,48px);line-height:1.08}.sbfi-emotional-panel{text-align:center;background:var(--sb-cream)}.sbfi-emotional-panel>span{font-size:48px}.sbfi-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sbfi-field-wide{grid-column:1/-1}.sbfi-field-grid label,.sbfi-field-stack label,.sbfi-wizard-panel>label{display:grid;gap:8px;font-weight:700;margin-top:16px}.sbfi-pack-v15 input,.sbfi-pack-v15 select,.sbfi-pack-v15 textarea{width:100%;box-sizing:border-box;border:1px solid #ccd3d5;border-radius:15px;padding:14px 15px;font:inherit;background:#fff}.sbfi-pack-v15 textarea{min-height:120px}.sbfi-species-cards,.sbfi-breed-cards,.sbfi-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sbfi-species-cards label input,.sbfi-breed-cards label input,.sbfi-choice-grid label input{position:absolute;opacity:0}.sbfi-species-cards span,.sbfi-breed-cards span,.sbfi-choice-grid span{display:flex;gap:10px;align-items:center;border:1px solid #ddd;border-radius:18px;padding:16px;background:#fff}.sbfi-species-cards input:checked+span,.sbfi-breed-cards input:checked+span,.sbfi-choice-grid input:checked+span{border-color:var(--sb-orange);box-shadow:0 0 0 3px rgba(244,123,58,.14)}.sbfi-breed-cards span{justify-content:space-between}.sbfi-breed-cards em{font-size:12px;color:var(--sb-muted)}.sbfi-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sbfi-photo-card{border:1px solid #ddd;border-radius:22px;padding:16px;text-align:center;cursor:pointer}.sbfi-photo-card input{position:absolute;opacity:0;width:1px}.sbfi-photo-drop{display:grid;gap:5px;margin-top:15px;padding:18px;background:var(--sb-cream);border-radius:16px}.sbfi-photo-drop img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.sbfi-photo-card.has-photo .sbfi-photo-drop b,.sbfi-photo-card.has-photo .sbfi-photo-drop em{display:none}.sbfi-wizard-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid #e8e8e8;padding:12px max(18px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));display:flex;gap:12px;justify-content:center;align-items:center}.sbfi-wizard-nav [data-sbfi-error]{font-size:13px;color:#b23b2f;max-width:280px}.sbfi-consent-card a{color:var(--sb-orange)}@keyframes sbfiFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.sbfi-v15-grid,.sbfi-v15-slot-grid,.sbfi-field-grid,.sbfi-species-cards,.sbfi-breed-cards,.sbfi-choice-grid,.sbfi-photo-grid{grid-template-columns:1fr}.sbfi-field-wide{grid-column:auto}.sbfi-pack-v15{padding-left:14px;padding-right:14px}.sbfi-wizard-panel{padding:24px 18px;border-radius:22px}.sbfi-wizard-nav{justify-content:space-between}.sbfi-wizard-nav [data-sbfi-error]{position:absolute;bottom:72px;left:18px;right:18px;background:#fff3ef;padding:8px;border-radius:10px}.sbfi-paw-progress{max-width:150px;overflow:hidden}.sbfi-v15-story,.sbfi-v15-whatsapp-note{margin:34px auto}.sbfi-photo-grid{grid-template-columns:1fr}.sbfi-photo-card{display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left}.sbfi-photo-drop{grid-column:1/-1}}


/* La Manada 1.6.1-RC1 — visible, theme-resistant shell */
.sbfi-pack-v15{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,36px);box-sizing:border-box;font-family:inherit;color:#33261f}
.sbfi-pack-v15 *{box-sizing:border-box}
.sbfi-release-marker{position:absolute;top:10px;right:14px;z-index:20;padding:5px 9px;border-radius:999px;background:#fff4e8;color:#9a5a27;border:1px solid #f2d8bf;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.76}
.sbfi-pack-landing .sbfi-v15-hero{min-height:clamp(460px,68vh,720px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,7vw,88px);border-radius:34px;background:#fff5e9!important;color:#33261f!important;box-shadow:none!important}
.sbfi-pack-landing .sbfi-v15-hero h1{max-width:850px;font-size:clamp(42px,7vw,78px);line-height:1.02;margin:.18em 0}
.sbfi-pack-landing .sbfi-v15-hero p{max-width:690px;font-size:clamp(17px,2vw,21px);line-height:1.65}
.sbfi-v15-spaces{padding:clamp(34px,6vw,72px) 0}
.sbfi-v15-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}
.sbfi-v15-slot-grid article{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid #eaded4;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(70,45,27,.06)}
.sbfi-v15-slot-grid article a{margin-top:auto}
.sbfi-wizard-shell{max-width:900px!important;padding-bottom:110px}
.sbfi-wizard-header{position:sticky;top:0;z-index:30;background:rgba(255,250,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid #eaded4}
.sbfi-wizard-panel{display:none!important;background:#fff;border:1px solid #eaded4;border-radius:28px;padding:clamp(26px,5vw,54px);box-shadow:0 14px 46px rgba(70,45,27,.06)}
.sbfi-wizard-panel.is-active{display:block!important}
.sbfi-wizard-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:50;width:min(860px,calc(100% - 24px));padding:12px;border:1px solid #eaded4;border-radius:22px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 16px 44px rgba(52,38,28,.15)}
@media(max-width:640px){.sbfi-pack-v15{padding:12px}.sbfi-release-marker{top:6px;right:8px}.sbfi-pack-landing .sbfi-v15-hero{min-height:68vh;border-radius:24px;padding:34px 22px}.sbfi-wizard-shell{padding-bottom:104px}.sbfi-wizard-header{border-radius:0}.sbfi-wizard-panel{border-radius:22px;padding:26px 20px}.sbfi-wizard-nav{display:grid;grid-template-columns:auto 1fr auto;gap:8px}.sbfi-wizard-nav [data-sbfi-error]{grid-column:1/-1;grid-row:1;text-align:center}.sbfi-wizard-nav button{grid-row:2;min-height:48px}}

/* SoulBuddy Crew Engine 1.6.1-RC1 — experiential wizard */
.sbfi-pack-v16{--sb-orange:#ff7845;--sb-orange-dark:#df5d2f;--sb-cream:#fff8f1;--sb-paper:#fff;--sb-ink:#17345c;--sb-text:#493b33;--sb-line:#eadfd6;position:relative;width:min(100%,1040px);margin:0 auto;padding:18px;font-family:inherit;color:var(--sb-text);box-sizing:border-box}
.sbfi-pack-v16 *{box-sizing:border-box}.sbfi-pack-v16 .sbfi-release-marker{position:fixed;right:12px;bottom:12px;z-index:90;background:#fff4e8;border:1px solid #f1d5bf;color:#9a5429;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.06em;opacity:.76}
.sbfi-wizard-experience{padding-bottom:118px}.sbfi-v16-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-bottom:18px;padding:15px 18px;background:rgba(255,248,241,.96);border:1px solid var(--sb-line);border-radius:20px;backdrop-filter:blur(14px)}.sbfi-v16-back{color:var(--sb-ink);font-weight:700;text-decoration:none}.sbfi-v16-progress{text-align:right;min-width:0}.sbfi-v16-progress>span{display:block;margin-bottom:7px;color:#765f51;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sbfi-paw-trail{display:flex;justify-content:flex-end;gap:3px;overflow:hidden}.sbfi-paw-trail i{font-style:normal;font-size:13px;opacity:.17;filter:grayscale(1);transform:scale(.85);transition:.25s ease}.sbfi-paw-trail i.is-done{opacity:.5;filter:none}.sbfi-paw-trail i.is-active{opacity:1;filter:none;transform:scale(1.25)}
.sbfi-v16-stage{min-height:610px;display:grid;align-items:center}.sbfi-v16-scene{display:none;width:min(100%,820px);margin:0 auto;padding:clamp(30px,6vw,72px);background:var(--sb-paper);border:1px solid var(--sb-line);border-radius:32px;box-shadow:0 18px 54px rgba(59,40,29,.08);animation:sbfiSceneIn .38s ease both}.sbfi-v16-scene.is-active{display:block}.sbfi-v16-scene h1,.sbfi-v16-scene h2{margin:8px 0 16px;color:var(--sb-ink);font-size:clamp(34px,6vw,60px);line-height:1.04;letter-spacing:-.035em}.sbfi-v16-scene h2{font-size:clamp(31px,5vw,50px)}.sbfi-v16-scene>p{max-width:680px;margin:0 0 22px;font-size:17px;line-height:1.65}.sbfi-scene-kicker{display:block;color:var(--sb-orange-dark);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sbfi-scene-symbol{font-size:56px;margin-bottom:16px}.sbfi-scene-note{padding:16px 18px;background:var(--sb-cream);border-radius:16px}.sbfi-v16-intro,.sbfi-v16-interlude{text-align:center;background:var(--sb-cream)}.sbfi-v16-intro>p,.sbfi-v16-interlude>p{margin-left:auto;margin-right:auto}.sbfi-v16-interlude{padding-top:90px;padding-bottom:90px}
.sbfi-v16-fields{display:grid;gap:18px}.sbfi-v16-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sbfi-v16-fields label,.sbfi-v16-single-select,.sbfi-v16-long-answer{display:grid;gap:9px;color:var(--sb-ink);font-weight:800}.sbfi-v16-fields input,.sbfi-v16-fields select,.sbfi-v16-single-select select,.sbfi-v16-long-answer textarea,.sbfi-v16-search{width:100%;min-height:58px;padding:14px 16px;border:1px solid #dacec5!important;border-radius:16px!important;background:#fff!important;color:#332b27!important;font:inherit!important;box-shadow:none!important}.sbfi-v16-long-answer textarea{min-height:190px;resize:vertical;line-height:1.55}.sbfi-v16-long-answer+ .sbfi-v16-long-answer{margin-top:20px}.sbfi-v16-long-answer>span{font-size:15px}.sbfi-v16-selector{margin:24px 0 0;padding:0;border:0}.sbfi-v16-selector legend{margin-bottom:12px;color:var(--sb-ink);font-weight:850}.sbfi-species-cards,.sbfi-breed-cards,.sbfi-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sbfi-species-cards label,.sbfi-breed-cards label,.sbfi-choice-grid label{cursor:pointer}.sbfi-species-cards input,.sbfi-breed-cards input,.sbfi-choice-grid input{position:absolute;opacity:0;pointer-events:none}.sbfi-species-cards span,.sbfi-breed-cards span,.sbfi-choice-grid span{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 16px;border:1px solid var(--sb-line);border-radius:17px;background:#fff;transition:.2s ease}.sbfi-species-cards input:checked+span,.sbfi-breed-cards input:checked+span,.sbfi-choice-grid input:checked+span{border-color:var(--sb-orange);background:#fff4eb;box-shadow:0 0 0 3px rgba(255,120,69,.12)}.sbfi-species-cards b{font-size:26px}.sbfi-breed-cards span{align-items:flex-start;flex-direction:column;gap:4px}.sbfi-breed-cards em{color:#856f61;font-size:12px;font-style:normal}.sbfi-v16-search{margin-bottom:12px}
.sbfi-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sbfi-photo-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:280px;padding:18px;border:1px solid var(--sb-line);border-radius:22px;background:#fff;cursor:pointer;overflow:hidden}.sbfi-photo-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.sbfi-photo-emoji{font-size:30px}.sbfi-photo-card strong{color:var(--sb-ink);line-height:1.3}.sbfi-photo-drop{position:relative;display:flex;flex:1;min-height:145px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d7c5b8;border-radius:15px;background:var(--sb-cream);text-align:center;overflow:hidden}.sbfi-photo-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sbfi-photo-drop b,.sbfi-photo-drop em{z-index:1}.sbfi-photo-drop em{margin-top:4px;font-size:12px;font-style:normal}.sbfi-photo-card.has-photo .sbfi-photo-drop b,.sbfi-photo-card.has-photo .sbfi-photo-drop em{display:none}.sbfi-photo-counter{text-align:center!important;margin:18px 0 0!important;color:#7d6657;font-weight:800}.sbfi-review-card{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;margin:26px 0;padding:20px;border-radius:22px;background:var(--sb-cream)}.sbfi-review-photo{width:120px;height:120px;display:grid;place-items:center;border-radius:18px;background:#fff center/cover no-repeat;font-size:42px}.sbfi-review-card h3{margin:3px 0 8px;color:var(--sb-ink);font-size:25px}.sbfi-review-card p{margin:0;line-height:1.5}.sbfi-whatsapp-privilege{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-left:3px solid var(--sb-orange);background:#fffaf6;border-radius:0 14px 14px 0;font-size:14px!important}.sbfi-consent-card{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--sb-line);border-radius:16px;font-size:14px;line-height:1.55}.sbfi-consent-card input{margin-top:4px}.sbfi-consent-card a{color:var(--sb-orange-dark)}
.sbfi-v16-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:70;transform:translateX(-50%);display:grid;grid-template-columns:auto 1fr auto;width:min(820px,calc(100% - 24px));align-items:center;gap:10px;padding:12px;background:rgba(255,255,255,.97);border:1px solid var(--sb-line);border-radius:22px;box-shadow:0 18px 50px rgba(48,33,23,.16);backdrop-filter:blur(16px)}.sbfi-v16-nav [data-sbfi-error]{color:#b3422d;font-size:13px;text-align:center}.sbfi-v16-primary,.sbfi-v16-secondary{min-height:50px;padding:12px 22px;border:0!important;border-radius:999px!important;font:inherit!important;font-weight:850!important;cursor:pointer}.sbfi-v16-primary{background:var(--sb-orange)!important;color:#fff!important;box-shadow:0 9px 24px rgba(255,120,69,.25)}.sbfi-v16-secondary{background:#f3ede8!important;color:var(--sb-ink)!important}.sbfi-v16-secondary:disabled{opacity:.35}.sbfi-success-experience{min-height:75vh;display:grid;place-items:center}.sbfi-success-experience section{width:min(760px,100%);padding:clamp(40px,7vw,80px);border:1px solid var(--sb-line);border-radius:32px;background:var(--sb-cream);text-align:center}.sbfi-success-experience h1{color:var(--sb-ink);font-size:clamp(38px,6vw,64px);line-height:1.03}.sbfi-success-experience p{font-size:17px;line-height:1.65}
@keyframes sbfiSceneIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:700px){.sbfi-pack-v16{padding:8px}.sbfi-wizard-experience{padding-bottom:100px}.sbfi-v16-header{grid-template-columns:auto 1fr;padding:12px;border-radius:16px}.sbfi-paw-trail{gap:1px}.sbfi-paw-trail i{font-size:10px}.sbfi-v16-stage{min-height:calc(100vh - 180px)}.sbfi-v16-scene{padding:34px 21px;border-radius:24px;box-shadow:none}.sbfi-v16-scene h1,.sbfi-v16-scene h2{font-size:36px}.sbfi-v16-fields-two,.sbfi-species-cards,.sbfi-breed-cards,.sbfi-choice-grid,.sbfi-photo-grid{grid-template-columns:1fr}.sbfi-v16-interlude{padding-top:70px;padding-bottom:70px}.sbfi-photo-card{min-height:220px}.sbfi-v16-nav{grid-template-columns:auto 1fr auto;padding:9px}.sbfi-v16-nav [data-sbfi-error]{position:absolute;left:10px;right:10px;bottom:72px;padding:8px;border-radius:10px;background:#fff}.sbfi-v16-primary,.sbfi-v16-secondary{min-height:48px;padding:10px 17px}.sbfi-review-card{grid-template-columns:82px 1fr}.sbfi-review-photo{width:82px;height:82px}}

/* 1.6.3-RC2 theme bridge and fail-safe presentation */
.sbfi-wrap,.sbfi-pack-application,.sbfi-pack-landing{color:var(--sbfi-text);}
.sbfi-wrap a,.sbfi-pack-application a,.sbfi-pack-landing a{color:var(--sbfi-secondary);}
.sbfi-wrap button,.sbfi-wrap .button,.sbfi-pack-application button,.sbfi-pack-application .button,.sbfi-pack-landing .button{background:var(--sbfi-primary);border-color:var(--sbfi-primary);color:#fff;}
.sbfi-kicker,.sbfi-scene-kicker,.sbfi-eyebrow{color:var(--sbfi-primary);}
.sbfi-progress__paw.is-active,.sbfi-progress__paw.is-complete{color:var(--sbfi-primary);}
.sbfi-scene{display:none;}
.sbfi-scene.is-active,.sbfi-scene:first-of-type{display:block;}
.js .sbfi-scene:first-of-type:not(.is-active){display:none;}


/* La Manada 1.6.3-RC3 · verificación WhatsApp */
.sbfi-otp-card{max-width:620px;margin:24px auto 0;padding:24px;border:1px solid color-mix(in srgb,var(--sbfi-primary,#ef7137) 24%,#ddd);border-radius:24px;background:color-mix(in srgb,var(--sbfi-primary,#ef7137) 6%,#fff);text-align:left}.sbfi-otp-card>p:first-child{margin-top:0;color:#5f687d}.sbfi-otp-code{display:grid;gap:14px;margin-top:18px}.sbfi-otp-code label{display:grid;gap:8px;font-weight:800}.sbfi-otp-code input{width:100%;max-width:260px;min-height:60px;padding:10px 16px;border:1px solid #d8d0c9;border-radius:16px;background:#fff;font-size:1.45rem;font-weight:900;letter-spacing:.28em;text-align:center}.sbfi-v16-link{border:0;background:transparent;color:var(--sbfi-primary,#e56831);padding:8px 0;text-decoration:underline;font-weight:800;cursor:pointer}.sbfi-otp-status{min-height:24px;margin:14px 0 0;font-weight:750}.sbfi-otp-status.is-error{color:#a62f2f}.sbfi-otp-status.is-success{color:#20724b}.sbfi-otp-status.is-loading{color:#636b7d}.sbfi-v16-interlude p{max-width:680px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.sbfi-otp-card{padding:19px 16px;border-radius:20px}.sbfi-otp-code input{max-width:none}.sbfi-otp-card .sbfi-v16-primary{width:100%}}

/* La Manada 1.6.3-RC4 — selector internacional y OTP SoulBuddy */
.sbfi-phone-field{grid-column:span 1}.sbfi-phone-composer{display:grid;grid-template-columns:minmax(185px,46%) 1px minmax(0,1fr);align-items:center;min-height:58px;border:1px solid #dfd5ce;border-radius:17px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.sbfi-phone-composer:focus-within{border-color:var(--sbfi-primary,#ef7137);box-shadow:0 0 0 4px color-mix(in srgb,var(--sbfi-primary,#ef7137) 13%,transparent)}.sbfi-pack-v15 .sbfi-phone-composer select,.sbfi-pack-v15 .sbfi-phone-composer input{min-height:56px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}.sbfi-phone-country{font-weight:800;cursor:pointer}.sbfi-phone-divider{width:1px;height:30px;background:#e8ddd5}.sbfi-phone-field small{display:block;margin-top:8px;color:#7b7280;font-weight:500}.sbfi-otp-card{padding:clamp(20px,4vw,32px);background:linear-gradient(145deg,color-mix(in srgb,var(--sbfi-primary,#ef7137) 8%,#fff),#fff);box-shadow:0 18px 45px rgba(72,47,35,.08)}.sbfi-otp-recipient{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border-radius:18px;background:#fff;border:1px solid #eee3dc}.sbfi-otp-whatsapp-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--sbfi-secondary,#25364f) 9%,#fff);font-size:20px}.sbfi-otp-recipient small{display:block;color:#777184;margin-bottom:3px}.sbfi-otp-recipient strong{display:block;color:#332d2b;font-size:1.05rem}.sbfi-otp-change-number{padding:6px!important;white-space:nowrap}.sbfi-otp-helper{margin:18px 0;color:#646071;line-height:1.6}.sbfi-otp-main-action{width:100%;min-height:52px}.sbfi-otp-arrived{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--sbfi-accent,#f6b18b) 22%,#fff);font-weight:900;color:#4d3b32}.sbfi-otp-code>p{margin:0;color:#656071}.sbfi-otp-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.sbfi-pack-v15 .sbfi-otp-digits input{width:100%!important;max-width:none!important;min-width:0!important;min-height:58px!important;padding:8px 2px!important;border:1px solid #ddcfc5!important;border-radius:14px!important;font-size:1.4rem!important;font-weight:900!important;letter-spacing:0!important;text-align:center!important}.sbfi-pack-v15 .sbfi-otp-digits input:focus{border-color:var(--sbfi-primary,#ef7137)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sbfi-primary,#ef7137) 13%,transparent)!important}.sbfi-otp-success{text-align:center;padding:22px 12px 10px}.sbfi-otp-success>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:color-mix(in srgb,var(--sbfi-primary,#ef7137) 13%,#fff);font-size:27px}.sbfi-otp-success strong{display:block;font-size:1.22rem;color:#342c29}.sbfi-otp-success p{margin:8px auto 0;max-width:430px;color:#686170;line-height:1.55}@media(max-width:620px){.sbfi-phone-composer{grid-template-columns:minmax(145px,44%) 1px minmax(0,1fr)}.sbfi-phone-country{font-size:.9rem}.sbfi-otp-recipient{grid-template-columns:auto minmax(0,1fr)}.sbfi-otp-change-number{grid-column:2;justify-self:start}.sbfi-otp-digits{gap:6px}.sbfi-pack-v15 .sbfi-otp-digits input{min-height:52px!important;border-radius:12px!important;font-size:1.2rem!important}}

/* La Manada 1.6.4-RC2 — campos alineados y navegación integrada */
.sbfi-pack-v16 .sbfi-v16-fields-two{
  align-items:start;
}
.sbfi-pack-v16 .sbfi-v16-fields-two>label{
  display:grid;
  grid-template-rows:auto 60px auto;
  align-content:start;
  gap:8px;
  margin:0;
}
.sbfi-pack-v16 .sbfi-v16-fields-two>label>span:first-child{
  align-self:end;
  min-height:24px;
}
.sbfi-pack-v16 .sbfi-v16-fields-two input[type="email"],
.sbfi-pack-v16 .sbfi-v16-fields-two input[type="tel"],
.sbfi-pack-v16 .sbfi-phone-composer{
  width:100%;
  height:60px;
  min-height:60px;
  margin:0;
}
.sbfi-pack-v16 .sbfi-v16-fields-two input[type="email"]{
  padding:0 18px!important;
  border:1px solid #dfd5ce!important;
  border-radius:17px!important;
  background:#fff!important;
}
.sbfi-pack-v16 .sbfi-phone-composer select,
.sbfi-pack-v16 .sbfi-phone-composer input{
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.sbfi-pack-v16 .sbfi-phone-field small{
  min-height:42px;
  margin:0;
  line-height:1.45;
}
.sbfi-wizard-experience{
  padding-bottom:24px;
}
.sbfi-v16-nav{
  position:static;
  left:auto;
  bottom:auto;
  z-index:auto;
  transform:none;
  width:min(100%,820px);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px 0 0;
  background:transparent;
  border:0;
  border-top:1px solid var(--sb-line);
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
}
.sbfi-v16-nav button[hidden]{display:none!important}
.sbfi-v16-nav [data-sbfi-prev]{justify-self:start;min-width:150px}
.sbfi-v16-nav [data-sbfi-next],
.sbfi-v16-nav [data-sbfi-submit]{justify-self:end;min-width:190px}
.sbfi-v16-nav [data-sbfi-error]{
  min-height:20px;
  padding:0 8px;
  color:#a63f2c;
  text-align:center;
}
@media(max-width:700px){
  .sbfi-wizard-experience{padding-bottom:16px}
  .sbfi-pack-v16 .sbfi-v16-fields-two>label{grid-template-rows:auto 58px auto}
  .sbfi-pack-v16 .sbfi-phone-field small{min-height:0}
  .sbfi-v16-nav{
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding-top:14px;
  }
  .sbfi-v16-nav [data-sbfi-error]{
    position:static;
    grid-column:1/-1;
    grid-row:1;
    padding:0;
    background:transparent;
  }
  .sbfi-v16-nav [data-sbfi-prev],
  .sbfi-v16-nav [data-sbfi-next],
  .sbfi-v16-nav [data-sbfi-submit]{
    width:100%;
    min-width:0;
    justify-self:stretch;
  }
  .sbfi-v16-nav [data-sbfi-prev]{grid-column:1;grid-row:2}
  .sbfi-v16-nav [data-sbfi-next],
  .sbfi-v16-nav [data-sbfi-submit]{grid-column:2;grid-row:2}
}

/* v1.6.11: los estados OTP ocultos no deben ser forzados visibles por reglas de layout. */
.sbfi-pack-v16 [hidden],.sbfi-pack-v15 [hidden]{display:none!important}


/* La Manada 1.6.13 — correcciones responsive del wizard */
.sbfi-wizard-experience{overflow-x:clip}
.sbfi-wizard-experience .sbfi-release-marker{display:none!important}
@media(max-width:700px){
  .sbfi-pack-v16{width:100%;max-width:100%;margin:0;padding:8px;overflow-x:clip}
  .sbfi-v16-header{position:relative;top:auto;width:100%;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 0 12px;padding:11px 12px}
  .sbfi-v16-progress{overflow:hidden}
  .sbfi-v16-progress>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sbfi-paw-trail{max-width:100%}
  .sbfi-v16-stage{display:block;min-height:0;width:100%}
  .sbfi-v16-scene{width:100%;max-width:100%;margin:0;padding:30px 18px;border-radius:22px;overflow:hidden}
  .sbfi-v16-scene h1,.sbfi-v16-scene h2{font-size:clamp(31px,10vw,38px);overflow-wrap:anywhere}
  .sbfi-v16-scene>p{font-size:16px;line-height:1.55}
  .sbfi-v16-intro,.sbfi-v16-interlude{padding-top:48px;padding-bottom:48px}
  .sbfi-phone-composer{grid-template-columns:minmax(105px,38%) 1px minmax(0,1fr)}
  .sbfi-phone-country{font-size:.84rem;min-width:0;padding-left:9px!important;padding-right:4px!important}
  .sbfi-v16-nav{width:100%;margin-top:12px}
}


/* La Manada 1.6.14 — progreso claro, copy emocional y teléfono compacto */
.sbfi-v16-progress{display:grid;gap:8px;text-align:left}
.sbfi-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sbfi-v16-progress .sbfi-progress-copy>span{margin:0;color:#765f51;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sbfi-progress-copy small{color:#85756b;font-size:12px;font-weight:750;white-space:nowrap}
.sbfi-paw-trail{position:relative;display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#eadfd6}
.sbfi-paw-trail span{display:block;width:0;height:100%;border-radius:inherit;background:var(--sb-orange);transition:width .28s ease}
.sbfi-phone-composer{grid-template-columns:112px 1px minmax(0,1fr)!important}
.sbfi-phone-country{width:112px!important;min-width:112px!important;padding-left:12px!important;padding-right:6px!important;text-align:center}
@media(max-width:700px){
  .sbfi-v16-header{grid-template-columns:76px minmax(0,1fr)}
  .sbfi-v16-progress{min-width:0}
  .sbfi-progress-copy{gap:6px}
  .sbfi-v16-progress .sbfi-progress-copy>span{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
  .sbfi-progress-copy small{font-size:10px}
  .sbfi-paw-trail{height:6px}
  .sbfi-phone-composer{grid-template-columns:96px 1px minmax(0,1fr)!important}
  .sbfi-phone-country{width:96px!important;min-width:96px!important;padding-left:7px!important;padding-right:3px!important;font-size:.82rem!important}
}

/* v1.6.15 wizard refinements */
.sbfi-wizard-experience,.sbfi-v16-stage,.sbfi-v16-scene{overflow-anchor:none}
.sbfi-photo-card.is-processing{opacity:.72;pointer-events:none}
.sbfi-photo-card.is-processing:after{content:'Preparando recuerdo…';position:absolute;inset:auto 14px 14px;background:#fff;padding:8px 10px;border-radius:999px;text-align:center;font-size:12px;font-weight:800;color:var(--sb-ink);box-shadow:0 8px 20px rgba(19,31,81,.12)}
.sbfi-application-thanks section{max-width:760px;margin:40px auto;padding:clamp(38px,7vw,78px);text-align:center;background:var(--sb-cream);border:1px solid var(--sb-line);border-radius:32px}
.sbfi-application-thanks h1{font-size:clamp(38px,6vw,64px);line-height:1.02;color:var(--sb-ink)}
.sbfi-application-thanks p{max-width:620px;margin:14px auto;line-height:1.7}
.sbfi-thanks-note{display:grid;gap:6px;margin:28px auto;padding:18px;border-radius:18px;background:#fff;max-width:600px}
.sbfi-thanks-note strong{color:var(--sb-orange-dark)}

/* v1.6.17 — Historias: ficha SoulBuddy sin recortes */
.sbfi-wall-card{border:1px solid #f0dfd2;background:linear-gradient(180deg,#fff 0%,#fffaf5 100%)}
.sbfi-wall-photo{min-height:0!important;aspect-ratio:4/3;background:#fdecda;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden}
.sbfi-wall-photo img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:18px;display:block}
.sbfi-wall-card.is-featured .sbfi-wall-photo{min-height:0!important;aspect-ratio:16/10}
.sbfi-wall-id{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.sbfi-wall-id span{font-size:12px;font-weight:700;color:#131f51;background:#fdecda;border-radius:999px;padding:7px 10px}
.sbfi-wall-tutor{font-weight:700;color:#484d9b;margin:4px 0 10px}
.sbfi-wall-open{display:inline-flex;margin-top:8px;font-weight:800;color:#ff6f58}
@media(max-width:800px){.sbfi-wall-wrap{padding:18px 12px 48px}.sbfi-wall-hero{padding:24px 20px;border-radius:22px}.sbfi-wall-hero h1{font-size:clamp(34px,11vw,48px)}.sbfi-wall-grid{display:block}.sbfi-wall-card,.sbfi-wall-card.is-featured{margin-bottom:16px;border-radius:22px}.sbfi-wall-photo,.sbfi-wall-card.is-featured .sbfi-wall-photo{aspect-ratio:1/1;padding:8px}.sbfi-wall-body{padding:18px}}


/* SoulBuddy Crew Engine 1.6.18 */
.sbfi-hub-wrap>*+*,.sbfi-wrap>*+*{margin-top:24px}
.sbfi-hub-welcome{margin-bottom:0!important}
.sbfi-agreement-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #ffb59f;border-left:5px solid #ff7549;border-radius:16px;background:#fff8f3;color:#131f51;box-shadow:0 10px 28px rgba(19,31,81,.06)}
.sbfi-agreement-alert div{display:flex;flex-direction:column;gap:3px}.sbfi-agreement-alert span{font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#c54f30}.sbfi-agreement-alert strong{font-size:17px}.sbfi-agreement-alert small{color:rgba(19,31,81,.68);line-height:1.45}.sbfi-agreement-alert a{flex:none;text-decoration:none;background:#ff7549;color:#fff;font-weight:900;padding:12px 16px;border-radius:13px}.sbfi-agreement-alert-standalone{margin:40px 0}
.sbfi-hub-locked{position:relative;filter:saturate(.25);opacity:.56;user-select:none}.sbfi-hub-locked:after{content:'Acepta los acuerdos para habilitar estas funciones';position:absolute;inset:0;z-index:10;display:grid;place-items:start center;padding-top:24px;background:rgba(248,248,251,.22);color:#131f51;font-weight:900;text-align:center;pointer-events:auto}.sbfi-hub-locked a{pointer-events:none}
.sbfi-ideas-header{padding:30px;border-radius:26px;background:linear-gradient(145deg,#fff8f1,#f7f6ff);border:1px solid #f0dfd4;box-shadow:0 18px 42px rgba(19,31,81,.07)}.sbfi-ideas-header h1{margin:14px 0 8px;color:#131f51;font-size:clamp(30px,5vw,48px);line-height:1.05}.sbfi-ideas-header p{max-width:760px;margin:0;color:rgba(19,31,81,.7);font-size:17px;line-height:1.6}
.sbfi-idea-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sbfi-idea-menu-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;min-height:104px;padding:18px;border:1px solid #eee1d8;border-radius:22px;background:#fff;color:#131f51;text-decoration:none;box-shadow:0 12px 30px rgba(19,31,81,.06);transition:.2s ease}.sbfi-idea-menu-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(19,31,81,.1)}.sbfi-idea-menu-card.is-active{border-color:#ff8d70;background:#fff8f4}.sbfi-idea-menu-card.is-locked{opacity:.65;background:#f7f7fa}.sbfi-idea-menu-card i{font-style:normal;font-size:30px;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fdecda}.sbfi-idea-menu-card strong,.sbfi-idea-menu-card small{display:block}.sbfi-idea-menu-card strong{font-size:17px}.sbfi-idea-menu-card small{margin-top:4px;color:rgba(19,31,81,.62);line-height:1.35}.sbfi-idea-menu-card b{font-size:20px;color:#ff7549}.sbfi-center-divider{height:1px;background:#eee3dc;margin:28px 0}
.sbfi-codes-modal-inner{overflow-x:hidden}.sbfi-code-card,.sbfi-code-card *{box-sizing:border-box}.sbfi-code-card{width:100%;min-width:0}.sbfi-code-card>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.sbfi-wrap{padding-left:12px;padding-right:12px}.sbfi-wrap>*+*,.sbfi-hub-wrap>*+*{margin-top:18px}.sbfi-agreement-alert{align-items:stretch;flex-direction:column;padding:15px}.sbfi-agreement-alert a{text-align:center}.sbfi-founder-community{margin-left:0!important;margin-right:0!important}.sbfi-idea-menu{grid-template-columns:1fr;gap:12px}.sbfi-ideas-header{padding:22px 18px;border-radius:22px}.sbfi-idea-menu-card{grid-template-columns:44px 1fr auto;min-height:90px;padding:14px}.sbfi-idea-menu-card i{width:44px;height:44px;font-size:24px}.sbfi-codes-modal{height:auto!important;max-height:calc(100dvh - 16px)!important}.sbfi-codes-modal-inner{max-height:calc(100dvh - 16px)!important;padding-bottom:28px!important}.sbfi-code-stack{width:100%;overflow:visible}.sbfi-code-card{min-height:0!important}.sbfi-code-card:has(input:checked){min-height:0!important;height:auto!important}.sbfi-hub-locked:after{padding:18px 14px}}


/* v1.6.19 · Centro de Ideas como experiencia guiada */
.sbfi-idea-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sbfi-idea-menu-card{min-height:92px;padding:16px 18px;border-radius:18px}.sbfi-idea-menu-card>i{width:44px;height:44px;font-size:22px}.sbfi-idea-menu-card strong{font-size:16px}.sbfi-idea-wizard{overflow:hidden}.sbfi-idea-wizard-progress{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#fff8f0}.sbfi-idea-wizard-progress span{font-weight:900;color:#131f51}.sbfi-idea-wizard-progress small{color:#6d7185;font-weight:800}.sbfi-idea-wizard-progress i{grid-column:1/-1;height:6px;border-radius:999px;background:#ececf3;overflow:hidden}.sbfi-idea-wizard-progress b{display:block;height:100%;width:0;background:#ff8270;transition:width .25s ease}.sbfi-idea-wizard-step{animation:sbfiIdeaStep .22s ease}.sbfi-idea-step-message{margin:0 0 18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fdecda,#fff)}.sbfi-idea-step-message small{display:block;color:#ff8270;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.sbfi-idea-step-message h3{margin:6px 0;font-size:24px;color:#131f51}.sbfi-idea-step-message p{margin:0;color:#5f6375;line-height:1.55}.sbfi-idea-wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.sbfi-idea-wizard-nav button{min-height:48px;border:0;border-radius:999px;padding:0 24px;font-weight:900;cursor:pointer}.sbfi-idea-wizard-nav [data-idea-back]{background:#f1f2f6;color:#5f6375}.sbfi-idea-wizard-nav [data-idea-next],.sbfi-idea-wizard-nav button[type=submit]{margin-left:auto;background:#ff8270;color:#fff}.sbfi-idea-wizard-nav button:disabled{opacity:.45}@keyframes sbfiIdeaStep{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.sbfi-idea-menu{grid-template-columns:1fr}.sbfi-idea-menu-card{min-height:82px}.sbfi-idea-step-message{padding:16px}.sbfi-idea-step-message h3{font-size:21px}.sbfi-idea-wizard-nav button{padding:0 18px}}


/* v1.6.20 · historia independiente */
.sbfi-story-standalone-header{margin-bottom:18px}
.sbfi-story-standalone-header+ .sbfi-success{margin-top:0}
