:root {
    --tikea-blue: #02319F;
    --tikea-green: #49D140;
    --tikea-dark: #071a54;
    --tikea-text: #101828;
    --tikea-muted: #667085;
    --tikea-light: #f6f9fe;
    --tikea-border: #e7edf7;
    --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--tikea-text);
    background: #fff;
    overflow-x: hidden;
}
img { max-width: 100%; }
a, button, .service-card, .plan-card, .quick-card, .step-card { transition: .22s ease; }
.fw-black { font-weight: 950; }

.site-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.96);
    transition: opacity .35s ease, visibility .35s ease;
}
.site-loader img {
    width: min(230px, 58vw);
    animation: loaderPulse 1.05s ease-in-out infinite alternate;
}
.site-loader.loaded { opacity: 0; visibility: hidden; }
@keyframes loaderPulse {
    from { transform: scale(.96); opacity: .68; }
    to { transform: scale(1); opacity: 1; }
}

.nav-tikea {
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 34px rgba(16,24,40,.04);
}
.brand-logo { height: 52px; width: auto; }
.nav-link {
    font-weight: 800;
    color: #172554 !important;
    border-radius: 999px;
    padding: .55rem .85rem !important;
}
.nav-link:hover { color: var(--tikea-green) !important; background: #f6f9fe; }
.nav-link.btn-link { text-decoration: none; }
.nav-cta { padding: .62rem 1rem; }

.btn { border-radius: 999px; font-weight: 850; padding: .75rem 1.25rem; }
.btn-primary-tikea {
    background: linear-gradient(135deg, var(--tikea-blue), #0759bd);
    color: #fff;
    border: 0;
    box-shadow: 0 12px 30px rgba(2,49,159,.2);
}
.btn-primary-tikea:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 16px 34px rgba(2,49,159,.26); }
.btn-success-tikea { background: linear-gradient(135deg, #25D366, #20a842); color: #fff; border: 0; }
.btn-success-tikea:hover { color: #fff; filter: brightness(.96); }
.btn-outline-tikea { color: var(--tikea-blue); border: 2px solid rgba(2,49,159,.14); background: #fff; }
.btn-outline-tikea:hover { color: #fff; background: var(--tikea-blue); border-color: var(--tikea-blue); }

.hero-section {
    position: relative;
    overflow: hidden;
    padding: 88px 0 66px;
    background:
        radial-gradient(circle at top left, rgba(73,209,64,.13), transparent 34%),
        radial-gradient(circle at 85% 8%, rgba(2,49,159,.12), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}
.hero-section:after {
    content: "";
    position: absolute;
    width: 540px;
    height: 540px;
    right: -260px;
    bottom: -300px;
    background: radial-gradient(circle, rgba(73,209,64,.18), transparent 65%);
    pointer-events: none;
}
.hero-badge, .section-title span, .section-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: rgba(73,209,64,.12);
    color: #198a28;
    border: 1px solid rgba(73,209,64,.25);
    padding: .45rem .8rem;
    border-radius: 999px;
    font-weight: 900;
    font-size: .88rem;
    margin-bottom: 1rem;
}
.hero-section h1 {
    font-size: clamp(2.25rem, 5vw, 4.65rem);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -0.06em;
    color: var(--tikea-dark);
    margin-bottom: 1.15rem;
}
.hero-text {
    font-size: 1.13rem;
    color: var(--tikea-muted);
    max-width: 620px;
}
.hero-mini { display: flex; flex-wrap: wrap; gap: .65rem; color: #344054; font-weight: 800; }
.hero-mini span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: #fff;
    border: 1px solid var(--tikea-border);
    border-radius: 999px;
    padding: .48rem .72rem;
    box-shadow: 0 12px 30px rgba(16,24,40,.04);
}
.hero-mini i { color: var(--tikea-green); }

.dashboard-preview {
    position: relative;
    background: #fff;
    border: 1px solid var(--tikea-border);
    border-radius: 32px;
    box-shadow: 0 30px 80px rgba(2,49,159,.15);
    overflow: hidden;
}
.preview-top {
    height: 48px;
    background: #f0f5fb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    color: #667085;
    font-weight: 800;
}
.window-dots { display: flex; gap: 8px; }
.window-dots span { width: 12px; height: 12px; border-radius: 50%; background: #c8d5e6; display: block; }
.preview-body {
    min-height: 390px;
    display: grid;
    grid-template-columns: 145px 1fr;
    background: linear-gradient(135deg, rgba(2,49,159,.05), rgba(73,209,64,.08));
}
.preview-sidebar {
    padding: 26px 18px;
    border-right: 1px solid rgba(231,237,247,.9);
    background: rgba(255,255,255,.7);
}
.preview-logo { display: block; width: 105px; margin-bottom: 28px; }
.preview-sidebar span {
    display: block;
    height: 12px;
    border-radius: 99px;
    background: #e5edf7;
    margin-bottom: 14px;
}
.preview-sidebar span:nth-child(3) { width: 78%; }
.preview-sidebar span:nth-child(4) { width: 58%; }
.preview-content { padding: 36px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.preview-stat, .invoice-card {
    background: #fff;
    border: 1px solid #e7edf7;
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 18px 45px rgba(16,24,40,.06);
}
.preview-stat small { display: block; color: var(--tikea-muted); font-weight: 800; }
.preview-stat strong { display: block; color: var(--tikea-blue); font-weight: 950; font-size: 1.4rem; }
.status-dot {
    color: #168a30;
    background: rgba(73,209,64,.12);
    border-radius: 999px;
    padding: .35rem .6rem;
    font-size: .82rem;
    font-weight: 900;
}
.soft-line { height: 12px; border-radius: 99px; background: #e9eef6; margin-bottom: 12px; }
.invoice-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px dashed #dbe3ef;
    font-size: 1.06rem;
}
.floating-pill {
    position: absolute;
    background: #fff;
    padding: .7rem .95rem;
    border-radius: 999px;
    box-shadow: 0 16px 45px rgba(16,24,40,.12);
    font-weight: 900;
    color: #123;
}
.pill-1 { left: 24px; bottom: 24px; }
.pill-2 { right: 24px; top: 72px; }

.section { padding: 82px 0; }
.section-light { padding: 48px 0; background: var(--tikea-light); }
.section-soft { background: linear-gradient(180deg, #fff 0%, #f6f9fe 100%); }
.section-title { max-width: 760px; margin: 0 auto 42px; }
.section-title h2, .section h2 {
    font-size: clamp(1.85rem, 4vw, 3rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    color: var(--tikea-dark);
}
.section-title p, .section p { color: var(--tikea-muted); }

.quick-card, .service-card, .plan-card, .faq-box, .step-card, .demo-modal {
    background: #fff;
    border: 1px solid var(--tikea-border);
    border-radius: var(--radius);
    box-shadow: 0 16px 44px rgba(16,24,40,.055);
}
.quick-card { padding: 22px 16px; height: 100%; }
.quick-card i { display: block; color: var(--tikea-green); font-size: 1.65rem; margin-bottom: 8px; }
.quick-card strong { display: block; color: var(--tikea-dark); font-weight: 950; }
.quick-card span { display: block; color: var(--tikea-muted); font-weight: 650; font-size: .92rem; }
.quick-card:hover, .service-card:hover, .step-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(2,49,159,.1); }

.service-card.compact {
    padding: 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    min-height: 155px;
}
.service-icon {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--tikea-blue), var(--tikea-green));
    font-size: 1.55rem;
}
.service-card h5 { font-weight: 950; color: var(--tikea-dark); margin-bottom: .45rem; }
.service-card p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.steps-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.step-card { padding: 24px; }
.step-card b { color: var(--tikea-green); font-size: 1.8rem; font-weight: 950; display: block; margin-bottom: 8px; }
.step-card strong { color: var(--tikea-dark); font-size: 1.1rem; display: block; margin-bottom: 6px; }
.step-card span { color: var(--tikea-muted); }

.plan-card { position: relative; padding: 30px; overflow: hidden; }
.plan-card.featured { border: 2px solid var(--tikea-green); transform: translateY(-6px); }
.featured-label {
    position: absolute;
    top: 18px;
    right: 18px;
    background: var(--tikea-green);
    color: #fff;
    padding: .4rem .75rem;
    border-radius: 999px;
    font-weight: 900;
    font-size: .78rem;
}
.plan-card h4 { color: var(--tikea-dark); font-weight: 950; }
.price { font-size: 1.85rem; font-weight: 950; color: var(--tikea-blue); margin: 18px 0; }
.plan-card ul { list-style: none; padding: 0; margin: 0 0 24px; }
.plan-card li { margin-bottom: 10px; color: #344054; }
.plan-card li i { color: var(--tikea-green); }
.btn-plan { background: #eef6ff; color: var(--tikea-blue); }
.btn-plan:hover { background: var(--tikea-blue); color: #fff; }

.section-gradient { background: linear-gradient(135deg, #061c67, #073f96 48%, #168845); color: #fff; }
.section-gradient h2, .section-gradient p { color: #fff; }
.section-gradient .section-kicker { background: rgba(255,255,255,.16); color: #fff; border-color: rgba(255,255,255,.22); }
.cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 42px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 30px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 25px 60px rgba(0,0,0,.1);
}
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.section-rubros { padding-top: 64px; }
.rubros-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.rubros-list span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #fff;
    border: 1px solid var(--tikea-border);
    color: #344054;
    border-radius: 999px;
    padding: .72rem 1rem;
    font-weight: 850;
    box-shadow: 0 14px 34px rgba(16,24,40,.045);
}
.rubros-list i { color: var(--tikea-blue); }

.faq-box { max-width: 860px; margin: auto; overflow: hidden; }
.accordion-item { border-color: var(--tikea-border); }
.accordion-button { font-weight: 900; color: var(--tikea-dark); }
.accordion-button:not(.collapsed) { background: #f2f7ff; color: var(--tikea-blue); box-shadow: none; }

.demo-modal { border: 0; border-radius: 28px; overflow: hidden; }
.demo-modal label { font-weight: 850; color: #344054; margin-bottom: 6px; }
.form-control, .form-select {
    border-radius: 14px;
    border: 1px solid #d8e0ec;
    padding: .85rem 1rem;
}
.form-control:focus, .form-select:focus { border-color: var(--tikea-blue); box-shadow: 0 0 0 .2rem rgba(2,49,159,.08); }
.toast-success {
    position: fixed;
    right: 20px;
    top: 92px;
    z-index: 1100;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid rgba(73,209,64,.35);
    border-left: 5px solid var(--tikea-green);
    border-radius: 18px;
    padding: 14px 16px;
    box-shadow: 0 24px 70px rgba(16,24,40,.16);
}
.toast-success i { color: var(--tikea-green); font-size: 1.5rem; }
.toast-success strong, .toast-success span { display: block; }
.toast-success span { color: var(--tikea-muted); font-size: .88rem; }

.footer-tikea { padding: 64px 0 25px; background: #f7faff; border-top: 1px solid var(--tikea-border); }
.footer-logo { height: 58px; width: auto; }
.footer-tikea h6 { color: var(--tikea-dark); font-weight: 950; }
.social-links { display: flex; gap: 10px; }
.social-links a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid var(--tikea-border);
    color: var(--tikea-blue);
    font-size: 1.2rem;
    text-decoration: none;
}
.social-links a:hover { background: var(--tikea-blue); color: #fff; }
.whatsapp-float {
    position: fixed;
    right: 20px;
    bottom: 20px;
    min-width: 58px;
    height: 58px;
    border-radius: 999px;
    background: #25D366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: 0 18px;
    font-size: 1.8rem;
    z-index: 99;
    text-decoration: none;
    box-shadow: 0 16px 40px rgba(37,211,102,.35);
}
.whatsapp-float span { font-size: .92rem; font-weight: 950; }
.whatsapp-float:hover { color: #fff; transform: translateY(-2px); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .68s ease, transform .68s ease; }
.reveal.show { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }

/* Admin */
.admin-body { background: #f4f7fb; }
.admin-sidebar { background: #071a54; min-height: 100vh; color: #fff; position: sticky; top: 0; }
.admin-sidebar a { color: rgba(255,255,255,.82); display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; text-decoration: none; font-weight: 800; }
.admin-sidebar a:hover, .admin-sidebar a.active { color: #fff; background: rgba(255,255,255,.12); }
.admin-logo { max-width: 160px; background: #fff; border-radius: 16px; padding: 8px; }
.admin-card { background: #fff; border: 1px solid var(--tikea-border); border-radius: 22px; box-shadow: 0 14px 40px rgba(16,24,40,.05); padding: 24px; }
.admin-title h1 { font-weight: 950; color: #071a54; letter-spacing: -0.04em; }
.table img.thumb { width: 58px; height: 44px; object-fit: cover; border-radius: 10px; }
.login-page { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 20% 20%, rgba(73,209,64,.16), transparent 30%), linear-gradient(135deg, #f7fbff, #eaf2ff); }
.login-card { width: min(430px, 92vw); background: #fff; border-radius: 28px; padding: 35px; box-shadow: 0 28px 80px rgba(2,49,159,.14); border: 1px solid var(--tikea-border); }
.login-card img { max-height: 80px; display: block; margin: auto auto 25px; }
.badge-soft { background: #eef6ff; color: var(--tikea-blue); border: 1px solid #dbeafe; }

@media (max-width: 991px) {
    .hero-section { padding: 62px 0 45px; }
    .preview-body { grid-template-columns: 1fr; min-height: auto; }
    .preview-sidebar { display: none; }
    .preview-content { padding: 28px; }
    .admin-sidebar { min-height: auto; position: relative; }
    .cta-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575px) {
    .brand-logo { height: 42px; }
    .hero-mini { font-size: .88rem; }
    .floating-pill { display: none; }
    .preview-grid, .steps-grid { grid-template-columns: 1fr; }
    .section { padding: 58px 0; }
    .section-light { padding: 38px 0; }
    .plan-card.featured { transform: none; }
    .service-card.compact { min-height: auto; }
    .cta-card { padding: 28px; }
    .whatsapp-float { width: 58px; padding: 0; }
    .whatsapp-float span { display: none; }
    .toast-success { left: 14px; right: 14px; top: 78px; }
}

/* Responsive v1.2: mejoras para celular, tablet y PC */
.navbar-toggler {
    border: 0;
    box-shadow: none !important;
    border-radius: 14px;
    padding: .55rem .7rem;
    background: #f4f7fb;
}
.navbar-collapse { transition: .2s ease; }
.navbar .container { gap: 12px; }
.hero-section, .section, .footer-tikea { scroll-margin-top: 84px; }
.form-control, .form-select, .btn { min-height: 44px; }
.table { margin-bottom: 0; }
.table td, .table th { vertical-align: middle; }

.admin-shell { padding-left: 0; padding-right: 0; }
.admin-main { min-height: 100vh; }
.admin-mobilebar {
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    background: #071a54;
    box-shadow: 0 12px 34px rgba(7, 26, 84, .18);
    z-index: 1030;
}
.admin-menu-btn, .admin-logout-mobile {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.1);
    color: #fff;
    text-decoration: none;
    font-size: 1.35rem;
}
.admin-mobile-brand img {
    height: 42px;
    max-width: 145px;
    object-fit: contain;
    background: #fff;
    padding: 4px 8px;
    border-radius: 12px;
}
.admin-offcanvas {
    background: #071a54;
    color: #fff;
    width: min(86vw, 330px) !important;
}
.admin-offcanvas-logo {
    max-width: 150px;
    background: #fff;
    border-radius: 14px;
    padding: 7px;
}
.admin-nav-mobile {
    display: grid;
    gap: 8px;
}
.admin-nav-mobile a {
    color: rgba(255,255,255,.86);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 850;
}
.admin-nav-mobile a:hover,
.admin-nav-mobile a.active {
    color: #fff;
    background: rgba(255,255,255,.13);
}
.admin-title h1 { margin-bottom: .25rem; }
.admin-title .btn, .admin-title a.btn { white-space: nowrap; }
.table-responsive.admin-table-wrap { border-radius: 16px; }

@media (min-width: 1200px) {
    .admin-main { padding-left: 3rem !important; padding-right: 3rem !important; }
}

@media (max-width: 1199.98px) {
    .preview-body { grid-template-columns: 120px 1fr; }
    .preview-content { padding: 30px; }
    .dashboard-preview { border-radius: 28px; }
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        margin-top: 12px;
        padding: 12px;
        border: 1px solid var(--tikea-border);
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 18px 50px rgba(16,24,40,.08);
    }
    .navbar-nav { align-items: stretch !important; }
    .nav-link { padding: .78rem .9rem !important; }
    .nav-cta { width: 100%; justify-content: center; margin-top: 6px; }
    .hero-section { text-align: center; }
    .hero-text { margin-left: auto; margin-right: auto; }
    .hero-mini { justify-content: center; }
    .dashboard-preview { max-width: 680px; margin: 10px auto 0; }
    .section-title { margin-bottom: 30px; }
    .service-card.compact { min-height: 138px; }
    .admin-sidebar { display: none !important; }
    .admin-main { min-height: calc(100vh - 66px); }
}

@media (max-width: 767.98px) {
    body { font-size: .96rem; }
    .container { padding-left: 18px; padding-right: 18px; }
    .hero-section { padding: 46px 0 38px; }
    .hero-section h1 { letter-spacing: -0.045em; }
    .hero-badge, .section-title span, .section-kicker { font-size: .78rem; padding: .4rem .68rem; }
    .hero-text { font-size: 1rem; }
    .hero-mini span { padding: .43rem .62rem; }
    .preview-top { height: 42px; padding: 0 14px; }
    .preview-content { padding: 22px; }
    .preview-stat, .invoice-card { padding: 16px; border-radius: 18px; }
    .section-title h2, .section h2 { letter-spacing: -0.035em; }
    .quick-card { padding: 18px 12px; }
    .service-card.compact { padding: 20px; gap: 13px; }
    .service-icon { width: 46px; height: 46px; border-radius: 15px; font-size: 1.35rem; }
    .plan-card { padding: 24px; }
    .featured-label { position: static; display: inline-flex; margin-bottom: 12px; }
    .cta-actions, .cta-actions .btn { width: 100%; }
    .modal-dialog { margin: .75rem; }
    .modal-header, .modal-body, .modal-footer { padding-left: 18px; padding-right: 18px; }
    .modal-footer { flex-direction: column-reverse; align-items: stretch; }
    .modal-footer .btn { width: 100%; }
    .footer-tikea { text-align: center; }
    .footer-logo { max-width: 180px; height: auto; }
    .social-links, .footer-tikea .d-flex.flex-wrap { justify-content: center; }

    .admin-card { padding: 18px; border-radius: 20px; }
    .admin-title h1 { font-size: 1.85rem; }
    .admin-title p { font-size: .94rem; }
    .admin-title .btn { width: 100%; justify-content: center; }
    .admin-main { padding-bottom: 84px !important; }

    .table-responsive.admin-table-wrap { overflow: visible; }
    .mobile-card-table thead { display: none; }
    .mobile-card-table,
    .mobile-card-table tbody,
    .mobile-card-table tr,
    .mobile-card-table td { display: block; width: 100%; }
    .mobile-card-table tr {
        border: 1px solid var(--tikea-border);
        border-radius: 18px;
        padding: 12px;
        margin-bottom: 12px;
        background: #fff;
        box-shadow: 0 12px 30px rgba(16,24,40,.045);
    }
    .mobile-card-table td {
        border: 0 !important;
        padding: .5rem .25rem !important;
        text-align: left !important;
    }
    .mobile-card-table td::before {
        content: attr(data-label);
        display: block;
        color: var(--tikea-muted);
        font-size: .72rem;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: .04em;
        margin-bottom: 3px;
    }
    .mobile-card-table td[data-label=""]::before { display: none; }
    .mobile-card-table .text-end { text-align: left !important; }
    .mobile-card-table .btn-sm { min-height: 38px; padding: .5rem .75rem; }
    .mobile-card-table form.d-inline { display: inline-block !important; }
    .mobile-card-table .form-select-sm { min-height: 40px; }
    .mobile-card-table .thumb { width: 74px; height: 54px; }
}

@media (max-width: 575.98px) {
    .brand-logo { max-width: 150px; object-fit: contain; }
    .hero-section h1 { font-size: clamp(2rem, 11vw, 2.75rem); }
    .hero-section .btn-lg { width: 100%; }
    .preview-grid { gap: 12px; }
    .invoice-total { font-size: .98rem; }
    .section { padding: 52px 0; }
    .section-title { margin-bottom: 24px; }
    .rubros-list { gap: 9px; }
    .rubros-list span { width: 100%; justify-content: center; }
    .login-card { padding: 24px; border-radius: 24px; }
    .admin-mobilebar { padding-left: 10px; padding-right: 10px; }
    .admin-mobile-brand img { max-width: 128px; }
    .admin-menu-btn, .admin-logout-mobile { width: 42px; height: 42px; }
    .admin-card h5 { font-size: 1.04rem; }
    .admin-title .d-flex, .admin-title + .d-flex { width: 100%; }
}

@media (max-width: 380px) {
    .container { padding-left: 14px; padding-right: 14px; }
    .brand-logo { max-width: 132px; }
    .admin-mobile-brand img { max-width: 112px; }
    .hero-mini span { width: 100%; justify-content: center; }
}
