
.scml-hero { padding: 46px 0 34px; overflow: hidden; background: linear-gradient(90deg,#fff 0%,#fff 54%,#fbfcff 100%); }
.scml-hero__grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr); align-items:center; gap:42px; }
.scml-badge { display:inline-flex; margin:0 0 20px; padding:5px 12px; color:#fff; background:var(--color-dark); border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.scml-hero h1 { margin:0; color:var(--color-heading); font-family:var(--font-heading); font-size:50px; line-height:1.03; letter-spacing:-.035em; }
.scml-hero h1 span { color:var(--color-accent); }
.scml-hero__lead { max-width:670px; margin:24px 0 0; color:#344054; font-size:15px; line-height:1.6; }
.scml-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:30px; }
.scml-fact { text-align:center; color:var(--color-heading); }
.scml-fact .icon { width:34px; height:34px; margin-bottom:8px; color:var(--color-accent); }
.scml-fact span { display:block; font-size:11px; font-weight:600; line-height:1.35; }
.scml-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.scml-hero__visual img { width:100%; object-fit:contain; }
.scml-heading { max-width:850px; margin-inline:auto; }
.scml-problems { background:#fff; }
.scml-problems__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.scml-problem-card { min-height:170px; padding:24px 20px; border:1px solid var(--color-border); border-radius:12px; box-shadow:0 8px 22px rgba(18,25,38,.06); }
.scml-problem-card .icon { width:44px; height:44px; color:var(--color-accent); }
.scml-problem-card h3 { margin:18px 0 0; color:var(--color-heading); font-size:14px; line-height:1.45; }
.scml-about { background:var(--color-surface); }
.scml-about__grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr); gap:34px; align-items:stretch; }
.scml-about__intro h2,.scml-about__comment h2,.scml-audience-card h2,.scml-final h2 { margin:0; color:var(--color-heading); font-family:var(--font-heading); font-size:30px; line-height:1.15; }
.scml-about__intro > p:not(.eyebrow),.scml-about__comment > p:not(.eyebrow) { margin:18px 0 0; color:var(--color-muted); font-size:14px; line-height:1.75; }
.scml-about__fit-note { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:16px; margin-top:26px; padding:20px; background:#fff; border:1px solid var(--color-border); border-radius:12px; }
.scml-about__fit-badge { padding:7px 11px; color:#fff; background:#ec8000; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.scml-about__fit-copy strong { display:block; color:var(--color-heading); font-family:var(--font-heading); font-size:18px; line-height:1.2; }
.scml-about__fit-copy p { margin:7px 0 0; color:var(--color-muted); font-size:13px; line-height:1.55; }
.scml-about__comment { position:relative; padding:34px; background:#fff; border:1px solid var(--color-border); border-left:4px solid var(--color-accent); border-radius:14px; box-shadow:0 8px 22px rgba(18,25,38,.06); }
.scml-about__comment::before { content:'“'; position:absolute; top:12px; right:24px; color:#f4d1aa; font-family:Georgia,serif; font-size:72px; line-height:1; }
.scml-about__comment .eyebrow { position:relative; z-index:1; }
.scml-about__comment h2 { position:relative; z-index:1; font-size:27px; }

.scml-days { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.scml-day-card { overflow:hidden; border:1px solid var(--color-border); border-radius:12px; box-shadow:0 8px 22px rgba(18,25,38,.06); }
.scml-day-card header { position:relative; padding:26px; color:#fff; background:linear-gradient(90deg,var(--color-dark-deep),var(--color-primary)); }
.scml-day-card header .icon { width:38px; height:38px; color:var(--color-accent); }
.scml-day-card__number { position:absolute; top:18px; right:18px; color:#fff; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.scml-day-card h3 { margin:16px 0 0; font-family:var(--font-heading); font-size:24px; }
.scml-day-card ul { margin:0; padding:22px 26px 24px; list-style:none; }
.scml-day-card li { position:relative; padding:10px 0 10px 18px; color:#344054; font-size:13px; border-bottom:1px solid var(--color-border); }
.scml-day-card li:last-child { border-bottom:0; }
.scml-day-card li::before { content:'✓'; position:absolute; left:0; color:var(--color-accent); font-weight:700; }
.scml-outcomes { background:var(--color-surface); }
.scml-outcomes__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
.scml-outcome { min-height:150px; padding:12px 18px; text-align:center; border-right:1px solid var(--color-border); }
.scml-outcome:last-child { border-right:0; }
.scml-outcome .icon { width:46px; height:46px; color:var(--color-accent); }
.scml-outcome p { margin:14px 0 0; color:#344054; font-size:12px; line-height:1.5; }
.scml-audience__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.scml-audience-card { padding:32px; border:1px solid var(--color-border); border-radius:12px; box-shadow:0 8px 22px rgba(18,25,38,.06); }
.scml-audience-card--ideal { background:#fffaf4; border-color:#ffd8b3; }
.scml-audience-card ul { margin:22px 0 0; padding:0; list-style:none; }
.scml-audience-card li { position:relative; padding:8px 0 8px 22px; color:#344054; font-size:14px; }
.scml-audience-card li::before { content:'✓'; position:absolute; left:0; color:var(--color-accent); font-weight:700; }
.scml-included { background:var(--color-surface); }
.scml-included__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.scml-included__item { min-height:130px; padding:20px 14px; text-align:center; background:#fff; border:1px solid var(--color-border); border-radius:10px; }
.scml-included__item .icon { width:38px; height:38px; color:var(--color-accent); }
.scml-included__item span { display:block; margin-top:12px; color:var(--color-heading); font-size:12px; font-weight:600; line-height:1.4; }
.scml-final { padding-top:38px; }
.scml-final__panel { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; padding:34px; color:#fff; background:linear-gradient(135deg,var(--color-dark-deep),var(--color-primary)); border-radius:14px; }
.scml-final h2 { color:#fff; }
.scml-final p:not(.eyebrow) { margin:12px 0 0; color:#d6dde7; font-size:14px; }
.scml-final__actions { display:flex; gap:12px; flex-wrap:wrap; }
.scml-final .button--secondary { background:transparent; color:#fff; border-color:#fff; }
.scml-final .button--secondary:hover { background:var(--color-accent); border-color:var(--color-accent); }
@media (max-width:1080px){
 .scml-hero__grid{grid-template-columns:1fr 1fr}.scml-facts{grid-template-columns:repeat(2,1fr)}.scml-problems__grid{grid-template-columns:repeat(3,1fr)}.scml-outcomes__grid,.scml-included__grid{grid-template-columns:repeat(3,1fr)}.scml-outcome:nth-child(3){border-right:0}
}
@media (max-width:760px){
 .scml-hero__grid{grid-template-columns:1fr}.scml-hero__visual{order:-1}.scml-hero h1{font-size:42px}.scml-hero__actions .button{width:100%}.scml-problems__grid,.scml-days,.scml-audience__grid{grid-template-columns:1fr}.scml-about__grid{grid-template-columns:1fr}.scml-outcomes__grid,.scml-included__grid{grid-template-columns:repeat(2,1fr)}.scml-outcome,.scml-outcome:nth-child(3){border-right:1px solid var(--color-border)}.scml-outcome:nth-child(even){border-right:0}.scml-final__panel{grid-template-columns:1fr}.scml-final__actions .button{width:100%}
}

@media (min-width:1100px){.scml-program .scml-heading{max-width:none}.scml-program .scml-heading h2{white-space:nowrap;font-size:34px}}

/* Como funciona: seis cards em duas linhas de três, com maior legibilidade. */
.scml-included {
    padding-top: 64px;
    padding-bottom: 64px;
}
.scml-included .scml-heading {
    margin-bottom: 30px;
}
.scml-included .scml-heading h2 {
    font-size: 34px;
    line-height: 1.18;
}
.scml-included__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.scml-included__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    padding: 28px 22px;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(18, 25, 38, .05);
}
.scml-included__item .icon {
    width: 50px;
    height: 50px;
}
.scml-included__item span {
    margin-top: 16px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}
@media (max-width: 760px) {
    .scml-included .scml-heading h2 { font-size: 29px; }
    .scml-included__grid { grid-template-columns: 1fr; }
}

/* Ajuste final: seis cards em duas linhas de três, com leitura ampliada. */
.scml-included__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.scml-included__item {
    min-height: 196px;
    padding: 32px 26px;
}
.scml-included__item .icon {
    width: 56px;
    height: 56px;
}
.scml-included__item span {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.5;
}
@media (max-width: 760px) {
    .scml-included__grid { grid-template-columns: 1fr; }
}
