/* Shared visual system: Home, Producto, Canales and Precios. */
.site-experience { background: #f3f6fa; }
.site-experience .site-header {
    top: 12px; width: min(1184px, calc(100% - 32px)); margin: 12px auto 0;
    border: 1px solid #ffffffcc; border-radius: 16px; background: #f4f8fc;
    box-shadow: 0 8px 32px #03132812;
}
@supports (backdrop-filter: blur(16px)) {
    .site-experience .site-header { background: #f7fbffd4; backdrop-filter: blur(18px) saturate(135%); }
}
.site-experience .header-grid { width: calc(100% - 32px); }
.site-experience .button { transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease; }
.site-experience .button:hover { transform: translateY(-2px); }
.site-experience .page-hero, .site-experience .pricing-stage {
    position: relative; isolation: isolate; overflow: hidden;
    margin-top: calc(-1 * var(--header-height) - 14px);
    padding-top: calc(var(--header-height) + 78px);
    color: #fff;
    background: radial-gradient(ellipse at 82% 42%, #146e704d, transparent 52%), linear-gradient(125deg, #06192e 5%, #082e53 60%, #094553);
}
.site-experience .page-hero { padding-bottom: 44px; }
.site-experience .page-hero::before, .site-experience .pricing-stage::before {
    content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
    background-image: linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px);
    background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent 25%, #000);
}
.site-experience .page-hero h1, .site-experience .pricing-stage h1 { letter-spacing: -.045em; line-height: 1.1; }
.site-experience .page-hero h1 span, .site-experience .pricing-stage h1 span { color: #86e7d6; }
.site-experience .page-hero .eyebrow, .site-experience .pricing-stage .eyebrow { color: #b7dedf; font-size: .68rem; letter-spacing: .12em; }
.site-experience .page-hero .lead, .site-experience .page-hero .supporting-note, .site-experience .pricing-stage .section-heading > .lead { color: #cfdeea; }
.site-experience .section-nav { gap: 8px; }
.site-experience .section-nav a, .site-experience .page-hero .channel-list li {
    padding: 9px 16px; color: #e6f5fb; border: 1px solid #d6edf536; border-radius: 8px; background: #ffffff0a;
}
.site-experience .section-nav a:hover { background: #ffffff1f; border-color: #86e7d680; }
.site-experience .section-muted { background: radial-gradient(ellipse at 85% 50%, #d4eee980, transparent 70%), #edf3f8; border-color: #e0e9f0; }
.site-experience .feature-card {
    position: relative; overflow: hidden; padding: 24px;
    background: linear-gradient(145deg, #ffffffeb, #ffffff9c); border: 1px solid #fff; border-radius: 14px;
    box-shadow: 0 10px 40px #24436109;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.site-experience .feature-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px #24436112; border-color: #a9d4cd; }
.site-experience .product-preview { padding: 8px; border: 1px solid #fff; border-radius: 14px; background: #ffffffb5; box-shadow: 0 16px 44px #16344e12; }
.site-experience .product-preview .preview-button { overflow: hidden; border-radius: 8px; }
.site-experience .product-preview figcaption { padding-bottom: 4px; }
.site-experience .information-note { border-radius: 0 10px 10px 0; background: #e6f2f0; }
.site-experience .detail-preview { padding: 8px 18px; border: 1px solid #dde7ee; border-radius: 12px; background: #ffffff8c; }
.site-experience .detail-preview > div { padding-bottom: 14px; }
.site-experience .process-list { gap: 16px; }
.site-experience .process-list li { padding: 22px; border: 1px solid #fff; border-radius: 12px; background: #ffffffba; box-shadow: 0 8px 28px #24436107; }
.site-experience .process-list .step-number { display: inline-flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 7px; background: #e1f1ed; font-size: .94rem; }
.site-experience .price-teaser {
    position: relative; overflow: hidden; padding: 34px; border: 1px solid #3e7c855c; border-radius: 16px; color: #fff;
    background: radial-gradient(ellipse at 90% 0%, #279c886b, transparent 60%), #092e43;
    box-shadow: inset 0 1px #ffffff1f, 0 16px 42px #12374b10;
}
.site-experience .price-teaser .eyebrow { color: #89dbcc; }
.site-experience .price-teaser p:not(.eyebrow) { color: #c9dce5; }
.site-experience .price-teaser .button { color: #123b46; background: #e5f5f2; }
.site-experience .price-teaser .button:hover { background: #fff; }
.site-experience .price-tool { border: 1px solid #ffffffcc; border-radius: 16px; background: #f9fcfd; box-shadow: 0 20px 60px #02142630; }
.site-experience .included-panel { padding: 24px; border: 1px solid #c9eff02e; border-radius: 14px; background: #ffffff0b; box-shadow: inset 0 1px #ffffff12; }
.site-experience .faq-item { border-color: #dbe5ef; border-radius: 12px; background: #ffffffae; }
.site-experience .faq-item[open] { background: #fff; border-color: #a7cdc9; }
.site-experience .demo-band { background: radial-gradient(ellipse at 85% 80%, #15757150, transparent 62%), #061f3b; }
.site-experience .demo-band .eyebrow { color: #89dbcc; }
.site-experience .demo-band .button-primary { background: #88e4d2; color: #072f3b; }
.site-experience .demo-band .button-primary:hover { background: #b0f1e3; }
@media (max-width: 960px) {
    .site-experience .header-grid { gap: 16px; }
    .site-experience .page-hero, .site-experience .pricing-stage { padding-top: calc(var(--header-height) + 60px); }
}
@media (max-width: 640px) {
    .site-experience .site-header { top: 8px; width: calc(100% - 16px); margin-top: 8px; border-radius: 12px; }
    .site-experience .header-grid { width: calc(100% - 16px); gap: 8px; }
    .site-experience .page-hero, .site-experience .pricing-stage { margin-top: calc(-1 * var(--header-height) - 10px); padding-top: calc(var(--header-height) + 48px); }
    .site-experience .page-hero { padding-bottom: 30px; }
    .site-experience .section-nav a { padding-inline: 12px; font-size: .82rem; }
    .site-experience .feature-card, .site-experience .process-list li { padding: 20px; }
    .site-experience .included-panel { padding: 22px; }
    .site-experience .price-teaser { padding: 25px; }
    .site-experience .product-preview { padding: 6px; border-radius: 12px; }
    .site-experience .detail-preview { padding: 4px 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .site-experience *, .site-experience *::before { scroll-behavior: auto; transition: none !important; }
    .site-experience .button:hover, .site-experience .feature-card:hover { transform: none !important; }
}
