body.recipesPage {
    --primary: #00556d;
    --primary-dark: #003d4f;
    --primary-soft: #e8f3f4;
    --teal: #36848b;
    --mint: #2a9d8f;
    --warm: #d67d6d;
    --ink: #183039;
    --muted: #61777d;
    --faint: #8ca0a4;
    --line: #dbe8ea;
    --line-soft: #edf4f5;
    --surface: #ffffff;
    --surface-alt: #f6fafb;
    --font-heading: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-body: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --container: 1200px;
    --section: 104px;
    --shadow: 0 18px 50px rgba(0, 61, 79, 0.1);
    --shadow-lg: 0 28px 80px rgba(0, 61, 79, 0.16);
    --recipes-float-shadow: 0 12px 30px rgba(0, 61, 79, 0.13), 0 3px 9px rgba(0, 61, 79, 0.07);
    --recipes-brand-gradient: linear-gradient(135deg, var(--primary) 0%, var(--teal) 70%, var(--primary) 100%);
    --recipes-brand-gradient-deep: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 48%, var(--teal) 100%);
}

body.recipesPage {
    position: relative;
    margin: 0;
    font-family: var(--font-body);
    color: var(--ink);
    background: transparent;
    -webkit-font-smoothing: antialiased;
}

.recipes-bgDecor {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 12%, rgba(185, 210, 212, 0.2), rgba(185, 210, 212, 0) 34%),
        radial-gradient(circle at 88% 18%, rgba(54, 132, 139, 0.12), rgba(54, 132, 139, 0) 30%),
        linear-gradient(180deg, #fff 0%, #f6fafb 48%, #fff 100%);
}

.recipes-scrollPaths {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    color: rgba(0, 85, 109, 0.025);
}

.recipes-scrollPath {
    position: absolute;
    left: 50%;
    width: min(1600px, 150vw);
    transform: translateX(-50%);
}

.recipes-scrollPath svg {
    width: 100%;
    height: auto;
}

.recipes-scrollPathA {
    top: 680px;
}

.recipes-scrollPathB {
    top: 2260px;
    color: rgba(54, 132, 139, 0.035);
}

.recipes-container {
    width: min(100% - 48px, var(--container));
    margin: 0 auto;
}

.recipes-container--narrow {
    --container: 1060px;
}

.recipes-eyebrow,
.recipes-cta-final__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-width: 0;
    font-family: var(--font-heading);
    color: var(--primary);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    text-wrap: balance;
}

.recipes-eyebrow::before,
.recipes-eyebrow::after,
.recipes-cta-final__badge::before,
.recipes-cta-final__badge::after {
    content: "";
    flex: 0 1 clamp(28px, 7vw, 90px);
    width: clamp(28px, 7vw, 90px);
    height: 1.4px;
    border-radius: 999px;
    background: linear-gradient(to right, transparent 0%, currentColor 100%);
    opacity: 0.8;
}

.recipes-eyebrow::after,
.recipes-cta-final__badge::after {
    background: linear-gradient(to right, currentColor 0%, transparent 100%);
}

.recipes-eyebrow--light {
    color: var(--primary);
}

.recipes-hero {
    position: relative;
    overflow: hidden;
    padding: 118px 0 72px;
    background: transparent;
}

.recipes-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 34px;
    align-items: center;
}

.recipes-hero__copy {
    max-width: 520px;
}

.recipes-hero h1 {
    margin: 14px 0 20px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: 0;
}

.recipes-hero h1 span {
    display: block;
}

.recipes-hero p {
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.8;
}

.recipes-hero__actions,
.recipes-trust-row {
    display: flex;
    flex-wrap: wrap;
}

.recipes-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: min(100%, 500px);
    margin-top: 32px;
}

.recipes-hero__actions .btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
}

.recipes-hero .recipes-heroSupport {
    max-width: 500px;
    margin: 18px 0 0;
    color: var(--faint);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
}

.recipes-trust-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.recipes-trust-row span {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    min-width: 0;
    color: #41666d;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
}

.recipes-trust-row b,
.recipes-trust-row small {
    display: block;
}

.recipes-trust-row b {
    color: var(--primary);
    font-size: 10px;
    line-height: 1.15;
}

.recipes-trust-row small {
    grid-column: 2;
    margin-top: 3px;
    color: var(--faint);
    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
}

.recipes-trust-row i {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    flex: 0 0 26px;
    color: var(--primary);
}

.recipes-trust-row svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-hero__visual {
    position: relative;
    min-height: 560px;
}

.recipes-orbit-line {
    position: absolute;
    inset: 22px 16px 24px 40px;
    border: 1px dashed rgba(54, 132, 139, 0.24);
    border-radius: 50%;
    transform: rotate(-8deg);
}

.recipes-prescription-app {
    position: absolute;
    top: 38px;
    right: 26px;
    width: min(630px, 92%);
    overflow: hidden;
    border: 1px solid rgba(219, 232, 234, 0.95);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--shadow-lg);
    isolation: isolate;
}

.recipes-app-bar {
    padding: 16px 20px;
    color: #fff;
    background: var(--recipes-brand-gradient-deep);
    background-size: 180% 180%;
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 800;
}

.recipes-form-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 18px 0;
}

.recipes-form-grid label {
    position: relative;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.recipes-form-grid label::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(110deg,
        transparent 12%,
        rgba(54, 132, 139, 0.06) 34%,
        rgba(54, 132, 139, 0.2) 50%,
        rgba(54, 132, 139, 0.06) 66%,
        transparent 88%);
    opacity: 0;
    transform: translateX(-115%);
}

.recipes-form-grid label > * {
    position: relative;
    z-index: 1;
}

.recipes-form-grid .recipes-wide {
    grid-column: span 2;
}

.recipes-form-grid span,
.recipes-medicine-row--head,
.recipes-mini-panel span,
.recipes-signature-card span,
.recipes-search-widget span,
.recipes-ticket-widget span,
.recipes-sign-widget span {
    display: block;
    color: var(--faint);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.recipes-form-grid strong {
    display: block;
    margin-top: 6px;
    overflow: hidden;
    color: #2c454b;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recipes-availability {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 14px 18px;
    padding: 11px 14px;
    border-radius: 8px;
    background: #edf8ee;
    color: #278f65;
    font-size: 12px;
    font-weight: 700;
}

.recipes-availability span {
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #d9f1e0;
}

.recipes-medicine-table {
    margin: 18px;
    border-radius: 10px;
}

.recipes-medicine-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 8px;
}

.recipes-medicine-row span {
    min-height: 42px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--line-soft);
    color: #49646a;
    font-size: 11px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 320ms ease, background-color 320ms ease, border-color 320ms ease;
}

.recipes-medicine-row--head span {
    min-height: auto;
    border: 0;
    padding: 0 4px 8px;
    color: var(--faint);
}

.recipes-app-actions {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: -4px 18px 18px;
}

.recipes-app-actions button,
.recipes-save-row button {
    min-height: 34px;
    padding: 9px 14px;
    border: 1px solid var(--line);
    border-radius: 7px;
    color: #466169;
    background: #fff;
    font-size: 11px;
    font-weight: 800;
}

.recipes-app-actions button:first-child,
.recipes-save-row button:first-child {
    color: #fff;
    border-color: var(--primary);
    background: var(--recipes-brand-gradient);
    background-size: 180% 180%;
}

.recipes-notes-line {
    height: 54px;
    margin: 0 18px 18px;
    border: 1px solid var(--line-soft);
    border-radius: 8px;
}

.recipes-save-row {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 18px 18px;
}

.recipes-mini-panel,
.recipes-signature-card {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(219, 232, 234, 0.95);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--recipes-float-shadow);
    backdrop-filter: blur(14px);
}

.recipes-mini-panel {
    padding: 18px;
}

.recipes-mini-panel--stock {
    top: 92px;
    left: 0;
    width: 138px;
}

.recipes-mini-panel--stock strong {
    display: block;
    margin-top: 18px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 30px;
    line-height: 1;
}

.recipes-mini-panel small {
    display: block;
    margin-top: 5px;
    color: var(--faint);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.recipes-mini-panel--scan {
    left: 8px;
    bottom: 36px;
    width: 168px;
}

.recipes-mini-panel--scan b {
    position: relative;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 16px 0 10px;
    color: var(--primary);
    border-radius: 10px;
    background: var(--primary-soft);
    overflow: hidden;
}

.recipes-mini-panel--scan b::after {
    content: "";
    position: absolute;
    inset-inline: 7px;
    top: 7px;
    height: 2px;
    border-radius: 999px;
    background: var(--recipes-brand-gradient);
    box-shadow: 0 0 8px rgba(54, 132, 139, 0.38);
    opacity: 0;
}

.recipes-mini-panel--scan svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-signature-card {
    right: 0;
    top: 258px;
    width: 156px;
    padding: 18px;
    color: var(--primary);
}

.recipes-signature-card svg {
    width: 112px;
    margin: 8px 0 6px;
}

.recipes-signature-card strong {
    display: block;
    color: #2d555d;
    font-size: 10px;
    line-height: 1.35;
}

/* El mockup explica el recorrido de una receta: datos, validación,
   medicamento, guardado y firma. Solo se activa cuando entra en viewport. */
.recipes-hero__visual.recipes-visible .recipes-prescription-app {
    animation: recipes-mockup-enter 760ms cubic-bezier(.16, 1, .3, 1) both;
}

.recipes-hero__visual.recipes-visible .recipes-mini-panel--stock {
    animation: recipes-panel-enter-left 620ms 180ms cubic-bezier(.16, 1, .3, 1) both;
}

.recipes-hero__visual.recipes-visible .recipes-mini-panel--scan {
    animation: recipes-panel-enter-left 620ms 300ms cubic-bezier(.16, 1, .3, 1) both;
}

.recipes-hero__visual.recipes-visible .recipes-signature-card {
    animation: recipes-panel-enter-right 620ms 420ms cubic-bezier(.16, 1, .3, 1) both,
        recipes-signature-card-state 6s 400ms ease-in-out infinite;
    animation-play-state: running, paused;
}

.recipes-hero__visual.recipes-visible.recipes-motion-active .recipes-signature-card {
    animation-play-state: running, running;
}

.recipes-hero__visual.recipes-motion-active .recipes-app-bar {
    animation: recipes-gradient-drift 8s 900ms ease-in-out infinite;
}

.recipes-hero__visual.recipes-motion-active .recipes-form-grid label:nth-child(3)::after {
    animation: recipes-field-scan 8s 1.3s ease-in-out infinite;
}

.recipes-hero__visual.recipes-motion-active .recipes-availability {
    animation: recipes-validation-state 8s 1.3s ease-in-out infinite;
}

.recipes-hero__visual.recipes-motion-active .recipes-medicine-row:not(.recipes-medicine-row--head) span {
    animation: recipes-medicine-state 8s 1.3s ease-in-out infinite;
}

.recipes-hero__visual.recipes-motion-active .recipes-save-row button:first-child {
    animation: recipes-save-state 8s 1.3s ease-in-out infinite;
}

.recipes-hero__visual.recipes-motion-active .recipes-signature-card path {
    stroke-dasharray: 220;
    stroke-dashoffset: 220;
    animation: recipes-signature-draw 6s 400ms ease-in-out infinite;
}

.recipes-hero__visual.recipes-motion-active .recipes-mini-panel--scan b::after {
    animation: recipes-scanner-line 3.2s 1s cubic-bezier(.16, 1, .3, 1) infinite;
}

@keyframes recipes-mockup-enter {
    from { opacity: 0; transform: translate3d(22px, 18px, 0) scale(.975); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes recipes-panel-enter-left {
    from { opacity: 0; transform: translate3d(-18px, 10px, 0) scale(.96); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes recipes-panel-enter-right {
    from { opacity: 0; transform: translate3d(18px, 10px, 0) scale(.96); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes recipes-gradient-drift {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 70% 60%; }
}

@keyframes recipes-field-scan {
    0%, 5%, 21%, 100% { opacity: 0; transform: translateX(-115%); }
    9% { opacity: .82; }
    18% { opacity: 0; transform: translateX(115%); }
}

@keyframes recipes-validation-state {
    0%, 18%, 39%, 100% {
        color: #278f65;
        background: linear-gradient(135deg, #edf8ee 0%, #edf8ee 70%, #edf8ee 100%);
        box-shadow: 0 0 0 rgba(42, 157, 143, 0);
        transform: translateZ(0);
    }
    24%, 32% {
        color: #fff;
        background: var(--recipes-brand-gradient);
        box-shadow: 0 8px 18px rgba(0, 85, 109, .14);
        transform: translate3d(0, -1px, 0);
    }
}

@keyframes recipes-medicine-state {
    0%, 34%, 56%, 100% {
        color: #49646a;
        background-color: #fff;
        border-color: var(--line-soft);
    }
    41%, 50% {
        color: var(--primary-dark);
        background-color: rgba(232, 243, 244, .9);
        border-color: rgba(54, 132, 139, .34);
    }
}

@keyframes recipes-save-state {
    0%, 52%, 72%, 100% {
        background-position: 0% 0%;
        box-shadow: 0 0 0 rgba(0, 85, 109, 0);
        transform: translateZ(0);
    }
    60%, 66% {
        background-position: 68% 62%;
        box-shadow: 0 7px 15px rgba(0, 85, 109, .2);
        transform: translate3d(0, -1px, 0);
    }
}

@keyframes recipes-signature-card-state {
    0%, 4%, 44%, 100% { box-shadow: var(--recipes-float-shadow); }
    10%, 34% { box-shadow: 0 14px 34px rgba(0, 85, 109, .18), 0 0 0 1px rgba(54, 132, 139, .13); }
}

@keyframes recipes-signature-draw {
    0%, 6% { stroke-dashoffset: 220; opacity: .38; }
    32%, 88% { stroke-dashoffset: 0; opacity: 1; }
    100% { stroke-dashoffset: 220; opacity: .38; }
}

@keyframes recipes-scanner-line {
    0%, 16% { opacity: 0; transform: translateY(0); }
    28% { opacity: .9; }
    74% { opacity: .9; transform: translateY(27px); }
    88%, 100% { opacity: 0; transform: translateY(27px); }
}

.recipes-notice-section {
    padding: 32px 0 18px;
    background: transparent;
}

.recipes-notice {
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 24px;
    align-items: center;
    padding: 25px 46px;
    border-radius: 8px;
    background: linear-gradient(90deg, #eff9fa 0%, #e8f4f6 100%);
}

.recipes-notice__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    color: var(--teal);
}

.recipes-notice__icon svg {
    width: 54px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-notice h2 {
    margin: 0 0 8px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 22px;
}

.recipes-notice .recipes-eyebrow {
    margin-bottom: 10px;
}

.recipes-notice p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.recipes-essentials,
.recipes-flow-section,
.recipes-features-section {
    padding: var(--section) 0;
    background: transparent;
}

.recipes-section-copy {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

.recipes-sectionHead {
    max-width: 760px;
}

.recipes-sectionHeadCenter {
    text-align: center;
}

.recipes-section-copy .recipes-eyebrow {
    margin-inline: auto;
}

.recipes-section-title {
    margin: 12px 0 0;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: clamp(31px, 4vw, 50px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: 0;
}

.recipes-mobile-copy-only {
    display: none;
}

.recipes-section-subtitle {
    max-width: 700px;
    margin: 16px auto 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.75;
}

.recipes-essentials-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(88px, 10vw, 136px);
    max-width: 1180px;
    margin: 0 auto;
}

.recipes-essential-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(42px, 5vw, 76px);
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.recipes-essential-card--split {
    grid-template-columns: minmax(300px, 0.74fr) minmax(500px, 1.26fr);
    align-items: center;
}

.recipes-essential-card--full {
    grid-column: 1 / -1;
    padding: 0;
}

.recipes-essential-card--wide {
    grid-column: 1 / -1;
    grid-template-columns: minmax(320px, 0.43fr) minmax(0, 0.57fr);
    gap: clamp(42px, 5vw, 76px);
    min-height: 560px;
    padding: 0;
    overflow: visible;
}

.recipes-feature-showcase__copy {
    position: relative;
    z-index: 2;
    align-self: center;
}

.recipes-feature-showcase__copy .recipes-eyebrow {
    max-width: 480px;
    margin: 0 0 18px;
}

.recipes-feature-showcase__copy h3 {
    max-width: 480px;
    margin: 0 0 22px;
    font-size: clamp(34px, 3.55vw, 50px);
    line-height: 1.06;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.recipes-feature-showcase__copy > p:not(.recipes-eyebrow) {
    max-width: 480px;
    font-size: clamp(16px, 1.25vw, 18px);
    line-height: 1.68;
    text-wrap: pretty;
}

.recipes-feature-highlight {
    position: relative;
    margin-top: 28px !important;
    padding-left: 54px;
    color: var(--primary) !important;
    font-weight: 800;
}

.recipes-feature-highlight::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0, 85, 109, 0.22);
    border-radius: 50%;
    color: var(--teal);
}

.recipes-feature-icon-list {
    display: grid;
    gap: 19px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.recipes-feature-icon-list li {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 14px;
    max-width: 460px;
    color: #45646b;
    font-size: 15px;
    line-height: 1.42;
    font-weight: 600;
}

.recipes-feature-icon-list span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(0, 85, 109, 0.28);
    border-radius: 50%;
    color: var(--primary);
    font-size: 18px;
    font-weight: 800;
}

.recipes-feature-showcase__visual {
    position: relative;
    min-height: 520px;
}

.recipes-feature-showcase__visual::before,
.recipes-feature-showcase__visual::after {
    content: "";
    position: absolute;
    border: 1px dashed rgba(0, 85, 109, 0.22);
    border-radius: 50%;
    pointer-events: none;
}

.recipes-feature-showcase__visual::before {
    width: 620px;
    height: 430px;
    left: -108px;
    top: 60px;
    transform: rotate(-15deg);
}

.recipes-feature-showcase__visual::after {
    width: 360px;
    height: 270px;
    right: 48px;
    bottom: 12px;
    transform: rotate(22deg);
}

.recipes-catalog-table-ui,
.recipes-floating-modal,
.recipes-scan-product-card,
.recipes-template-form-ui,
.recipes-template-chip,
.recipes-template-list-ui {
    position: absolute;
    z-index: 1;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 45px rgba(0, 61, 79, 0.11);
}

.recipes-catalog-table-ui {
    top: 0;
    right: 0;
    width: min(760px, 100%);
    padding: 22px;
}

.recipes-catalog-table-ui h4,
.recipes-template-list-ui h4 {
    margin: 0 0 18px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 18px;
}

.recipes-catalog-toolbar {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr) repeat(3, 34px);
    gap: 8px;
    margin-bottom: 18px;
}

.recipes-catalog-toolbar span,
.recipes-catalog-toolbar button,
.recipes-modal-search,
.recipes-upload-row,
.recipes-template-form-grid span,
.recipes-template-instructions {
    min-height: 36px;
    border: 1px solid var(--line-soft);
    border-radius: 7px;
    background: #fff;
}

.recipes-catalog-toolbar span {
    padding: 10px 12px;
    color: var(--faint);
    font-size: 10px;
    font-weight: 700;
}

.recipes-catalog-toolbar button {
    background: var(--primary);
}

.recipes-catalog-toolbar button:first-of-type,
.recipes-catalog-toolbar button:nth-of-type(2) {
    background: #df675f;
}

.recipes-catalog-row,
.recipes-template-list-row {
    display: grid;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    border-top: 1px solid var(--line-soft);
    color: #5b7379;
    font-size: 11px;
}

.recipes-catalog-row {
    grid-template-columns: 0.6fr 1.25fr 1fr 0.9fr 1.1fr 58px;
}

.recipes-catalog-row--head,
.recipes-template-list-row--head {
    min-height: 34px;
    color: var(--faint);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.recipes-catalog-row strong {
    color: #375860;
}

.recipes-catalog-row button,
.recipes-template-list-row button {
    border: 1px solid var(--line-soft);
    border-radius: 999px;
    background: #fff;
    color: #60787e;
    font-size: 10px;
    font-weight: 800;
    padding: 7px 10px;
}

.recipes-floating-modal {
    z-index: 3;
    width: min(470px, 72%);
    overflow: hidden;
}

.recipes-floating-modal--cima {
    left: 18px;
    top: 220px;
}

.recipes-floating-modal--import {
    left: -70px;
    bottom: 12px;
}

.recipes-modal-head {
    display: flex;
    justify-content: space-between;
    padding: 14px 18px;
    color: #fff;
    background: linear-gradient(90deg, var(--primary-dark), var(--primary));
    font-size: 14px;
    font-weight: 800;
}

.recipes-modal-tabs {
    display: flex;
    gap: 22px;
    padding: 14px 18px 0;
    color: var(--primary);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.recipes-floating-modal p {
    margin: 14px 18px;
    color: #657b80;
    font-size: 11px;
    line-height: 1.55;
}

.recipes-modal-search,
.recipes-upload-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 18px 20px;
    padding-left: 14px;
    color: var(--faint);
    font-size: 11px;
}

.recipes-modal-search button,
.recipes-upload-row button {
    align-self: stretch;
    min-width: 48px;
    border: 0;
    border-radius: 0 7px 7px 0;
    color: #fff;
    background: var(--primary);
    font-weight: 800;
}

.recipes-upload-row button {
    min-width: 86px;
}

.recipes-scan-product-card {
    right: 36px;
    bottom: 44px;
    z-index: 4;
    width: 174px;
    padding: 22px;
}

.recipes-scan-product-card strong {
    display: block;
    color: var(--primary);
    font-size: 13px;
}

.recipes-scan-product-card p {
    margin-top: 12px;
    color: #657b80;
    font-size: 11px;
    line-height: 1.55;
}

.recipes-scan-code {
    display: block;
    width: 74px;
    height: 54px;
    margin: 18px auto 10px;
    border: 2px solid #b7d6d9;
    border-radius: 8px;
    background: repeating-linear-gradient(90deg, var(--primary) 0 5px, transparent 5px 8px);
}

.recipes-med-catalog-card {
    grid-template-columns: minmax(260px, 0.38fr) minmax(0, 0.62fr);
}

@media (min-width: 1181px) {
    .recipes-med-catalog-card {
        grid-template-columns: minmax(0, 500px) minmax(0, 1fr);
        gap: 42px;
    }

    .recipes-med-catalog-card .recipes-feature-showcase__copy h3 {
        max-width: 500px;
        font-size: 38px;
        text-wrap: wrap;
    }

    .recipes-med-catalog-card .recipes-title-keep {
        display: block;
        white-space: nowrap;
    }
}

.recipes-med-catalog-card .recipes-feature-showcase__copy .recipes-eyebrow {
    gap: 10px;
    width: min(100%, 430px);
    margin-bottom: 14px;
    font-size: 14px;
    white-space: nowrap;
    text-wrap: nowrap;
}

.recipes-med-catalog-card .recipes-feature-showcase__copy .recipes-eyebrow::before,
.recipes-med-catalog-card .recipes-feature-showcase__copy .recipes-eyebrow::after {
    flex-basis: clamp(42px, 5vw, 70px);
    width: clamp(42px, 5vw, 70px);
}

.recipes-med-catalog-card .recipes-feature-icon-list {
    gap: 0;
    margin-top: 24px;
}

.recipes-med-catalog-card .recipes-feature-icon-list li {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    min-height: 48px;
    max-width: 470px;
    padding: 9px 0;
    color: #536d73;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
}

.recipes-med-catalog-card .recipes-feature-icon-list li + li {
    border-top: 1px solid rgba(0, 85, 109, .09);
}

.recipes-med-catalog-card .recipes-feature-icon-list span {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    color: var(--primary);
}

.recipes-med-catalog-card .recipes-feature-icon-list svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-med-catalog-card .recipes-feature-showcase__visual {
    min-width: 0;
    min-height: 540px;
}

.recipes-med-catalog-card .recipes-feature-showcase__visual::before {
    left: -76px;
}

.recipes-med-catalog-card .recipes-feature-showcase__visual::after {
    right: 18px;
}

.recipes-catalog-table-ui,
.recipes-floating-modal,
.recipes-scan-product-card {
    min-width: 0;
}

.recipes-catalog-table-ui,
.recipes-catalog-table-ui * {
    min-width: 0;
}

.recipes-catalog-table-ui {
    width: min(640px, 100%);
    padding: 18px;
}

.recipes-catalog-toolbar {
    grid-template-columns: minmax(120px, 1.4fr) repeat(3, minmax(72px, 0.8fr)) repeat(3, 32px);
    gap: 7px;
}

.recipes-catalog-toolbar span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recipes-catalog-row {
    grid-template-columns: 0.56fr minmax(92px, 1.1fr) minmax(82px, 0.9fr) minmax(72px, 0.78fr) minmax(88px, 0.9fr) 48px;
    gap: 8px;
    min-height: 58px;
}

.recipes-catalog-row span,
.recipes-catalog-row strong {
    overflow-wrap: anywhere;
    line-height: 1.3;
}

.recipes-catalog-row button {
    padding-inline: 8px;
}

.recipes-floating-modal {
    width: min(430px, 70%);
    box-shadow:
        0 16px 34px rgba(0, 61, 79, .15),
        0 4px 10px rgba(0, 61, 79, .08);
}

.recipes-floating-modal--cima {
    left: 0;
    top: 258px;
    z-index: 4;
}

.recipes-floating-modal--import {
    left: 42px;
    top: 440px;
    bottom: auto;
    z-index: 5;
    box-shadow:
        0 -9px 22px rgba(0, 61, 79, .15),
        0 18px 38px rgba(0, 61, 79, .14),
        0 4px 10px rgba(0, 61, 79, .08);
}

.recipes-modal-head {
    gap: 12px;
    line-height: 1.25;
}

.recipes-modal-tabs {
    gap: 14px;
    flex-wrap: wrap;
}

.recipes-modal-search,
.recipes-upload-row {
    gap: 10px;
}

.recipes-modal-search,
.recipes-upload-row,
.recipes-upload-row span {
    overflow-wrap: anywhere;
}

.recipes-med-catalog-card .recipes-floating-modal p {
    max-width: none;
    margin: 14px 18px;
    padding: 0;
    color: #657b80;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.55;
    text-wrap: pretty;
}

.recipes-scan-product-card {
    right: 0;
    top: 390px;
    bottom: auto;
    width: 176px;
    padding: 16px 17px 17px;
}

.recipes-scan-product-card strong {
    font-size: 12px;
    line-height: 1.3;
}

.recipes-scan-product-card p {
    margin: 10px 0 0;
    color: #5f767c;
    font-size: 10.5px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.recipes-scan-code {
    position: relative;
    width: 88px;
    height: 58px;
    margin: 14px auto 8px;
    border: 1px solid #c7dadd;
    border-radius: 5px;
    background:
        linear-gradient(90deg,
            var(--primary) 0 2px, transparent 2px 4px,
            var(--primary) 4px 8px, transparent 8px 10px,
            var(--primary) 10px 11px, transparent 11px 14px,
            var(--primary) 14px 19px, transparent 19px 21px,
            var(--primary) 21px 23px, transparent 23px 26px,
            var(--primary) 26px 31px, transparent 31px 33px,
            var(--primary) 33px 34px, transparent 34px 38px,
            var(--primary) 38px 41px, transparent 41px 43px,
            var(--primary) 43px 48px, transparent 48px 50px,
            var(--primary) 50px 52px, transparent 52px 56px,
            var(--primary) 56px 61px, transparent 61px 63px,
            var(--primary) 63px 64px, transparent 64px 67px,
            var(--primary) 67px 71px, transparent 71px 74px,
            var(--primary) 74px 79px, transparent 79px 81px,
            var(--primary) 81px 84px, transparent 84px 88px);
    background-position: center 7px;
    background-repeat: no-repeat;
    background-size: 88px 35px;
}

.recipes-scan-code i {
    position: absolute;
    right: 0;
    bottom: 3px;
    left: 0;
    color: #5f767c;
    font-family: Arial, sans-serif;
    font-size: 6px;
    font-style: normal;
    letter-spacing: .7px;
    text-align: center;
}

.recipes-template-showcase-card .recipes-feature-showcase__copy .recipes-eyebrow {
    gap: 12px;
    margin-bottom: 16px;
    font-size: 12px;
}

.recipes-template-showcase-card .recipes-feature-icon-list {
    gap: 0;
    margin-top: 24px;
}

.recipes-template-showcase-card .recipes-feature-icon-list li {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    min-height: 48px;
    max-width: 470px;
    padding: 9px 0;
    color: #536d73;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
}

.recipes-template-showcase-card .recipes-feature-icon-list li + li {
    border-top: 1px solid rgba(0, 85, 109, .09);
}

.recipes-template-showcase-card .recipes-feature-icon-list li.recipes-feature-icon-list__lead {
    color: #536d73;
    font-weight: 500;
}

.recipes-template-showcase-card .recipes-feature-icon-list span {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    color: var(--primary);
}

.recipes-template-showcase-card .recipes-feature-icon-list svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-template-form-ui {
    top: 96px;
    left: 78px;
    z-index: 3;
    width: min(520px, 76%);
    overflow: hidden;
}

.recipes-template-form-body {
    padding: 18px;
}

.recipes-template-form-body h4 {
    margin: 0 0 12px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 13px;
    text-transform: uppercase;
}

.recipes-template-form-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 22px;
}

.recipes-template-form-grid--three {
    grid-template-columns: repeat(3, 1fr);
}

.recipes-template-form-grid span,
.recipes-template-instructions {
    padding: 12px;
    color: var(--faint);
    font-size: 11px;
    font-weight: 700;
}

.recipes-template-instructions {
    margin-bottom: 14px;
}

.recipes-template-chip {
    z-index: 4;
    width: 170px;
    padding: 16px;
}

.recipes-template-chip strong,
.recipes-template-chip span {
    display: block;
}

.recipes-template-chip strong {
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 13px;
}

.recipes-template-chip span {
    margin-top: 4px;
    color: #657b80;
    font-size: 10px;
    line-height: 1.35;
}

.recipes-template-chip--med {
    top: 0;
    left: 150px;
}

.recipes-template-chip--dose {
    left: -36px;
    top: 310px;
}

.recipes-template-chip--pos {
    right: 34px;
    top: 80px;
}

.recipes-template-chip--inst {
    right: 10px;
    top: 355px;
}

.recipes-template-list-ui {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
}

.recipes-template-list-row {
    grid-template-columns: 1.3fr 1.2fr 0.8fr 0.7fr 56px;
}

.recipes-template-editor-ui,
.recipes-recipe-template-ui {
    position: absolute;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 22px 52px rgba(0, 61, 79, 0.12);
}

.recipes-template-editor-ui {
    top: 28px;
    right: 0;
    z-index: 3;
    width: min(690px, 100%);
}

.recipes-recipe-template-ui {
    left: -54px;
    bottom: 2px;
    z-index: 2;
    width: min(560px, 76%);
    transform: scale(0.88);
    transform-origin: left bottom;
}

.recipes-editor-card {
    margin: 22px 24px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0, 61, 79, 0.04);
}

.recipes-editor-card h4,
.recipes-recipe-mini-body h4 {
    margin: 0 0 14px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 14px;
    text-transform: uppercase;
}

.recipes-editor-grid,
.recipes-recipe-mini-grid {
    display: grid;
    gap: 12px;
}

.recipes-editor-grid--medicine {
    grid-template-columns: 1fr 1fr;
}

.recipes-editor-grid--medicine label:first-child,
.recipes-editor-grid--medicine label:nth-child(3) {
    grid-column: span 1;
}

.recipes-editor-grid--posology {
    grid-template-columns: 1fr 0.48fr 0.48fr;
}

.recipes-editor-wide {
    grid-column: 1 / -1;
}

.recipes-editor-grid label,
.recipes-recipe-mini-grid label,
.recipes-recipe-template-row span {
    min-height: 54px;
    padding: 11px 13px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.recipes-editor-grid label span,
.recipes-recipe-mini-grid label span {
    display: block;
    color: #7e9297;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.recipes-editor-grid label strong,
.recipes-recipe-mini-grid label strong {
    display: block;
    margin-top: 6px;
    overflow: hidden;
    color: #334d54;
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recipes-editor-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 0 24px 22px;
}

.recipes-editor-footer button,
.recipes-recipe-template-actions button {
    min-height: 38px;
    padding: 10px 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: #5e7379;
    font-size: 13px;
    font-weight: 800;
}

.recipes-editor-footer button:first-child,
.recipes-recipe-template-actions button:first-child {
    border-color: var(--primary);
    color: #fff;
    background: var(--primary);
}

.recipes-template-showcase-card .recipes-editor-card {
    margin: 13px 16px;
    padding: 12px;
    border-radius: 9px;
}

.recipes-template-showcase-card .recipes-editor-card h4,
.recipes-template-showcase-card .recipes-recipe-mini-body h4 {
    margin-bottom: 10px;
    font-size: 13px;
}

.recipes-template-showcase-card .recipes-editor-grid,
.recipes-template-showcase-card .recipes-recipe-mini-grid {
    gap: 8px;
}

.recipes-template-showcase-card .recipes-editor-grid label,
.recipes-template-showcase-card .recipes-recipe-mini-grid label {
    min-height: 44px;
    padding: 6px 10px;
    border-radius: 7px;
    background: #fcfefe;
}

.recipes-template-showcase-card .recipes-editor-grid label span,
.recipes-template-showcase-card .recipes-recipe-mini-grid label span {
    font-size: 9px;
    line-height: 1.15;
}

.recipes-template-showcase-card .recipes-editor-grid label strong,
.recipes-template-showcase-card .recipes-recipe-mini-grid label strong {
    margin-top: 3px;
    font-size: 12.5px;
    line-height: 1.2;
}

.recipes-template-showcase-card .recipes-editor-footer {
    padding: 0 16px 13px;
}

.recipes-template-showcase-card .recipes-editor-footer button {
    min-height: 34px;
    padding: 8px 16px;
    font-size: 12px;
}

.recipes-template-showcase-card .recipes-recipe-mini-body {
    padding: 12px 15px 14px;
}

.recipes-template-showcase-card .recipes-app-bar {
    padding: 13px 17px;
    font-size: 16px;
}

@media (min-width: 861px) {
    .recipes-template-showcase-card .recipes-template-editor-ui {
        top: 28px;
        width: calc(100% - 72px);
        border-radius: 12px;
        box-shadow: 0 22px 48px rgba(0, 61, 79, .13);
    }

    .recipes-template-showcase-card .recipes-recipe-template-ui {
        left: -54px;
        bottom: 18px;
        width: min(590px, 82%);
        transform: scale(.94);
        box-shadow: 0 18px 42px rgba(0, 61, 79, .12);
    }

    .recipes-template-showcase-card .recipes-template-chip--med {
        top: 6px;
        left: 128px;
    }

    .recipes-template-showcase-card .recipes-template-chip--pos {
        top: 88px;
        right: 14px;
    }
}

.recipes-recipe-mini-body {
    padding: 18px 20px 20px;
}

.recipes-recipe-mini-grid {
    grid-template-columns: 0.72fr 0.72fr 1.25fr 1.25fr;
}

.recipes-recipe-template-ui .recipes-availability {
    margin: 14px 0;
}

.recipes-recipe-template-table {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.recipes-recipe-template-head,
.recipes-recipe-template-row {
    display: grid;
    grid-template-columns: 1.25fr 0.8fr 0.58fr 0.54fr 1fr;
    gap: 0;
}

.recipes-recipe-template-head span {
    padding: 12px;
    border-right: 1px solid var(--line);
    color: #6d8388;
    background: #fbfdfd;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.recipes-recipe-template-row span {
    border-radius: 0;
    border-width: 1px 1px 0 0;
    color: #7c9095;
    font-size: 12px;
}

.recipes-recipe-template-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
}

.recipes-essential-card .recipes-card-eyebrow {
    gap: 10px;
    width: min(100%, 430px);
    margin: 0 0 14px;
    font-size: 14px;
    white-space: nowrap;
    text-wrap: nowrap;
}

.recipes-essential-card .recipes-card-eyebrow::before,
.recipes-essential-card .recipes-card-eyebrow::after {
    flex-basis: clamp(42px, 5vw, 70px);
    width: clamp(42px, 5vw, 70px);
}

.recipes-essential-card h3 {
    margin: 0 0 20px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: clamp(32px, 3.25vw, 46px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.recipes-module-card h3,
.recipes-features-section h3 {
    margin: 32px 0 10px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 22px;
    line-height: 1.12;
}

.recipes-essential-card p {
    margin: 0;
    color: var(--muted);
    font-size: clamp(16px, 1.18vw, 18px);
    line-height: 1.68;
    text-wrap: pretty;
}

.recipes-module-card p,
.recipes-features-section p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}

.recipes-essential-card p + p {
    margin-top: 16px;
}

.recipes-feature-list {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 24px 0 0;
    padding: 0;
}

.recipes-feature-list li {
    position: relative;
    padding-left: 22px;
    color: #4f6970;
    font-size: 15px;
    line-height: 1.48;
    font-weight: 600;
}

.recipes-feature-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--teal);
    box-shadow: 0 0 0 4px rgba(54, 132, 139, 0.1);
}

.recipes-small-cta,
.recipes-module-cta {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    margin-top: 18px;
    padding: 9px 14px;
    border-radius: 8px;
    color: #fff;
    background: var(--primary);
    font-size: 12px;
    font-weight: 800;
}

.recipes-small-cta::after,
.recipes-module-cta::after {
    content: "→";
    margin-left: 8px;
}

.recipes-ticket-widget,
.recipes-search-widget,
.recipes-sign-widget {
    align-self: center;
    width: 100%;
    padding: 17px;
    border: 1px solid var(--line-soft);
    border-radius: 10px;
    background: linear-gradient(180deg, #fff 0%, #f9fcfc 100%);
    box-shadow: 0 12px 24px rgba(0, 61, 79, 0.06);
}

.recipes-talonario-mockup {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(0, 61, 79, 0.11);
}

.recipes-talonario-mockup__header {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line-soft);
    color: #25454d;
}

.recipes-talonario-mockup__header strong {
    margin-right: auto;
    font-family: var(--font-heading);
    font-size: 18px;
}

.recipes-book-icon {
    display: inline-grid;
    flex: 0 0 25px;
    place-items: center;
    width: 25px;
    height: 25px;
    color: var(--primary);
}

.recipes-book-icon svg {
    width: 100%;
    height: 100%;
    overflow: visible;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-header-toggle {
    display: inline-grid;
    flex: 0 0 30px;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 85, 109, .14);
    border-radius: 9px;
    color: var(--primary);
    background: rgba(0, 85, 109, .045);
}

.recipes-header-toggle svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-talonario-alert {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 20px;
    padding: 13px 16px;
    border: 1px solid #cfe2e6;
    border-left: 4px solid var(--teal);
    border-radius: 8px;
    background: #f2fafb;
}

.recipes-talonario-alert span {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 1px solid rgba(0, 85, 109, 0.28);
    border-radius: 50%;
    color: var(--teal);
    font-size: 11px;
    font-weight: 800;
}

.recipes-talonario-alert p {
    margin: 0;
    color: #5d777e;
    font-size: 12px;
    line-height: 1.55;
}

.recipes-talonario-summary {
    display: grid;
    grid-template-columns: 80px 80px minmax(0, 1fr) 36px auto;
    gap: 10px;
    align-items: center;
    padding: 0 20px 18px;
}

.recipes-talonario-stat {
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.recipes-talonario-stat strong {
    display: block;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 25px;
    line-height: 1;
}

.recipes-talonario-stat span,
.recipes-talonario-progress span {
    display: block;
    color: var(--faint);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.recipes-talonario-progress i {
    display: block;
    height: 8px;
    margin-top: 8px;
    border-radius: 99px;
    background: #edf3f4;
}

.recipes-talonario-summary > b {
    color: var(--faint);
    font-size: 12px;
}

.recipes-talonario-summary button,
.recipes-talonario-actions button:first-child {
    min-height: 36px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(90deg, var(--primary), var(--teal));
    box-shadow: 0 10px 20px rgba(0, 85, 109, 0.16);
    font-size: 12px;
    font-weight: 800;
    padding: 10px 15px;
}

.recipes-talonario-table {
    margin: 0 20px 18px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.recipes-talonario-table__head,
.recipes-talonario-table__row {
    display: grid;
    grid-template-columns: 82px minmax(190px, 1fr) 72px 72px 96px 106px;
    gap: 12px;
    align-items: center;
}

.recipes-talonario-table__head {
    min-height: 58px;
    padding: 0 16px;
    background: #f7fbfb;
    color: #5b7379;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.recipes-talonario-table__row {
    min-height: 86px;
    padding: 0 16px;
    color: #657b80;
    font-size: 13px;
}

.recipes-talonario-table__row div b {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
    padding: 4px 10px;
    border-radius: 99px;
    color: var(--primary);
    background: #dff0f2;
    font-size: 10px;
    text-transform: uppercase;
}

.recipes-talonario-table__row small {
    display: block;
    margin-top: 4px;
    color: #6c858b;
    font-size: 11px;
}

.recipes-radio-dot {
    width: 16px;
    height: 16px;
    border: 2px solid #8fc4ca;
    border-radius: 50%;
    box-shadow: inset 0 0 0 3px #fff;
    background: var(--teal);
    justify-self: center;
}

.recipes-talonario-table mark {
    padding: 5px 12px;
    border-radius: 99px;
    color: var(--primary);
    background: #edf6f7;
    font-weight: 800;
}

.recipes-talonario-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 0 20px 20px;
}

.recipes-talonario-bottom > div {
    min-height: 128px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
}

.recipes-talonario-bottom h4 {
    margin: 0 0 14px;
    color: #354d54;
    font-family: var(--font-heading);
    font-size: 15px;
}

.recipes-talonario-bottom p {
    margin: 0 0 14px;
    color: #1f9a68;
    font-size: 12px;
    font-weight: 700;
}

.recipes-talonario-actions,
.recipes-password-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.recipes-talonario-actions button:last-child,
.recipes-password-row button {
    min-height: 36px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: #61777d;
    background: #fff;
    font-size: 12px;
    font-weight: 800;
}

.recipes-password-row span {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: #61777d;
    background: #f9fcfc;
    letter-spacing: 0.18em;
}

.recipes-ticket-widget strong {
    display: flex;
    align-items: end;
    gap: 8px;
    margin: 18px 0;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 28px;
}

.recipes-ticket-widget small {
    margin-bottom: 4px;
    color: var(--faint);
    font-family: var(--font-body);
    font-size: 10px;
    text-transform: uppercase;
}

.recipes-ticket-widget i {
    display: block;
    height: 8px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--mint) 0 55%, var(--line-soft) 55% 100%);
}

.recipes-search-widget div,
.recipes-catalog-search {
    display: flex;
    justify-content: space-between;
    margin: 12px 0;
    padding: 11px 12px;
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    color: #48666d;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
}

.recipes-search-widget strong {
    display: block;
    color: var(--primary);
    font-size: 12px;
}

.recipes-search-widget small {
    display: block;
    margin-top: 3px;
    color: var(--faint);
    font-size: 10px;
}

.recipes-search-widget i {
    display: block;
    width: 116px;
    height: 28px;
    margin: 13px 0 0 auto;
    background: repeating-linear-gradient(90deg, #2b4750 0 3px, transparent 3px 6px);
}

.recipes-template-list {
    align-self: center;
    list-style: none;
    margin: 0;
    padding: 14px;
    border: 1px solid var(--line-soft);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(0, 61, 79, 0.06);
}

.recipes-template-notes {
    display: grid;
    gap: 9px;
    margin-top: 16px;
}

.recipes-template-notes span {
    display: block;
    padding: 12px 13px;
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    color: #536d73;
    background: #fbfdfd;
    font-size: 12px;
    line-height: 1.55;
}

.recipes-template-notes strong {
    display: block;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 14px;
    margin-bottom: 2px;
}

.recipes-template-list li {
    position: relative;
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid var(--line-soft);
    color: #536d73;
    font-size: 12px;
    font-weight: 600;
}

.recipes-template-list li:last-child {
    border-bottom: 0;
}

.recipes-template-list li::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 13px;
    width: 11px;
    height: 11px;
    border: 2px solid var(--line);
    border-radius: 50%;
}

.recipes-sign-widget {
    color: var(--primary);
}

.recipes-sign-widget svg {
    width: 132px;
    margin: 4px 0;
}

.recipes-sign-widget strong,
.recipes-sign-widget small {
    display: block;
}

.recipes-sign-widget strong {
    color: #2d555d;
    font-size: 12px;
}

.recipes-sign-widget small {
    color: var(--faint);
    font-size: 10px;
}

.recipes-emission-card {
    grid-template-columns: minmax(260px, 0.36fr) minmax(0, 0.64fr);
    min-height: 650px;
}

@media (min-width: 1121px) {
    .recipes-med-catalog-card {
        grid-template-columns: minmax(0, 1fr) minmax(0, 500px);
        gap: 42px;
    }

    .recipes-med-catalog-card .recipes-feature-showcase__copy {
        grid-column: 2;
        grid-row: 1;
    }

    .recipes-med-catalog-card .recipes-med-catalog-visual {
        grid-column: 1;
        grid-row: 1;
    }

    .recipes-emission-card {
        grid-template-columns: minmax(0, 0.64fr) minmax(300px, 0.36fr);
    }

    .recipes-emission-card .recipes-emission-copy {
        grid-column: 2;
        grid-row: 1;
    }

    .recipes-emission-card .recipes-emission-mockup {
        grid-column: 1;
        grid-row: 1;
    }

    .recipes-template-showcase-card {
        margin-top: 48px;
    }
}

.recipes-emission-mockup {
    position: relative;
    min-height: 650px;
}

.recipes-emission-orbit {
    position: absolute;
    inset: 70px 110px 56px 12px;
    border: 1px dashed rgba(0, 85, 109, 0.22);
    border-radius: 50%;
    transform: rotate(14deg);
}

.recipes-emission-control,
.recipes-emission-recipe,
.recipes-emission-chip {
    position: absolute;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 20px 50px rgba(0, 61, 79, 0.12);
}

.recipes-emission-control {
    left: 40px;
    top: 70px;
    z-index: 3;
    width: min(450px, 65%);
    overflow: hidden;
}

.recipes-emission-control__body {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.recipes-emission-field {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 76px;
    padding: 13px;
    border: 1px solid var(--line-soft);
    border-radius: 9px;
    background: #fff;
}

.recipes-emission-icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    color: var(--primary);
    background: #edf6f7;
}

.recipes-emission-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-emission-field small,
.recipes-emission-recipe small {
    display: block;
    color: #6f858a;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.recipes-emission-field strong {
    display: block;
    margin-top: 4px;
    color: #213c44;
    font-size: 12px;
    line-height: 1.3;
}

.recipes-emission-field p {
    margin: 3px 0 0;
    color: #637b81;
    font-size: 11px;
}

.recipes-emission-field mark {
    padding: 7px 12px;
    border-radius: 99px;
    color: #208b64;
    background: #e9f7ef;
    font-size: 10px;
    font-weight: 800;
}

.recipes-emission-field b {
    display: grid;
    place-items: center;
    min-width: 60px;
    min-height: 58px;
    border: 1px solid var(--line-soft);
    border-radius: 9px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 24px;
}

.recipes-emission-field b small {
    color: var(--primary);
    font-size: 9px;
}

.recipes-emission-field button {
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 7px;
    color: #34545c;
    background: #fff;
    font-size: 11px;
    font-weight: 800;
}

.recipes-emission-submit {
    min-height: 46px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(90deg, var(--primary-dark), var(--teal));
    box-shadow: 0 12px 24px rgba(0, 85, 109, 0.18);
    font-size: 14px;
    font-weight: 800;
}

.recipes-emission-recipe {
    right: 16px;
    top: 162px;
    z-index: 2;
    width: 230px;
    min-height: 372px;
    padding: 24px 20px 16px;
}

.recipes-status-pill {
    position: absolute;
    right: 14px;
    top: -18px;
    padding: 7px 12px;
    border-radius: 7px;
    color: #fff;
    background: #2ba96f;
    font-size: 10px;
    font-weight: 800;
}

.recipes-emission-brand {
    display: block;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 13px;
    letter-spacing: 0.03em;
}

.recipes-emission-recipe h4 {
    margin: 22px 0 12px;
    padding: 8px 0;
    border-top: 1px solid #dce7e9;
    border-bottom: 1px solid #dce7e9;
    color: #263e45;
    font-family: var(--font-body);
    font-size: 9px;
    line-height: 1.35;
    text-transform: uppercase;
}

.recipes-emission-recipe p {
    margin: 8px 0 10px;
    color: #536d73;
    font-size: 10px;
    line-height: 1.45;
}

.recipes-emission-recipe b {
    display: block;
    margin: 4px 0 12px;
    color: #263e45;
    font-size: 11px;
    line-height: 1.35;
}

.recipes-emission-recipe .recipes-barcode {
    height: 28px;
    width: 90px;
    margin: -4px 0 14px auto;
}

.recipes-emission-recipe svg {
    width: 96px;
    margin: 10px 0 2px auto;
    color: var(--primary);
}

.recipes-emission-recipe footer {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #dce7e9;
    color: var(--primary);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.recipes-emission-chip {
    z-index: 4;
    width: 205px;
    padding: 16px 18px;
}

.recipes-emission-chip strong,
.recipes-emission-chip span {
    display: block;
}

.recipes-emission-chip strong {
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 14px;
    line-height: 1.2;
}

.recipes-emission-chip span {
    margin-top: 7px;
    color: #5d747a;
    font-size: 11px;
    line-height: 1.45;
}

.recipes-emission-chip--top {
    right: 68px;
    top: 0;
}

.recipes-emission-chip--print {
    right: 0;
    top: 444px;
    width: 185px;
}

.recipes-emission-chip--permissions {
    left: 0;
    top: 472px;
}

.recipes-emission-chip--trace {
    left: 230px;
    top: 416px;
    width: 220px;
}

.recipes-emission-chip--lock {
    right: 270px;
    top: 548px;
    width: 190px;
}

.recipes-format-band {
    overflow: hidden;
    padding: 78px 0;
    color: var(--ink);
    background: transparent;
}

.recipes-format-band.bgModoAzul {
    color: #fff;
    background-color: #00556d;
    background-image: url('../img/parallax.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.recipesPage .recipes-format-band.bgModoAzul .recipes-eyebrow,
.recipes-format-band.bgModoAzul .recipes-format-copy h2 {
    color: #fff;
}

.recipes-format-band.bgModoAzul .recipes-format-copy p {
    color: rgba(255, 255, 255, .82);
}

.recipes-format-band.bgModoAzul .recipes-format-note {
    color: rgba(255, 255, 255, .64) !important;
}

.recipes-format-band.bgModoAzul .recipes-check-list li {
    color: rgba(255, 255, 255, .9);
}

.recipes-format-band.bgModoAzul .recipes-check-list li::before {
    border-color: rgba(255, 255, 255, .42);
    background-color: rgba(255, 255, 255, .1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 12.5 3.4 3.4 7.6-8'/%3E%3C/svg%3E");
}

.recipes-format-band__inner {
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    gap: 54px;
    align-items: center;
}

.recipes-format-copy h2,
.recipes-cta-final h2 {
    margin: 12px 0 18px;
    font-family: var(--font-heading);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.08;
    letter-spacing: 0;
}

.recipes-format-copy p,
.recipes-cta-final p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.75;
}

.recipes-format-copy h2 {
    color: var(--primary);
}

.recipes-format-copy p {
    color: var(--muted);
}

.recipes-format-copy p + p,
.recipes-format-note {
    margin-top: 12px;
}

.recipes-format-note {
    display: block;
    margin-top: 24px !important;
    color: var(--faint) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.recipes-check-list {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.recipes-check-list li {
    position: relative;
    min-height: 24px;
    padding: 3px 0 3px 34px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.recipes-check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background-color: rgba(0, 85, 109, .05);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300556d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 12.5 3.4 3.4 7.6-8'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
}

.recipes-paper-stage {
    position: relative;
    min-height: 360px;
    padding-right: 190px;
}

.recipes-recipe-paper {
    position: absolute;
    top: 20px;
    width: 230px;
    min-height: 318px;
    padding: 24px 22px;
    border-radius: 8px;
    color: #1b3038;
    background: #fff;
    box-shadow: 0 24px 46px rgba(0, 22, 30, 0.26);
}

.recipes-recipe-paper--left {
    left: 34px;
    transform: rotate(-4deg);
}

.recipes-recipe-paper--right {
    left: 244px;
    top: 34px;
    transform: rotate(5deg);
}

.recipes-paper-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
    font-size: 10px;
}

.recipes-recipe-paper p {
    margin: 0 0 14px;
    color: #506970;
    font-size: 11px;
}

.recipes-recipe-paper hr {
    border: 0;
    border-top: 1px solid #e5eeee;
    margin: 14px 0;
}

.recipes-recipe-paper small {
    display: block;
    margin-top: 14px;
    color: #8ca0a4;
    font-size: 9px;
    font-weight: 800;
}

.recipes-recipe-paper strong {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.45;
}

.recipes-barcode {
    display: block;
    height: 34px;
    margin-top: 30px;
    background: repeating-linear-gradient(90deg, #293f46 0 2px, transparent 2px 5px);
}

.recipes-qr {
    display: block;
    width: 54px;
    height: 54px;
    margin: 26px 0 0 auto;
    background:
        linear-gradient(90deg, #263d44 50%, transparent 50%),
        linear-gradient(#263d44 50%, transparent 50%);
    background-size: 10px 10px;
}

.recipes-callouts {
    position: absolute;
    right: 0;
    top: 60px;
    display: grid;
    gap: 18px;
}

.recipes-callouts span {
    width: 154px;
    padding: 13px 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--primary);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 28px rgba(0, 61, 79, 0.08);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

@media (min-width: 1121px) {
    .recipes-paper-stage {
        min-height: 430px;
        padding-right: 178px;
    }

    .recipes-recipe-paper {
        width: 270px;
        min-height: 372px;
        padding: 28px 25px;
    }

    .recipes-recipe-paper--left {
        left: 8px;
        top: 18px;
    }

    .recipes-recipe-paper--right {
        left: 204px;
        top: 34px;
    }

    .recipes-paper-head {
        margin-bottom: 18px;
        font-size: 11px;
    }

    .recipes-recipe-paper p {
        margin-bottom: 16px;
        font-size: 12px;
    }

    .recipes-recipe-paper hr {
        margin: 16px 0;
    }

    .recipes-recipe-paper small {
        margin-top: 16px;
        font-size: 10px;
    }

    .recipes-recipe-paper strong {
        margin-top: 6px;
        font-size: 13px;
    }

    .recipes-barcode {
        height: 40px;
        margin-top: 34px;
    }

    .recipes-qr {
        width: 62px;
        height: 62px;
        margin-top: 30px;
        background-size: 11px 11px;
    }

    .recipes-callouts {
        top: 52px;
        gap: 16px;
    }

    .recipes-callouts span {
        width: 170px;
        padding: 15px 17px;
        font-size: 13px;
    }
}

.recipes-flow-timeline {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 56px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 30px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(0, 61, 79, 0.94), rgba(0, 85, 109, 0.92) 52%, rgba(54, 132, 139, 0.9)),
        url("../img/parallax.webp") center / cover no-repeat;
    box-shadow: 0 24px 54px rgba(0, 61, 79, 0.16);
}

.recipes-flow-timeline::before,
.recipes-flow-timeline::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}

.recipes-flow-timeline::before {
    top: -180px;
    right: -120px;
    width: 520px;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 0 0 54px rgba(255, 255, 255, 0.025),
        0 0 0 112px rgba(255, 255, 255, 0.018);
}

.recipes-flow-timeline::after {
    bottom: -170px;
    left: 22%;
    width: 360px;
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(103, 200, 203, 0.16), rgba(103, 200, 203, 0) 68%);
}

.recipes-flow-timeline__track {
    position: absolute;
    z-index: 0;
    top: 56px;
    left: 56px;
    right: 56px;
    height: 360px;
    pointer-events: none;
}

.recipes-flow-timeline__route {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.recipes-flow-timeline__route-base,
.recipes-flow-timeline__progress {
    fill: none;
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-flow-timeline__route-base {
    stroke: rgba(255, 255, 255, 0.16);
    stroke-width: 2;
}

.recipes-flow-timeline__progress {
    stroke: #9ddadd;
    stroke-width: 3.5;
    stroke-dasharray: var(--flow-path-length, 2000);
    stroke-dashoffset: var(--flow-path-length, 2000);
    filter: drop-shadow(0 0 6px rgba(157, 218, 221, 0.56));
}

.recipes-flow-timeline__marker-glow {
    fill: rgba(157, 218, 221, 0.22);
    filter: drop-shadow(0 0 9px rgba(157, 218, 221, 0.72));
}

.recipes-flow-timeline__marker {
    fill: #f8ffff;
    stroke: rgba(0, 85, 109, 0.55);
    stroke-width: 2;
}

.recipes-flow-timeline__mobile-progress,
.recipes-flow-timeline__mobile-marker {
    display: none;
}

.recipes-flow-line {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 228px;
    gap: 72px 40px;
}

.recipes-flow-step {
    position: relative;
    min-width: 0;
    min-height: 176px;
    padding: 0 18px 18px;
    border: 1px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    text-align: center;
    opacity: 0.54;
    transform: translateY(7px);
    transition:
        opacity 520ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 620ms cubic-bezier(0.16, 1, 0.3, 1),
        background-color 420ms ease,
        border-color 420ms ease,
        box-shadow 520ms ease;
}

.recipes-flow-step:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
}

.recipes-flow-step:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
}

.recipes-flow-step:nth-child(6) {
    grid-column: 1;
    grid-row: 2;
}

.recipes-flow-step__dot {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 17px;
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.86);
    background: rgba(0, 61, 79, 0.76);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.05);
    transition:
        color 360ms ease,
        background-color 360ms ease,
        border-color 360ms ease,
        box-shadow 460ms ease,
        transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.recipes-flow-step__dot svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.recipes-flow-step__dot > span {
    position: absolute;
    top: -4px;
    right: -5px;
    display: grid;
    place-items: center;
    min-width: 27px;
    height: 27px;
    padding: 0 5px;
    border: 2px solid var(--primary-dark);
    border-radius: 999px;
    color: var(--primary);
    background: #f8ffff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.recipes-flow-step strong {
    display: block;
    color: rgba(255, 255, 255, 0.98);
    font-family: var(--font-heading);
    font-size: 21px;
    line-height: 1.15;
    letter-spacing: -0.015em;
}

.recipes-flow-step p {
    max-width: 30ch;
    margin: 10px auto 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.58;
    text-wrap: pretty;
}

.recipes-flow-step p b {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.96);
    font-weight: 700;
}

.recipes-flow-step.recipes-is-active {
    opacity: 0.9;
    transform: none;
}

.recipes-flow-step.recipes-is-active .recipes-flow-step__dot {
    color: var(--primary);
    border-color: rgba(255, 255, 255, 0.9);
    background: #f8ffff;
    box-shadow:
        0 0 0 10px rgba(157, 218, 221, 0.1),
        0 12px 24px rgba(0, 36, 49, 0.22);
}

.recipes-flow-step.recipes-is-current {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 16px 34px rgba(0, 36, 49, 0.14);
    opacity: 1;
    transform: none;
}

.recipes-flow-step.recipes-is-current .recipes-flow-step__dot {
    transform: scale(1.08);
    box-shadow:
        0 0 0 11px rgba(157, 218, 221, 0.14),
        0 0 28px rgba(157, 218, 221, 0.34),
        0 14px 28px rgba(0, 36, 49, 0.24);
}

.recipes-modules {
    padding: var(--section) 0;
    background: transparent;
}

.recipes-module-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.recipes-module-card {
    display: flex;
    flex-direction: column;
    min-height: 232px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(0, 61, 79, 0.06);
}

.recipes-module-card .recipes-module-cta {
    margin-top: auto;
}

.recipes-patient-card .recipes-patient-head {
    margin-top: 16px;
}

.recipes-module-card h3 {
    margin-top: 0;
    font-size: 19px;
}

.recipes-patient-head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.recipes-patient-head span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--primary);
    background: #cfe9e6;
    font-weight: 800;
}

.recipes-patient-head strong,
.recipes-patient-head small {
    display: block;
}

.recipes-patient-head strong {
    color: var(--primary);
    font-size: 13px;
}

.recipes-patient-head small {
    color: var(--faint);
    font-size: 10px;
}

.recipes-patient-card nav {
    display: flex;
    gap: 10px;
    margin: 20px 0 16px;
    color: var(--faint);
    font-size: 10px;
}

.recipes-patient-card nav .recipes-active {
    color: var(--primary);
}

.recipes-compact-list,
.recipes-agenda-lines,
.recipes-portal-row {
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    background: #fbfdfd;
}

.recipes-compact-list {
    padding: 14px;
}

.recipes-compact-list span {
    color: var(--faint);
    font-size: 10px;
    font-weight: 800;
}

.recipes-compact-list p {
    margin-top: 10px;
    padding: 12px;
    border-radius: 7px;
    background: #fff;
}

.recipes-compact-list b {
    float: right;
    color: var(--teal);
}

.recipes-agenda-lines {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 9px;
    margin-top: 16px;
    padding: 12px;
    color: #577177;
    font-size: 12px;
}

.recipes-agenda-lines b {
    padding: 10px;
    border-radius: 7px;
    background: #dff0f2;
    color: var(--primary);
}

.recipes-agenda-lines b.recipes-green {
    background: #dff4e8;
    color: #278f65;
}

.recipes-catalog-card ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.recipes-catalog-card li {
    padding: 9px 0;
    border-bottom: 1px solid var(--line-soft);
    color: #536d73;
    font-size: 12px;
}

.recipes-portal-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
    padding: 11px;
}

.recipes-portal-row span {
    color: #536d73;
    font-size: 11px;
    font-weight: 700;
}

.recipes-portal-row button {
    min-width: 62px;
    border: 0;
    border-radius: 7px;
    background: var(--primary);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 8px 10px;
}

.recipes-scroll-chapter {
    opacity: 1;
    transform: none;
}

.recipes-motion-ready .recipes-scroll-chapter {
    opacity: 0;
    transform: translate3d(0, 44px, 0);
    transition:
        opacity 760ms cubic-bezier(.16, 1, .3, 1),
        transform 820ms cubic-bezier(.16, 1, .3, 1);
    will-change: opacity, transform;
}

.recipes-motion-ready .recipes-scroll-chapter.recipes-chapter-active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.recipes-motion-ready .recipes-scroll-chapter.recipes-chapter-past {
    opacity: 0;
    transform: translate3d(0, -44px, 0);
    pointer-events: none;
}

.recipes-animate-on-scroll {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.recipes-animate-on-scroll.recipes-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1120px) {
    .recipes-container {
        width: 100%;
    }

    .recipes-header__nav {
        gap: 18px;
    }

    .recipes-hero__inner,
    .recipes-format-band__inner {
        grid-template-columns: 1fr;
    }

    .recipes-hero__copy {
        max-width: 720px;
    }

    .recipes-hero__visual {
        min-height: 610px;
    }

    .recipes-essential-card--wide {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .recipes-essential-card--split {
        grid-template-columns: 1fr;
    }

    .recipes-emission-card {
        grid-template-columns: 1fr;
    }

    .recipes-emission-mockup {
        min-height: 760px;
    }

    .recipes-emission-control {
        left: 0;
        width: min(500px, 70%);
    }

    .recipes-emission-recipe {
        right: 0;
    }

    .recipes-emission-chip--top {
        right: 20px;
    }

    .recipes-emission-chip--permissions {
        left: 0;
    }

    .recipes-emission-chip--trace {
        left: 225px;
    }

    .recipes-talonario-mockup {
        overflow-x: auto;
    }

    .recipes-feature-showcase__visual {
        min-height: 560px;
    }

    .recipes-floating-modal--import {
        left: 24px;
    }

    .recipes-template-form-ui {
        left: 100px;
    }

    .recipes-module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .recipes-flow-line {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 860px) {
    .recipes-header__nav,
    .recipes-header__actions .recipes-btn--ghost,
    .recipes-language-switch {
        display: none;
    }

    .recipes-header__mobile-toggle {
        display: flex;
    }

    .recipes-header__nav.recipes-open {
        position: absolute;
        top: calc(100% + 8px);
        left: 24px;
        right: 24px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: var(--shadow);
    }

    .recipes-navItem {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 8px;
    }

    .recipes-navDropdownToggle {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border: 1px solid var(--line);
        border-radius: 8px;
        color: var(--primary);
        background: #fff;
    }

    .recipes-navDropdown {
        grid-column: 1 / -1;
        position: static;
        min-width: 0;
        max-height: 0;
        padding: 0;
        overflow: hidden;
        border: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
    }

    .recipes-navItemDropdown.recipes-is-open .recipes-navDropdown {
        max-height: 260px;
        padding: 6px 0 0;
    }

    .recipes-hero {
        padding-top: 104px;
    }

    .recipes-hero__copy > .recipes-eyebrow,
    .recipes-hero .recipes-heroSupport,
    .recipes-hero .recipes-trust-row,
    .recipes-essentials .recipes-sectionHead {
        display: none;
    }

    .recipes-mobile-copy-desktop {
        display: none;
    }

    .recipes-mobile-copy-only {
        display: inline;
    }

    .recipes-hero__inner {
        gap: 26px;
    }

    .recipes-hero__visual {
        min-height: auto;
        display: grid;
        gap: 14px;
    }

    .recipes-orbit-line {
        display: none;
    }

    .recipes-prescription-app,
    .recipes-mini-panel,
    .recipes-signature-card {
        position: relative;
        inset: auto;
        width: 100%;
    }

    .recipes-prescription-app {
        order: 1;
    }

    .recipes-hero__visual .recipes-mini-panel,
    .recipes-hero__visual .recipes-signature-card {
        display: none;
    }

    .recipes-essentials-grid,
    .recipes-essential-card,
    .recipes-module-grid,
    .recipes-faq-grid {
        grid-template-columns: 1fr;
    }

    .recipes-essential-card--split {
        grid-template-columns: 1fr;
    }

    .recipes-talonario-summary {
        grid-template-columns: 1fr 1fr;
    }

    .recipes-talonario-progress,
    .recipes-talonario-summary > b,
    .recipes-talonario-summary button {
        grid-column: 1 / -1;
    }

    .recipes-talonario-table {
        overflow-x: auto;
    }

    .recipes-talonario-table__head,
    .recipes-talonario-table__row {
        min-width: 720px;
    }

    .recipes-talonario-bottom {
        grid-template-columns: 1fr;
    }

    .recipes-talonario-actions,
    .recipes-password-row {
        grid-template-columns: 1fr;
    }

    .recipes-emission-mockup {
        min-height: auto;
        display: grid;
        gap: 14px;
    }

    .recipes-emission-orbit {
        display: none;
    }

    .recipes-emission-control,
    .recipes-emission-recipe,
    .recipes-emission-chip {
        position: relative;
        inset: auto;
        width: 100%;
    }

    .recipes-emission-recipe {
        min-height: 0;
    }

    .recipes-emission-field {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .recipes-emission-field mark,
    .recipes-emission-field b,
    .recipes-emission-field button {
        grid-column: 2;
        justify-self: start;
    }

    .recipes-essential-card--wide {
        padding: 0;
    }

    .recipes-essential-card--full {
        padding: 0;
    }

    .recipes-feature-showcase__copy h3,
    .recipes-feature-showcase__copy > p:not(.recipes-eyebrow) {
        max-width: none;
    }

    .recipes-feature-showcase__visual {
        min-height: auto;
        display: grid;
        gap: 14px;
    }

    .recipes-feature-showcase__visual::before,
    .recipes-feature-showcase__visual::after {
        display: none;
    }

    .recipes-catalog-table-ui,
    .recipes-floating-modal,
    .recipes-scan-product-card,
    .recipes-template-form-ui,
    .recipes-template-editor-ui,
    .recipes-recipe-template-ui,
    .recipes-template-chip,
    .recipes-template-list-ui {
        position: relative;
        inset: auto;
        width: 100%;
        transform: none;
    }

    .recipes-floating-modal,
    .recipes-scan-product-card,
    .recipes-template-chip {
        z-index: 1;
    }

    .recipes-catalog-toolbar {
        grid-template-columns: 1fr 1fr;
    }

    .recipes-catalog-toolbar span:nth-child(3),
    .recipes-catalog-toolbar span:nth-child(4),
    .recipes-catalog-toolbar button:nth-of-type(2) {
        display: none;
    }

    .recipes-catalog-row {
        grid-template-columns: 1fr 1fr;
        padding: 10px 0;
    }

    .recipes-catalog-row span:nth-child(3),
    .recipes-catalog-row span:nth-child(4),
    .recipes-catalog-row span:nth-child(5),
    .recipes-catalog-row--head {
        display: none;
    }

    .recipes-template-form-grid,
    .recipes-template-form-grid--three,
    .recipes-template-list-row,
    .recipes-editor-grid--medicine,
    .recipes-editor-grid--posology,
    .recipes-recipe-mini-grid,
    .recipes-recipe-template-head,
    .recipes-recipe-template-row {
        grid-template-columns: 1fr;
    }

    .recipes-template-list-row {
        padding: 10px 0;
    }

    .recipes-template-list-row--head {
        display: none;
    }

    .recipes-floating-modal--import,
    .recipes-template-chip--med,
    .recipes-template-chip--inst {
        display: none;
    }

    .recipes-editor-card {
        margin: 16px;
        padding: 14px;
    }

    .recipes-editor-footer,
    .recipes-recipe-template-actions {
        flex-direction: column;
        padding-inline: 16px;
    }

    .recipes-recipe-template-head {
        display: none;
    }

    .recipes-notice {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .recipes-flow-line {
        grid-template-columns: 1fr;
    }

    .recipes-flow-step {
        min-height: auto;
        text-align: left;
    }

    .recipes-flow-step__dot {
        margin-left: 0;
    }

    .recipes-feature-tabs {
        grid-template-columns: 38px 1fr 38px;
        gap: 10px;
    }

    .recipes-tabs-nav {
        justify-content: flex-start;
    }

    .recipes-tab-panel {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .recipes-trust-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (max-width: 860px) {
    .recipes-flow-section .recipes-section-copy {
        margin-bottom: 30px;
    }

    .recipes-flow-timeline {
        padding: 24px 16px;
        border-radius: 24px;
    }

    .recipes-flow-timeline::before {
        top: -110px;
        right: -160px;
        width: 340px;
    }

    .recipes-flow-timeline::after {
        bottom: 8%;
        left: -120px;
        width: 260px;
    }

    .recipes-flow-timeline__track {
        top: 46px;
        bottom: 46px;
        left: 40px;
        right: auto;
        width: 2px;
        height: auto;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.16);
    }

    .recipes-flow-timeline__route {
        display: none;
    }

    .recipes-flow-timeline__mobile-progress {
        display: block;
        width: 100%;
        height: var(--flow-progress-percent, 0%);
        border-radius: inherit;
        background: #9ddadd;
        box-shadow: 0 0 8px rgba(157, 218, 221, 0.55);
    }

    .recipes-flow-timeline__mobile-marker {
        position: absolute;
        top: var(--flow-progress-percent, 0%);
        left: 50%;
        display: block;
        width: 12px;
        height: 12px;
        border: 2px solid rgba(0, 85, 109, 0.66);
        border-radius: 50%;
        background: #f8ffff;
        box-shadow: 0 0 0 8px rgba(157, 218, 221, 0.14), 0 0 14px rgba(157, 218, 221, 0.52);
        transform: translate(-50%, -50%);
    }

    .recipes-flow-line {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 0;
    }

    .recipes-flow-step,
    .recipes-flow-step:nth-child(4),
    .recipes-flow-step:nth-child(5),
    .recipes-flow-step:nth-child(6) {
        grid-column: auto;
        grid-row: auto;
    }

    .recipes-flow-step {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        align-content: center;
        column-gap: 14px;
        min-height: 142px;
        padding: 18px 8px 20px 0;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 0;
        text-align: left;
        transform: translateY(7px);
    }

    .recipes-flow-step:last-child {
        border-bottom: 0;
    }

    .recipes-flow-step__dot {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: start;
        width: 50px;
        height: 50px;
        margin: 0;
        box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.045);
    }

    .recipes-flow-step__dot svg {
        width: 22px;
        height: 22px;
    }

    .recipes-flow-step__dot > span {
        top: -5px;
        right: -4px;
        min-width: 23px;
        height: 23px;
        font-size: 8px;
    }

    .recipes-flow-step strong,
    .recipes-flow-step p {
        grid-column: 2;
    }

    .recipes-flow-step strong {
        align-self: end;
        font-size: 20px;
    }

    .recipes-flow-step p {
        align-self: start;
        max-width: 38ch;
        margin: 7px 0 0;
        font-size: 13.5px;
    }

    .recipes-flow-step.recipes-is-current {
        border-color: rgba(255, 255, 255, 0.1);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0));
        box-shadow: none;
        transform: none;
    }
}

@media (min-width: 861px) {
    .recipes-navDropdownToggle {
        display: none;
    }
}

@media (max-width: 620px) {
    .recipes-container {
        width: 100%;
    }

    .recipes-flow-section .recipes-container {
        width: calc(100% - 20px);
    }

    .recipes-essentials-grid {
        gap: 84px;
    }

    .recipes-essential-card,
    .recipes-essential-card--wide,
    .recipes-essential-card--split,
    .recipes-emission-card {
        gap: 28px;
        min-height: 0;
        padding: 0;
    }

    .recipes-essential-card h3,
    .recipes-feature-showcase__copy h3 {
        max-width: none;
        margin-bottom: 16px;
        font-size: clamp(29px, 9vw, 38px);
        line-height: 1.08;
    }

    .recipes-essential-card p,
    .recipes-feature-showcase__copy > p:not(.recipes-eyebrow) {
        max-width: none;
        font-size: 16px;
        line-height: 1.64;
    }

    .recipes-feature-showcase__copy .recipes-eyebrow {
        max-width: none;
        margin-bottom: 14px;
    }

    .recipes-feature-list li,
    .recipes-feature-icon-list li {
        max-width: none;
        font-size: 14px;
    }

    .recipes-header__actions .recipes-btn--primary {
        display: none;
    }

    .recipes-hero h1 {
        font-size: 42px;
    }

    .recipes-form-grid,
    .recipes-medicine-row,
    .recipes-format-band__inner {
        grid-template-columns: 1fr;
    }

    .recipes-prescription-app {
        border-radius: 10px;
    }

    .recipes-app-bar {
        padding: 13px 16px;
    }

    .recipes-form-grid {
        gap: 7px;
        padding: 12px 12px 0;
    }

    .recipes-form-grid label {
        min-height: auto;
        padding: 8px 10px;
    }

    .recipes-form-grid label:nth-child(4),
    .recipes-form-grid label:nth-child(6),
    .recipes-notes-line,
    .recipes-save-row {
        display: none;
    }

    .recipes-availability,
    .recipes-medicine-table {
        margin: 10px 12px;
    }

    .recipes-medicine-row--head {
        display: none;
    }

    .recipes-medicine-row span:not(:first-child) {
        display: none;
    }

    .recipes-app-actions {
        margin: 0 12px 12px;
    }

    .recipes-form-grid .recipes-wide {
        grid-column: auto;
    }

    .recipes-app-actions,
    .recipes-save-row,
    .recipes-footer__inner {
        flex-direction: column;
    }

    .recipes-paper-stage {
        display: grid;
        gap: 16px;
        min-height: auto;
        padding-right: 0;
    }

    .recipes-recipe-paper,
    .recipes-recipe-paper--left,
    .recipes-recipe-paper--right,
    .recipes-callouts {
        position: relative;
        inset: auto;
        width: 100%;
        transform: none;
    }

    .recipes-callouts {
        grid-template-columns: 1fr;
    }

    .recipes-callouts span {
        width: auto;
    }

    .recipes-cta-final__inner {
        padding: 54px 22px;
        border-radius: 22px;
    }
}

/* Integración EviMedic: ajustes visuales y componentes compartidos */
.recipesPage { overflow-x: clip; }
.recipesPage .recipesMain { position: relative; }
.recipesPage .recipes-eyebrow,
.recipesPage .recipes-cta-final__badge {
    color: var(--primary);
    text-transform: none;
    letter-spacing: 0;
}

.recipesPage .recipes-eyebrow--light {
    color: var(--primary);
}

.recipesPage .recipesFaq__head .eyebrow {
    margin-bottom: 12px;
}

.recipesPage .recipesFinal .cta-final__title {
    margin-top: 12px;
}
.recipesPage .recipesFinal { padding: 34px 0 58px; }
.recipesPage .recipesFinal__inner { padding-block: clamp(48px, 6vw, 72px); }
.recipesPage .recipesFinal small a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.recipesPage .recipesFaq { padding-top: 68px; }
.recipesPage .recipesFaq__head { text-align: center; align-items: center; }
.recipesPage .recipesFaq__head .eyebrow { margin-inline: auto; }
@media (max-width: 520px) {
    .recipesPage .recipesFinal__inner {
        padding-inline: 20px;
    }
    .recipesPage .recipesFinal .cta-final__badge,
    .recipesPage .recipesFaq__head .eyebrow {
        max-width: 100%;
        white-space: nowrap;
    }
    .recipesPage .recipesFinal .cta-final__actions {
        width: 100%;
    }
    .recipesPage .recipesFinal .cta-final__actions .btn {
        width: 100%;
        min-width: 0;
        padding-inline: 14px;
        white-space: normal;
    }
}
@media (prefers-reduced-motion: reduce) {
    .recipesPage .recipes-animate-on-scroll { opacity: 1; transform: none; transition: none; }
    .recipesPage .recipes-scroll-chapter,
    .recipesPage .recipes-scroll-chapter.recipes-chapter-active,
    .recipesPage .recipes-scroll-chapter.recipes-chapter-past {
        opacity: 1;
        transform: none;
        transition: none;
        pointer-events: auto;
    }
    .recipesPage .recipes-hero__visual *,
    .recipesPage .recipes-hero__visual *::before,
    .recipesPage .recipes-hero__visual *::after {
        animation: none !important;
        transition: none !important;
    }

    .recipesPage .recipes-signature-card path {
        stroke-dasharray: none;
        stroke-dashoffset: 0;
    }

    .recipesPage .recipes-flow-step,
    .recipesPage .recipes-flow-step__dot,
    .recipesPage .recipes-flow-timeline__progress {
        transition: none;
    }
}

/* Escala compartida para los títulos de los capítulos funcionales. */
.recipesPage .recipes-essential-card h3,
.recipesPage .recipes-format-copy h2 {
    font-size: clamp(34px, 5vw, 38px);
}

@media (max-width: 620px) {
    .recipesPage .recipes-essential-card h3,
    .recipesPage .recipes-format-copy h2 {
        font-size: clamp(29px, 9vw, 36px);
    }
}
