/* Home comercial: estilos restritos a esta página. */
.home-landing { --home-purple: #742bb9; --home-ink: #211b2d; --home-line: #e9ddf2; color: var(--home-ink); }
.home-landing h1, .home-landing h2, .home-landing h3 { color: var(--home-ink); font-weight: 800; }
.home-landing h1 { margin: 0; font-size: clamp(2.65rem, 4.6vw, 4.6rem); line-height: 1.07; letter-spacing: -.055em; }
.home-landing h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.14; letter-spacing: -.045em; }
.home-landing h3 { margin: 18px 0 12px; font-size: 1.18rem; line-height: 1.35; letter-spacing: -.025em; }
.home-landing p { color: #665d70; line-height: 1.75; }
.home-landing .marketing-button { font-size: .92rem; }
.home-landing .marketing-button-primary, .home-landing .marketing-button-business { background: var(--home-purple); color: #fff !important; box-shadow: 0 8px 20px rgba(116, 43, 185, .14); }
.home-landing .marketing-button-primary:hover, .home-landing .marketing-button-business:hover { background: #63219f; }
.home-landing a:focus-visible, .home-landing button:focus-visible, .home-landing input:focus-visible { outline: 3px solid #a871d5; outline-offset: 4px; }
.home-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; color: var(--home-purple); font-size: .76rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.home-hero { padding: 60px 0 40px; background: radial-gradient(ellipse at 60% 0, #f5edfc, transparent 75%), #fff; }
.home-hero .home-eyebrow { padding: 7px 14px; border: 1px solid var(--home-line); border-radius: 999px; background: #f7f0fc; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr); align-items: center; gap: 56px; }
.home-copy { min-width: 0; }
.home-lead { margin: 26px 0 0; font-size: 1.08rem; }
.home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.home-landing .home-note { display: flex; align-items: center; gap: 7px; margin: 16px 0 0; font-size: .8rem; }
.home-note i { color: var(--home-purple); }
.home-site-preview { min-width: 0; margin: 0; }
.home-preview-devices { position: relative; padding: 12px 44px 38px 0; }
.home-desktop-preview { overflow: hidden; border: 1px solid var(--home-line); border-radius: 18px; background: #fff; box-shadow: 0 20px 50px rgba(75, 30, 110, .1); }
.home-preview-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px; border-bottom: 1px solid var(--home-line); color: #81768b; }
.home-preview-bar > span { display: flex; gap: 5px; }
.home-preview-bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #ded4e7; }
.home-preview-bar small { font-size: .65rem; overflow-wrap: anywhere; }
.home-desktop-preview > a { display: block; }
.home-desktop-preview img { display: block; width: 100%; height: auto; aspect-ratio: 1.2; object-fit: cover; object-position: top; }
.home-mobile-preview { position: absolute; right: 0; bottom: 0; display: block; width: 36%; max-width: 190px; padding: 5px; border: 2px solid #403748; border-radius: 26px; background: #211b2d; box-shadow: 0 16px 32px rgba(33, 27, 45, .2); }
.home-mobile-preview img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 19; object-fit: cover; object-position: top; border-radius: 19px; }
.home-phone-camera { position: absolute; top: 12px; left: 50%; width: 30%; height: 10px; border-radius: 999px; background: #211b2d; transform: translateX(-50%); }
.home-site-preview figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 20px 0 0; font-size: .72rem; color: #665d70; }
.home-site-preview figcaption a { color: var(--home-purple); font-weight: 800; text-decoration: none; }
.home-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 42px; }
.home-benefits > div { display: flex; align-items: center; gap: 14px; padding: 19px; border: 1px solid var(--home-line); border-radius: 14px; background: #fff; }
.home-benefits > div > i, .home-icon { display: inline-grid; flex: none; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #f3e8fb; color: var(--home-purple); font-size: 1.2rem; }
.home-benefits strong, .home-benefits small { display: block; }
.home-benefits strong { font-size: .9rem; }
.home-benefits small { margin-top: 4px; color: #665d70; font-size: .74rem; }
.home-section { padding: 88px 0; scroll-margin-top: 100px; }
.home-heading { max-width: 760px; margin-bottom: 36px; }
.home-heading p { max-width: 650px; margin: 0; }
.home-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-resource-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid var(--home-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 28px rgba(60, 27, 82, .035); }
.home-resource-card p { margin: 0 0 24px; font-size: .92rem; }
.home-landing .home-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--home-purple); font-size: .82rem; font-weight: 800; text-decoration: none; }
.home-text-link:hover, .home-segment-links a:hover, .home-site-preview figcaption a:hover { text-decoration: underline; }
.home-booking { background: #faf7fd; border-block: 1px solid #f0e8f7; }
.home-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.home-photo { margin: 0; }
.home-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1.1; object-fit: cover; border-radius: 24px; }
.home-checklist { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; font-size: .92rem; }
.home-checklist li { display: flex; align-items: baseline; gap: 10px; }
.home-checklist i { color: var(--home-purple); }
.home-segment-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; }
.home-segment-links a { color: var(--home-purple) !important; font-size: .78rem; text-decoration: none; }
.home-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.home-steps article { border-top: 1px solid var(--home-line); padding-top: 24px; }
.home-steps article > span { color: var(--home-purple); font-weight: 800; font-size: .9rem; }
.home-steps p { font-size: .92rem; margin-bottom: 0; }
.home-address-form { margin-top: 40px; padding: 26px 30px; border: 1px solid var(--home-line); border-radius: 18px; background: #faf7fd; }
.home-address-form label { display: block; margin-bottom: 14px; font-size: .88rem; font-weight: 800; }
.home-address-form > div { display: flex; align-items: center; gap: 10px; }
.home-address-form span { color: var(--home-purple); font-weight: 800; font-size: .95rem; }
.home-address-form input { width: 0; flex: 1; min-width: 0; min-height: 52px; padding: 12px; border: 1px solid var(--home-line); border-radius: 12px; background: #fff; font: inherit; }
.home-discovery { padding-block: 50px; background: #faf7fd; }
.home-discovery-inner { display: flex; align-items: flex-start; gap: 28px; }
.home-discovery-inner > div { max-width: 820px; }
.home-discovery h2 { font-size: clamp(1.7rem, 2.7vw, 2.4rem); }
.home-discovery p { margin-bottom: 0; }
.home-ai-examples { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.home-ai-examples li { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid var(--home-line); border-radius: 12px; background: #fff; color: var(--home-ink); font-size: .9rem; font-weight: 700; }
.home-ai-examples img { display: block; flex: none; width: 28px; height: 28px; object-fit: contain; }
.home-landing .marketing-plans { padding-block: 88px; background: #fff; scroll-margin-top: 100px; }
.home-landing .marketing-plans::before, .home-landing .marketing-plan-card::before { display: none; }
.home-landing .marketing-section-heading { margin-bottom: 36px; }
.home-landing .marketing-plan-card { padding: 28px; border: 1px solid var(--home-line); background: #fff; box-shadow: 0 12px 28px rgba(60, 27, 82, .04); transform: none; }
.home-landing .marketing-plan-card-business { border: 2px solid #a871d5; background: #fcf9ff; }
.home-landing .marketing-plan-card .marketing-plan-name, .home-landing .marketing-plan-card .marketing-plan-head h3, .home-landing .marketing-plan-card .marketing-plan-price { color: var(--home-ink); }
.home-landing .marketing-plan-card .marketing-plan-price span, .home-landing .marketing-plan-card > p { color: #665d70; }
.home-landing .marketing-plan-card .marketing-plan-badge { border: 1px solid var(--home-line); background: #f3e8fb; color: var(--home-purple); backdrop-filter: none; }
.home-landing .marketing-plan-card .marketing-plan-features { border-color: var(--home-line); }
.home-landing .marketing-plan-card .marketing-plan-features li { color: var(--home-ink); }
.home-landing .marketing-plan-card .marketing-plan-features i { color: var(--home-purple); }
.home-landing .marketing-plan-card .marketing-plan-features .is-unavailable { color: #8e8498; }
.home-landing .marketing-plan-card .marketing-plan-features .is-unavailable i { color: #b5aabd; }
.home-landing .marketing-plan-card .marketing-plan-features small { color: #665d70 !important; }
.home-landing .marketing-plan-card .marketing-plan-features li.is-emphasis { padding: 10px; border: 1px solid var(--home-line); border-radius: 10px; background: #f5edfc; }
.home-landing .marketing-plan-card .marketing-plan-features li.is-emphasis > span { color: var(--home-purple); }
.home-landing .marketing-plan-card .marketing-plan-promo-pill { border: 1px solid var(--home-line); background: #f5edfc; box-shadow: none; color: var(--home-purple); }
.home-landing .marketing-plan-promo-pill-title, .home-landing .marketing-plan-promo-pill-sub { color: var(--home-purple); }
.home-landing .marketing-plan-promo-pill-title i { color: var(--home-purple) !important; }
.home-landing .marketing-plan-card .marketing-button-primary, .home-landing .marketing-plan-card .marketing-button-business { color: #fff !important; background: var(--home-purple) !important; box-shadow: none !important; }
.home-landing .marketing-plan-card .marketing-button-primary:hover, .home-landing .marketing-plan-card .marketing-button-business:hover { color: #fff !important; background: #63219f !important; box-shadow: none !important; }
.home-landing .marketing-plan-head h3 { min-height: 64px; font-size: 1.55rem; line-height: 1.25; }
.home-landing .marketing-plan-top { flex-wrap: wrap; }
.home-landing .home-plan-highlights { margin-bottom: 20px; }
.home-plan-details { margin-bottom: 26px; }
.home-plan-details summary { color: var(--home-purple); font-size: .8rem; font-weight: 800; cursor: pointer; }
.home-plan-details summary:focus-visible { outline: 3px solid #a871d5; outline-offset: 4px; }
.home-plan-details .marketing-plan-features { margin-bottom: 0; }
.home-final { border-top: 1px solid var(--home-line); background: #faf7fd; text-align: center; }
.home-final p { margin-bottom: 28px; }
@media (max-width: 991px) {
    .home-hero-grid { gap: 30px; grid-template-columns: 1fr 1fr; }
    .home-landing h1 { font-size: 2.9rem; }
    .home-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-benefits { gap: 12px; }
    .home-benefits > div { padding: 15px; align-items: flex-start; }
    .home-split { gap: 30px; }
    .home-landing .marketing-plan-grid { grid-template-columns: 1fr; max-width: 620px; }
}
@media (max-width: 767px) {
    .home-hero { padding-top: 38px; }
    .home-hero-grid, .home-split { grid-template-columns: 1fr; gap: 32px; }
    .home-landing h1 { font-size: clamp(2.25rem, 8vw, 3.2rem); }
    .home-lead { font-size: 1rem; }
    .home-benefits, .home-steps { grid-template-columns: 1fr; gap: 14px; }
    .home-site-preview { max-width: 560px; width: 100%; margin-inline: auto; }
    .home-preview-devices { padding: 0 48px 48px 0; }
    .home-desktop-preview img { aspect-ratio: 1.2; }
    .home-mobile-preview { width: 36%; }
    .home-section, .home-landing .marketing-plans { padding-block: 56px; }
    .home-photo img { aspect-ratio: 3 / 2; }
    .home-steps { gap: 26px; }
    .home-address-form { padding: 22px; }
    .home-address-form > div { flex-wrap: wrap; }
    .home-address-form input { min-width: 80px; }
    .home-address-form button { width: 100%; }
    .home-discovery-inner { gap: 18px; }
}
@media (max-width: 575px) {
    .home-resource-grid { grid-template-columns: 1fr; }
    .home-resource-card { padding: 24px; }
    .home-actions { flex-direction: column; align-items: stretch; }
    .home-eyebrow { font-size: .68rem; }
    .home-discovery-inner { flex-direction: column; }
    .home-preview-bar { padding: 12px; }
    .home-preview-bar > span { display: none; }
    .home-preview-devices { min-height: 330px; padding-right: 34px; }
    .home-mobile-preview { width: 42%; max-width: 160px; border-radius: 22px; }
    .home-mobile-preview img { border-radius: 15px; }
    .home-site-preview figcaption { flex-direction: column; align-items: flex-start; }
    .home-landing .marketing-plan-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-landing .marketing-button { transition: none; }
}
