/* =========================================================
   SAVORIAHUB · PREMIUM RECETARIOS + SALES LANDINGS 0.17.0
   Plugin-owned surface: avoids depending on exact theme bytes.
========================================================= */

:root {
    --sh-sales-ink: #19372f;
    --sh-sales-muted: #64736f;
    --sh-sales-cream: #fbf7ef;
    --sh-sales-paper: #fffdf9;
    --sh-sales-soft: #eef4ef;
    --sh-sales-accent: #dd6e4d;
    --sh-sales-accent-dark: #c25538;
    --sh-sales-gold: #d7a84d;
    --sh-sales-line: rgba(25, 55, 47, .12);
    --sh-sales-shadow: 0 24px 60px rgba(25, 55, 47, .12);
    --sh-sales-badge-bg: #f4e8cb;
    --sh-sales-badge-ink: #6f5422;
    --sh-sales-preview-bg: #f2eee4;
    --sh-sales-cover-back: #e8dec8;
    --sh-sales-placeholder: #efe5d2;
    --sh-sales-card: #ffffff;
    --sh-sales-check-card-bg: rgba(255,255,255,.78);
    --sh-sales-problem-bg: #fffdf9;
    --sh-sales-includes-bg: #fffdf9;
    --sh-sales-includes-item-bg: #f6f1e7;
    --sh-sales-audience-bg: #edf3ee;
    --sh-sales-offer-bg: #f8f3e9;
    --sh-sales-faq-bg: #fffdf9;
    --sh-sales-header-bg: rgba(251,247,239,.94);
    --sh-sales-hero-spot-a: rgba(215,168,77,.16);
    --sh-sales-hero-spot-b: rgba(221,110,77,.10);
    --sh-sales-button-shadow: rgba(221,110,77,.24);
    --sh-sales-button-shadow-hover: rgba(221,110,77,.28);
    --sh-sales-saving-bg: #e5f3e9;
    --sh-sales-saving-ink: #275c3d;
}

.sh-premium-recetario,
.sh-sales-landing {
    color: var(--sh-sales-ink);
    background: var(--sh-sales-cream);
    font-family: inherit;
}

.sh-premium-recetario *,
.sh-sales-landing * { box-sizing: border-box; }

.sh-premium-recetario a,
.sh-sales-landing a { color: inherit; }

.sh-sales-wrap,
.sh-premium-recetario .sh-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.sh-sales-narrow { width: min(860px, 100%); margin-inline: auto; }

/* =========================================================
   SHARED TYPOGRAPHY / COMPONENTS
========================================================= */

.sh-sales-eyebrow,
.sh-premium-recetario .sh-recetario-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0 0 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--sh-sales-badge-bg);
    color: var(--sh-sales-badge-ink);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sh-sales-heading {
    margin: 0;
    font-size: clamp(2rem, 4.6vw, 4.4rem);
    line-height: .98;
    letter-spacing: -.045em;
}

.sh-sales-section-title {
    margin: 0;
    font-size: clamp(1.9rem, 3.5vw, 3.1rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}

.sh-sales-lead {
    margin: 20px 0 0;
    max-width: 650px;
    color: #425952;
    font-size: clamp(1rem, 1.7vw, 1.18rem);
    line-height: 1.7;
}

.sh-sales-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    background: var(--sh-sales-accent);
    color: #fff !important;
    box-shadow: 0 12px 26px var(--sh-sales-button-shadow);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.sh-sales-btn:hover {
    background: var(--sh-sales-accent-dark);
    transform: translateY(-1px);
    box-shadow: 0 16px 30px var(--sh-sales-button-shadow-hover);
}

.sh-sales-btn.is-disabled,
.sh-sales-disabled {
    opacity: .58;
    cursor: not-allowed;
}

.sh-sales-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px 14px;
    margin: 24px 0 10px;
}

.sh-sales-price-before {
    color: #8a938f;
    font-size: 17px;
    text-decoration: line-through;
    text-decoration-thickness: 1.5px;
}

.sh-sales-price-now {
    color: var(--sh-sales-ink);
    font-size: clamp(2.15rem, 4vw, 3.25rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.05em;
}

.sh-sales-saving {
    display: inline-flex;
    margin: 0 0 22px;
    padding: 8px 11px;
    border-radius: 10px;
    background: var(--sh-sales-saving-bg);
    color: var(--sh-sales-saving-ink);
    font-size: 13px;
    font-weight: 800;
}

.sh-sales-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    color: #64736f;
    font-size: 13px;
}

.sh-sales-trust li::before { content: "✓"; margin-right: 6px; color: #3f815b; font-weight: 900; }

/* =========================================================
   OFFICIAL PREMIUM RECETARIO
========================================================= */

.sh-premium-recetario { min-height: 70vh; }

.sh-premium-recetario .sh-recetario-intro {
    padding: 54px 0 64px;
    background:
        radial-gradient(circle at 88% 15%, var(--sh-sales-hero-spot-a), transparent 30%),
        radial-gradient(circle at 8% 82%, var(--sh-sales-hero-spot-b), transparent 28%),
        var(--sh-sales-cream);
}

.sh-premium-recetario .sh-recetario-back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 28px;
    padding: 8px 12px;
    border: 1px solid var(--sh-sales-line);
    border-radius: 999px;
    background: rgba(255,255,255,.68);
    color: var(--sh-sales-ink);
    font-size: 13px;
    text-decoration: none;
}

.sh-premium-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
    gap: clamp(38px, 7vw, 90px);
    align-items: center;
}

.sh-premium-cover-shell {
    width: min(100%, 380px);
    margin: 0 auto;
    position: relative;
}

.sh-premium-cover-shell::before {
    content: "";
    position: absolute;
    inset: 7% -8% -6% 10%;
    border-radius: 32px;
    background: var(--sh-sales-cover-back);
    transform: rotate(4deg);
}

.sh-premium-cover {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    position: relative;
    z-index: 1;
    object-fit: cover;
    border-radius: 5px 15px 15px 5px;
    box-shadow: 0 28px 58px rgba(25,55,47,.18);
}

.sh-premium-cover-placeholder {
    display: grid;
    width: 100%;
    aspect-ratio: 3/4;
    position: relative;
    z-index: 1;
    place-items: center;
    padding: 28px;
    border-radius: 5px 15px 15px 5px;
    background: var(--sh-sales-placeholder);
    text-align: center;
    font-weight: 800;
}

.sh-premium-recetario .sh-recetario-heading { text-align: left; max-width: 660px; }
.sh-premium-recetario .sh-recetario-heading h1 {
    margin: 0;
    font-size: clamp(2.7rem, 5vw, 5.2rem);
    line-height: .94;
    letter-spacing: -.055em;
}

.sh-premium-subtitle {
    margin: 15px 0 0;
    color: var(--sh-sales-accent-dark);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    font-weight: 800;
}

.sh-premium-description {
    margin: 18px 0 0;
    color: #425952;
    font-size: 1.05rem;
    line-height: 1.72;
}

.sh-premium-recetario .sh-recetario-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 7px;
    margin: 18px 0 0;
}

.sh-premium-recetario .sh-recetario-categories span {
    padding: 6px 10px;
    border: 1px solid var(--sh-sales-line);
    border-radius: 999px;
    background: rgba(255,255,255,.62);
    font-size: 12px;
}

.sh-premium-inline-note {
    display: block;
    margin-top: 12px;
    color: #76827f;
    font-size: 12px;
}

/* =========================================================
   BOOK — FULL BLEED 3:4
========================================================= */

.sh-book-section,
.sh-sales-preview-section { padding: 72px 0; background: var(--sh-sales-preview-bg); }

.sh-sales-preview-heading { text-align: center; margin: 0 auto 30px; max-width: 680px; }
.sh-sales-preview-heading p { color: var(--sh-sales-muted); line-height: 1.65; }

.sh-sales-book {
    width: min(100%, 760px);
    margin: 0 auto;
}

.sh-sales-book .sh-book-stage {
    display: flex;
    width: min(100%, 640px);
    height: 430px;
    min-height: 430px;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
    overflow: visible;
}

.sh-sales-book .sh-book-page {
    width: 300px;
    height: 400px;
    min-width: 300px;
    min-height: 400px;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

.sh-sales-book .sh-book-page > img,
.sh-sales-book .sh-book-page figure,
.sh-sales-book .sh-book-page figure > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.sh-sales-book .stf__parent {
    margin: 0 auto !important;
    filter: drop-shadow(0 18px 27px rgba(25,55,47,.14));
}
.sh-sales-book .stf__wrapper { overflow: visible !important; }
.sh-sales-book .stf__item { background: transparent !important; }

.sh-book-sales-cta {
    display: grid !important;
    place-items: center;
    padding: 28px !important;
    background:
        radial-gradient(circle at 78% 18%, var(--sh-sales-hero-spot-a), transparent 26%),
        #17362f !important;
    color: #fff;
    text-align: center;
}

.sh-book-sales-cta > div { display: grid; gap: 14px; justify-items: center; }
.sh-book-sales-cta span:first-child { color: #e8c980; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.sh-book-sales-cta strong { font-size: 27px; line-height: 1.05; }
.sh-book-sales-cta p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.5; }
.sh-book-sales-cta a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--sh-sales-accent);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
}

.sh-sales-book-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 16px;
}
.sh-sales-book-controls button {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--sh-sales-line);
    border-radius: 50%;
    background: var(--sh-sales-card);
    color: var(--sh-sales-ink);
    cursor: pointer;
}
.sh-sales-book-controls button:disabled { opacity: .35; cursor: default; }
.sh-sales-book-controls span { min-width: 54px; color: var(--sh-sales-muted); font-size: 12px; text-align: center; }

.is-book-fallback .sh-book-stage { width: 300px; height: 400px; min-height: 400px; overflow: hidden; }
.is-book-fallback .sh-book-page { display: none !important; }
.is-book-fallback .sh-book-page.is-book-page-active { display: grid !important; }

/* =========================================================
   PREMIUM CONTENT SECTIONS
========================================================= */

.sh-premium-section { padding: 78px 0; }
.sh-premium-section.is-soft { background: var(--sh-sales-soft); }
.sh-premium-section.is-white { background: var(--sh-sales-paper); }

.sh-premium-two-col {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(36px, 7vw, 90px);
    align-items: start;
}

.sh-sales-check-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}

.sh-sales-check-card {
    min-height: 92px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 20px;
    border: 1px solid var(--sh-sales-line);
    border-radius: 18px;
    background: var(--sh-sales-check-card-bg);
    line-height: 1.55;
}
.sh-sales-check-card span { color: #3f815b; font-weight: 900; }
.sh-sales-check-card p { margin: 0; }

.sh-sales-audience-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-top: 28px;
}
.sh-sales-audience-item {
    padding: 22px;
    border-radius: 18px;
    background: var(--sh-sales-card);
    box-shadow: 0 10px 26px rgba(25,55,47,.06);
    line-height: 1.55;
}

.sh-sales-offer-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: clamp(28px,5vw,52px);
    border-radius: 28px;
    background: #17362f;
    color: #fff;
    box-shadow: var(--sh-sales-shadow);
}
.sh-sales-offer-card .sh-sales-eyebrow { background: rgba(232,201,128,.16); color: #e8c980; }
.sh-sales-offer-card h2 { margin: 0; color: #fff; font-size: clamp(2rem,4vw,3.5rem); line-height: 1; letter-spacing: -.04em; }
.sh-sales-offer-card p { color: rgba(255,255,255,.76); }
.sh-sales-offer-card .sh-sales-price-now { color: #fff; }
.sh-sales-offer-card .sh-sales-price-before { color: rgba(255,255,255,.55); }
.sh-sales-offer-buy { min-width: min(100%,290px); }

.sh-sales-faq { display: grid; gap: 10px; margin-top: 28px; }
.sh-sales-faq details {
    border: 1px solid var(--sh-sales-line);
    border-radius: 16px;
    background: var(--sh-sales-card);
    padding: 0 20px;
}
.sh-sales-faq summary { padding: 18px 0; font-weight: 800; cursor: pointer; }
.sh-sales-faq details p { margin: 0 0 20px; color: var(--sh-sales-muted); line-height: 1.65; }

.sh-premium-related-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    margin-top: 28px;
}
.sh-premium-related-card {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--sh-sales-line);
    border-radius: 18px;
    background: var(--sh-sales-card);
    text-decoration: none;
}
.sh-premium-related-card img { width: 86px; aspect-ratio: 3/4; object-fit: cover; border-radius: 7px; }
.sh-premium-related-card strong { display: block; margin-bottom: 5px; }
.sh-premium-related-card span { color: var(--sh-sales-accent-dark); font-size: 13px; font-weight: 800; }

/* =========================================================
   SALES LANDING
========================================================= */

body.savoria-sales-landing-page { margin: 0; background: var(--sh-sales-cream); }

.sh-sales-minimal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 66px;
    padding: 0 max(20px, calc((100vw - 1180px)/2));
    border-bottom: 1px solid var(--sh-sales-line);
    background: var(--sh-sales-header-bg);
    backdrop-filter: blur(14px);
}
.sh-sales-minimal-header a { color: var(--sh-sales-ink); font-size: 20px; font-weight: 900; text-decoration: none; letter-spacing: -.04em; }
.sh-sales-minimal-header span { color: var(--sh-sales-muted); font-size: 12px; font-weight: 700; }

.sh-sales-hero {
    padding: clamp(52px,8vw,94px) 0;
    background:
        radial-gradient(circle at 88% 10%, var(--sh-sales-hero-spot-a), transparent 28%),
        radial-gradient(circle at 8% 78%, var(--sh-sales-hero-spot-b), transparent 26%),
        var(--sh-sales-cream);
}

.sh-sales-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr);
    gap: clamp(40px,8vw,96px);
    align-items: center;
}

.sh-sales-hero h1 {
    margin: 0;
    max-width: 780px;
    font-size: clamp(2.7rem,6vw,5.8rem);
    line-height: .92;
    letter-spacing: -.06em;
}
.sh-sales-hero .sh-sales-lead { max-width: 680px; }

.sh-sales-hero-cover-wrap { width: min(100%,360px); margin: 0 auto; position: relative; }
.sh-sales-hero-cover-wrap::before {
    content: "";
    position: absolute;
    inset: 7% -8% -5% 12%;
    border-radius: 28px;
    background: var(--sh-sales-cover-back);
    transform: rotate(4deg);
}
.sh-sales-hero-cover {
    display: block;
    width: 100%;
    aspect-ratio: 3/4;
    position: relative;
    z-index: 1;
    object-fit: cover;
    border-radius: 5px 15px 15px 5px;
    box-shadow: 0 28px 58px rgba(25,55,47,.18);
}

.sh-sales-problem { padding: 76px 0; background: var(--sh-sales-problem-bg); }
.sh-sales-problem-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(34px,7vw,90px); align-items: start; }
.sh-sales-problem-copy { color: #425952; font-size: 1.08rem; line-height: 1.8; }

.sh-sales-benefits { padding: 76px 0; background: var(--sh-sales-soft); }
.sh-sales-benefits .sh-sales-check-grid { margin-top: 30px; }

.sh-sales-includes { padding: 78px 0; background: var(--sh-sales-includes-bg); }
.sh-sales-includes-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}
.sh-sales-includes-list li { padding: 16px 18px; border-radius: 14px; background: var(--sh-sales-includes-item-bg); line-height: 1.5; }
.sh-sales-includes-list li::before { content: "✓"; margin-right: 9px; color: #3f815b; font-weight: 900; }

.sh-sales-audience { padding: 76px 0; background: var(--sh-sales-audience-bg); }

.sh-sales-offer { padding: 82px 0; background: var(--sh-sales-offer-bg); }

.sh-sales-faq-section { padding: 76px 0; background: var(--sh-sales-faq-bg); }

.sh-sales-final { padding: 84px 0; background: #17362f; color: #fff; text-align: center; }
.sh-sales-final-inner { max-width: 760px; margin: 0 auto; }
.sh-sales-final h2 { margin: 0; font-size: clamp(2.2rem,5vw,4.4rem); line-height: .98; letter-spacing: -.045em; }
.sh-sales-final p { color: rgba(255,255,255,.74); line-height: 1.65; }
.sh-sales-final .sh-sales-price { justify-content: center; }
.sh-sales-final .sh-sales-price-now { color: #fff; }
.sh-sales-final .sh-sales-price-before { color: rgba(255,255,255,.52); }

.sh-sales-footer {
    padding: 22px 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: #102721;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    text-align: center;
}
.sh-sales-footer a { color: inherit; }

.sh-sales-setup {
    width: min(740px, calc(100% - 40px));
    margin: 90px auto;
    padding: 30px;
    border: 1px dashed #c8b899;
    border-radius: 20px;
    background: var(--sh-sales-card);
    text-align: center;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {
    .sh-premium-hero-grid,
    .sh-sales-hero-grid,
    .sh-premium-two-col,
    .sh-sales-problem-grid,
    .sh-sales-offer-card { grid-template-columns: 1fr; }

    .sh-premium-cover-shell,
    .sh-sales-hero-cover-wrap { width: min(78vw,340px); }

    .sh-premium-recetario .sh-recetario-heading { text-align: center; margin-inline: auto; }
    .sh-premium-recetario .sh-recetario-kicker,
    .sh-premium-recetario .sh-recetario-categories { margin-inline: auto; justify-content: center; }
    .sh-premium-recetario .sh-recetario-heading .sh-sales-price { justify-content: center; }
    .sh-premium-recetario .sh-recetario-heading .sh-sales-saving { margin-left: auto; margin-right: auto; }
    .sh-premium-recetario .sh-recetario-heading .sh-sales-trust { justify-content: center; }

    .sh-sales-audience-grid,
    .sh-premium-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

    .sh-sales-offer-buy { min-width: 0; }
}

@media (max-width: 680px) {
    .sh-sales-wrap,
    .sh-premium-recetario .sh-container { width: min(100% - 28px, 1180px); }

    .sh-premium-recetario .sh-recetario-intro,
    .sh-sales-hero { padding-top: 38px; padding-bottom: 50px; }

    .sh-sales-check-grid,
    .sh-sales-audience-grid,
    .sh-premium-related-grid,
    .sh-sales-includes-list { grid-template-columns: 1fr; }

    .sh-sales-book .sh-book-stage {
        width: min(100%, 300px);
        height: 400px;
        min-height: 400px;
    }

    .sh-sales-book .stf__parent { transform-origin: center center; }

    .sh-sales-offer-card { padding: 26px 22px; }
    .sh-sales-minimal-header { min-height: 58px; padding-inline: 16px; }
    .sh-sales-minimal-header span { display: none; }
}

/* =========================================================
   0.16.1 · LEGIBILIDAD COMERCIAL + ENDPAPER SÓLIDO
   Precio / ahorro / botones usan la misma familia Sniglet regular del checkout,
   sin cambiar las tipografías protagonistas de títulos y marca.
========================================================= */
:root {
    --sh-sales-ui-font: "Sniglet", Arial, sans-serif;
}

.sh-sales-price,
.sh-sales-price-before,
.sh-sales-price-now,
.sh-sales-saving,
.sh-sales-btn,
.sh-sales-trust,
.sh-sales-upsell-value,
.sh-sales-upsell-delta,
.sh-sales-upsell-skip {
    font-family: var(--sh-sales-ui-font);
}

.sh-sales-price-before {
    font-weight: 400;
    letter-spacing: .01em;
}

.sh-sales-price-now {
    font-weight: 400;
    letter-spacing: -.025em;
}

.sh-sales-saving {
    font-weight: 400;
    letter-spacing: .01em;
}

.sh-sales-btn {
    font-weight: 400;
    letter-spacing: 0;
}

.sh-sales-trust { font-weight: 400; }

.sh-premium-related-card span {
    font-family: var(--sh-sales-ui-font);
    font-weight: 400;
    letter-spacing: .01em;
}

/* La regla genérica de .sh-book-page era más específica y dejaba transparente
   la hoja CTA. Esta regla gana incluso dentro de PageFlip. */
.sh-sales-book .sh-book-page.sh-book-sales-cta {
    background:
        radial-gradient(circle at 78% 18%, var(--sh-sales-hero-spot-a), transparent 26%),
        #17362f !important;
    color: #fff !important;
}
.sh-sales-book .sh-book-page.sh-book-sales-cta > div {
    width: 100%;
    height: 100%;
    align-content: center;
    padding: 28px;
}
.sh-sales-book .sh-book-page.sh-book-sales-cta span:first-child { font-weight: 400; }
.sh-sales-book .sh-book-page.sh-book-sales-cta strong { font-weight: 400; }
.sh-sales-book .sh-book-page.sh-book-sales-cta a {
    font-family: var(--sh-sales-ui-font);
    font-weight: 400;
}
.sh-sales-book .sh-book-page.sh-book-sales-cta .sh-sales-disabled {
    color: rgba(255,255,255,.72);
    font-family: var(--sh-sales-ui-font);
    font-weight: 400;
}

/* =========================================================
   FICHA PREMIUM + LANDING · UPSELL / BUNDLE
========================================================= */
.sh-sales-upsell {
    padding: 78px 0;
    background: var(--sh-sales-paper);
}

.sh-sales-upsell-card {
    display: grid;
    grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
    gap: clamp(34px,6vw,76px);
    align-items: center;
    padding: clamp(28px,5vw,56px);
    border: 1px solid rgba(215,168,77,.34);
    border-radius: 30px;
    background:
        radial-gradient(circle at 8% 12%, var(--sh-sales-hero-spot-a), transparent 30%),
        var(--sh-sales-offer-bg);
    box-shadow: 0 22px 54px rgba(25,55,47,.10);
}

.sh-sales-upsell-visual {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    width: min(100%,420px);
    margin-inline: auto;
    transform: rotate(-1deg);
}

.sh-sales-upsell-cover {
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: 7px;
    background: var(--sh-sales-cover-back);
    box-shadow: 0 14px 28px rgba(25,55,47,.12);
}
.sh-sales-upsell-cover:nth-child(2),
.sh-sales-upsell-cover:nth-child(4) { transform: translateY(16px); }
.sh-sales-upsell-cover img { display:block;width:100%;height:100%;object-fit:cover; }

.sh-sales-upsell-copy h2 {
    margin: 0;
    max-width: 720px;
    font-size: clamp(2.1rem,4.4vw,4.2rem);
    line-height: .98;
    letter-spacing: -.045em;
}
.sh-sales-upsell-lead {
    margin: 16px 0 0;
    color: #4c5e58;
    font-size: 1.04rem;
    line-height: 1.7;
}
.sh-sales-upsell-items {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px 14px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}
.sh-sales-upsell-items li {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    color: #344b44;
    line-height: 1.45;
}
.sh-sales-upsell-items li span { color:#3f815b;font-weight:800; }

.sh-sales-upsell-pricing {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px 16px;
    margin-top: 24px;
}
.sh-sales-upsell-value {
    width: 100%;
    color: #707b77;
    font-size: 14px;
    font-weight: 400;
}
.sh-sales-upsell-value del { margin-left:6px; }
.sh-sales-upsell-delta {
    width: 100%;
    padding: 10px 12px;
    border-radius: 12px;
    background: #e4f1e8;
    color: var(--sh-sales-saving-ink);
    font-size: 14px;
    font-weight: 400;
}
.sh-sales-upsell-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 18px;
}
.sh-sales-upsell-btn { min-width: min(100%,300px); }
.sh-sales-upsell-skip {
    color: #6f7774 !important;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.sh-sales-upsell-list-label {
    margin: 20px 0 8px;
    color: #64736f;
    font-family: var(--sh-sales-ui-font);
    font-size: 13px;
    font-weight: 400;
}
.sh-sales-upsell-visual[data-count="1"] { grid-template-columns: minmax(0, 220px); justify-content: center; }
.sh-sales-upsell-visual[data-count="1"] .sh-sales-upsell-cover { transform: none; }
.sh-sales-upsell-visual[data-count="2"] { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 340px; }
.sh-sales-upsell-visual[data-count="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 420px; }
.sh-sales-upsell-visual[data-count="3"] .sh-sales-upsell-cover:nth-child(2) { transform: translateY(12px); }
.sh-sales-upsell-visual[data-count="3"] .sh-sales-upsell-cover:nth-child(3) { transform: none; }

@media(max-width:820px){
    .sh-sales-upsell-card{grid-template-columns:1fr}
    .sh-sales-upsell-visual{width:min(82vw,360px)}
    .sh-sales-upsell-items{grid-template-columns:1fr}
}

/* 0.17.0 · Ficha Premium compacta. La venta extensa vive en landing/checkout. */
.sh-premium-recetario-compact .sh-premium-description-compact{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:620px}
.sh-premium-preview-compact{padding:28px 0 18px}.sh-premium-preview-disclosure{border:1px solid rgba(31,68,60,.13);border-radius:18px;background:#fff;overflow:hidden}.sh-premium-preview-disclosure>summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:"Sniglet",system-ui,sans-serif;color:#173f38}.sh-premium-preview-disclosure>summary::-webkit-details-marker{display:none}.sh-premium-preview-disclosure>summary span{font-size:20px;font-weight:400}.sh-premium-preview-disclosure>summary small{font-size:12px;color:#766f64}.sh-premium-preview-disclosure>summary:after{content:"+";font-size:24px;line-height:1;margin-left:auto}.sh-premium-preview-disclosure[open]>summary:after{content:"−"}.sh-premium-preview-body{padding:8px 12px 24px;border-top:1px solid rgba(31,68,60,.09)}
.sh-premium-includes-compact{padding-top:42px!important;padding-bottom:42px!important}.sh-premium-compact-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sh-premium-compact-list li{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:14px;background:#fff}.sh-premium-compact-list li span{color:#e66c4b}
.sh-premium-delivery{padding-top:42px!important;padding-bottom:42px!important}.sh-premium-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.sh-premium-delivery-grid>div{padding:18px;border:1px solid rgba(31,68,60,.1);border-radius:16px;background:#fff}.sh-premium-delivery-grid strong{font-family:"Sniglet",system-ui,sans-serif;font-weight:400}.sh-premium-delivery-grid p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#675f55}
@media(max-width:760px){.sh-premium-compact-list,.sh-premium-delivery-grid{grid-template-columns:1fr}.sh-premium-preview-disclosure>summary{align-items:flex-start;flex-wrap:wrap}.sh-premium-preview-disclosure>summary small{width:calc(100% - 30px)}}


/* =========================================================
   0.20.8 · CÓDIGO VISUAL + TIPOGRAFÍA SECUNDARIA LEGIBLE
   Los títulos protagonistas conservan su peso. Etiquetas, subtítulos, ayudas,
   listas y controles usan Sniglet Regular para evitar el bloque 800/900.
========================================================= */
.sh-sales-eyebrow,
.sh-premium-recetario .sh-recetario-kicker,
.sh-premium-subtitle,
.sh-premium-description,
.sh-sales-lead,
.sh-sales-saving,
.sh-sales-trust,
.sh-sales-minimal-header span,
.sh-sales-check-card p,
.sh-sales-audience-item,
.sh-sales-includes-list li,
.sh-sales-faq summary,
.sh-premium-related-card strong,
.sh-premium-related-card span,
.sh-premium-inline-note,
.sh-premium-compact-list li,
.sh-premium-delivery-grid strong,
.sh-premium-delivery-grid p {
    font-family: var(--sh-sales-ui-font);
    font-weight: 400;
}
.sh-sales-eyebrow,
.sh-premium-recetario .sh-recetario-kicker {
    font-weight: 400;
    letter-spacing: .065em;
}
.sh-premium-subtitle {
    font-weight: 400;
    letter-spacing: .005em;
    line-height: 1.42;
}
.sh-sales-faq summary { font-weight: 400; }
.sh-premium-cover-placeholder { font-family: var(--sh-sales-ui-font); font-weight: 400; }

/* All plugin-owned white cards can receive the subtle tone derived from the
   chosen cover code while staying visually white and highly legible. */
.sh-sales-audience-item,
.sh-sales-faq details,
.sh-premium-related-card,
.sh-premium-compact-list li,
.sh-premium-delivery-grid>div,
.sh-premium-preview-disclosure,
.sh-sales-setup { background: var(--sh-sales-card); }

/* =========================================================
   0.20.12 · LANDING DE CONVERSIÓN + CÓDIGO VISUAL MÁS VIVO
   - El color editorial gobierna ambiente, no el CTA.
   - CTA SavoriaHub siempre naranja.
   - La landing gana profundidad, jerarquía y movimiento sutil.
========================================================= */
:root {
    --sh-visual-vivid: #e56b4a;
    --sh-sales-hero-bg: #f7f4ed;
    --sh-sales-theme-ring: rgba(229,107,74,.22);
    --sh-sales-cta: #e56b4a;
    --sh-sales-cta-hover: #c65338;
    --sh-sales-cta-shadow: rgba(229,107,74,.30);
    --sh-sales-cta-shadow-hover: rgba(229,107,74,.38);
}

/* El color de portada nunca vuelve gris/opaco el botón de compra. */
.sh-sales-btn,
.sh-book-sales-cta a {
    background: var(--sh-sales-cta) !important;
    box-shadow: 0 13px 28px var(--sh-sales-cta-shadow);
}
.sh-sales-btn:not(.is-disabled)::after {
    content: "→";
    margin-left: 2px;
    font-size: 1.12em;
    line-height: 1;
    transition: transform .18s ease;
}
.sh-sales-btn:hover,
.sh-book-sales-cta a:hover {
    background: var(--sh-sales-cta-hover) !important;
    box-shadow: 0 17px 34px var(--sh-sales-cta-shadow-hover);
}
.sh-sales-btn:hover::after { transform: translateX(3px); }

/* LANDING: hero con color editorial evidente y una oferta que se lee como CTA. */
body.savoria-sales-landing-page .sh-sales-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 7%, var(--sh-sales-hero-spot-a), transparent 30%),
        radial-gradient(circle at 7% 88%, var(--sh-sales-hero-spot-b), transparent 31%),
        linear-gradient(135deg, var(--sh-sales-hero-bg) 0%, var(--sh-sales-cream) 58%, var(--sh-sales-paper) 100%);
}
body.savoria-sales-landing-page .sh-sales-hero::before,
body.savoria-sales-landing-page .sh-sales-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}
body.savoria-sales-landing-page .sh-sales-hero::before {
    width: clamp(210px, 27vw, 430px);
    aspect-ratio: 1;
    right: -8%;
    top: 6%;
    border: 1px solid var(--sh-sales-theme-ring);
    box-shadow: 0 0 0 34px color-mix(in srgb, var(--sh-visual-vivid) 7%, transparent), 0 0 0 72px color-mix(in srgb, var(--sh-visual-vivid) 4%, transparent);
}
body.savoria-sales-landing-page .sh-sales-hero::after {
    width: 180px;
    height: 180px;
    left: -72px;
    bottom: -82px;
    background: color-mix(in srgb, var(--sh-visual-vivid) 19%, transparent);
    filter: blur(2px);
}
body.savoria-sales-landing-page .sh-sales-hero-grid { position: relative; z-index: 1; }
body.savoria-sales-landing-page .sh-sales-hero h1 {
    text-wrap: balance;
    text-shadow: 0 1px 0 rgba(255,255,255,.35);
}
body.savoria-sales-landing-page .sh-sales-hero .sh-sales-lead {
    color: color-mix(in srgb, var(--sh-sales-ink) 82%, #ffffff 18%);
}

.sh-sales-hero-offer-card {
    width: min(100%, 590px);
    margin-top: 25px;
    padding: 18px 19px 16px;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 22px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 20px 48px rgba(25,55,47,.11), inset 0 0 0 1px rgba(25,55,47,.035);
    backdrop-filter: blur(12px);
}
.sh-sales-hero-price-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}
.sh-sales-hero-price-line .sh-sales-price { margin: 0; }
.sh-sales-hero-price-line .sh-sales-saving { margin: 0; }
.sh-sales-hero-action { margin-top: 15px; }
.sh-sales-hero-action .sh-sales-btn { min-width: min(100%, 315px); }
.sh-sales-hero-offer-card .sh-sales-trust {
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid rgba(25,55,47,.09);
}

body.savoria-sales-landing-page .sh-sales-hero-cover-wrap {
    width: min(100%, 390px);
    filter: drop-shadow(0 22px 30px rgba(25,55,47,.10));
}
body.savoria-sales-landing-page .sh-sales-hero-cover-wrap::before {
    inset: 6% -9% -6% 12%;
    background: color-mix(in srgb, var(--sh-visual-vivid) 52%, #ffffff 48%);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--sh-visual-vivid) 18%, transparent);
}
body.savoria-sales-landing-page .sh-sales-hero-cover {
    box-shadow: 0 30px 64px rgba(25,55,47,.20);
}
.sh-sales-cover-note {
    position: absolute;
    z-index: 3;
    left: -18px;
    bottom: 28px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: var(--sh-sales-ink);
    box-shadow: 0 12px 30px rgba(25,55,47,.14);
    font: 400 12px/1 var(--sh-sales-ui-font);
    backdrop-filter: blur(9px);
}

/* Secciones menos planas: continuidad visual y tarjetas que invitan a recorrer. */
body.savoria-sales-landing-page .sh-sales-problem,
body.savoria-sales-landing-page .sh-sales-benefits,
body.savoria-sales-landing-page .sh-sales-preview-section,
body.savoria-sales-landing-page .sh-sales-includes,
body.savoria-sales-landing-page .sh-sales-audience,
body.savoria-sales-landing-page .sh-sales-offer,
body.savoria-sales-landing-page .sh-sales-faq-section {
    position: relative;
}
body.savoria-sales-landing-page .sh-sales-problem { background: var(--sh-sales-paper); }
body.savoria-sales-landing-page .sh-sales-problem-grid {
    padding: clamp(26px,4vw,46px);
    border: 1px solid var(--sh-sales-line);
    border-radius: 28px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 18px 46px rgba(25,55,47,.055);
}
body.savoria-sales-landing-page .sh-sales-benefits {
    background: linear-gradient(180deg, var(--sh-sales-soft), color-mix(in srgb, var(--sh-sales-hero-bg) 58%, #ffffff 42%));
}
body.savoria-sales-landing-page .sh-sales-check-card,
body.savoria-sales-landing-page .sh-sales-audience-item,
body.savoria-sales-landing-page .sh-sales-includes-list li,
body.savoria-sales-landing-page .sh-sales-faq details {
    border: 1px solid color-mix(in srgb, var(--sh-visual-vivid) 20%, rgba(25,55,47,.10));
    box-shadow: 0 11px 28px rgba(25,55,47,.055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.savoria-sales-landing-page .sh-sales-check-card:hover,
body.savoria-sales-landing-page .sh-sales-audience-item:hover,
body.savoria-sales-landing-page .sh-sales-includes-list li:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--sh-visual-vivid) 42%, rgba(25,55,47,.10));
    box-shadow: 0 17px 36px rgba(25,55,47,.09);
}
body.savoria-sales-landing-page .sh-sales-preview-section {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--sh-sales-preview-bg) 86%, #ffffff 14%), var(--sh-sales-preview-bg));
}
body.savoria-sales-landing-page .sh-sales-preview-heading .sh-sales-eyebrow { margin-inline: auto; }
body.savoria-sales-landing-page .sh-sales-audience {
    background: linear-gradient(145deg, var(--sh-sales-audience-bg), color-mix(in srgb, var(--sh-sales-hero-bg) 56%, #ffffff 44%));
}
body.savoria-sales-landing-page .sh-sales-offer-card {
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 28px 70px rgba(16,39,33,.22);
}
body.savoria-sales-landing-page .sh-sales-final {
    background:
        radial-gradient(circle at 82% 15%, rgba(229,107,74,.20), transparent 26%),
        radial-gradient(circle at 15% 85%, color-mix(in srgb, var(--sh-visual-vivid) 18%, transparent), transparent 30%),
        #17362f;
}
body.savoria-sales-landing-page .sh-sales-final .sh-sales-btn { min-width: min(100%, 320px); }

@media (prefers-reduced-motion: no-preference) {
    body.savoria-sales-landing-page .sh-sales-hero-cover-wrap { animation: sh-sales-cover-float 5.8s ease-in-out infinite; }
    body.savoria-sales-landing-page .sh-sales-cover-note { animation: sh-sales-note-float 4.4s ease-in-out infinite reverse; }
}
@keyframes sh-sales-cover-float { 0%,100%{transform:translateY(0) rotate(.01deg)} 50%{transform:translateY(-7px) rotate(.01deg)} }
@keyframes sh-sales-note-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(4px)} }

@media (max-width: 900px) {
    body.savoria-sales-landing-page .sh-sales-hero-grid { gap: 34px; }
    .sh-sales-hero-offer-card { margin-inline: auto; }
    body.savoria-sales-landing-page .sh-sales-hero > .sh-sales-wrap > div:first-child { text-align: center; }
    body.savoria-sales-landing-page .sh-sales-hero .sh-sales-eyebrow { margin-inline: auto; }
    body.savoria-sales-landing-page .sh-sales-hero .sh-sales-lead { margin-inline: auto; }
    .sh-sales-hero-price-line,.sh-sales-hero-offer-card .sh-sales-trust { justify-content: center; }
    .sh-sales-hero-action { display: flex; justify-content: center; }
}
@media (max-width: 680px) {
    .sh-sales-hero-offer-card { padding: 15px; border-radius: 18px; }
    .sh-sales-hero-price-line { justify-content: center; }
    .sh-sales-hero-action .sh-sales-btn { width: 100%; }
    .sh-sales-cover-note { left: -8px; bottom: 20px; }
    body.savoria-sales-landing-page .sh-sales-problem-grid { padding: 22px 18px; border-radius: 22px; }
}

/* =========================================================
   SAVORIAHUB · SALES LANDING CONVERSION TEMPLATE 0.20.41
   Un solo objetivo, oferta visible temprano, demo real y
   composición mobile-first. Se limita a savoria_landing.
========================================================= */
body.savoria-sales-landing-page {
    --sh-conv-max: 1120px;
    --sh-conv-radius: 24px;
    --sh-conv-soft-shadow: 0 16px 44px rgba(25,55,47,.075);
    --sh-conv-card-border: color-mix(in srgb, var(--sh-visual-vivid) 16%, rgba(25,55,47,.12));
    background: var(--sh-sales-cream);
}
body.savoria-sales-landing-page .sh-sales-wrap { width:min(var(--sh-conv-max),calc(100% - 40px)); }
body.savoria-sales-landing-page .sh-sales-narrow { width:min(820px,100%); }

/* Cabecera de campaña: marca + confianza, sin navegación de salida. */
body.savoria-sales-landing-page .sh-sales-conversion-header {
    min-height:58px;
    padding:0 max(20px,calc((100vw - var(--sh-conv-max))/2));
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    background:rgba(255,253,249,.95);
    border-bottom:1px solid rgba(25,55,47,.08);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    position:relative;
    z-index:5;
}
body.savoria-sales-landing-page .sh-sales-conversion-header .sh-sales-brand {
    display:inline-flex;
    color:var(--sh-sales-ink);
    font-size:20px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.035em;
}
body.savoria-sales-landing-page .sh-sales-conversion-header>span:last-child {
    color:var(--sh-sales-muted);
    font-size:12px;
    font-weight:600;
}

/* Hero: todo lo decisivo cabe pronto sin convertir el primer viewport en cartel. */
body.savoria-sales-landing-page .sh-sales-hero {
    padding:clamp(34px,5vw,62px) 0 clamp(38px,5vw,66px);
    min-height:0;
    background:
        radial-gradient(circle at 88% 9%, color-mix(in srgb,var(--sh-visual-vivid) 14%,transparent), transparent 29%),
        radial-gradient(circle at 7% 88%, rgba(221,110,77,.08), transparent 28%),
        linear-gradient(180deg,#fffdf9 0%,var(--sh-sales-cream) 100%);
}
body.savoria-sales-landing-page .sh-sales-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(250px,.72fr);
    gap:clamp(34px,6vw,76px);
    align-items:center;
}
body.savoria-sales-landing-page .sh-sales-hero-copy { min-width:0; text-align:left; }
body.savoria-sales-landing-page .sh-sales-hero .sh-sales-eyebrow { margin:0 0 13px; }
body.savoria-sales-landing-page .sh-sales-hero h1 {
    margin:0;
    max-width:780px;
    font-size:clamp(2.55rem,5vw,4.7rem);
    line-height:.98;
    letter-spacing:-.047em;
    text-wrap:balance;
}
body.savoria-sales-landing-page .sh-sales-hero .sh-sales-lead {
    margin:16px 0 0;
    max-width:660px;
    font-size:clamp(1rem,1.5vw,1.14rem);
    line-height:1.58;
}
body.savoria-sales-landing-page .sh-sales-hero-highlights {
    display:grid;
    gap:8px;
    max-width:660px;
    margin:19px 0 0;
    padding:0;
    list-style:none;
}
body.savoria-sales-landing-page .sh-sales-hero-highlights li {
    display:grid;
    grid-template-columns:24px 1fr;
    gap:8px;
    align-items:start;
    color:#344e47;
    font-size:14px;
    line-height:1.45;
}
body.savoria-sales-landing-page .sh-sales-hero-highlights li>span {
    width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
    background:color-mix(in srgb,var(--sh-visual-vivid) 13%,#fff);
    color:var(--sh-sales-saving-ink);font-weight:800;font-size:12px;
}
body.savoria-sales-landing-page .sh-sales-hero-offer-card {
    max-width:650px;
    margin:22px 0 0;
    padding:16px 17px;
    border:1px solid var(--sh-conv-card-border);
    border-radius:18px;
    background:rgba(255,255,255,.84);
    box-shadow:0 12px 32px rgba(25,55,47,.065);
}
body.savoria-sales-landing-page .sh-sales-hero-price-line {
    display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
body.savoria-sales-landing-page .sh-sales-hero-price-line .sh-sales-price { margin:0; }
body.savoria-sales-landing-page .sh-sales-hero-price-line .sh-sales-price-now { font-size:clamp(2rem,3.5vw,2.75rem); }
body.savoria-sales-landing-page .sh-sales-hero-price-line .sh-sales-saving { margin:0; }
body.savoria-sales-landing-page .sh-sales-hero-action { margin-top:13px; }
body.savoria-sales-landing-page .sh-sales-hero-action .sh-sales-btn { min-width:min(100%,300px); }
body.savoria-sales-landing-page .sh-sales-friction-note {
    margin:10px 0 0;color:#6c7874;font-size:12px;line-height:1.4;
}
body.savoria-sales-landing-page .sh-sales-hero-cover-wrap {
    width:min(100%,320px);
    margin:0 auto;
    isolation:isolate;
    animation:none !important;
}
body.savoria-sales-landing-page .sh-sales-hero-cover-wrap::before {
    inset:13px -13px -13px 13px;
    border-radius:22px;
    opacity:.72;
}
body.savoria-sales-landing-page .sh-sales-hero-cover {
    display:block;width:100%;aspect-ratio:3/4;object-fit:cover;
    border-radius:22px;
    box-shadow:0 22px 54px rgba(25,55,47,.15);
    transform:none;
}
body.savoria-sales-landing-page .sh-sales-cover-note {
    left:-15px;bottom:18px;max-width:210px;
    padding:9px 12px;border-radius:12px;
    background:#fff;color:#344d46;border:1px solid rgba(25,55,47,.1);
    box-shadow:0 12px 28px rgba(25,55,47,.12);
    font-size:12px;font-weight:700;
    animation:none !important;
}

/* Confianza: hechos verificables, no testimonios inventados. */
body.savoria-sales-landing-page .sh-sales-proof-band {
    padding:0 0 16px;
    background:var(--sh-sales-cream);
}
body.savoria-sales-landing-page .sh-sales-proof-grid {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
    margin-top:-10px;
}
body.savoria-sales-landing-page .sh-sales-proof-grid>div {
    display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;
    column-gap:10px;align-items:center;
    min-height:70px;padding:12px 14px;
    border:1px solid rgba(25,55,47,.09);border-radius:16px;background:#fff;
}
body.savoria-sales-landing-page .sh-sales-proof-grid>div>span { grid-row:1/3;font-size:20px; }
body.savoria-sales-landing-page .sh-sales-proof-grid strong { font-size:13px;line-height:1.2; }
body.savoria-sales-landing-page .sh-sales-proof-grid small { color:#74817d;font-size:11px;line-height:1.3; }

/* Preview temprano: la muestra real trabaja como demostración del producto. */
body.savoria-sales-landing-page .sh-sales-preview-section.sh-sales-preview-early {
    padding:clamp(44px,6vw,66px) 0;
    background:linear-gradient(180deg,var(--sh-sales-preview-bg),color-mix(in srgb,var(--sh-sales-preview-bg) 62%,#fff 38%));
}
body.savoria-sales-landing-page .sh-sales-preview-heading {
    max-width:720px;margin:0 auto 24px;text-align:center;
}
body.savoria-sales-landing-page .sh-sales-preview-heading .sh-sales-eyebrow { margin-inline:auto; }
body.savoria-sales-landing-page .sh-sales-preview-heading p { margin:12px auto 0;color:#596b66;line-height:1.6; }
body.savoria-sales-landing-page .sh-sales-preview-cta {
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;
    width:min(920px,100%);margin:22px auto 0;padding:16px 18px;
    border:1px solid var(--sh-conv-card-border);border-radius:18px;background:#fff;
    box-shadow:0 12px 30px rgba(25,55,47,.055);
}
body.savoria-sales-landing-page .sh-sales-preview-cta>div:first-child { display:grid;gap:4px; }
body.savoria-sales-landing-page .sh-sales-preview-cta>div:first-child strong { font-size:15px; }
body.savoria-sales-landing-page .sh-sales-preview-cta>div:first-child span { color:#65746f;font-size:12px;line-height:1.45; }
body.savoria-sales-landing-page .sh-sales-preview-buy { display:flex;align-items:center;gap:12px; }
body.savoria-sales-landing-page .sh-sales-preview-buy>strong { white-space:nowrap;font-size:22px; }
body.savoria-sales-landing-page .sh-sales-preview-buy .sh-sales-btn { min-height:46px;padding-inline:19px; }

/* Lectura: bloques más compactos, escaneables y con ritmo regular. */
body.savoria-sales-landing-page .sh-sales-problem,
body.savoria-sales-landing-page .sh-sales-benefits,
body.savoria-sales-landing-page .sh-sales-includes,
body.savoria-sales-landing-page .sh-sales-audience,
body.savoria-sales-landing-page .sh-sales-offer,
body.savoria-sales-landing-page .sh-sales-faq-section,
body.savoria-sales-landing-page .sh-sales-final { padding:clamp(46px,6vw,66px) 0; }
body.savoria-sales-landing-page .sh-sales-problem-grid {
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,58px);
    padding:clamp(24px,3.5vw,36px);border-radius:22px;
}
body.savoria-sales-landing-page .sh-sales-section-title {
    font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.03;text-wrap:balance;
}
body.savoria-sales-landing-page .sh-sales-check-grid {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;
}
body.savoria-sales-landing-page .sh-sales-check-card {
    min-height:0;padding:16px 17px;border-radius:16px;background:rgba(255,255,255,.84);
}
body.savoria-sales-landing-page .sh-sales-check-card p { margin:0;line-height:1.5; }
body.savoria-sales-landing-page .sh-sales-includes-list { gap:10px;margin-top:22px; }
body.savoria-sales-landing-page .sh-sales-includes-list li { padding:14px 16px;border-radius:14px; }
body.savoria-sales-landing-page .sh-sales-audience-grid { gap:12px;margin-top:24px; }
body.savoria-sales-landing-page .sh-sales-audience-item { padding:17px;border-radius:16px;line-height:1.5; }
body.savoria-sales-landing-page .sh-sales-check-card:hover,
body.savoria-sales-landing-page .sh-sales-audience-item:hover,
body.savoria-sales-landing-page .sh-sales-includes-list li:hover { transform:none; }

/* Oferta: precio, entrega y acción en un solo bloque. */
body.savoria-sales-landing-page .sh-sales-offer-card {
    width:min(940px,100%);margin-inline:auto;
    grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);
    gap:28px;padding:clamp(25px,4vw,40px);border-radius:24px;
}
body.savoria-sales-landing-page .sh-sales-offer-card h2 { font-size:clamp(2rem,3.5vw,3.1rem); }
body.savoria-sales-landing-page .sh-sales-offer-buy { display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }
body.savoria-sales-landing-page .sh-sales-offer-buy .sh-sales-price { margin:0 0 8px; }
body.savoria-sales-landing-page .sh-sales-offer-buy .sh-sales-saving { margin-bottom:14px; }
body.savoria-sales-landing-page .sh-sales-offer-buy .sh-sales-btn { width:100%; }
body.savoria-sales-landing-page .sh-sales-offer-buy small { margin-top:9px;color:rgba(255,255,255,.72); }

body.savoria-sales-landing-page .sh-sales-faq { gap:8px;margin-top:22px; }
body.savoria-sales-landing-page .sh-sales-faq details { padding:0 17px;border-radius:14px;background:#fff; }
body.savoria-sales-landing-page .sh-sales-faq summary { padding:16px 0; }
body.savoria-sales-landing-page .sh-sales-final { padding-block:clamp(48px,6vw,66px); }
body.savoria-sales-landing-page .sh-sales-final h2 { font-size:clamp(2.2rem,4.6vw,3.8rem); }
body.savoria-sales-landing-page .sh-sales-footer { font-size:11px; }

/* Render diferido solo para contenido no crítico; preview/PageFlip queda fuera. */
@supports (content-visibility:auto) {
    body.savoria-sales-landing-page .sh-sales-problem,
    body.savoria-sales-landing-page .sh-sales-benefits,
    body.savoria-sales-landing-page .sh-sales-includes,
    body.savoria-sales-landing-page .sh-sales-audience,
    body.savoria-sales-landing-page .sh-sales-offer,
    body.savoria-sales-landing-page .sh-sales-faq-section,
    body.savoria-sales-landing-page .sh-sales-final {
        content-visibility:auto;
        contain-intrinsic-size:640px;
    }
}

@media (max-width:900px) {
    body.savoria-sales-landing-page .sh-sales-hero-grid { grid-template-columns:1fr;gap:28px; }
    body.savoria-sales-landing-page .sh-sales-hero-copy { text-align:left !important; }
    body.savoria-sales-landing-page .sh-sales-hero .sh-sales-eyebrow,
    body.savoria-sales-landing-page .sh-sales-hero .sh-sales-lead { margin-inline:0 !important; }
    body.savoria-sales-landing-page .sh-sales-hero-price-line { justify-content:flex-start; }
    body.savoria-sales-landing-page .sh-sales-hero-action { justify-content:flex-start; }
    body.savoria-sales-landing-page .sh-sales-hero-cover-wrap { width:min(72vw,285px); }
    body.savoria-sales-landing-page .sh-sales-problem-grid { grid-template-columns:1fr; }
    body.savoria-sales-landing-page .sh-sales-offer-card { grid-template-columns:1fr; }
    body.savoria-sales-landing-page .sh-sales-offer-buy { max-width:330px; }
}
@media (max-width:680px) {
    body.savoria-sales-landing-page .sh-sales-wrap { width:min(100% - 24px,var(--sh-conv-max)); }
    body.savoria-sales-landing-page .sh-sales-conversion-header { min-height:52px;padding-inline:12px; }
    body.savoria-sales-landing-page .sh-sales-conversion-header .sh-sales-brand { font-size:18px; }
    body.savoria-sales-landing-page .sh-sales-conversion-header>span:last-child { display:inline;font-size:10px;text-align:right; }
    body.savoria-sales-landing-page .sh-sales-hero { padding:25px 0 36px; }
    body.savoria-sales-landing-page .sh-sales-hero h1 { font-size:clamp(2.15rem,10vw,3rem);line-height:1; }
    body.savoria-sales-landing-page .sh-sales-hero .sh-sales-lead { margin-top:13px;line-height:1.5; }
    body.savoria-sales-landing-page .sh-sales-hero-highlights { margin-top:15px;gap:7px; }
    body.savoria-sales-landing-page .sh-sales-hero-offer-card { margin-top:17px;padding:14px;border-radius:16px; }
    body.savoria-sales-landing-page .sh-sales-hero-action .sh-sales-btn { width:100%; }
    body.savoria-sales-landing-page .sh-sales-hero-cover-wrap { width:min(66vw,238px); }
    body.savoria-sales-landing-page .sh-sales-cover-note { left:-8px;bottom:12px;max-width:178px;font-size:10px; }
    body.savoria-sales-landing-page .sh-sales-proof-band { padding-bottom:10px; }
    body.savoria-sales-landing-page .sh-sales-proof-grid { grid-template-columns:1fr;gap:7px;margin-top:0; }
    body.savoria-sales-landing-page .sh-sales-proof-grid>div { min-height:56px;padding:9px 12px;grid-template-columns:26px 1fr; }
    body.savoria-sales-landing-page .sh-sales-proof-grid>div>span { font-size:17px; }
    body.savoria-sales-landing-page .sh-sales-preview-section.sh-sales-preview-early { padding:38px 0; }
    body.savoria-sales-landing-page .sh-sales-preview-heading { margin-bottom:18px; }
    body.savoria-sales-landing-page .sh-sales-preview-cta { grid-template-columns:1fr;gap:12px;padding:14px;border-radius:16px; }
    body.savoria-sales-landing-page .sh-sales-preview-buy { display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px; }
    body.savoria-sales-landing-page .sh-sales-preview-buy .sh-sales-btn { width:100%;min-width:0;padding-inline:13px;font-size:13px; }
    body.savoria-sales-landing-page .sh-sales-problem,
    body.savoria-sales-landing-page .sh-sales-benefits,
    body.savoria-sales-landing-page .sh-sales-includes,
    body.savoria-sales-landing-page .sh-sales-audience,
    body.savoria-sales-landing-page .sh-sales-offer,
    body.savoria-sales-landing-page .sh-sales-faq-section,
    body.savoria-sales-landing-page .sh-sales-final { padding:38px 0; }
    body.savoria-sales-landing-page .sh-sales-problem-grid { padding:19px 16px;border-radius:18px;gap:16px; }
    body.savoria-sales-landing-page .sh-sales-section-title { font-size:clamp(1.72rem,8vw,2.25rem); }
    body.savoria-sales-landing-page .sh-sales-check-grid { grid-template-columns:1fr;gap:8px;margin-top:18px; }
    body.savoria-sales-landing-page .sh-sales-check-card { padding:14px; }
    body.savoria-sales-landing-page .sh-sales-audience-grid { grid-template-columns:1fr; }
    body.savoria-sales-landing-page .sh-sales-offer-card { padding:22px 18px;border-radius:20px;gap:20px; }
    body.savoria-sales-landing-page .sh-sales-offer-buy { max-width:none; }
    body.savoria-sales-landing-page .sh-sales-offer-buy .sh-sales-btn { width:100%; }
    body.savoria-sales-landing-page .sh-sales-final .sh-sales-btn { width:100%; }
}


/* =========================================================
   0.20.42 · LANDING PULIDA / SNIGLET REGULAR / 2 CTAs
   Alcance exclusivo: savoria_landing.
   Corrige la densidad y los huecos de 0.20.41, fija la portada en 3:4,
   elimina pesos gruesos y deja sólo CTA hero + CTA final.
========================================================= */

/* La landing completa usa Sniglet Regular 400. La jerarquía depende de tamaño,
   color y espacio, no de pesos 800/900. */
body.savoria-sales-landing-page .sh-sales-conversion-header,
body.savoria-sales-landing-page .sh-sales-landing,
body.savoria-sales-landing-page .sh-sales-footer,
body.savoria-sales-landing-page .sh-sales-conversion-header *,
body.savoria-sales-landing-page .sh-sales-landing *,
body.savoria-sales-landing-page .sh-sales-footer * {
    font-family: "Sniglet", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body.savoria-sales-landing-page .sh-sales-conversion-header :is(strong,b),
body.savoria-sales-landing-page .sh-sales-landing :is(h1,h2,h3,h4,strong,b,summary,.sh-sales-price-now,.sh-sales-saving,.sh-sales-eyebrow,.sh-sales-btn),
body.savoria-sales-landing-page .sh-sales-footer :is(strong,b) {
    font-weight: 400 !important;
}
body.savoria-sales-landing-page .sh-sales-landing h1,
body.savoria-sales-landing-page .sh-sales-landing h2,
body.savoria-sales-landing-page .sh-sales-landing h3 {
    letter-spacing: -.018em !important;
}

/* No reservar alturas ficticias en secciones fuera de viewport. Esto evita
   los grandes huecos que podía producir contain-intrinsic-size en capturas
   largas, navegadores móviles y ciertos webviews. */
body.savoria-sales-landing-page .sh-sales-problem,
body.savoria-sales-landing-page .sh-sales-benefits,
body.savoria-sales-landing-page .sh-sales-includes,
body.savoria-sales-landing-page .sh-sales-audience,
body.savoria-sales-landing-page .sh-sales-offer,
body.savoria-sales-landing-page .sh-sales-faq-section,
body.savoria-sales-landing-page .sh-sales-final {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
}

/* Cabecera compacta y legible. */
body.savoria-sales-landing-page .sh-sales-conversion-header {
    min-height: 54px;
    padding-inline: max(18px, calc((100vw - 1080px)/2));
}
body.savoria-sales-landing-page .sh-sales-conversion-header .sh-sales-brand {
    font-size: 20px;
    line-height: 1;
    letter-spacing: -.01em;
}
body.savoria-sales-landing-page .sh-sales-conversion-header>span:last-child {
    font-size: 12px;
    line-height: 1.2;
}

/* HERO: contenido principal + portada real acotada. */
body.savoria-sales-landing-page .sh-sales-hero {
    overflow: visible;
    padding: clamp(38px,5vw,58px) 0 34px;
}
body.savoria-sales-landing-page .sh-sales-hero::before,
body.savoria-sales-landing-page .sh-sales-hero::after {
    opacity: .42;
}
body.savoria-sales-landing-page .sh-sales-hero-grid {
    width: min(1080px, calc(100% - 40px));
    grid-template-columns: minmax(0,1fr) 270px;
    gap: clamp(34px,5vw,60px);
    align-items: center;
}
body.savoria-sales-landing-page .sh-sales-hero-copy {
    min-width: 0;
    max-width: 760px;
    text-align: left !important;
}
body.savoria-sales-landing-page .sh-sales-hero .sh-sales-eyebrow {
    margin: 0 0 11px;
    padding: 6px 10px;
    font-size: 11px;
    letter-spacing: .045em !important;
}
body.savoria-sales-landing-page .sh-sales-hero h1 {
    max-width: 750px;
    margin: 0;
    font-size: clamp(2.15rem,3.75vw,3.35rem);
    line-height: 1.055;
    text-wrap: balance;
}
body.savoria-sales-landing-page .sh-sales-hero .sh-sales-lead {
    max-width: 680px;
    margin-top: 14px;
    font-size: clamp(.98rem,1.35vw,1.08rem);
    line-height: 1.58;
}
body.savoria-sales-landing-page .sh-sales-hero-highlights {
    display: none !important;
}

/* Oferta superior compacta: precio y una sola acción. */
body.savoria-sales-landing-page .sh-sales-hero-offer-card {
    width: min(100%,590px);
    max-width: 590px;
    margin: 19px 0 0;
    padding: 14px 15px;
    border-radius: 16px;
    box-shadow: 0 9px 26px rgba(25,55,47,.06);
}
body.savoria-sales-landing-page .sh-sales-hero-price-line {
    justify-content: flex-start;
    gap: 8px 13px;
}
body.savoria-sales-landing-page .sh-sales-hero-price-line .sh-sales-price {
    gap: 7px 10px;
}
body.savoria-sales-landing-page .sh-sales-hero-price-line .sh-sales-price-before {
    font-size: 13px;
}
body.savoria-sales-landing-page .sh-sales-hero-price-line .sh-sales-price-now {
    font-size: clamp(1.8rem,2.7vw,2.3rem);
}
body.savoria-sales-landing-page .sh-sales-hero-price-line .sh-sales-saving {
    padding: 6px 8px;
    font-size: 11px;
}
body.savoria-sales-landing-page .sh-sales-hero-action {
    display: block;
    margin-top: 11px;
}
body.savoria-sales-landing-page .sh-sales-hero-action .sh-sales-btn {
    min-width: min(100%,300px);
    min-height: 48px;
    padding-inline: 20px;
    font-size: 14px;
}
body.savoria-sales-landing-page .sh-sales-friction-note {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.35;
}

/* El visual no puede volver a tomar una proporción larga: el FRAME manda. */
body.savoria-sales-landing-page .sh-sales-hero-cover-wrap {
    width: 250px;
    max-width: 100%;
    margin-inline: auto;
    filter: none;
    animation: none !important;
}
body.savoria-sales-landing-page .sh-sales-hero-cover-wrap::before {
    inset: 10px -10px -10px 10px;
    border-radius: 20px;
    opacity: .55;
}
body.savoria-sales-landing-page .sh-sales-hero-cover-frame {
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(25,55,47,.09);
    border-radius: 18px;
    background: var(--sh-sales-paper);
    box-shadow: 0 18px 44px rgba(25,55,47,.13);
}
body.savoria-sales-landing-page .sh-sales-hero-cover {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.savoria-sales-landing-page .sh-sales-cover-note {
    left: 50%;
    bottom: -13px;
    width: max-content;
    max-width: 210px;
    transform: translateX(-50%) !important;
    padding: 7px 10px;
    font-size: 10px;
    line-height: 1.15;
    text-align: center;
    animation: none !important;
}

/* Confianza sin montarse sobre el hero. */
body.savoria-sales-landing-page .sh-sales-proof-band {
    padding: 32px 0 0;
    background: transparent;
}
body.savoria-sales-landing-page .sh-sales-proof-grid {
    width: min(1080px,calc(100% - 40px));
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 9px;
    margin-top: 0;
}
body.savoria-sales-landing-page .sh-sales-proof-grid>div {
    min-height: 64px;
    padding: 10px 11px;
    grid-template-columns: 25px minmax(0,1fr);
    column-gap: 8px;
    border-radius: 14px;
}
body.savoria-sales-landing-page .sh-sales-proof-grid>div>span {
    font-size: 17px;
}
body.savoria-sales-landing-page .sh-sales-proof-grid strong {
    font-size: 12px;
}
body.savoria-sales-landing-page .sh-sales-proof-grid small {
    font-size: 10px;
}

/* Preview: demo real, sin CTA repetido. */
body.savoria-sales-landing-page .sh-sales-preview-section.sh-sales-preview-early {
    padding: clamp(42px,5vw,58px) 0;
}
body.savoria-sales-landing-page .sh-sales-preview-heading {
    margin-bottom: 18px;
}
body.savoria-sales-landing-page .sh-sales-preview-heading .sh-sales-section-title {
    font-size: clamp(1.75rem,2.8vw,2.4rem);
}
body.savoria-sales-landing-page .sh-sales-preview-heading p {
    max-width: 620px;
    margin: 9px auto 0;
    font-size: 14px;
}
body.savoria-sales-landing-page .sh-sales-preview-cta {
    display: none !important;
}
body.savoria-sales-landing-page .sh-sales-preview-note {
    width: min(760px,100%);
    margin: 15px auto 0;
    color: #66746f;
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}

/* Ritmo general: compacto, sin saltos ni bloques gigantes. */
body.savoria-sales-landing-page .sh-sales-problem,
body.savoria-sales-landing-page .sh-sales-benefits,
body.savoria-sales-landing-page .sh-sales-includes,
body.savoria-sales-landing-page .sh-sales-audience,
body.savoria-sales-landing-page .sh-sales-offer,
body.savoria-sales-landing-page .sh-sales-faq-section,
body.savoria-sales-landing-page .sh-sales-final {
    padding: clamp(40px,5vw,56px) 0;
}
body.savoria-sales-landing-page .sh-sales-section-title {
    font-size: clamp(1.75rem,2.8vw,2.45rem);
    line-height: 1.08;
}
body.savoria-sales-landing-page .sh-sales-problem-grid {
    gap: clamp(20px,4vw,44px);
    padding: clamp(20px,3vw,30px);
    border-radius: 18px;
}
body.savoria-sales-landing-page .sh-sales-problem-copy {
    font-size: 1rem;
    line-height: 1.65;
}
body.savoria-sales-landing-page .sh-sales-check-grid {
    gap: 9px;
    margin-top: 18px;
}
body.savoria-sales-landing-page .sh-sales-check-card,
body.savoria-sales-landing-page .sh-sales-audience-item {
    padding: 13px 14px;
    border-radius: 13px;
    font-size: 14px;
}
body.savoria-sales-landing-page .sh-sales-includes-list {
    gap: 8px;
    margin-top: 18px;
}
body.savoria-sales-landing-page .sh-sales-includes-list li {
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 14px;
}
body.savoria-sales-landing-page .sh-sales-audience-grid {
    gap: 9px;
    margin-top: 18px;
}

/* El antiguo bloque Oferta se convierte en explicación de entrega, sin CTA. */
body.savoria-sales-landing-page .sh-sales-delivery {
    background: var(--sh-sales-paper);
}
body.savoria-sales-landing-page .sh-sales-delivery .sh-sales-eyebrow {
    margin-bottom: 10px;
}
body.savoria-sales-landing-page .sh-sales-delivery-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin-top: 20px;
}
body.savoria-sales-landing-page .sh-sales-delivery-grid>div {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--sh-sales-line);
    border-radius: 15px;
    background: #fff;
}
body.savoria-sales-landing-page .sh-sales-delivery-grid>div>span {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    margin-bottom: 10px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--sh-visual-vivid) 12%,#fff);
    color: var(--sh-sales-ink);
    font-size: 12px;
}
body.savoria-sales-landing-page .sh-sales-delivery-grid strong {
    display: block;
    color: var(--sh-sales-ink);
    font-size: 15px;
    line-height: 1.25;
}
body.savoria-sales-landing-page .sh-sales-delivery-grid p {
    margin: 7px 0 0;
    color: #687670;
    font-size: 12px;
    line-height: 1.5;
}
body.savoria-sales-landing-page .sh-sales-delivery-guarantee {
    margin: 14px 0 0;
    padding: 11px 13px;
    border-radius: 12px;
    background: var(--sh-sales-soft);
    color: #596963;
    font-size: 12px;
    line-height: 1.45;
}

/* FAQ y cierre: segundo y último CTA de la landing. */
body.savoria-sales-landing-page .sh-sales-faq {
    margin-top: 17px;
}
body.savoria-sales-landing-page .sh-sales-faq summary {
    padding: 13px 0;
    font-size: 14px;
}
body.savoria-sales-landing-page .sh-sales-faq details p {
    margin-bottom: 15px;
    font-size: 13px;
}
body.savoria-sales-landing-page .sh-sales-final {
    padding-block: clamp(44px,5vw,58px);
}
body.savoria-sales-landing-page .sh-sales-final-inner {
    max-width: 680px;
}
body.savoria-sales-landing-page .sh-sales-final h2 {
    max-width: 620px;
    margin-inline: auto;
    font-size: clamp(1.95rem,3.4vw,2.9rem);
    line-height: 1.06;
}
body.savoria-sales-landing-page .sh-sales-final p {
    margin: 11px auto 0;
    max-width: 560px;
    font-size: 14px;
}
body.savoria-sales-landing-page .sh-sales-final .sh-sales-price {
    margin: 18px 0 11px;
}
body.savoria-sales-landing-page .sh-sales-final .sh-sales-price-now {
    font-size: clamp(1.9rem,3vw,2.4rem);
}
body.savoria-sales-landing-page .sh-sales-final .sh-sales-btn {
    min-width: min(100%,300px);
    min-height: 48px;
}
body.savoria-sales-landing-page .sh-sales-final small {
    display: block;
    margin-top: 9px;
    color: rgba(255,255,255,.68);
    font-size: 11px;
}
body.savoria-sales-landing-page .sh-sales-footer {
    padding: 18px;
    font-size: 11px;
}

/* Tablet: visual debajo del copy, sin ocupar media pantalla. */
@media (max-width:900px) {
    body.savoria-sales-landing-page .sh-sales-hero-grid {
        width:min(720px,calc(100% - 32px));
        grid-template-columns:1fr;
        gap:25px;
    }
    body.savoria-sales-landing-page .sh-sales-hero-copy {
        max-width:720px;
    }
    body.savoria-sales-landing-page .sh-sales-hero-cover-wrap {
        width:220px;
    }
    body.savoria-sales-landing-page .sh-sales-proof-grid {
        width:min(720px,calc(100% - 32px));
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.savoria-sales-landing-page .sh-sales-delivery-grid {
        grid-template-columns:1fr;
    }
}

/* Móvil: lectura compacta y visual pequeño; nada invade el primer viewport. */
@media (max-width:680px) {
    body.savoria-sales-landing-page .sh-sales-conversion-header {
        min-height:48px;
        padding-inline:12px;
    }
    body.savoria-sales-landing-page .sh-sales-conversion-header .sh-sales-brand {
        font-size:17px;
    }
    body.savoria-sales-landing-page .sh-sales-conversion-header>span:last-child {
        display:inline;
        max-width:140px;
        font-size:9px;
        text-align:right;
    }
    body.savoria-sales-landing-page .sh-sales-hero {
        padding:25px 0 28px;
    }
    body.savoria-sales-landing-page .sh-sales-hero-grid {
        width:min(100% - 24px,720px);
        gap:20px;
    }
    body.savoria-sales-landing-page .sh-sales-hero h1 {
        font-size:clamp(1.9rem,8.8vw,2.5rem);
        line-height:1.055;
    }
    body.savoria-sales-landing-page .sh-sales-hero .sh-sales-lead {
        font-size:14px;
        line-height:1.5;
    }
    body.savoria-sales-landing-page .sh-sales-hero-offer-card {
        margin-top:15px;
        padding:12px;
    }
    body.savoria-sales-landing-page .sh-sales-hero-price-line {
        justify-content:flex-start;
    }
    body.savoria-sales-landing-page .sh-sales-hero-action .sh-sales-btn {
        width:100%;
    }
    body.savoria-sales-landing-page .sh-sales-hero-cover-wrap {
        width:min(50vw,190px);
    }
    body.savoria-sales-landing-page .sh-sales-cover-note {
        bottom:-11px;
        max-width:175px;
        font-size:9px;
    }
    body.savoria-sales-landing-page .sh-sales-proof-band {
        padding-top:26px;
    }
    body.savoria-sales-landing-page .sh-sales-proof-grid {
        width:min(100% - 24px,720px);
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }
    body.savoria-sales-landing-page .sh-sales-proof-grid>div {
        min-height:58px;
        padding:8px;
        grid-template-columns:20px 1fr;
        column-gap:6px;
    }
    body.savoria-sales-landing-page .sh-sales-proof-grid>div>span {
        font-size:14px;
    }
    body.savoria-sales-landing-page .sh-sales-proof-grid strong {
        font-size:10px;
    }
    body.savoria-sales-landing-page .sh-sales-proof-grid small {
        font-size:8.5px;
    }
    body.savoria-sales-landing-page .sh-sales-preview-section.sh-sales-preview-early {
        padding:34px 0;
    }
    body.savoria-sales-landing-page .sh-sales-preview-heading {
        margin-bottom:14px;
    }
    body.savoria-sales-landing-page .sh-sales-preview-note {
        margin-top:12px;
        padding-inline:5px;
        font-size:10.5px;
    }
    body.savoria-sales-landing-page .sh-sales-problem,
    body.savoria-sales-landing-page .sh-sales-benefits,
    body.savoria-sales-landing-page .sh-sales-includes,
    body.savoria-sales-landing-page .sh-sales-audience,
    body.savoria-sales-landing-page .sh-sales-offer,
    body.savoria-sales-landing-page .sh-sales-faq-section,
    body.savoria-sales-landing-page .sh-sales-final {
        padding:34px 0;
    }
    body.savoria-sales-landing-page .sh-sales-section-title {
        font-size:clamp(1.55rem,7vw,2rem);
    }
    body.savoria-sales-landing-page .sh-sales-problem-grid {
        padding:16px 14px;
    }
    body.savoria-sales-landing-page .sh-sales-check-grid,
    body.savoria-sales-landing-page .sh-sales-includes-list,
    body.savoria-sales-landing-page .sh-sales-audience-grid {
        grid-template-columns:1fr;
    }
    body.savoria-sales-landing-page .sh-sales-check-card,
    body.savoria-sales-landing-page .sh-sales-includes-list li,
    body.savoria-sales-landing-page .sh-sales-audience-item {
        font-size:13px;
    }
    body.savoria-sales-landing-page .sh-sales-delivery-grid>div {
        padding:14px;
    }
    body.savoria-sales-landing-page .sh-sales-final h2 {
        font-size:clamp(1.8rem,8vw,2.35rem);
    }
    body.savoria-sales-landing-page .sh-sales-final .sh-sales-btn {
        width:100%;
    }
}
