.smc-orientation,
.smc-orientation * {
    box-sizing: border-box;
}

.smc-orientation {
    width: min(100%, var(--smc-max-width, 1120px));
    margin-inline: auto;
    color: var(--smc-text, #291b18);
    line-height: 1.6;
    font-family: inherit;
}

.smc-action-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
    margin-block: 1.5rem 2rem;
}

.smc-action-card,
.smc-orientation-panel,
.smc-empty-state,
.smc-recommendations {
    background: var(--smc-bg, #fffdf8);
    border: 1px solid color-mix(in srgb, var(--smc-primary, #9b4338) 14%, transparent);
    border-radius: var(--smc-radius, 18px);
    box-shadow: 0 14px 40px rgba(54, 37, 32, 0.08);
}

.smc-action-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 270px;
    padding: 1.45rem;
    overflow: hidden;
}

.smc-action-card::after {
    content: '';
    position: absolute;
    right: -44px;
    bottom: -44px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--smc-primary, #9b4338) 8%, transparent);
    pointer-events: none;
}

.smc-action-card h2 {
    margin: 0.55rem 0 0.5rem;
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
    line-height: 1.25;
}

.smc-action-card p {
    color: var(--smc-muted, #695a55);
    margin: 0 0 1.1rem;
}

.smc-action-card .smc-button {
    margin-top: auto;
    align-self: flex-start;
    position: relative;
    z-index: 1;
}

.smc-action-card__number {
    display: inline-grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 999px;
    background: var(--smc-primary, #9b4338);
    color: #fff;
    font-weight: 700;
}

.smc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 46px;
    padding: 0.75rem 1.05rem;
    border: 1px solid transparent;
    border-radius: calc(var(--smc-radius, 18px) * 0.65);
    text-decoration: none !important;
    font: inherit;
    font-weight: 700;
    line-height: 1.15;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.smc-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(54, 37, 32, 0.13);
}

.smc-button:focus-visible,
.smc-entry-card input:focus-visible + .smc-entry-card__body,
.smc-accordion-trigger:focus-visible,
.smc-sticky-cta__close:focus-visible {
    outline: 3px solid var(--smc-focus, #85551e);
    outline-offset: 3px;
}

.smc-button--primary {
    background: var(--smc-action, #9b4338);
    color: var(--smc-action-text, #fffaf2) !important;
}

.smc-button--secondary,
.smc-whatsapp-button {
    background: var(--smc-secondary, #c49a62);
    color: #291b18 !important;
}

.smc-button--ghost {
    background: transparent;
    border-color: color-mix(in srgb, var(--smc-primary, #9b4338) 50%, transparent);
    color: var(--smc-primary, #9b4338);
}

.smc-button--light {
    border-color: rgba(255, 255, 255, 0.52);
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
    backdrop-filter: blur(12px);
}

.smc-button__price {
    padding-left: 0.45rem;
    border-left: 1px solid rgba(255,255,255,.35);
}

/* Homepage: an editorial hero with a real, human point of entry. */
.smc-home-human-hero,
.smc-home-human-hero *,
.smc-book-showcase,
.smc-book-showcase * {
    box-sizing: border-box;
}

.smc-home-human-hero {
    position: relative;
    isolation: isolate;
    width: min(100%, 1440px);
    min-height: clamp(620px, 70vw, 780px);
    margin: 0 auto clamp(44px, 7vw, 96px);
    overflow: hidden;
    border: 1px solid rgba(111, 45, 40, 0.16);
    border-radius: clamp(24px, 3vw, 42px);
    background: #2b1d19;
    box-shadow: 0 32px 90px rgba(54, 37, 32, 0.18);
    color: #fff;
}

.smc-home-human-hero__image,
.smc-home-human-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.smc-home-human-hero__image {
    z-index: -2;
    object-fit: cover;
    object-position: center;
}

.smc-home-human-hero__shade {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(35, 22, 18, 0.94) 0%, rgba(35, 22, 18, 0.84) 33%, rgba(35, 22, 18, 0.22) 68%, rgba(35, 22, 18, 0.08) 100%),
        linear-gradient(0deg, rgba(35, 22, 18, 0.5), transparent 42%);
}

.smc-home-human-hero__content {
    width: min(660px, 57%);
    padding: clamp(48px, 7vw, 104px) clamp(28px, 6vw, 86px);
}

.smc-home-human-hero .smc-kicker {
    color: #f1ca91;
}

.smc-home-human-hero h1 {
    max-width: 13ch;
    margin: 0 0 1.15rem;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.65rem, 5.1vw, 5.35rem);
    font-weight: 700;
    line-height: 0.99;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.smc-home-human-hero__content > p:not(.smc-kicker) {
    max-width: 56ch;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(1.02rem, 1.5vw, 1.25rem);
    line-height: 1.65;
}

.smc-home-human-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.7rem;
}

.smc-home-human-hero .smc-price-display {
    width: min(100%, 620px);
    margin-top: 1.35rem;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(24, 15, 13, 0.36);
    color: #fff;
    backdrop-filter: blur(12px);
}

.smc-home-human-hero .smc-price-display__note,
.smc-home-human-hero .smc-price-display__conversions {
    color: rgba(255, 255, 255, 0.74);
}

.smc-home-human-hero__note {
    position: absolute;
    right: clamp(20px, 3vw, 42px);
    bottom: clamp(18px, 2.5vw, 34px);
    margin: 0;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(31, 20, 17, 0.56);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.78rem;
    font-weight: 700;
    backdrop-filter: blur(10px);
}

.smc-book-showcase {
    display: grid;
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(32px, 7vw, 96px);
    width: min(100%, var(--smc-max-width, 1120px));
    margin: clamp(44px, 7vw, 96px) auto;
    padding: clamp(28px, 5vw, 68px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--smc-primary, #9b4338) 16%, transparent);
    border-radius: clamp(24px, 3vw, 36px);
    background:
        radial-gradient(circle at 4% 14%, color-mix(in srgb, var(--smc-secondary, #c49a62) 18%, transparent), transparent 31%),
        var(--smc-surface, var(--smc-bg, #fffdf8));
    box-shadow: 0 24px 70px rgba(54, 37, 32, 0.1);
    color: var(--smc-text, #291b18);
}

.smc-book-showcase__visual {
    margin: 0;
    text-align: center;
}

.smc-book-showcase__visual img {
    width: min(100%, 380px);
    height: auto;
    max-height: 570px;
    object-fit: contain;
    filter: drop-shadow(0 28px 32px rgba(51, 31, 25, 0.24));
    transform: rotate(-2deg);
}

.smc-book-showcase h2 {
    max-width: 19ch;
    margin: 0 0 1rem;
    color: inherit;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 4vw, 3.75rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.smc-book-showcase__content > p:not(.smc-kicker) {
    max-width: 62ch;
    color: var(--smc-muted, #695a55);
    font-size: 1.05rem;
    line-height: 1.7;
}

.smc-book-showcase__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 1.5rem 0;
    padding: 0;
    list-style: none;
}

.smc-book-showcase__facts li {
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid color-mix(in srgb, var(--smc-primary, #9b4338) 13%, transparent);
    border-radius: 14px;
    background: var(--smc-surface-soft, color-mix(in srgb, var(--smc-bg, #fffdf8) 88%, white));
}

.smc-book-showcase__facts strong,
.smc-book-showcase__facts span {
    display: block;
}

.smc-book-showcase__facts strong {
    color: var(--smc-primary, #9b4338);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.8rem;
    line-height: 1;
}

.smc-book-showcase__facts span {
    margin-top: 0.35rem;
    color: var(--smc-muted, #695a55);
    font-size: 0.84rem;
    line-height: 1.35;
}

.smc-book-showcase__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.smc-orientation-panel {
    padding: clamp(1.1rem, 3vw, 2rem);
    scroll-margin-top: 120px;
}

.smc-orientation-panel[hidden] {
    display: none;
}

.smc-orientation-panel__header {
    max-width: 800px;
    margin-bottom: 1.4rem;
}

.smc-orientation-panel__header h2 {
    margin: 0 0 0.4rem;
    font-size: clamp(1.45rem, 2.6vw, 2.15rem);
    line-height: 1.2;
}

.smc-orientation-panel__header p {
    margin: 0;
    color: var(--smc-muted, #695a55);
}

.smc-entry-groups {
    display: grid;
    gap: 0.75rem;
}

.smc-entry-group {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(63, 51, 46, 0.14);
    border-radius: calc(var(--smc-radius, 18px) * 0.8);
    background: var(--smc-surface-soft, color-mix(in srgb, var(--smc-bg, #fffdf8) 92%, white));
}

.smc-entry-group summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    font-weight: 800;
    color: var(--smc-primary, #9b4338);
    cursor: pointer;
    list-style: none;
}

.smc-entry-group summary::-webkit-details-marker {
    display: none;
}

.smc-entry-group summary::after {
    content: '+';
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--smc-primary, #9b4338) 10%, transparent);
    color: var(--smc-primary, #9b4338);
    font-size: 1.25rem;
    line-height: 1;
}

.smc-entry-group[open] summary {
    border-bottom: 1px solid rgba(63, 51, 46, 0.12);
}

.smc-entry-group[open] summary::after {
    content: '−';
}

.smc-entry-group__meta {
    margin-left: auto;
    color: var(--smc-muted, #695a55);
    font-size: 0.78rem;
    font-weight: 600;
}

.smc-entry-group fieldset {
    margin: 0;
    padding: 0.8rem;
    border: 0;
}

.smc-entry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.smc-entry-card {
    position: relative;
    display: block;
    cursor: pointer;
}

.smc-entry-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.smc-entry-card__body {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    min-height: 100%;
    padding: 0.9rem 1rem;
    background: var(--smc-surface, #fffdf8);
    border: 1px solid var(--smc-border, #dfd1c2);
    border-radius: calc(var(--smc-radius, 18px) * 0.75);
    transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.smc-entry-card__body strong {
    display: block;
    line-height: 1.3;
}

.smc-entry-card__body small {
    display: block;
    margin-top: 0.2rem;
    color: var(--smc-muted, #695a55);
}

.smc-entry-card input:checked + .smc-entry-card__body {
    border-color: var(--smc-secondary, #c49a62);
    background: color-mix(in srgb, var(--smc-secondary, #c49a62) 12%, var(--smc-surface, #fffdf8));
    box-shadow: inset 0 0 0 1px var(--smc-secondary, #c49a62);
    transform: translateY(-1px);
}

.smc-entry-card input:checked + .smc-entry-card__body::after {
    content: '✓';
    margin-left: auto;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 50%;
    background: var(--smc-secondary, #c49a62);
    color: #291b18;
    font-weight: 800;
}

.smc-free-text {
    margin-top: 1.45rem;
}

.smc-free-text--first {
    margin: 0 0 1.35rem;
    padding: clamp(1rem, 2.2vw, 1.35rem);
    border: 1px solid color-mix(in srgb, var(--smc-primary, #9b4338) 15%, transparent);
    border-radius: calc(var(--smc-radius, 18px) * 0.85);
    background: var(--smc-surface-soft, color-mix(in srgb, var(--smc-bg, #fffdf8) 90%, white));
}

.smc-free-text label {
    display: block;
    margin-bottom: 0.45rem;
}

.smc-free-text label span {
    display: block;
    margin-top: 0.2rem;
    color: var(--smc-muted, #695a55);
    font-size: 0.88rem;
    font-weight: 400;
}

.smc-free-text textarea {
    width: 100%;
    min-height: 104px;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(63, 51, 46, 0.22);
    border-radius: calc(var(--smc-radius, 18px) * 0.75);
    background: var(--smc-surface, #fff);
    color: inherit;
    font: inherit;
    resize: vertical;
}

.smc-free-text__meta {
    margin-top: 0.25rem;
    text-align: right;
    color: var(--smc-muted, #695a55);
    font-size: 0.85rem;
}

.smc-choice-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.8fr);
    gap: 1rem;
    align-items: end;
    margin: 0 0 0.8rem;
}

.smc-choice-heading h3 {
    margin: 0.15rem 0 0;
    color: inherit;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.25;
}

.smc-choice-heading > p {
    margin: 0;
    color: var(--smc-muted, #695a55);
    font-size: 0.9rem;
}

.smc-orientation-feedback {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 0.65rem;
    align-items: center;
    margin-bottom: 0.85rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--smc-secondary, #c49a62) 28%, transparent);
    border-radius: 13px;
    background: color-mix(in srgb, var(--smc-secondary, #c49a62) 9%, var(--smc-surface, #fffdf8));
}

.smc-orientation-feedback strong {
    line-height: 1.25;
}

.smc-orientation-feedback [data-smc-feedback-detail] {
    grid-column: 2;
    color: var(--smc-muted, #695a55);
    font-size: 0.82rem;
    line-height: 1.35;
}

.smc-orientation-feedback__spinner,
.smc-results-loading__spinner {
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid color-mix(in srgb, var(--smc-primary, #9b4338) 25%, transparent);
    border-top-color: var(--smc-primary, #9b4338);
    border-radius: 50%;
}

.smc-orientation-feedback__spinner {
    display: none;
    grid-row: 1 / span 2;
}

.smc-orientation.is-loading .smc-orientation-feedback__spinner {
    display: block;
}

.smc-orientation.is-loading .smc-orientation-feedback__spinner,
.smc-results-loading__spinner {
    opacity: 1;
    animation: smc-spin 0.8s linear infinite;
}

.smc-results-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 118px;
    padding: 1.2rem;
    border: 1px dashed color-mix(in srgb, var(--smc-primary, #9b4338) 35%, transparent);
    border-radius: calc(var(--smc-radius, 18px) * 0.85);
    background: var(--smc-surface, color-mix(in srgb, var(--smc-bg, #fffdf8) 90%, white));
    color: var(--smc-muted, #695a55);
    text-align: center;
}

.smc-results-loading p {
    margin: 0;
}

.smc-results-error {
    padding: 1rem 1.1rem;
    border: 1px solid color-mix(in srgb, #b42318 42%, transparent);
    border-radius: calc(var(--smc-radius, 18px) * 0.85);
    background: color-mix(in srgb, #b42318 8%, var(--smc-surface, #fffdf8));
    color: var(--smc-text, #291b18);
}

.smc-results-error p {
    margin: 0;
}

@keyframes smc-spin {
    to { transform: rotate(360deg); }
}

.smc-form-actions,
.smc-result-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.smc-orientation-teaser {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: center;
    padding: clamp(1.15rem, 3vw, 1.8rem);
    border: 1px solid color-mix(in srgb, var(--smc-primary, #9b4338) 18%, transparent);
    border-radius: var(--smc-radius, 18px);
    background: var(--smc-surface-soft, #f8f1e6);
}

.smc-orientation-teaser h3,
.smc-orientation-teaser p {
    margin: 0;
}

.smc-orientation-teaser h3 {
    margin-top: 0.25rem;
    font-size: clamp(1.2rem, 2.2vw, 1.65rem);
}

.smc-orientation-teaser h3 + p {
    margin-top: 0.45rem;
    color: var(--smc-muted, #695a55);
}

.smc-form-actions {
    margin-top: 1rem;
}

.smc-form-status {
    color: var(--smc-muted, #695a55);
}

.smc-results {
    margin-top: 1.3rem;
    scroll-margin-top: 120px;
}

.smc-recommendations,
.smc-empty-state {
    padding: clamp(1rem, 2.8vw, 1.7rem);
}

.smc-recommendations__header h3,
.smc-empty-state h3 {
    margin: 0 0 0.4rem;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.smc-recommendations__header p,
.smc-empty-state p {
    margin: 0 0 1rem;
    color: var(--smc-muted, #695a55);
}

.smc-accordion {
    display: grid;
    gap: 0.65rem;
}

.smc-accordion-item {
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(63, 51, 46, 0.14);
    border-radius: calc(var(--smc-radius, 18px) * 0.8);
}

.smc-accordion-item h4 {
    margin: 0;
}

.smc-accordion-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.smc-accordion-trigger__main {
    display: grid;
    gap: 0.22rem;
}

.smc-accordion-trigger__main strong {
    font-size: 1.04rem;
    line-height: 1.35;
}

.smc-accordion-trigger__main small {
    color: var(--smc-muted, #695a55);
}

.smc-accordion-icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--smc-primary, #9b4338) 10%, white);
    color: var(--smc-primary, #9b4338);
    font-size: 1.35rem;
}

.smc-accordion-panel {
    padding: 0 1.05rem 1.15rem;
}

.smc-accordion-panel[hidden] {
    display: none;
}

.smc-intent-badge {
    width: fit-content;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--smc-secondary, #c49a62) 12%, white);
    color: color-mix(in srgb, var(--smc-secondary, #c49a62) 80%, black);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.smc-book-part,
.smc-page-note {
    color: var(--smc-muted, #695a55);
    font-size: 0.9rem;
}

.smc-why {
    padding: 0.75rem;
    border-left: 3px solid var(--smc-secondary, #c49a62);
    background: color-mix(in srgb, var(--smc-secondary, #c49a62) 6%, white);
}

.smc-excerpt {
    margin: 1rem 0;
    padding: 1rem 1.05rem;
    border-left: 4px solid var(--smc-primary, #9b4338);
    background: color-mix(in srgb, var(--smc-primary, #9b4338) 5%, white);
    font-style: italic;
}

.smc-recommendations__footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(63, 51, 46, 0.12);
}

.smc-whatsapp-contact {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--smc-secondary, #c49a62) 35%, transparent);
    border-radius: calc(var(--smc-radius, 18px) * 0.8);
    background: color-mix(in srgb, var(--smc-secondary, #c49a62) 10%, var(--smc-surface, #fffdf8));
    color: var(--smc-text, #291b18);
}

.smc-whatsapp-contact__intro {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.smc-whatsapp-contact__intro p {
    margin: 0.15rem 0 0;
    color: var(--smc-muted, #695a55);
}

.smc-whatsapp-contact__icon {
    font-size: 1.55rem;
}

.smc-whatsapp-contact__reasons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.8rem;
}

.smc-whatsapp-reason,
.smc-whatsapp-button {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 0.85rem;
    border-radius: 999px;
    text-decoration: none !important;
    font-weight: 700;
}

.smc-whatsapp-reason {
    background: var(--smc-surface, #fffdf8);
    color: var(--smc-gold-text, #85551e) !important;
    border: 1px solid color-mix(in srgb, var(--smc-secondary, #c49a62) 45%, transparent);
}

.smc-whatsapp-floating {
    position: fixed;
    right: max(1rem, env(safe-area-inset-right));
    bottom: calc(1rem + env(safe-area-inset-bottom));
    z-index: 9997;
}

.smc-sticky-visible .smc-whatsapp-floating {
    bottom: calc(5.5rem + env(safe-area-inset-bottom));
}

.smc-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    padding-bottom: env(safe-area-inset-bottom);
    background: color-mix(in srgb, var(--smc-surface, #fffdf8) 96%, transparent);
    color: var(--smc-text, #291b18);
    border-top: 1px solid var(--smc-border, rgba(63, 51, 46, 0.12));
    box-shadow: 0 -10px 30px var(--smc-shadow, rgba(54, 37, 32, 0.12));
    backdrop-filter: blur(14px);
}

.smc-sticky-cta[hidden] {
    display: none;
}

.smc-sticky-cta__inner {
    position: relative;
    width: min(100% - 1.2rem, var(--smc-max-width, 1120px));
    min-height: 66px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.55rem 3rem 0.55rem 0;
}

.smc-sticky-cta__inner p {
    margin: 0;
    font-size: 0.92rem;
}

.smc-sticky-cta__actions {
    display: flex;
    gap: 0.45rem;
    align-items: center;
}

.smc-sticky-cta .smc-button,
.smc-sticky-cta .smc-whatsapp-button {
    min-height: 44px;
    white-space: nowrap;
}

.smc-sticky-cta__close {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2.75rem;
    height: 2.75rem;
    min-width: 44px;
    min-height: 44px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--smc-muted, #695a55);
    font-size: 1.4rem;
    cursor: pointer;
}

body.smc-sticky-visible {
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
}

.smc-admin-hint {
    display: inline-block;
    padding: 0.55rem 0.75rem;
    border-radius: 8px;
    background: #fff4d8;
    color: #654b12;
    font-size: 0.9rem;
}

.smc-block-placeholder {
    padding: 1rem;
    border: 1px dashed #9b4338;
    background: #fffdf8;
}

@media (max-width: 900px) {
    .smc-home-human-hero {
        min-height: 700px;
    }

    .smc-home-human-hero__content {
        width: 67%;
        padding-inline: clamp(24px, 5vw, 52px);
    }

    .smc-home-human-hero h1 {
        font-size: clamp(2.5rem, 7vw, 4.4rem);
    }

    .smc-book-showcase {
        grid-template-columns: minmax(190px, 0.58fr) minmax(0, 1.42fr);
        gap: clamp(24px, 4vw, 42px);
    }

    .smc-book-showcase__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .smc-action-grid {
        grid-template-columns: 1fr;
    }

    .smc-action-card {
        min-height: auto;
    }

    .smc-entry-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .smc-home-human-hero {
        display: flex;
        min-height: min(560px, calc(100svh - 24px));
        align-items: flex-end;
    }

    .smc-home-human-hero__image {
        object-position: 62% center;
    }

    .smc-home-human-hero__shade {
        background:
            linear-gradient(0deg, rgba(35, 22, 18, 0.97) 0%, rgba(35, 22, 18, 0.84) 56%, rgba(35, 22, 18, 0.16) 100%);
    }

    .smc-home-human-hero__content {
        width: 100%;
        padding: clamp(96px, 24vw, 132px) 18px 70px;
    }

    .smc-home-human-hero h1 {
        max-width: 16ch;
        font-size: clamp(1.82rem, 8.2vw, 2.45rem);
        line-height: 1.04;
    }

    .smc-home-human-hero__actions {
        align-items: stretch;
        flex-direction: column;
        gap: 0.55rem;
        margin-top: 1.25rem;
    }

    .smc-home-human-hero__actions .smc-button {
        width: 100%;
    }

    .smc-home-human-hero__note {
        right: 16px;
        bottom: 14px;
        left: 16px;
        text-align: center;
    }

    .smc-home-human-hero .smc-price-display__conversions,
    .smc-home-human-hero .smc-price-display__note {
        display: none;
    }

    .smc-book-showcase {
        grid-template-columns: 1fr;
        padding: 26px 18px;
    }

    .smc-book-showcase__visual img {
        width: min(62vw, 270px);
        max-height: 400px;
    }

    .smc-book-showcase h2 {
        font-size: clamp(2rem, 9vw, 3rem);
    }

    .smc-book-showcase__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .smc-book-showcase__actions .smc-button {
        width: 100%;
    }

    .smc-choice-heading {
        grid-template-columns: 1fr;
    }

    .smc-orientation-teaser {
        grid-template-columns: 1fr;
    }

    .smc-orientation-teaser .smc-button {
        width: 100%;
    }

    .smc-entry-group__meta {
        display: none;
    }

    .smc-orientation-feedback {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .smc-orientation-panel {
        border-radius: calc(var(--smc-radius, 18px) * 0.8);
    }

    .smc-sticky-cta__inner {
        width: calc(100% - 0.8rem);
        min-height: 62px;
    }

    .smc-sticky-cta__inner p {
        display: none;
    }

    .smc-sticky-cta__actions {
        flex: 1;
    }

    .smc-sticky-cta__actions .smc-button {
        flex: 1;
        font-size: 0.92rem;
    }

    .smc-sticky-cta__actions .smc-whatsapp-button {
        width: 44px;
        overflow: hidden;
        padding-inline: 0.75rem;
        white-space: nowrap;
    }

    .smc-sticky-cta__actions .smc-whatsapp-button span + * {
        display: none;
    }

    .smc-whatsapp-floating {
        right: 0.65rem;
        bottom: calc(0.65rem + env(safe-area-inset-bottom));
    }

    .smc-whatsapp-floating .smc-whatsapp-button {
        width: 48px;
        height: 48px;
        padding: 0;
        overflow: hidden;
        font-size: 0;
    }

    .smc-whatsapp-floating .smc-whatsapp-button span {
        font-size: 1.2rem;
    }
}

@media (max-width: 700px) and (max-height: 667px) {
    .smc-home-human-hero__content {
        padding: 72px 16px 64px;
    }

    .smc-home-human-hero h1 {
        font-size: clamp(1.68rem, 7.4vw, 2.12rem);
    }

    .smc-home-human-hero__content > p:not(.smc-kicker) {
        font-size: 0.96rem;
        line-height: 1.48;
    }
}

@media (prefers-reduced-motion: reduce) {
    .smc-orientation *,
    .smc-home-human-hero *,
    .smc-book-showcase *,
    .smc-sticky-cta *,
    .smc-whatsapp-floating * {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

/* Book hero */
.smc-hero {
    display: grid;
    grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.4rem, 4vw, 3.6rem);
    padding: clamp(1.1rem, 3vw, 2.4rem);
    margin-block: 1rem 1.5rem;
    background: linear-gradient(135deg, var(--smc-surface, #fffdf8), var(--smc-surface-soft, #f8f1e6));
    color: var(--smc-text, #291b18);
    border: 1px solid color-mix(in srgb, var(--smc-primary, #9b4338) 16%, transparent);
    border-radius: var(--smc-radius, 18px);
    box-shadow: 0 18px 55px rgba(54, 37, 32, 0.1);
    overflow: hidden;
}

.smc-hero__cover {
    max-width: 320px;
    margin-inline: auto;
}

.smc-hero__cover img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: calc(var(--smc-radius, 18px) * 0.65);
    box-shadow: 0 18px 40px rgba(54, 37, 32, 0.2);
}

.smc-hero__eyebrow {
    margin: 0 0 0.55rem;
    color: var(--smc-gold-text, #85551e);
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.smc-hero h1 {
    margin: 0;
    font-size: clamp(2rem, 5vw, 4.15rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.smc-hero__badge {
    display: inline-flex;
    width: fit-content;
    margin: 0.85rem 0 0;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--smc-accent-text, #9b4338) 12%, var(--smc-surface, #fffdf8));
    color: var(--smc-accent-text, #9b4338);
    font-size: 0.82rem;
    font-weight: 800;
}

.smc-hero__description {
    max-width: 720px;
    margin: 1rem 0 0;
    color: var(--smc-muted, #695a55);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
}

.smc-hero__author {
    margin: 0.75rem 0 0;
    font-weight: 700;
}

.smc-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.3rem;
}

/* Searchable chapter catalogue */
.smc-catalog,
.smc-catalog * {
    box-sizing: border-box;
}

.smc-catalog {
    width: min(100%, var(--smc-max-width, 1120px));
    margin: 2rem auto;
    color: var(--smc-text, #291b18);
    font-family: inherit;
}

.smc-catalog__header {
    max-width: 820px;
    margin-bottom: 1rem;
}

.smc-catalog__header h2 {
    margin: 0 0 0.4rem;
    font-size: clamp(1.65rem, 3.2vw, 2.5rem);
    line-height: 1.15;
}

.smc-catalog__header p {
    margin: 0;
    color: var(--smc-muted, #695a55);
}

.smc-catalog__filters {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) minmax(170px, 1fr) minmax(170px, 1fr);
    gap: 0.75rem;
    padding: 1rem;
    background: var(--smc-surface, var(--smc-bg, #fffdf8));
    color: var(--smc-text, #291b18);
    border: 1px solid color-mix(in srgb, var(--smc-primary, #9b4338) 14%, transparent);
    border-radius: var(--smc-radius, 18px);
}

.smc-catalog__filters label {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.86rem;
    font-weight: 800;
}

.smc-catalog__filters input,
.smc-catalog__filters select {
    width: 100%;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(63, 51, 46, 0.2);
    border-radius: calc(var(--smc-radius, 18px) * 0.62);
    background: var(--smc-surface, #fff);
    color: var(--smc-text, inherit);
    font: inherit;
}

.smc-catalog__count {
    margin: 0.7rem 0;
    color: var(--smc-muted, #695a55);
    font-size: 0.9rem;
}

.smc-catalog__scope {
    display: inline;
}

.smc-catalog__list {
    gap: 0.7rem;
}

.smc-catalog-item--initially-hidden,
.smc-catalog-item[hidden] {
    display: none;
}

.smc-catalog__empty {
    padding: 1.1rem;
    border-radius: var(--smc-radius, 18px);
    background: var(--smc-bg, #fffdf8);
    color: var(--smc-muted, #695a55);
    text-align: center;
}

.smc-catalog__more {
    display: flex;
    width: fit-content;
    margin: 1.25rem auto 0;
}

.smc-catalog__more[hidden] {
    display: none;
}

.smc-chapter-code {
    width: fit-content;
    color: var(--smc-secondary, #c49a62);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

/* Responsive visibility for WhatsApp */
@media (max-width: 767px) {
    .smc-hide-mobile { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1099px) {
    .smc-hide-tablet { display: none !important; }
}

@media (min-width: 1100px) {
    .smc-hide-desktop { display: none !important; }
}

@media (max-width: 900px) {
    .smc-hero {
        grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
    }

    .smc-catalog__filters {
        grid-template-columns: 1fr 1fr;
    }

    .smc-catalog__filters > :first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .smc-hero {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .smc-hero__cover {
        width: min(68vw, 250px);
    }

    .smc-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .smc-hero__actions .smc-button {
        width: 100%;
    }

    .smc-catalog__filters {
        grid-template-columns: 1fr;
    }

    .smc-catalog__filters > :first-child {
        grid-column: auto;
    }
}

.smc-crisis-notice {
    margin: 0 0 1rem;
    padding: 0.9rem 1rem;
    border: 2px solid #b42318;
    border-radius: calc(var(--smc-radius, 18px) * 0.65);
    background: #fff1f0;
    color: #7a271a;
    font-weight: 700;
}


/* Divi 5 compact homepage integration. */
.smc-orientation--compact {
    --smc-radius: 18px;
    max-width: 100%;
}
.smc-orientation--compact .smc-orientation-panel {
    display: grid;
    grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr);
    gap: clamp(24px,4vw,64px);
    background: linear-gradient(135deg,#fffdf8 0%,#f8f1e6 55%,#f3eadb 100%);
    border: 1px solid rgba(155,67,56,.1);
    box-shadow: 0 24px 70px rgba(70,36,30,.10);
    padding: clamp(26px,4vw,58px);
}
.smc-orientation--compact .smc-orientation-panel[hidden] {
    display: none;
}
.smc-orientation--compact .smc-orientation-panel__header {
    margin: 0;
    align-self: start;
    position: static;
    top: auto;
}
.smc-orientation--compact .smc-orientation-panel__header h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.85rem,2.7vw,2.8rem);
    line-height: 1.1;
    text-wrap: balance;
    color: #291b18;
}
.smc-orientation--compact .smc-entry-groups { gap: .7rem; }
.smc-orientation--compact .smc-entry-group summary { color:var(--smc-primary,#9b4338); font-size:.92rem; }
.smc-orientation--compact .smc-entry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.smc-orientation--compact .smc-entry-card__body {
    border-color: rgba(155,67,56,.14);
    box-shadow: 0 7px 20px rgba(31,25,54,.05);
}
.smc-orientation--compact .smc-entry-card input:checked + .smc-entry-card__body {
    border-color:#9b4338;
    background:#ead3cd;
    box-shadow: inset 0 0 0 1px #9b4338,0 8px 24px rgba(155,67,56,.12);
}
.smc-orientation--compact .smc-entry-card input:checked + .smc-entry-card__body::after { background:#9b4338; }
.smc-orientation--compact .smc-free-text textarea { border-color:rgba(155,67,56,.18); }
.smc-orientation--compact .smc-results { grid-column:1/-1; }
.smc-compact-recommendations { margin-top:1.4rem; }
.smc-compact-recommendations__header h3 {
    margin:.1rem 0 .35rem;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(1.55rem,2.6vw,2.2rem);
    color:#291b18;
}
.smc-kicker { margin:0; color:#9b4338; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.76rem; }
.smc-compact-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; margin-top:1rem; }
.smc-compact-result-card {
    display:flex; flex-direction:column; min-height:230px; padding:1.15rem;
    background:#fff; border:1px solid rgba(155,67,56,.12); border-radius:16px;
    box-shadow:0 12px 30px rgba(70,36,30,.08);
}
.smc-compact-result-card h4 { margin:.65rem 0 .45rem; font-size:1.08rem; line-height:1.3; color:#291b18; }
.smc-compact-result-card p { margin:0 0 1rem; color:#695a55; font-size:.92rem; }
.smc-compact-result-link { margin-top:auto; color:var(--smc-primary,#9b4338); font-weight:800; text-decoration:none; }
.smc-compact-result-link:hover { text-decoration:underline; }
.smc-compact-recommendations__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.smc-recommendation-page { max-width:1120px; margin-inline:auto; }
.smc-recommendation-page .smc-recommendations { background:#fff; }
.smc-recommendation-page .smc-accordion-item { scroll-margin-top: 120px; }

html[data-smc-theme="dark"] .smc-orientation--compact .smc-orientation-panel {
    background:
        radial-gradient(circle at 8% 8%, rgba(155,67,56,.18), transparent 34%),
        linear-gradient(135deg,var(--smc-surface,#2a201e),var(--smc-bg,#211817));
    border-color:var(--smc-border,#58433e);
}
html[data-smc-theme="dark"] .smc-orientation--compact .smc-orientation-panel__header h2,
html[data-smc-theme="dark"] .smc-compact-recommendations__header h3,
html[data-smc-theme="dark"] .smc-compact-result-card h4 {
    color:var(--smc-text,#f6ede3);
}
html[data-smc-theme="dark"] .smc-orientation--compact .smc-entry-group,
html[data-smc-theme="dark"] .smc-orientation--compact .smc-free-text--first,
html[data-smc-theme="dark"] .smc-compact-result-card,
html[data-smc-theme="dark"] .smc-book-showcase__facts li {
    border-color:var(--smc-border,#58433e);
    background:var(--smc-surface-soft,#332725);
    color:var(--smc-text,#f6ede3);
}
html[data-smc-theme="dark"] .smc-compact-result-card p,
html[data-smc-theme="dark"] .smc-book-showcase__facts span {
    color:var(--smc-text-muted,#cdbdb5);
}
html[data-smc-theme="dark"] .smc-entry-card input:checked + .smc-entry-card__body {
    border-color:var(--smc-gold,#c49a62);
    background:color-mix(in srgb,var(--smc-gold,#c49a62) 18%,var(--smc-surface,#2a201e));
    color:var(--smc-text,#f6ede3);
}
html[data-smc-theme="dark"] :where(.smc-why,.smc-excerpt,.smc-intent-badge) {
    background:var(--smc-surface-soft,#332725);
    color:var(--smc-text,#f6ede3);
}
html[data-smc-theme="dark"] .smc-recommendation-page .smc-recommendations {
    background:var(--smc-surface,#2a201e);
}
@media (max-width:980px) {
    .smc-orientation--compact .smc-orientation-panel { grid-template-columns:1fr; }
    .smc-compact-result-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
    .smc-orientation--compact .smc-entry-grid { grid-template-columns:1fr; }
    .smc-orientation--compact .smc-orientation-panel { padding:22px 16px; border-radius:18px; }
    .smc-compact-recommendations__actions .smc-button { width:100%; }
}

/* ==============================================================
 * Save Mon Couple 1.2 — protected editions and WooCommerce account
 * ============================================================== */
.smc-kicker {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: .55rem;
    color: var(--smc-primary, #9b4338);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.smc-download-center,
.smc-account-hero,
.smc-account-welcome {
    box-sizing: border-box;
    width: min(100%, var(--smc-max-width, 1120px));
    margin-inline: auto;
    color: var(--smc-text, #291b18);
    font-family: inherit;
}

.smc-download-center {
    position: relative;
    padding: clamp(1.15rem, 3vw, 2.2rem);
    border: 1px solid color-mix(in srgb, var(--smc-primary, #9b4338) 14%, transparent);
    border-radius: clamp(18px, 2vw, 28px);
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--smc-secondary, #c49a62) 10%, transparent), transparent 34%),
        linear-gradient(135deg, var(--smc-surface, #fffdf8) 0%, var(--smc-surface-soft, #f8f1e6) 100%);
    box-shadow: 0 24px 70px rgba(46, 31, 74, .10);
}

.smc-download-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.4rem;
    border-bottom: 1px solid rgba(61, 44, 89, .10);
}

.smc-download-header h2,
.smc-account-hero h1,
.smc-account-welcome h2 {
    margin: 0 0 .55rem;
    color: var(--smc-text, #291b18);
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.12;
}

.smc-download-header h2 { font-size: clamp(1.65rem, 3vw, 2.65rem); }
.smc-download-header p,
.smc-account-hero p,
.smc-account-welcome p { margin: 0; color: var(--smc-muted, #695a55); }

.smc-order-badge {
    flex: 0 0 auto;
    min-width: 118px;
    padding: .8rem 1rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--smc-primary, #9b4338) 10%, var(--smc-surface, #fffdf8));
    text-align: center;
}
.smc-order-badge span { display: block; color: var(--smc-muted, #695a55); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; }
.smc-order-badge strong { color: var(--smc-primary, #9b4338); font-size: 1.05rem; }

.smc-edition-form fieldset { margin: 0; padding: 0; border: 0; }
.smc-edition-form legend { margin-bottom: .8rem; font-weight: 800; font-size: 1.05rem; }
.smc-edition-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin-bottom: 1rem;
}
.smc-edition-card { position: relative; display: block; cursor: pointer; }
.smc-edition-card input { position: absolute; opacity: 0; pointer-events: none; }
.smc-edition-card__body {
    display: flex;
    align-items: center;
    gap: .9rem;
    height: 100%;
    padding: 1rem;
    border: 1px solid var(--smc-border, #dfd1c2);
    border-radius: 16px;
    background: var(--smc-surface, #fffdf8);
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.smc-edition-card:hover .smc-edition-card__body { transform: translateY(-1px); border-color: color-mix(in srgb, var(--smc-primary, #9b4338) 36%, transparent); }
.smc-edition-card input:checked + .smc-edition-card__body {
    border-color: var(--smc-primary, #9b4338);
    background: color-mix(in srgb, var(--smc-primary, #9b4338) 12%, var(--smc-surface, #fffdf8));
    box-shadow: 0 12px 34px rgba(155,67,56,.13), inset 0 0 0 1px var(--smc-primary, #9b4338);
}
.smc-edition-card input:focus-visible + .smc-edition-card__body { outline: 3px solid var(--smc-focus, #85551e); outline-offset: 3px; }
.smc-edition-card__code {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--smc-action, #9b4338), var(--smc-action-hover, #6f2d28));
    color: var(--smc-action-text, #fffaf2);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .05em;
}
.smc-edition-card strong,
.smc-edition-card small,
.smc-edition-card em { display: block; }
.smc-edition-card strong { margin-bottom: .12rem; color: var(--smc-text, #291b18); font-size: 1rem; }
.smc-edition-card small { color: var(--smc-muted, #695a55); line-height: 1.35; }
.smc-edition-card em { margin-top: .3rem; color: var(--smc-primary, #9b4338); font-size: .76rem; font-style: normal; font-weight: 700; }
.smc-edition-help { color: var(--smc-muted, #695a55); font-size: .9rem; }

.smc-download-ready {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.15rem;
    padding: 1.1rem;
    margin-top: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--smc-secondary, #c49a62) 26%, transparent);
    border-radius: 18px;
    background: color-mix(in srgb, var(--smc-secondary, #c49a62) 10%, var(--smc-surface, #fffdf8));
}
.smc-download-ready__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 70px;
    border-radius: 10px 18px 10px 10px;
    background: linear-gradient(155deg, #a9483b, #6f2c36);
    color: #fff;
    font-size: .75rem;
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(112,44,54,.22);
}
.smc-download-ready h3 { margin: 0 0 .25rem; font-size: 1.25rem; color: var(--smc-text, #291b18); }
.smc-download-ready p { margin: 0; color: var(--smc-muted, #695a55); }
.smc-download-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .55rem; }
.smc-download-meta span { padding: .28rem .55rem; border-radius: 999px; background: var(--smc-surface-soft, #f8f1e6); color: var(--smc-muted, #695a55); font-size: .78rem; font-weight: 700; }
.smc-download-ready__actions { display: flex; flex-direction: column; align-items: center; gap: .45rem; }
.smc-text-link { color: var(--smc-primary, #9b4338); font-size: .85rem; font-weight: 700; }
.smc-download-exhausted { padding: .65rem .8rem; border-radius: 10px; background: color-mix(in srgb, var(--smc-action, #9b4338) 18%, var(--smc-surface, #fffdf8)); color: var(--smc-accent-text, #8f3b34); font-weight: 800; }
.smc-lock-note { margin: .8rem 0 0; color: var(--smc-muted, #695a55); font-size: .86rem; }

.smc-download-support {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.35rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--smc-border, #dfd1c2);
}
.smc-download-support strong,
.smc-download-support span { display: block; }
.smc-download-support span { color: var(--smc-muted, #695a55); font-size: .86rem; }

.smc-notice { margin: 0 0 1rem; padding: .82rem 1rem; border-radius: 12px; border-left: 4px solid #75849a; background: #f4f7fa; color: #273443; }
.smc-notice--success { border-color: #2e997a; background: #edf9f5; color: #17644f; }
.smc-notice--warning { border-color: #cf8b2d; background: #fff7e8; color: #79521d; }

.smc-order-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1rem; }
.smc-order-choice { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--smc-border, #dfd1c2); border-radius: 14px; background: var(--smc-surface, #fffdf8); color: inherit; text-decoration: none !important; }
.smc-order-choice:hover { border-color: var(--smc-primary, #9b4338); box-shadow: 0 10px 28px rgba(70,36,30,.09); }
.smc-order-choice span { color: var(--smc-muted, #695a55); }

.smc-account-hero {
    padding: clamp(1.45rem, 4vw, 3rem);
    border-radius: 28px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255,255,255,.20), transparent 28%),
        linear-gradient(135deg, #6f2d28 0%, #9b4338 56%, #b65e52 100%);
    color: #fff;
    box-shadow: 0 26px 70px rgba(70,36,30,.22);
}
.smc-account-hero .smc-kicker,
.smc-account-hero h1,
.smc-account-hero p { color: #fff; }
.smc-account-hero p { max-width: 720px; opacity: .88; }

.smc-account-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    border: 1px solid rgba(155,67,56,.12);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff, #f8f1e6);
}
.smc-account-welcome h2 { font-size: clamp(1.25rem, 2vw, 1.65rem); }

/* Uniform WooCommerce presentation on the supplied Divi layouts. */
.smc-site-shell .woocommerce,
.et-db #et-boc .et-l .smc-site-shell .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
    color: #291b18;
    font-family: inherit;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    border: 0;
    border-left: 4px solid var(--smc-primary, #9b4338);
    border-radius: 12px;
    background: #f8f1e6;
    color: #4a3732;
    box-shadow: 0 8px 24px rgba(70,36,30,.06);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single {
    min-height: 48px;
    padding: .72rem .85rem;
    border: 1px solid rgba(70,36,30,.18);
    border-radius: 12px;
    background: #fff;
    color: #291b18;
}
.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    min-height: 46px;
    padding: .75rem 1.05rem !important;
    border-radius: 11px !important;
    background: var(--smc-primary, #9b4338) !important;
    color: #fff !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt { background: var(--smc-primary, #9b4338) !important; }
.woocommerce table.shop_table,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid rgba(70,36,30,.12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 15px 42px rgba(70,36,30,.06);
}
.woocommerce table.shop_table { overflow: hidden; border-collapse: separate; }
.woocommerce table.shop_table th { background: #f8f4fd; color: #291b18; }
.woocommerce-checkout #payment { background: #f8f1e6; }

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin-bottom: 1.2rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
    padding: .55rem;
    list-style: none;
    border: 1px solid rgba(155,67,56,.12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(70,36,30,.06);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: .65rem .82rem;
    border-radius: 10px;
    color: #695a55;
    text-decoration: none;
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: color-mix(in srgb, var(--smc-primary, #9b4338) 9%, white); color: var(--smc-primary, #9b4338); }
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    min-height: 280px;
    padding: clamp(1rem, 2.5vw, 1.6rem);
    border: 1px solid rgba(70,36,30,.10);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(70,36,30,.07);
}
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.woocommerce-account .woocommerce-Address { float: none !important; width: auto !important; padding: 1rem; border: 1px solid rgba(70,36,30,.10); border-radius: 14px; background: #fffdf8; }

@media (max-width: 780px) {
    .smc-download-header,
    .smc-download-support,
    .smc-account-welcome { flex-direction: column; align-items: stretch; }
    .smc-order-badge { align-self: flex-start; }
    .smc-edition-grid,
    .smc-order-choice-grid,
    .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
    .smc-download-ready { grid-template-columns: auto 1fr; }
    .smc-download-ready__actions { grid-column: 1 / -1; align-items: stretch; }
    .smc-download-ready__actions .smc-button { width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 480px) {
    .smc-download-center { padding: 1rem; border-radius: 18px; }
    .smc-download-ready { grid-template-columns: 1fr; text-align: center; }
    .smc-download-ready__icon { margin-inline: auto; }
    .smc-download-meta { justify-content: center; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr; }
}


/* Save Mon Couple 1.4 — responsive delivery formats */
.smc-format-intro{margin:2rem 0 1rem;text-align:center}.smc-format-intro h3{margin:.35rem 0}.smc-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.smc-format-grid>.smc-download-ready{margin:0;display:flex;flex-direction:column;align-items:flex-start}.smc-format-grid .smc-download-ready__content{flex:1}.smc-format-grid .smc-download-ready__actions{width:100%;margin-top:auto}.smc-format-grid .smc-button{width:100%;justify-content:center}.smc-download-ready--epub .smc-download-ready__icon{background:#e7f5ef;color:#176b58}.smc-download-ready--pdf .smc-download-ready__icon{background:#fbe7e3;color:#8c3027}.smc-edition-admin-file--formats{display:grid!important;gap:.75rem}.smc-edition-admin-file--formats>div{display:grid;gap:.3rem;padding:.6rem;border:1px solid #dcdcde;border-radius:8px;background:#fff}.smc-edition-admin-file--formats strong{font-size:.75rem;letter-spacing:.08em}.smc-download-ready--reader{height:100%}
@media(max-width:980px){.smc-format-grid{grid-template-columns:1fr}.smc-format-grid>.smc-download-ready{display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.smc-format-grid .smc-download-ready__actions{grid-column:1/-1}}
@media(max-width:560px){.smc-format-intro{text-align:left}.smc-format-grid>.smc-download-ready{display:flex}.smc-format-grid .smc-download-ready__actions{width:100%}}
