
.suidchain-ispe{
    --bg:#f8f6f0;
    --card:#ffffff;
    --brown:#341b09;
    --gold:#986816;
    --text:#261a14;
    --muted:#70675f;
    --border:#ddd6ca;
    --soft:#fbfaf7;
    --danger:#a13c31;
    width:100%;
    background:var(--bg);
    padding:42px 18px;
    box-sizing:border-box;
    font-family:Inter,Montserrat,Arial,sans-serif
}
.suidchain-ispe *{box-sizing:border-box}
.suidchain-ispe__shell{
    width:min(100%,920px);
    margin:0 auto;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:0 18px 48px rgba(52,27,9,.08);
    padding:52px
}
.ispe-screen{display:none}
.ispe-screen.is-active{display:block}
.ispe-kicker{
    color:var(--gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:14px
}
.suidchain-ispe h1,
.suidchain-ispe h2,
.suidchain-ispe h3{
    color:var(--brown);
    margin-top:0
}
.suidchain-ispe h1{
    margin-bottom:0;
    font-size:clamp(34px,5vw,58px);
    line-height:1.02;
    max-width:780px
}
.suidchain-ispe h2{
    margin-bottom:0;
    font-size:clamp(28px,4vw,42px);
    line-height:1.08;
    max-width:760px
}
.suidchain-ispe h3{
    margin-bottom:18px;
    font-size:21px;
    line-height:1.35
}
.ispe-lead{
    color:var(--text);
    font-size:19px;
    line-height:1.65;
    max-width:760px;
    margin:22px 0 30px
}
.ispe-lead--small{font-size:17px}
.ispe-support{
    margin:12px 0 28px;
    color:var(--muted);
    font-size:15px
}
.ispe-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:0 0 32px
}
.ispe-benefits>div{
    background:var(--soft);
    border:1px solid var(--border);
    border-radius:14px;
    padding:18px 16px
}
.ispe-benefits strong{
    display:block;
    color:var(--brown);
    font-size:18px;
    margin-bottom:5px
}
.ispe-benefits span{
    display:block;
    color:var(--muted);
    font-size:13px
}
.ispe-btn{
    appearance:none;
    border-radius:10px;
    border:1px solid transparent;
    padding:14px 22px;
    min-height:50px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:.18s ease
}
.ispe-btn--primary{background:var(--brown);color:#fff}
.ispe-btn--primary:hover:not(:disabled){transform:translateY(-1px);opacity:.95}
.ispe-btn--ghost{background:#fff;color:var(--brown);border-color:var(--border)}
.ispe-btn:disabled{cursor:not-allowed;opacity:.45}
.ispe-fineprint{
    color:var(--muted);
    font-size:12px;
    line-height:1.5;
    margin:16px 0 0
}
.ispe-progress-meta{
    display:flex;
    justify-content:space-between;
    color:var(--muted);
    font-size:12px;
    font-weight:700;
    margin-bottom:8px
}
.ispe-progress{
    width:100%;
    height:7px;
    border-radius:99px;
    overflow:hidden;
    background:#eee9e0;
    margin-bottom:34px
}
.ispe-progress span{
    display:block;
    height:100%;
    background:var(--gold);
    border-radius:99px
}
.ispe-grid{display:grid;gap:18px}
.ispe-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ispe-field{display:flex;flex-direction:column;gap:8px}
.ispe-field--full{grid-column:1/-1}
.ispe-field>span{
    color:var(--text);
    font-size:13px;
    font-weight:700
}
.ispe-field>span small{
    display:block;
    color:var(--muted);
    font-size:11px;
    font-weight:500;
    margin-top:4px
}
.ispe-field em{
    font-weight:400;
    color:var(--muted);
    font-style:normal
}
.ispe-field input,
.ispe-field select{
    width:100%;
    min-height:50px;
    padding:12px 14px;
    border:1px solid var(--border);
    border-radius:10px;
    background:#fff;
    color:var(--text);
    font-size:15px;
    outline:none
}
.ispe-field input:focus,
.ispe-field select:focus{
    border-color:var(--gold);
    box-shadow:0 0 0 3px rgba(152,104,22,.10)
}
.ispe-field.is-error input,
.ispe-field.is-error select{border-color:#b33a3a}
.ispe-field--scored{
    margin-top:4px;
    padding:18px;
    border:1px solid #e5dccb;
    border-radius:14px;
    background:#fcfaf5
}
.ispe-score-note{
    color:var(--gold);
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em
}
.ispe-actions{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-top:30px
}
.ispe-consents{
    display:grid;
    gap:12px;
    margin-top:24px
}
.ispe-consents label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:var(--muted);
    font-size:13px;
    line-height:1.5
}
.ispe-consents input{margin-top:3px}
.ispe-question{
    position:relative;
    padding:26px;
    margin-top:22px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#fff
}
.ispe-question__number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:28px;
    padding:0 10px;
    margin-bottom:12px;
    border-radius:999px;
    background:#f4efe5;
    color:var(--gold);
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em
}
.ispe-options{display:grid;gap:10px}
.ispe-option{
    width:100%;
    appearance:none;
    border:1px solid var(--border);
    border-radius:12px;
    background:var(--soft);
    padding:15px 17px;
    text-align:left;
    cursor:pointer;
    transition:.16s ease
}
.ispe-option:hover{border-color:#bda983;background:#fff}
.ispe-option strong,
.ispe-option span{display:block}
.ispe-option strong{
    color:var(--brown);
    font-size:14px;
    margin-bottom:4px
}
.ispe-option span{
    color:var(--muted);
    font-size:12px;
    line-height:1.45
}
.ispe-option.is-selected{
    border-color:var(--gold);
    background:#faf5e9;
    box-shadow:0 0 0 2px rgba(152,104,22,.08)
}
.ispe-question-warning{
    margin-top:18px;
    padding:12px 14px;
    border-radius:10px;
    background:#fff3ef;
    color:var(--danger);
    font-size:13px;
    font-weight:700
}
.ispe-dimension-result{
    display:flex;
    align-items:baseline;
    gap:4px;
    margin:28px 0 6px
}
.ispe-dimension-result span{
    margin-right:12px;
    color:var(--muted);
    font-size:13px
}
.ispe-dimension-result strong{
    color:var(--brown);
    font-size:48px;
    line-height:1
}
.ispe-dimension-result small{
    color:var(--muted);
    font-size:15px
}
.ispe-score-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:28px 0
}
.ispe-score-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ispe-score-card{
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--soft);
    padding:20px
}
.ispe-score-card span{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-bottom:8px
}
.ispe-score-card strong{
    color:var(--brown);
    font-size:42px;
    line-height:1
}
.ispe-score-card small{
    color:var(--muted);
    font-size:14px
}
.ispe-preview-card{
    margin:26px 0;
    padding:22px;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--soft)
}
.ispe-preview-card strong,
.ispe-preview-card span{display:block}
.ispe-preview-card strong{
    color:var(--brown);
    margin-bottom:7px
}
.ispe-preview-card span{
    color:var(--muted);
    line-height:1.5
}
.ispe-conditional{
    margin:14px 0 22px;
    padding:22px;
    border:1px dashed #c8b58f;
    border-radius:14px;
    background:#fcfaf5
}
.ispe-conditional__header strong,
.ispe-conditional__header span{display:block}
.ispe-conditional__header strong{
    color:var(--brown);
    font-size:14px;
    margin-bottom:5px
}
.ispe-conditional__header span{
    color:var(--muted);
    font-size:12px;
    line-height:1.5
}
.ispe-chip-grid{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0 18px
}
.ispe-chip input{
    position:absolute;
    opacity:0;
    pointer-events:none
}
.ispe-chip span{
    display:block;
    padding:10px 13px;
    border:1px solid var(--border);
    border-radius:999px;
    background:#fff;
    color:var(--text);
    font-size:12px;
    cursor:pointer
}
.ispe-chip input:checked + span{
    border-color:var(--gold);
    background:#f8f1e2;
    color:var(--brown);
    font-weight:700
}
.ispe-market-detail{margin-top:4px}
@media(max-width:767px){
    .suidchain-ispe{padding:18px 10px}
    .suidchain-ispe__shell{padding:30px 20px;border-radius:14px}
    .ispe-benefits{grid-template-columns:1fr}
    .ispe-grid--2{grid-template-columns:1fr}
    .ispe-field--full{grid-column:auto}
    .ispe-actions{flex-direction:column-reverse}
    .ispe-btn{width:100%}
    .ispe-lead{font-size:16px}
    .ispe-question{padding:20px 16px}
    .suidchain-ispe h3{font-size:18px}
    .ispe-score-grid,
    .ispe-score-grid--3{grid-template-columns:1fr}
}


.ispe-score-grid--4{
    grid-template-columns:repeat(4,minmax(0,1fr))
}

.ispe-alert-box{
    margin:18px 0 26px;
    padding:18px 20px;
    border:1px solid #d8a097;
    border-radius:14px;
    background:#fff5f2
}

.ispe-alert-box strong,
.ispe-alert-box span{
    display:block
}

.ispe-alert-box strong{
    margin-bottom:6px;
    color:#8e2f25;
    font-size:14px
}

.ispe-alert-box span{
    color:#6f504c;
    font-size:12px;
    line-height:1.55
}

@media(max-width:900px){
    .ispe-score-grid--4{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:767px){
    .ispe-score-grid--4{
        grid-template-columns:1fr
    }
}


.ispe-score-grid--5{
    grid-template-columns:repeat(5,minmax(0,1fr))
}

.ispe-alert-box--warning{
    border-color:#d9bc7e;
    background:#fff9ed
}

.ispe-alert-box--warning strong{
    color:#7b5512
}

.ispe-alert-box--warning span{
    color:#6c5a35
}

@media(max-width:1100px){
    .ispe-score-grid--5{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

@media(max-width:900px){
    .ispe-score-grid--5{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:767px){
    .ispe-score-grid--5{
        grid-template-columns:1fr
    }
}


.ispe-score-grid--6{
    grid-template-columns:repeat(3,minmax(0,1fr))
}

.ispe-final-score{
    display:flex;
    align-items:flex-end;
    gap:14px;
    margin:30px 0 14px
}

.ispe-final-score__number{
    color:var(--brown);
    font-size:clamp(76px,12vw,118px);
    font-weight:800;
    line-height:.85;
    letter-spacing:-.05em
}

.ispe-final-score__meta{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding-bottom:7px
}

.ispe-final-score__meta span{
    color:var(--muted);
    font-size:16px
}

.ispe-final-score__meta strong{
    color:var(--gold);
    font-size:15px;
    letter-spacing:.08em;
    text-transform:uppercase
}

.ispe-result-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:24px 0
}

.ispe-result-summary__card{
    padding:20px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff
}

.ispe-result-summary__card span,
.ispe-result-summary__card strong{
    display:block
}

.ispe-result-summary__card span{
    margin-bottom:7px;
    color:var(--muted);
    font-size:12px
}

.ispe-result-summary__card strong{
    color:var(--brown);
    font-size:15px;
    line-height:1.45
}

.ispe-methodology-note{
    margin:22px 0 10px;
    padding:18px 20px;
    border:1px solid #e5dccb;
    border-radius:14px;
    background:#fcfaf5
}

.ispe-methodology-note strong,
.ispe-methodology-note span{
    display:block
}

.ispe-methodology-note strong{
    margin-bottom:6px;
    color:var(--brown);
    font-size:13px
}

.ispe-methodology-note span{
    color:var(--muted);
    font-size:12px;
    line-height:1.55
}

@media(max-width:900px){
    .ispe-score-grid--6{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media(max-width:767px){
    .ispe-score-grid--6,
    .ispe-result-summary{
        grid-template-columns:1fr
    }

    .ispe-final-score{
        align-items:flex-start
    }

    .ispe-final-score__number{
        font-size:82px
    }
}


.ispe-save-status{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin:22px 0;
    padding:17px 19px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fbfaf7
}

.ispe-save-status__icon{
    flex:0 0 30px;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eee9e0;
    color:var(--brown);
    font-weight:800
}

.ispe-save-status strong,
.ispe-save-status span{
    display:block
}

.ispe-save-status strong{
    margin-bottom:4px;
    color:var(--brown);
    font-size:13px
}

.ispe-save-status span{
    color:var(--muted);
    font-size:12px;
    line-height:1.5
}

.ispe-save-status.is-saving .ispe-save-status__icon{
    background:#f4efe5;
    color:var(--gold)
}

.ispe-save-status.is-saved{
    border-color:#a9c7b3;
    background:#f4fbf6
}

.ispe-save-status.is-saved .ispe-save-status__icon{
    background:#dcefe2;
    color:#27663d
}

.ispe-save-status.is-error{
    border-color:#d8a097;
    background:#fff5f2
}

.ispe-save-status.is-error .ispe-save-status__icon{
    background:#f4dcd7;
    color:#8e2f25
}

/* ===== SERX v1.1.4 — branding e primeira tela ===== */
.ispe-brand-header{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:-18px 0 28px;
    padding:0 0 22px;
    border-bottom:1px solid var(--border)
}
.ispe-brand-logo{
    display:block;
    width:150px;
    height:150px;
    object-fit:contain;
    max-width:150px
}
.ispe-intro-banner{
    width:calc(100% + 104px);
    margin:0 -52px 30px;
    padding:0
}
.ispe-intro-banner img{
    display:block;
    width:100%;
    max-width:none;
    height:auto;
    aspect-ratio:616/389;
    object-fit:cover;
    border-radius:0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    box-shadow:none
}
.ispe-serx-copy{
    max-width:780px;
    margin:0 0 30px;
    color:var(--text)
}
.ispe-serx-copy p{
    margin:0 0 14px;
    font-size:15px;
    line-height:1.72
}
.ispe-serx-copy p:last-child{margin-bottom:0}
.ispe-serx-copy strong{color:var(--brown)}
.ispe-benefits strong{
    overflow-wrap:anywhere
}

@media (max-width:640px){
    .ispe-brand-header{
        margin:-10px 0 24px;
        padding-bottom:18px
    }
    .ispe-brand-logo{
        width:150px;
        height:150px
    }
    .ispe-intro-banner{
        width:calc(100% + 48px);
        margin:0 -24px 24px
    }
    .ispe-intro-banner img{
        border-radius:0
    }
    .ispe-serx-copy p{
        font-size:14px;
        line-height:1.65
    }
}


/* ===== SERX v1.2.2 — experiência exportadora + reenvio do assessment ===== */
.ispe-strategy-experience-question .ispe-question-help{
    margin:-8px 0 16px;
    color:var(--muted);
    font-size:12px;
    line-height:1.5
}
.ispe-strategy-experience-question .ispe-check-grid{
    margin-top:10px
}
.ispe-strategy-experience-question .ispe-radio-row{
    margin-top:12px
}
.ispe-strategy-experience-question.is-error{
    border-color:#c98378;
    box-shadow:0 0 0 3px rgba(161,60,49,.06)
}
.ispe-experience-score-note{
    margin-top:14px
}
.ispe-experience-block{
    gap:20px
}
.ispe-experience-question{
    padding-top:18px;
    border-top:1px solid #e8dfd0
}
.ispe-experience-question:first-of-type{
    padding-top:4px;
    border-top:0
}
.ispe-experience-question>strong{
    display:block;
    color:var(--brown);
    font-size:14px;
    line-height:1.5;
    margin-bottom:5px
}
.ispe-experience-question>small{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-bottom:12px
}
.ispe-check-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px
}
.ispe-check-option,
.ispe-radio-option{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:11px 12px;
    border:1px solid var(--border);
    border-radius:10px;
    background:#fff;
    color:var(--text);
    font-size:12px;
    line-height:1.35;
    cursor:pointer
}
.ispe-check-option input,
.ispe-radio-option input{
    width:auto;
    min-height:0;
    margin:2px 0 0;
    padding:0;
    flex:0 0 auto
}
.ispe-check-option:has(input:checked),
.ispe-radio-option:has(input:checked){
    border-color:var(--gold);
    background:#fffaf0
}
.ispe-check-option--none{
    grid-column:1/-1
}
.ispe-radio-row{
    display:flex;
    gap:10px;
    margin-top:10px
}
.ispe-radio-option{
    min-width:96px;
    align-items:center
}
.ispe-export-other{
    margin-top:12px
}
.ispe-export-other[hidden]{display:none!important}
.ispe-inline-error{
    margin-top:8px;
    color:var(--danger);
    font-size:12px;
    font-weight:700
}
.ispe-experience-block.is-error{
    border-color:#c98378;
    box-shadow:0 0 0 3px rgba(161,60,49,.06)
}
.ispe-experience-question.is-error{
    border-color:#c98378
}

@media (max-width:640px){
    .ispe-check-grid{grid-template-columns:1fr}
    .ispe-check-option--none{grid-column:auto}
    .ispe-radio-row{flex-wrap:wrap}
    .ispe-radio-option{flex:1 1 120px}
}


/* ===== SERX v1.3.1 — KPI, Assessment, Radar, Report e navegação final ===== */
.ispe-serx-score-panel{
    margin:30px 0 34px;
    padding:26px;
    border:1px solid var(--border);
    border-radius:16px;
    background:var(--soft)
}
.ispe-serx-score-panel__eyebrow,
.ispe-serx-section__kicker{
    color:var(--gold);
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase
}
.ispe-serx-score-panel__headline{
    margin-top:8px;
    color:var(--brown);
    font-size:clamp(30px,5vw,46px);
    font-weight:700;
    line-height:1.05
}
.ispe-serx-score-panel__headline strong{
    font-size:clamp(54px,9vw,82px);
    letter-spacing:-.04em
}
.ispe-serx-score-panel__headline span{
    margin-left:5px;
    color:var(--muted);
    font-size:18px;
    font-weight:600
}
.ispe-serx-score-panel__level{
    margin-top:8px;
    color:var(--gold);
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase
}
.ispe-serx-score-panel__description{
    margin:18px 0 0
}
.ispe-serx-meter{
    margin:22px 0 0
}
.ispe-serx-meter__track{
    position:relative;
    height:16px;
    border-radius:999px;
    background:#d6a33b;
    background:linear-gradient(90deg,#b9473c 0%,#c9852b 35%,#d6a33b 55%,#8f9c45 75%,#4f8a5b 100%);
    box-shadow:inset 0 0 0 1px rgba(52,27,9,.08)
}
.ispe-serx-meter__marker{
    position:absolute;
    top:50%;
    left:0;
    width:5px;
    height:30px;
    border-radius:5px;
    background:var(--brown);
    box-shadow:0 0 0 3px #fff,0 3px 10px rgba(52,27,9,.25);
    transform:translate(-50%,-50%);
    transition:left .45s ease
}
.ispe-serx-meter__scale{
    display:flex;
    justify-content:space-between;
    margin-top:9px;
    color:#8a8178;
    font-size:10px
}
.ispe-serx-section{
    margin:34px 0;
    padding-top:28px;
    border-top:1px solid var(--border)
}
.ispe-serx-section__header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:20px
}
.ispe-serx-section__header h3{
    margin:5px 0 0;
    font-size:28px
}
.ispe-serx-section__header p{
    max-width:410px;
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.55
}
.ispe-radar-layout{
    display:grid;
    grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
    gap:28px;
    align-items:center
}
.ispe-radar-chart{
    width:100%;
    max-width:390px;
    margin:0 auto;
    padding:12px
}
.ispe-radar-chart svg{
    display:block;
    width:100%;
    height:auto;
    overflow:visible
}
.ispe-radar-grid polygon,
.ispe-radar-grid line{
    fill:none;
    stroke:#ddd6ca;
    stroke-width:1
}
.ispe-radar-data{
    fill:rgba(152,104,22,.18);
    stroke:var(--gold);
    stroke-width:3;
    stroke-linejoin:round
}
.ispe-radar-labels text{
    fill:var(--muted);
    font-family:Inter,Montserrat,Arial,sans-serif;
    font-size:11px;
    font-weight:700
}
.ispe-score-grid--radar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:0
}
.ispe-score-grid--radar .ispe-score-card{
    padding:16px
}
.ispe-score-grid--radar .ispe-score-card strong{
    font-size:34px
}
.ispe-serx-report-section .ispe-result-summary{
    margin-top:0
}
@media(max-width:900px){
    .ispe-radar-layout{grid-template-columns:1fr}
    .ispe-radar-chart{max-width:430px}
}
@media(max-width:767px){
    .ispe-serx-score-panel{padding:20px 16px}
    .ispe-serx-section__header{display:block}
    .ispe-serx-section__header p{margin-top:10px}
    .ispe-score-grid--radar{grid-template-columns:1fr}
    .ispe-radar-chart{padding:4px 18px}
    .ispe-radar-labels text{font-size:10px}
    .ispe-plan-calendar{grid-template-columns:1fr}
}

/* ===== SERX v1.5.0 — PDF, e-mail e handoff comercial ===== */
.ispe-brand-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    text-decoration:none;
    transition:opacity .18s ease,transform .18s ease
}
.ispe-brand-link:hover{
    opacity:.9;
    transform:translateY(-1px)
}
.ispe-brand-link:focus-visible{
    outline:3px solid rgba(152,104,22,.22);
    outline-offset:5px
}
.suidchain-ispe a.ispe-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    text-align:center
}
.ispe-next-step-panel{
    margin:30px 0 18px;
    padding:26px;
    border-radius:16px;
    background:var(--brown);
    color:#fff
}
.ispe-next-step-panel .ispe-serx-section__kicker{
    color:#d6b16a
}
.ispe-next-step-panel h3{
    margin:7px 0 10px;
    color:#fff;
    font-size:26px;
    line-height:1.2
}
.ispe-next-step-panel p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:14px;
    line-height:1.65
}
.ispe-next-step-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px
}
.ispe-next-step-panel .ispe-btn--primary{
    background:#fff;
    color:var(--brown)
}
.ispe-next-step-panel .ispe-btn--primary:hover{
    opacity:.94
}
.ispe-next-step-panel .ispe-btn--whatsapp{
    background:#25D366;
    color:#103a28;
    border-color:#25D366
}
.ispe-next-step-panel .ispe-btn--whatsapp:hover{
    opacity:.94;
    transform:translateY(-1px)
}
.ispe-next-step-panel .ispe-btn--pdf{
    background:#f4ead8;
    color:var(--brown);
    border-color:#d9c5a1
}
.ispe-next-step-panel .ispe-btn--pdf:hover{
    background:#fff4df;
    transform:translateY(-1px)
}
.ispe-next-step-panel .ispe-btn--ghost{
    background:transparent;
    color:#fff;
    border-color:rgba(255,255,255,.48)
}
.ispe-next-step-panel .ispe-btn--ghost:hover{
    border-color:#fff;
    background:rgba(255,255,255,.07)
}
.ispe-actions--result{
    align-items:center;
    gap:10px
}
.ispe-result-summary__card p{
    margin:10px 0 0;
    font-size:14px;
    line-height:1.65;
    color:var(--muted)
}
.ispe-serx-plan-section{
    margin-top:30px
}
.ispe-plan-calendar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px
}
.ispe-plan-card{
    padding:18px;
    border:1px solid var(--border);
    border-radius:16px;
    background:linear-gradient(180deg,#fff 0%,#fcfaf5 100%);
    box-shadow:0 8px 24px rgba(52,27,9,.04)
}
.ispe-plan-card__stage{
    display:inline-flex;
    padding:5px 9px;
    border-radius:999px;
    background:#efe6d7;
    color:var(--gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em
}
.ispe-plan-card__day{
    margin-top:12px;
    color:var(--gold);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em
}
.ispe-plan-card h4{
    margin:6px 0 8px;
    font-size:19px;
    line-height:1.25;
    color:var(--brown)
}
.ispe-plan-card p{
    margin:0;
    font-size:14px;
    line-height:1.65;
    color:var(--text)
}
@media(max-width:640px){
    .ispe-next-step-panel{padding:22px 18px}
    .ispe-next-step-panel h3{font-size:23px}
    .ispe-next-step-actions,
    .ispe-actions--result{display:grid;grid-template-columns:1fr}
    .ispe-next-step-actions .ispe-btn,
    .ispe-actions--result .ispe-btn{width:100%}
}
