/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-rslkmp6dew] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-rslkmp6dew] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Contact.razor.rz.scp.css */
/* Contact cards copied from OPTechnologies ContactoOpt/app.css, with OPTaller colors. */
.contact-opt-cards-section[b-32x911n6o0] { position:relative; z-index:2; display:grid; align-items:center; min-height:calc(100svh - var(--site-header-height,60px)); padding:72px 24px; }
.contact-opt-inner[b-32x911n6o0] { max-width:1100px; width:100%; margin:0 auto; }
.contact-opt-tag[b-32x911n6o0] { display:inline-block; margin-bottom:16px; font-size:.78rem; font-weight:700; letter-spacing:.18em; color:#d89a58; }
.contact-opt-head h1[b-32x911n6o0] { font-size:clamp(1.9rem,4.2vw,2.7rem); font-weight:800; color:#e0e6f0; letter-spacing:-.02em; line-height:1.15; margin:0 0 32px; }
.contact-opt-gradient[b-32x911n6o0] { background:linear-gradient(135deg,#ff7900 0%,#ffb654 50%,#ffe7c9 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.contact-opt-head[b-32x911n6o0] {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 3.5rem;
}

.contact-opt-head-desc[b-32x911n6o0] {
    color: rgba(200, 212, 232, 0.7);
    font-size: 1.05rem;
    line-height: 1.65;
    margin-top: 1rem;
}

/* Tarjetas de contacto */
.contact-opt-cards-grid[b-32x911n6o0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}

.contact-opt-card[b-32x911n6o0] {
    position: relative;
    background: rgba(15, 21, 33, 0.78);
    border: 1px solid rgba(255, 154, 62, 0.16);
    border-radius: 20px;
    padding: 2.2rem 1.8rem;
    overflow: hidden;
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contact-opt-card:hover[b-32x911n6o0] {
    box-shadow: 0 20px 50px rgba(255, 110, 0, 0.12);
    border-color: rgba(255, 140, 0, 0.35);
}

.contact-opt-card-icon[b-32x911n6o0] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255, 140, 0, 0.08);
    border: 1px solid rgba(255, 140, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff9b38;
    margin-bottom: 1.4rem;
}

.contact-opt-card h2[b-32x911n6o0] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #edf0f6;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.contact-opt-card p[b-32x911n6o0] {
    color: rgba(200, 212, 232, 0.65);
    font-size: 0.92rem;
    line-height: 1.6;
    margin-bottom: 1.2rem;
    flex: 1;
}

.contact-opt-card-data[b-32x911n6o0] {
    display: block;
    color: #ffb560;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 1.4rem;
    line-height: 1.5;
}

.contact-opt-card-cta[b-32x911n6o0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #ff9b38;
    font-weight: 600;
    font-size: 0.92rem;
    text-decoration: none;
    transition: color 0.25s ease;
}

.contact-opt-card-cta:hover[b-32x911n6o0] {
    color: #ffdeb5;
}

.contact-opt-card-cta[b-32x911n6o0]  svg {
    transition: transform 0.25s ease;
}

.contact-opt-card-cta:hover[b-32x911n6o0]  svg {
    transform: translateX(3px);
}

.contact-opt-card-cta--static[b-32x911n6o0] {
    color: rgba(200, 220, 255, 0.5);
    cursor: default;
    pointer-events: none;
}


.contact-opt-card-wrap[b-32x911n6o0] { min-width:0; }
.contact-opt-card[b-32x911n6o0] { height:100%; min-width:0; }
.contact-opt-card.tm-tilting[b-32x911n6o0] { transition:border-color .35s ease,box-shadow .35s ease; border-color:rgba(255,140,0,.35); box-shadow:0 20px 50px rgba(255,110,0,.12); }
.contact-opt-card-data[b-32x911n6o0] { overflow-wrap:anywhere; }
.contact-opt-card-data:hover[b-32x911n6o0] { color:#ffdeb5; }
.contact-opt-card-actions[b-32x911n6o0] { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.contact-opt-card-cta[b-32x911n6o0] { min-height:44px; }
.contact-opt-card-cta[b-32x911n6o0]  .icon { width:16px; height:16px; }
@media(max-width:768px) {
 .contact-opt-cards-section[b-32x911n6o0] { padding:48px 16px; min-height:auto; }
 .contact-opt-cards-grid[b-32x911n6o0] { grid-template-columns:minmax(0,1fr); max-width:420px; }
 .contact-opt-head[b-32x911n6o0] { margin-bottom:2.5rem; }
 .contact-opt-head h1[b-32x911n6o0] { font-size:clamp(1.8rem,8vw,2.6rem); }
 .contact-opt-head-desc[b-32x911n6o0] { font-size:.95rem; }
 .contact-opt-card[b-32x911n6o0] { padding:1.8rem 1.5rem; }
}
@media(prefers-reduced-motion:reduce) { .contact-opt-card-cta[b-32x911n6o0]  svg { transition:none; } }
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-section[b-6a7knt90t0] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: calc(100svh - var(--site-header-height, 60px));
    padding: clamp(36px, 6vw, 72px) 24px;
}

.not-found-panel[b-6a7knt90t0] {
    position: relative;
    width: min(100%, 820px);
    padding: clamp(32px, 6vw, 64px) 28px;
    overflow: hidden;
    text-align: center;
    border: 1px solid #ff8c0040;
    border-radius: 28px;
    background: radial-gradient(ellipse at 50% 0, #ff8c0010, transparent 65%), linear-gradient(145deg, #0d1522ed, #080d16f5);
    box-shadow: 0 28px 80px #00000030;
}

.not-found-code[b-6a7knt90t0] {
    margin-bottom: 24px;
    font-size: clamp(6.5rem, 20vw, 11rem);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.07em;
    color: #ff9b38;
    background: linear-gradient(135deg, #ff7900, #ffb654 55%, #ffe7c9);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 12px 30px #ff79001a);
}

.not-found-panel h1[b-6a7knt90t0] {
    margin-bottom: 20px;
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    line-height: 1.1;
    letter-spacing: -.04em;
}

.not-found-panel h1 span[b-6a7knt90t0] {
    color: #ffb654;
    background: linear-gradient(120deg, #ff8c00, #ffe3bd);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.not-found-description[b-6a7knt90t0] {
    max-width: 450px;
    margin: 0 auto 30px;
    color: #afbed2;
    font-size: 1rem;
    line-height: 1.75;
}

.not-found-panel[b-6a7knt90t0]  .tm-btn { justify-content: center; letter-spacing: 0; }

@media (max-width: 600px) {
    .not-found-section[b-6a7knt90t0] { padding: 28px 16px; }
    .not-found-panel[b-6a7knt90t0] { padding: 36px 20px; border-radius: 22px; }
    .not-found-description[b-6a7knt90t0] { font-size: .93rem; }
    .not-found-panel[b-6a7knt90t0]  .tm-btn { width: 100%; max-width: 300px; }
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
.pricing-posters-content[b-8w4n5yp6t2] {
    position: relative;
    z-index: 1;
    width: min(1440px, calc(100% - 80px));
    margin-inline: auto;
    padding-block: 48px 72px;
}

.pricing-posters-content h1[b-8w4n5yp6t2] {
    margin-bottom: 32px;
    text-align: center;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.15;
    letter-spacing: -.04em;
}

.pricing-posters-hint[b-8w4n5yp6t2] { display: none; }
.pricing-posters-stack[b-8w4n5yp6t2] { display: grid; gap: 40px; }
.pricing-poster[b-8w4n5yp6t2] { min-width: 0; scroll-margin-top: 84px; }

.pricing-poster-card[b-8w4n5yp6t2] {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid #ff80004d;
    border-radius: 24px;
    background: #000;
    cursor: zoom-in;
}

.pricing-poster-card:hover[b-8w4n5yp6t2],
.pricing-poster-card.tm-tilting[b-8w4n5yp6t2] {
    border-color: #ff8000a6;
    box-shadow: 0 20px 64px #ff80001a;
}

.pricing-poster-card img[b-8w4n5yp6t2] { display: block; width: 100%; height: auto; }
.pricing-poster-card[b-8w4n5yp6t2]  .tm-card-glow { z-index: 2; }
.pricing-poster--whatsapp .pricing-poster-card[b-8w4n5yp6t2] { border-color: #45d1194d; }
.pricing-poster--whatsapp .pricing-poster-card:hover[b-8w4n5yp6t2],
.pricing-poster--whatsapp .pricing-poster-card.tm-tilting[b-8w4n5yp6t2] {
    border-color: #45d119a6;
    box-shadow: 0 20px 64px #45d1191a;
}

.pricing-poster--whatsapp[b-8w4n5yp6t2]  .tm-card-glow {
    background: radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%), #45d11914, transparent 58%);
}

.pricing-posters-actions[b-8w4n5yp6t2] { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 40px; }

@media (max-width: 700px) {
    .pricing-posters-content[b-8w4n5yp6t2] { width: calc(100% - 32px); padding-block: 30px 48px; }
    .pricing-posters-content h1[b-8w4n5yp6t2] { margin-bottom: 12px; }
    .pricing-posters-hint[b-8w4n5yp6t2] { display: block; color: #a1a9b8; font-size: .8rem; text-align: center; margin-bottom: 24px; }
    .pricing-posters-stack[b-8w4n5yp6t2] { gap: 24px; }
    .pricing-poster-card[b-8w4n5yp6t2] { border-radius: 14px; }
    .pricing-posters-actions[b-8w4n5yp6t2] { margin-top: 28px; }
}

@media (max-width: 420px) {
    .pricing-posters-actions[b-8w4n5yp6t2] { flex-direction: column; }
    .pricing-posters-actions[b-8w4n5yp6t2]  .tm-btn { width: 100%; justify-content: center; }
}
