/*
Theme Name: Genesis Block Theme Child
Theme URI: https://github.com/studiopress/genesis-block-theme/
Template: genesis-block-theme
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Tags: one-column,featured-images,theme-options,custom-background,custom-colors,custom-logo,custom-menu,editor-style,translation-ready,footer-widgets,full-width-template,blog,sticky-post,threaded-comments,wide-blocks
Version: 1.0.3

*/

/* --------------------------------------------------------------------------
   Todo en foami — Gutenberg home
   Every selector is scoped so the rest of the Genesis child theme stays clean.
   -------------------------------------------------------------------------- */

:root {
    --foami-ink: #35143e;
    --foami-ink-soft: #654f6a;
    --foami-pink: #f34f91;
    --foami-pink-dark: #e83e82;
    --foami-lilac: #b98af8;
    --foami-mint: #65d4ba;
    --foami-cream: #fffaf8;
    --foami-line: #eadfec;
    --foami-serif: "Fraunces", Georgia, serif;
    --foami-sans: "Nunito Sans", Arial, sans-serif;
    --foami-shadow: 0 14px 34px rgba(84, 35, 91, .11);
    --foami-radius: 18px;
}

html { scroll-behavior: smooth; }

body.foami-canvas {
    margin: 0;
    overflow-x: hidden;
    background: #fff;
}

.foami-canvas .site,
.foami-canvas .site-content,
.foami-canvas .content-area,
.foami-canvas .entry-content,
.foami-canvas .hentry,
.foami-canvas .wp-site-blocks {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.foami-skip-link {
    position: fixed;
    z-index: 9999;
    top: 8px;
    left: 8px;
    padding: 10px 16px;
    color: #fff;
    background: var(--foami-ink);
    border-radius: 8px;
    transform: translateY(-160%);
}

.foami-skip-link:focus { transform: translateY(0); }

.foami-home,
.editor-styles-wrapper .foami-home {
    width: 100vw;
    max-width: none !important;
    margin: 0 calc(50% - 50vw) !important;
    color: var(--foami-ink);
    font-family: var(--foami-sans);
    font-size: 16px;
    line-height: 1.45;
    background: #fff;
    overflow: hidden;
    container: foami / inline-size;
}

.foami-home *,
.foami-home *::before,
.foami-home *::after { box-sizing: border-box; }

.foami-home .alignfull {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.foami-home .foami-shell {
    width: min(1320px, calc(100% - 48px));
    max-width: 1320px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Essential block layout rules are repeated here so the composition remains
   intact even when a performance plugin defers WordPress' core block CSS. */
.foami-home .wp-block-columns,
.foami-home .wp-block-buttons,
.foami-home .foami-header-inner,
.foami-home .foami-nav,
.foami-home .foami-header-actions,
.foami-home .foami-benefit,
.foami-home .foami-section-heading-row,
.foami-home .foami-newsletter,
.foami-home .foami-footer-bottom {
    display: flex;
    align-items: center;
}

.foami-home .foami-header-inner,
.foami-home .foami-section-heading-row,
.foami-home .foami-newsletter,
.foami-home .foami-footer-bottom { justify-content: space-between; }

.foami-home .wp-block-columns { align-items: stretch; }
.foami-home .wp-block-column { flex: 1 1 0; min-width: 0; }
.foami-home .wp-block-buttons { gap: 12px; }

.foami-home .wp-block-cover {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.foami-home .wp-block-cover__image-background,
.foami-home .wp-block-cover__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.foami-home .wp-block-cover__image-background { object-fit: cover; }
.foami-home .wp-block-cover__inner-container { position: relative; z-index: 1; }

.foami-home h1,
.foami-home h2,
.foami-home h3,
.foami-home p,
.foami-home figure,
.foami-home ul { margin-top: 0; }
.foami-home .has-text-align-center { text-align: center !important; }
.foami-home .foami-card-image { width: 100%; max-width: none !important; margin: 0 0 15px !important; }
.foami-home .foami-product-card .wp-block-buttons,
.foami-home .foami-plan-card .wp-block-buttons { justify-content: center; }
.foami-home .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

.foami-home h1,
.foami-home h2,
.foami-home h3 {
    color: var(--foami-ink);
    font-family: var(--foami-serif);
    letter-spacing: -.035em;
}

.foami-home h2 {
    margin-bottom: 3px;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.06;
}

.foami-home a { color: inherit; }

.foami-home a:focus-visible,
.foami-home button:focus-visible,
.foami-home input:focus-visible {
    outline: 3px solid #59216d;
    outline-offset: 3px;
}

/* Header */
.foami-header {
    position: relative;
    z-index: 30;
    height: 112px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 1px 0 rgba(65, 24, 73, .05);
}

.foami-header .foami-header-inner {
    height: 112px;
    gap: 30px;
}

.foami-brand { min-width: 205px; }

.foami-brand p { margin-bottom: 0; }

.foami-brand-name {
    position: relative;
    width: max-content;
    color: #49205d;
    font-family: var(--foami-serif);
    font-size: 27px;
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.06em;
    transform: rotate(-2deg);
}

.foami-brand-name a { text-decoration: none; }
.foami-brand-name span { color: #49205d; }
.foami-brand-name i {
    display: inline-block;
    margin-left: 3px;
    color: var(--foami-pink);
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    vertical-align: top;
    transform: rotate(14deg);
}

.foami-brand-tagline {
    padding-left: 32px;
    color: var(--foami-ink);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .01em;
}

.foami-nav { gap: clamp(22px, 3vw, 45px) !important; }
.foami-nav p { margin-bottom: 0; }
.foami-nav a,
.foami-account a {
    position: relative;
    color: var(--foami-ink);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.foami-nav a::after {
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 2px;
    content: "";
    background: var(--foami-pink);
    transform: scaleX(0);
    transition: transform .2s ease;
}

.foami-nav a:hover::after { transform: scaleX(1); }
.foami-header-actions { gap: 22px !important; }
.foami-account { margin: 0; }
.foami-account span {
    display: inline-grid;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    color: var(--foami-pink);
    border: 2px solid currentColor;
    border-radius: 50%;
    place-items: center;
}

/* Buttons */
.foami-home .wp-block-button__link {
    min-width: 190px;
    padding: 14px 25px;
    color: #fff;
    font-family: var(--foami-sans);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(135deg, #f65d9b 0%, #ef4389 100%);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 9px 20px rgba(236, 61, 130, .22);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.foami-home .wp-block-button__link:hover {
    color: #fff;
    box-shadow: 0 12px 24px rgba(236, 61, 130, .3);
    transform: translateY(-2px);
}

.foami-home .foami-button-small .wp-block-button__link {
    min-width: 142px;
    padding: 13px 20px;
}

.foami-home .foami-button-light .wp-block-button__link {
    color: #53216d;
    background: #fff;
    box-shadow: 0 10px 25px rgba(94, 39, 105, .16);
}

.foami-home .foami-button-light .wp-block-button__link:hover { color: #53216d; }

.foami-home .foami-button-outline .wp-block-button__link {
    color: #5a276f;
    background: #fff;
    border: 2px solid #d692ef;
    box-shadow: none;
}

.foami-home .foami-button-outline .wp-block-button__link:hover {
    color: #fff;
    background: #5a276f;
    border-color: #5a276f;
}

.foami-home .foami-button-wide,
.foami-home .foami-button-wide .wp-block-button__link { width: 100%; }

/* Hero */
.foami-hero {
    position: relative;
    background-color: #f7a8bf;
}

.foami-hero .wp-block-cover__image-background {
    object-position: center center;
}

.foami-hero .wp-block-cover__inner-container { width: 100%; }
.foami-hero-inner {
    display: flex;
    min-height: 730px;
    align-items: center;
    justify-content: flex-end;
}

.foami-hero-copy {
    width: 54%;
    padding: 50px 8px 45px 22px;
}

.foami-hero-copy h1 {
    max-width: 710px;
    margin-bottom: 22px;
    font-size: clamp(50px, 4.55vw, 69px);
    font-weight: 800;
    line-height: .99;
    letter-spacing: -.055em;
}

.foami-hero-copy > p {
    margin-bottom: 28px;
    color: #4d2c53;
    font-size: clamp(17px, 1.45vw, 22px);
    font-weight: 600;
    line-height: 1.38;
}

.foami-hero-buttons { gap: 16px; }

/* Benefits */
.foami-benefits {
    padding: 30px 0 28px;
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid #f0e8f0;
}

.foami-benefits .wp-block-columns { margin-bottom: 0; }
.foami-benefits .wp-block-column + .wp-block-column { border-left: 1px solid #eadfea; }
.foami-benefit { gap: 18px !important; justify-content: center; }
.foami-benefit-copy { min-width: 0; flex: 1 1 auto; }
.foami-benefit h3 {
    margin-bottom: 3px;
    font-family: var(--foami-sans);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.01em;
}
.foami-benefit p {
    margin-bottom: 0;
    color: #98879b;
    font-size: 12px;
}
.foami-icon {
    display: grid;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    color: #e95291;
    font-size: 27px;
    background: #ffedf5;
    border-radius: 50%;
    place-items: center;
}
.foami-icon-play { color: #8d5cd6; background: #f2eaff; }
.foami-icon-gift { color: #35a888; background: #e4f9f1; }

/* Shared sections and cards */
.foami-main { padding: 0; }
.foami-section { padding-top: 42px; padding-bottom: 42px; }
.foami-section-lead {
    margin-bottom: 26px;
    color: var(--foami-ink-soft);
    font-size: 16px;
}

.foami-product-grid {
    gap: 28px;
    margin-bottom: 0;
}
.foami-product-grid-4 { gap: 20px; }
.foami-home .foami-product-grid-4 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.foami-home .foami-product-grid-4 > .wp-block-column { min-width: 0; margin: 0 !important; }
.foami-product-card {
    position: relative;
    height: 100%;
    padding-bottom: 20px;
    background: #fff;
    border: 1.5px solid #d8ebdf;
    border-radius: var(--foami-radius);
    box-shadow: 0 9px 24px rgba(94, 47, 91, .055);
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease;
}

.foami-product-card:hover {
    box-shadow: var(--foami-shadow);
    transform: translateY(-5px);
}

.foami-kit-jumbo { border-color: #dfc3ff; }
.foami-card-image { margin-bottom: 15px !important; }
.foami-card-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 8.2;
    object-fit: cover;
}
.foami-kit-card .foami-card-image img { aspect-ratio: 2.35 / 1; }

.foami-product-card h3 {
    margin-bottom: 7px;
    padding: 0 16px;
    font-size: 29px;
    line-height: 1.05;
}

.foami-product-card > p:not(.foami-chip):not(.foami-free-label) {
    min-height: 23px;
    margin-bottom: 16px;
    padding: 0 18px;
    color: #625067;
    font-size: 14px;
}

.foami-chip {
    width: max-content;
    margin: 0 auto 10px;
    padding: 4px 21px;
    color: #355d54;
    font-size: 13px;
    font-weight: 800;
    background: #dff7ee;
    border-radius: 999px;
}
.foami-kit-jumbo .foami-chip { color: #643d82; background: #eee2ff; }

.foami-small-card { padding-bottom: 17px; border-color: #efcfe0; border-radius: 13px; }
.foami-small-card .foami-card-image { margin-bottom: 10px !important; }
.foami-small-card .foami-card-image img { aspect-ratio: 16 / 9; }
.foami-small-card h3 { margin-bottom: 3px; font-size: 18px; }
.foami-free-label {
    width: max-content;
    margin: 0 auto 8px;
    padding: 2px 11px;
    color: #338873;
    font-size: 10px;
    font-weight: 900;
    background: #dff6ee;
    border-radius: 99px;
}
.foami-small-card .wp-block-button__link {
    min-width: 178px;
    padding: 9px 16px;
    font-size: 11px;
}

/* Premium area */
.foami-specials {
    position: relative;
    padding-top: 50px;
    padding-bottom: 52px;
    background:
        radial-gradient(circle at 2% 5%, rgba(202, 167, 255, .32), transparent 17%),
        radial-gradient(circle at 96% 8%, rgba(247, 117, 167, .22), transparent 15%),
        linear-gradient(135deg, #f6edff 0%, #f1e9fb 52%, #eadfff 100%);
}

.foami-specials::before,
.foami-specials::after {
    position: absolute;
    z-index: 0;
    content: "✿";
    color: #8e5edf;
    font-size: 68px;
    opacity: .85;
    transform: rotate(-18deg);
}
.foami-specials::before { top: 21px; left: 18px; }
.foami-specials::after { top: 40px; right: 22px; color: #f783ad; font-size: 46px; }
.foami-specials > .foami-shell { position: relative; z-index: 1; }
.foami-section-heading-row { margin-bottom: 27px; padding-left: 108px; }
.foami-special-heading { min-width: 0; flex: 1 1 400px; }
.foami-section-heading-row h2 { margin-bottom: 6px; }
.foami-section-heading-row .foami-section-lead { margin-bottom: 0; }
.foami-section-heading-row .wp-block-button__link { min-width: 220px; padding: 11px 20px; font-size: 12px; }
.foami-special-card { border: 0; }
.foami-special-card .foami-card-image img { aspect-ratio: 1 / 1; }
.foami-special-card h3 { margin-bottom: 15px; }
.foami-lock {
    position: absolute;
    z-index: 2;
    top: 11px;
    right: 9px;
    padding: 5px 10px;
    color: #6b3f80;
    font-size: 9px;
    font-weight: 900;
    background: rgba(255, 255, 255, .92);
    border-radius: 99px;
    box-shadow: 0 4px 12px rgba(56, 16, 70, .12);
}

.foami-tutorial {
    gap: 42px;
    margin-top: 38px;
    margin-bottom: 0;
}
.foami-video-card {
    position: relative;
    border-radius: 18px;
    box-shadow: 0 18px 36px rgba(78, 34, 90, .14);
    overflow: hidden;
}
.foami-video-card figure { margin-bottom: 0; }
.foami-video-card img { display: block; width: 100%; aspect-ratio: 16/8.3; object-fit: cover; }
.foami-video-label {
    position: absolute;
    z-index: 2;
    top: 13px;
    left: 14px;
    padding: 7px 13px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    background: var(--foami-pink);
    border-radius: 99px;
}
.foami-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    width: 72px;
    height: 72px;
    padding-left: 5px;
    color: #fff !important;
    font-size: 26px;
    text-decoration: none;
    background: var(--foami-pink);
    border: 5px solid #fff;
    border-radius: 50%;
    box-shadow: 0 10px 25px rgba(70, 25, 77, .24);
    place-items: center;
    transform: translate(-50%, -50%);
    transition: transform .2s ease;
}
.foami-play:hover { transform: translate(-50%, -50%) scale(1.07); }
.foami-tutorial-copy h2 { margin-bottom: 9px; font-size: clamp(34px, 3.5vw, 52px); }
.foami-tutorial-copy > p { color: #65566b; }
.foami-check-list { margin: 24px 0 26px; padding: 0; list-style: none; }
.foami-check-list li { position: relative; margin: 14px 0; padding-left: 48px; font-size: 14px; }
.foami-check-list li::before {
    position: absolute;
    top: -5px;
    left: 0;
    display: grid;
    width: 34px;
    height: 34px;
    content: "✦";
    color: #ec5793;
    background: #ffe1ee;
    border-radius: 50%;
    place-items: center;
}
.foami-check-list li:nth-child(2)::before { color: #7f55cf; content: "▣"; background: #eee4ff; }
.foami-check-list li:nth-child(3)::before { color: #2ba486; content: "✣"; background: #daf7ee; }

/* Memberships */
.foami-plans {
    position: relative;
    padding-top: 56px;
    padding-bottom: 58px;
    background:
        radial-gradient(circle at 8% 8%, rgba(255, 255, 255, .8), transparent 15%),
        linear-gradient(135deg, #d7f4ff 0%, #c7effd 57%, #caf4ff 100%);
}
.foami-plans::before,
.foami-plans::after {
    position: absolute;
    content: "✿";
    color: #7951d2;
    font-size: 95px;
    filter: drop-shadow(0 8px 9px rgba(63, 27, 83, .15));
}
.foami-plans::before { top: 35px; left: -8px; transform: rotate(-17deg); }
.foami-plans::after { right: 24px; bottom: 22px; color: #f15196; font-size: 55px; }
.foami-plan-grid { width: min(880px, 100%); margin: 30px auto 0; gap: 20px; }
.foami-plan-card {
    position: relative;
    height: 100%;
    padding: 27px 30px 20px;
    background: rgba(255, 255, 255, .93);
    border: 2px solid #ff7aad;
    border-radius: 18px;
    box-shadow: 0 15px 30px rgba(67, 35, 92, .11);
}
.foami-plan-premium { background: linear-gradient(145deg, #f7efff, #e9d9ff); border-color: #c89aff; }
.foami-plan-card h3 { margin-bottom: 6px; font-size: 31px; }
.foami-plan-card > p { color: #5e5065; font-size: 12px; }
.foami-plan-list { min-height: 168px; margin: 25px 0 10px; padding: 0; list-style: none; }
.foami-plan-list li { position: relative; margin: 13px 0; padding-left: 29px; font-size: 12px; }
.foami-plan-list li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 18px;
    height: 18px;
    color: #fff;
    content: "✓";
    font-size: 11px;
    font-weight: 900;
    background: #f35b9a;
    border-radius: 50%;
    place-items: center;
}
.foami-plan-premium .foami-plan-list li::before { background: #ad72ef; }
.foami-plan-card hr { margin: 13px 0 14px; border-color: #eadce7; }
.foami-price { margin-bottom: 12px; color: var(--foami-ink) !important; font-size: 15px !important; font-weight: 900; }
.foami-best {
    position: absolute;
    top: -17px;
    right: -18px;
    display: grid;
    width: 70px;
    height: 64px;
    color: #64422a;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.05;
    text-align: center;
    background: #ffe165;
    border-radius: 50%;
    box-shadow: 0 6px 13px rgba(89, 54, 22, .15);
    place-items: center;
    transform: rotate(8deg);
}

/* Newsletter and footer */
.foami-newsletter-wrap { padding: 26px 0; background: #fff; }
.foami-newsletter {
    min-height: 135px;
    padding: 20px 26px;
    gap: 18px;
    background: linear-gradient(105deg, #fff4ef 0%, #fffdfc 60%, #fff0f5 100%);
    border-radius: 17px;
}
.foami-news-visual {
    display: grid;
    width: 150px;
    height: 88px;
    color: #e95c9a;
    font-size: 53px;
    background: linear-gradient(145deg, #f4d4ff, #ffbfd3);
    border: 5px solid #fff;
    border-radius: 12px;
    box-shadow: var(--foami-shadow);
    place-items: center;
    transform: rotate(-7deg);
}
.foami-news-copy { flex: 1 1 290px; }
.foami-news-copy h2 { margin-bottom: 6px; font-size: 30px; }
.foami-news-copy p { margin-bottom: 0; color: #6d5c70; font-size: 12px; }
.foami-news-form {
    display: grid;
    flex: 1 1 390px;
    grid-template-columns: 1fr auto;
    gap: 10px;
}
.foami-news-form > input {
    min-width: 0;
    height: 47px;
    padding: 0 18px;
    color: var(--foami-ink);
    font: 600 13px var(--foami-sans);
    background: #fff;
    border: 1.5px solid #efbbd0;
    border-radius: 999px;
}
.foami-news-form button {
    height: 47px;
    padding: 0 24px;
    color: #fff;
    font: 800 13px var(--foami-sans);
    background: var(--foami-pink);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
}
.foami-consent { grid-column: 1 / -1; color: #88768c; font-size: 10px; }
.foami-consent input { accent-color: var(--foami-pink); }

.foami-footer { padding: 28px 0 14px; background: #fff; border-top: 1px solid #f1e9f0; }
.foami-footer-grid { gap: 34px; margin-bottom: 24px; }
.foami-footer .foami-brand { margin-bottom: 15px; }
.foami-brand-footer .foami-brand-name { font-size: 24px; }
.foami-footer p { color: #79697d; font-size: 10px; }
.foami-footer h3 { margin-bottom: 12px; font-family: var(--foami-sans); font-size: 12px; font-weight: 900; letter-spacing: 0; }
.foami-footer-links { margin: 0; padding: 0; list-style: none; }
.foami-footer-links li { margin: 6px 0; color: #716077; font-size: 10px; }
.foami-footer-links a { text-decoration: none; }
.foami-footer-links a:hover { color: var(--foami-pink); }
.foami-socials li { font-size: 11px; }
.foami-footer-bottom { padding-top: 14px; border-top: 1px solid #eee7ee; }
.foami-footer-bottom p { margin: 0; font-size: 8px; }
.foami-footer-bottom a { text-decoration: none; }

/* Original raster decorations. All ornaments are PNGs generated for this
   theme; the page never uses cropped pieces of the supplied reference. */
.foami-kits { position: relative; }
.foami-kits::after {
    position: absolute;
    top: 33px;
    right: 4px;
    width: 92px;
    height: 75px;
    content: "";
    pointer-events: none;
    background: url("assets/images/adorno-kits-flor.png") center / contain no-repeat;
}

.foami-home .foami-benefits .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}
.foami-home .foami-benefits .wp-block-column { min-width: 0; }
.foami-home .foami-benefit { display: flex !important; min-width: 0; }
.foami-home .foami-benefit-copy { min-width: 0; flex: 1 1 0; }
.foami-icon {
    display: block;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    color: transparent;
    font-size: 0;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
}
.foami-icon-print { background-image: url("assets/images/icono-beneficio-imprimir.png"); }
.foami-icon-play { background-image: url("assets/images/icono-beneficio-play.png"); }
.foami-icon-gift { background-image: url("assets/images/icono-beneficio-regalo.png"); }

.foami-specials::before,
.foami-specials::after {
    width: 88px;
    height: 88px;
    content: "";
    color: transparent;
    font-size: 0;
    opacity: 1;
    transform: none;
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.foami-specials::before { top: 8px; left: 13px; background-image: url("assets/images/adorno-flor-violeta.png"); }
.foami-specials::after { top: 18px; right: 14px; width: 66px; height: 66px; background-image: url("assets/images/adorno-corazon-rosa.png"); }
.foami-home .foami-section-heading-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
}
.foami-home .foami-special-heading { width: auto; min-width: 0; }
.foami-home .foami-special-heading h2 { max-width: 780px; }
.foami-tutorial-copy { position: relative; }
.foami-tutorial-copy::after {
    position: absolute;
    right: -102px;
    bottom: -12px;
    width: 108px;
    height: 108px;
    content: "";
    pointer-events: none;
    background: url("assets/images/adorno-estrella-tutorial.png") center / contain no-repeat;
}
.foami-check-list li::before {
    content: "";
    color: transparent;
    background: url("assets/images/icono-tutorial-tijeras.png") center / contain no-repeat;
    border-radius: 0;
}
.foami-check-list li:nth-child(2)::before {
    content: "";
    color: transparent;
    background: url("assets/images/icono-tutorial-materiales.png") center / contain no-repeat;
}
.foami-check-list li:nth-child(3)::before {
    content: "";
    color: transparent;
    background: url("assets/images/icono-tutorial-brillos.png") center / contain no-repeat;
}

.foami-plans {
    background-image:
        url("assets/images/adorno-planes-derecha-arriba.png"),
        radial-gradient(circle at 8% 8%, rgba(255, 255, 255, .8), transparent 15%),
        linear-gradient(135deg, #d7f4ff 0%, #c7effd 57%, #caf4ff 100%);
    background-position: right top, center, center;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: 335px 235px, cover, cover;
}
.foami-plans::before,
.foami-plans::after {
    z-index: 0;
    content: "";
    color: transparent;
    font-size: 0;
    filter: none;
    transform: none;
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.foami-plans::before {
    top: 0;
    left: -9px;
    width: 300px;
    height: 100%;
    background-image: url("assets/images/adorno-planes-izquierda.png");
}
.foami-plans::after {
    right: 0;
    bottom: 0;
    width: 237px;
    height: 260px;
    background-image: url("assets/images/adorno-planes-muneca.png");
    background-position: right bottom;
}
.foami-plans > .foami-shell { position: relative; z-index: 1; }
.foami-best {
    width: 74px;
    height: 72px;
    background: url("assets/images/adorno-plan-insignia.png") center / contain no-repeat;
    border-radius: 0;
    box-shadow: none;
}

.foami-newsletter { position: relative; }
.foami-news-visual {
    width: 154px;
    height: 106px;
    flex: 0 0 154px;
    color: transparent;
    font-size: 0;
    background: url("assets/images/adorno-boletin-sobre.png") center / contain no-repeat;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}
.foami-newsletter::after {
    position: absolute;
    top: -24px;
    right: -10px;
    width: 58px;
    height: 58px;
    content: "";
    pointer-events: none;
    background: url("assets/images/adorno-boletin-rayas.png") center / contain no-repeat;
}
.foami-footer { position: relative; }
.foami-footer::before,
.foami-footer::after {
    position: absolute;
    content: "";
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.foami-footer::before {
    left: 2%;
    bottom: 29px;
    width: 88px;
    height: 60px;
    background-image: url("assets/images/adorno-footer-corazones.png");
}
.foami-footer::after {
    right: 2%;
    top: 5px;
    width: 100px;
    height: 107px;
    background-image: url("assets/images/adorno-footer-flor.png");
}

/* Editor canvas parity */
.editor-styles-wrapper .foami-home .foami-header,
.editor-styles-wrapper .foami-home .foami-hero { max-width: none; }
.editor-styles-wrapper .foami-home { width: 100% !important; margin: 0 !important; }

@media (max-width: 1080px) {
    .foami-header .foami-header-inner { gap: 18px; }
    .foami-nav { gap: 18px !important; }
    .foami-nav a, .foami-account a { font-size: 12px; }
    .foami-account span { display: none; }
    .foami-hero-copy h1 { font-size: 52px; }
    .foami-product-card h3 { font-size: 25px; }
    .foami-small-card h3 { font-size: 16px; }
}

@container foami (max-width: 860px) {
    .foami-home .foami-shell { width: min(calc(100% - 32px), 680px); }
    .foami-header { height: auto; }
    .foami-header .foami-header-inner { min-height: 80px; height: auto; flex-wrap: wrap !important; padding: 12px 0; }
    .foami-nav { order: 3; width: 100%; justify-content: space-between !important; overflow-x: auto; padding: 4px 0 8px; }
    .foami-header-actions .foami-account { display: none; }
    .foami-brand { min-width: 0; }
    .foami-hero { min-height: 750px !important; }
    .foami-hero .wp-block-cover__image-background { object-position: 34% center; }
    .foami-hero::after {
        position: absolute;
        inset: 0;
        content: "";
        background: linear-gradient(to bottom, transparent 30%, rgba(255, 186, 207, .96) 62%, #f5a9c2 100%);
    }
    .foami-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
    .foami-hero-inner { min-height: 750px; align-items: flex-end; }
    .foami-hero-copy { width: 100%; padding: 50px 0 48px; text-align: center; }
    .foami-hero-copy h1 { max-width: 620px; margin-right: auto; margin-left: auto; }
    .foami-hero-copy .wp-block-buttons { justify-content: center; }
    .foami-benefits .wp-block-columns { flex-wrap: wrap !important; gap: 0; }
    .foami-home .foami-benefits .wp-block-columns { grid-template-columns: 1fr; }
    .foami-benefits .wp-block-column { flex-basis: 100% !important; padding: 13px 0; }
    .foami-benefits .wp-block-column + .wp-block-column { border-top: 1px solid #eadfea; border-left: 0; }
    .foami-benefit { justify-content: flex-start; }
    .foami-product-grid-2 { flex-wrap: wrap !important; }
    .foami-product-grid-2 > .wp-block-column { flex-basis: 100% !important; }
    .foami-home .foami-product-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .foami-product-grid-4 > .wp-block-column { margin: 0 !important; }
    .foami-tutorial { flex-wrap: wrap !important; }
    .foami-tutorial > .wp-block-column { flex-basis: 100% !important; }
    .foami-tutorial-copy { text-align: center; }
    .foami-check-list { display: inline-block; text-align: left; }
    .foami-tutorial-copy .wp-block-buttons { justify-content: center; }
    .foami-tutorial-copy::after { right: -10px; width: 75px; height: 75px; opacity: .75; }
    .foami-plans::before { width: 180px; opacity: .45; }
    .foami-plans::after { width: 150px; height: 180px; opacity: .55; }
    .foami-plans { background-size: 220px 160px, cover, cover; }
    .foami-news-visual { width: 90px; }
    .foami-footer-grid { flex-wrap: wrap !important; }
    .foami-footer-grid > .wp-block-column { flex-basis: calc(33.333% - 24px) !important; }
    .foami-footer-grid > .wp-block-column:first-child { flex-basis: 100% !important; }
}

@container foami (max-width: 560px) {
    .foami-home .foami-shell { width: min(calc(100% - 24px), 480px); }
    .foami-header-actions .wp-block-button__link { min-width: auto; padding: 11px 15px; font-size: 12px; }
    .foami-brand-name { font-size: 22px; }
    .foami-brand-tagline { padding-left: 20px; font-size: 9px; }
    .foami-nav { gap: 19px !important; justify-content: flex-start !important; }
    .foami-nav a { font-size: 11px; }
    .foami-hero { min-height: 680px !important; }
    .foami-hero-inner { min-height: 680px; }
    .foami-hero-copy { padding-bottom: 35px; }
    .foami-hero-copy h1 { font-size: clamp(36px, 10.2vw, 42px); overflow-wrap: anywhere; }
    .foami-hero-copy > p { font-size: 15px; }
    .foami-hero-copy > p br { display: none; }
    .foami-hero-buttons { gap: 10px; }
    .foami-hero-buttons .wp-block-button { width: 100%; }
    .foami-hero-buttons .wp-block-button__link { width: 100%; }
    .foami-section { padding-top: 34px; padding-bottom: 34px; }
    .foami-home h2 { font-size: 31px; }
    .foami-home .foami-product-grid-4 { grid-template-columns: 1fr; }
    .foami-small-card h3 { font-size: 20px; }
    .foami-home .foami-section-heading-row { display: grid !important; grid-template-columns: 1fr; padding: 45px 0 0; text-align: center; }
    .foami-section-heading-row .wp-block-buttons { justify-content: center; margin-top: 17px; }
    .foami-specials::before { width: 54px; height: 54px; left: 2px; top: 7px; }
    .foami-specials::after { width: 48px; height: 48px; right: 2px; top: 16px; }
    .foami-kits::after { width: 52px; height: 52px; right: 0; top: 16px; }
    .foami-tutorial-copy::after { display: none; }
    .foami-plans::before { width: 120px; opacity: .35; }
    .foami-plans::after { width: 115px; height: 145px; opacity: .55; }
    .foami-plans { background-size: 150px 110px, cover, cover; }
    .foami-video-card img { aspect-ratio: 4/3; }
    .foami-plan-grid { flex-wrap: wrap !important; }
    .foami-plan-grid > .wp-block-column { flex-basis: 100% !important; }
    .foami-best { right: 5px; }
    .foami-newsletter { justify-content: center !important; text-align: center; }
    .foami-news-visual { width: 115px; }
    .foami-news-visual { flex-basis: 115px; }
    .foami-news-form { grid-template-columns: 1fr; }
    .foami-consent { grid-column: 1; text-align: left; }
    .foami-footer-grid { display: grid !important; grid-template-columns: repeat(2, 1fr); }
    .foami-footer-grid > .wp-block-column { margin: 0 !important; }
    .foami-footer-grid > .wp-block-column:first-child { grid-column: 1 / -1; }
    .foami-footer-bottom { display: block !important; text-align: center; }
    .foami-footer-bottom p + p { margin-top: 7px; }
    .foami-footer::before { width: 55px; height: 42px; left: 0; bottom: 48px; opacity: .65; }
    .foami-footer::after { width: 62px; height: 65px; right: 0; top: 2px; opacity: .8; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .foami-home *, .foami-home *::before, .foami-home *::after { transition-duration: .01ms !important; }
}

