:root{
    --he-blue:#0b3a82;
    --he-blue-2:#0969da;
    --he-blue-soft:#edf5ff;
    --he-green:#009f7f;
    --he-green-2:#13b98b;
    --he-green-soft:#e9faf5;
    --he-dark:#102554;
    --he-text:#26395f;
    --he-muted:#6c7c9c;
    --he-border:#e3eaf4;
    --he-bg:#f7faff;
    --he-white:#ffffff;
    --he-shadow:0 10px 30px rgba(28,61,110,.08);
    --he-shadow-hover:0 18px 40px rgba(28,61,110,.14);
    --he-radius:16px;
}

body{
    background:
        radial-gradient(circle at 85% 0%, rgba(24,185,139,.08), transparent 30%),
        radial-gradient(circle at 40% 0%, rgba(9,105,218,.06), transparent 35%),
        var(--he-bg);
    color:var(--he-text);
}

a{
    color:var(--he-blue-2);
}

a:hover{
    color:var(--he-green);
}

.navbar,
header{
    box-shadow:0 2px 18px rgba(19,51,93,.05);
}

.btn-primary{
    background:linear-gradient(135deg,var(--he-blue-2),#1683f8)!important;
    border-color:var(--he-blue-2)!important;
    border-radius:10px!important;
    font-weight:700;
}

.btn-primary:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(9,105,218,.24);
}

.btn-success{
    background:linear-gradient(135deg,var(--he-green),var(--he-green-2))!important;
    border-color:var(--he-green)!important;
    border-radius:10px!important;
}

.card{
    border:1px solid var(--he-border)!important;
    border-radius:var(--he-radius)!important;
    box-shadow:var(--he-shadow);
    overflow:hidden;
}

.he-dashboard{
    max-width:1500px;
    margin:0 auto;
}

.he-welcome{
    position:relative;
    overflow:hidden;
    padding:28px 30px;
    margin-bottom:20px;
    background:
        radial-gradient(circle at 90% 30%,rgba(19,185,139,.20),transparent 34%),
        linear-gradient(135deg,#fff 0%,#f7fbff 60%,#f0fbf7 100%);
    border:1px solid var(--he-border);
    border-radius:20px;
    box-shadow:var(--he-shadow);
}

.he-welcome:after{
    content:"";
    position:absolute;
    right:-100px;
    bottom:-150px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(9,105,218,.05),rgba(19,185,139,.12));
}

.he-eyebrow{
    font-size:12px;
    font-weight:800;
    color:var(--he-green);
    text-transform:uppercase;
    letter-spacing:.16em;
    margin-bottom:5px;
}

.he-title{
    color:#09265f;
    font-size:38px;
    line-height:1.05;
    font-weight:850;
    letter-spacing:-1.4px;
    margin:0;
}

.he-subtitle{
    margin-top:8px;
    font-size:17px;
    color:var(--he-muted);
    max-width:720px;
}

.he-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
    margin-bottom:20px;
}

.he-stat{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
    background:#fff;
    border:1px solid var(--he-border);
    border-radius:15px;
    box-shadow:var(--he-shadow);
    transition:.2s ease;
}

.he-stat:hover{
    transform:translateY(-2px);
    box-shadow:var(--he-shadow-hover);
}

.he-icon{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    background:var(--he-green-soft);
}

.he-icon.blue{
    background:var(--he-blue-soft);
}

.he-stat strong{
    display:block;
    color:var(--he-dark);
    font-size:28px;
    line-height:1;
}

.he-stat span{
    color:var(--he-muted);
    font-size:14px;
}

.he-section{
    background:#fff;
    border:1px solid var(--he-border);
    border-radius:17px;
    box-shadow:var(--he-shadow);
    margin-bottom:20px;
    overflow:hidden;
}

.he-section-head{
    padding:17px 20px;
    border-bottom:1px solid var(--he-border);
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.he-section-head h3{
    font-size:18px;
    color:var(--he-dark);
    margin:0;
    font-weight:800;
}

.he-section-body{
    padding:20px;
}

.he-plans{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.he-plan{
    position:relative;
    padding:23px;
    border:1px solid var(--he-border);
    border-radius:17px;
    background:
        radial-gradient(circle at 100% 0%,rgba(19,185,139,.12),transparent 32%),
        #fff;
    transition:.2s ease;
    overflow:hidden;
}

.he-plan:hover{
    transform:translateY(-3px);
    box-shadow:var(--he-shadow-hover);
}

.he-plan.featured{
    border:2px solid #1485f5;
    background:
        radial-gradient(circle at 100% 0%,rgba(9,105,218,.14),transparent 35%),
        linear-gradient(135deg,#fff,#f5faff);
}

.he-badge{
    position:absolute;
    top:0;
    right:18px;
    transform:translateY(-1px);
    padding:7px 14px;
    border-radius:0 0 10px 10px;
    font-size:12px;
    font-weight:800;
    background:linear-gradient(135deg,#147ae8,#2492ff);
    color:#fff;
}

.he-plan-name{
    color:var(--he-dark);
    font-size:22px;
    font-weight:850;
    margin-bottom:2px;
}

.he-plan-desc{
    color:var(--he-muted);
    font-size:13px;
}

.he-price{
    margin:15px 0;
    color:var(--he-dark);
    font-size:36px;
    font-weight:900;
}

.he-price small{
    font-size:15px;
    color:var(--he-muted);
    font-weight:600;
}

.he-features{
    list-style:none;
    padding:0;
    margin:0 0 20px;
}

.he-features li{
    margin:9px 0;
    color:var(--he-text);
    font-size:14px;
}

.he-features li:before{
    content:"✓";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:19px;
    height:19px;
    margin-right:8px;
    color:#fff;
    background:var(--he-green);
    border-radius:50%;
    font-size:12px;
    font-weight:900;
}

.he-plan .btn{
    width:100%;
}

.he-grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.he-banner{
    min-height:100%;
    padding:27px;
    color:#fff;
    border-radius:17px;
    background:
        radial-gradient(circle at 90% 25%,rgba(19,185,139,.35),transparent 25%),
        linear-gradient(135deg,#08295e,#075bbd 60%,#008e7c);
    box-shadow:var(--he-shadow);
}

.he-banner h3{
    font-size:27px;
    font-weight:850;
}

.he-banner p{
    opacity:.86;
}

.he-banner .btn{
    background:#48e2b3;
    border:0;
    color:#063669;
    font-weight:800;
    border-radius:10px;
}

.he-quick{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.he-quick a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 15px;
    background:#fff;
    border:1px solid var(--he-border);
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
    color:var(--he-dark);
    transition:.2s ease;
}

.he-quick a:hover{
    transform:translateY(-2px);
    border-color:#b9d8f7;
    box-shadow:var(--he-shadow);
}

.table{
    margin-bottom:0;
}

.table thead th{
    color:#6d7b98;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.03em;
    border-bottom-color:var(--he-border);
}

.badge{
    border-radius:8px;
}

@media(max-width:1100px){
    .he-stats{
        grid-template-columns:repeat(2,1fr);
    }

    .he-plans{
        grid-template-columns:1fr;
    }

    .he-grid-2{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .he-stats{
        grid-template-columns:1fr;
    }

    .he-title{
        font-size:30px;
    }

    .he-quick{
        grid-template-columns:1fr 1fr;
    }

    .he-section-body{
        padding:14px;
    }
}

/* ==========================================================
   HOSTEMPRENDEDOR · HURAGA INTEGRATION OVERRIDES
   ========================================================== */

body {
    background:
        radial-gradient(circle at 95% 0%, rgba(0,159,127,.08), transparent 26%),
        #f6f9fd !important;
}

.he-dashboard {
    width: 100% !important;
    max-width: none !important;
}

.he-welcome {
    display: block !important;
    position: relative !important;
    padding: 28px 30px !important;
    margin-bottom: 18px !important;
    background:
        radial-gradient(circle at 92% 40%, rgba(16,185,129,.15), transparent 27%),
        linear-gradient(135deg,#ffffff 0%,#f5faff 58%,#eefbf7 100%) !important;
    border: 1px solid #dfe8f4 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 28px rgba(25,60,110,.08) !important;
}

.he-welcome .he-title {
    color: #09245b !important;
    font-size: 38px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -1px !important;
    margin: 0 !important;
}

.he-eyebrow {
    display: block !important;
    color: #009f7f !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .15em !important;
    margin-bottom: 6px !important;
}

.he-subtitle {
    color: #657695 !important;
    font-size: 16px !important;
    margin-top: 8px !important;
}

.he-stats {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.he-stat {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 17px 18px !important;
    background: #fff !important;
    border: 1px solid #e0e8f3 !important;
    border-radius: 15px !important;
    box-shadow: 0 7px 22px rgba(26,60,105,.06) !important;
}

.he-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
    background: #e8f8f3 !important;
    border-radius: 13px !important;
    font-size: 22px !important;
}

.he-icon.blue {
    background: #eaf3ff !important;
}

.he-stat strong {
    display: block !important;
    color: #0b285e !important;
    font-size: 27px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.he-stat span {
    display: block !important;
    color: #71809c !important;
    margin-top: 3px !important;
}

.he-grid-2 {
    display: grid !important;
    grid-template-columns: minmax(0,1.65fr) minmax(300px,.75fr) !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.he-section {
    display: block !important;
    background: #fff !important;
    border: 1px solid #e0e8f3 !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 24px rgba(26,60,105,.07) !important;
    overflow: hidden !important;
    margin-bottom: 18px !important;
}

.he-section-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px 19px !important;
    border-bottom: 1px solid #e4ebf4 !important;
}

.he-section-head h3 {
    color: #102b60 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

.he-section-head a {
    color: #008f74 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.he-section-body {
    padding: 18px !important;
}

.he-banner {
    display: block !important;
    min-height: 100% !important;
    padding: 27px !important;
    color: white !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 90% 15%, rgba(44,230,178,.28), transparent 26%),
        linear-gradient(135deg,#082b61 0%,#0759b5 58%,#008d78 100%) !important;
    box-shadow: 0 8px 25px rgba(9,54,110,.16) !important;
}

.he-banner h3,
.he-banner p,
.he-banner li {
    color: #fff !important;
}

.he-banner .he-eyebrow {
    color: #62edc5 !important;
}

.he-banner h3 {
    font-size: 27px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    margin: 8px 0 10px !important;
}

.he-plans {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 16px !important;
}

.he-plan {
    display: block !important;
    position: relative !important;
    padding: 22px !important;
    background:
        radial-gradient(circle at 100% 0%,rgba(17,185,139,.10),transparent 34%),
        #fff !important;
    border: 1px solid #dfe7f3 !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 20px rgba(25,60,105,.05) !important;
}

.he-plan.featured {
    border: 2px solid #1684f5 !important;
    box-shadow: 0 10px 28px rgba(22,132,245,.13) !important;
}

.he-plan-name {
    color: #0c285f !important;
    font-size: 21px !important;
    font-weight: 800 !important;
}

.he-plan-desc {
    color: #75829a !important;
    font-size: 13px !important;
}

.he-price {
    color: #0b285f !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    margin: 14px 0 !important;
}

.he-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
}

.he-features li {
    list-style: none !important;
    margin: 8px 0 !important;
}

.he-features li::before {
    content: "✓" !important;
    display: inline-flex !important;
    width: 18px !important;
    height: 18px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 7px !important;
    border-radius: 50% !important;
    background: #09a77e !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.he-badge {
    position: absolute !important;
    top: 0 !important;
    right: 18px !important;
    padding: 6px 12px !important;
    color: #fff !important;
    background: #1684f5 !important;
    border-radius: 0 0 10px 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.he-quick {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 12px !important;
    margin-bottom: 25px !important;
}

.he-quick a {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 54px !important;
    padding: 13px 15px !important;
    background: #fff !important;
    color: #0d2a60 !important;
    border: 1px solid #e0e8f3 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(25,60,105,.05) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

@media (max-width: 1100px) {
    .he-stats {
        grid-template-columns: repeat(2,1fr) !important;
    }

    .he-grid-2 {
        grid-template-columns: 1fr !important;
    }

    .he-plans {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 650px) {
    .he-stats,
    .he-quick {
        grid-template-columns: 1fr !important;
    }

    .he-welcome .he-title {
        font-size: 30px !important;
    }
}

/* ==========================================================
   HOSTEMPRENDEDOR · 90% WIDTH
   ========================================================== */

.container,
.container-fluid,
.page-wrapper,
.content-wrapper,
.main-content,
main .container,
main .container-fluid {
    max-width: 90% !important;
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.he-dashboard {
    width: 100% !important;
    max-width: 100% !important;
}

/* Evita que el contenido principal quede demasiado angosto */
@media (min-width: 1200px) {
    .container,
    .container-fluid {
        max-width: 90% !important;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .container,
    .container-fluid,
    .page-wrapper,
    .content-wrapper,
    .main-content,
    main .container,
    main .container-fluid {
        width: 94% !important;
        max-width: 94% !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .container,
    .container-fluid,
    .page-wrapper,
    .content-wrapper,
    .main-content,
    main .container,
    main .container-fluid {
        width: 96% !important;
        max-width: 96% !important;
    }
}


/* ============================================================
   HOSTEMPRENDEDOR · ORDER FLOW PREMIUM V1
   ============================================================ */

body.he-order-index {
    background:
        radial-gradient(
            circle at 92% 7%,
            rgba(55, 221, 188, .13),
            transparent 25rem
        ),
        #f5f9fd;
}

.he-order-page {
    width:100%;
    color:#08285f;
}


/* HERO */

.he-order-hero {
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:38px 44px;
    margin-bottom:22px;

    background:
        radial-gradient(
            circle at 86% 30%,
            rgba(61, 224, 190, .28),
            transparent 22rem
        ),
        linear-gradient(
            115deg,
            #ffffff 0%,
            #f7fbff 58%,
            #e6fbf6 100%
        );

    border:1px solid #dbe7f2;
    border-radius:20px;

    box-shadow:
        0 16px 45px rgba(13, 52, 104, .07);
}

.he-order-hero:after {
    content:"";
    position:absolute;

    width:260px;
    height:260px;

    right:-80px;
    top:-120px;

    border-radius:50%;

    border:42px solid rgba(42, 205, 176, .09);
}

.he-order-hero-copy {
    position:relative;
    z-index:2;
    max-width:760px;
}

.he-order-eyebrow {
    margin-bottom:8px;

    color:#009b7d;

    font-size:12px;
    font-weight:800;

    letter-spacing:1.8px;
}

.he-order-hero h1 {
    margin:0 0 13px;

    max-width:750px;

    color:#06275f;

    font-size:40px;
    line-height:1.07;
    font-weight:800;
}

.he-order-hero h1 span {
    display:block;
}

.he-order-hero p {
    margin:0;

    max-width:720px;

    color:#627494;

    font-size:15px;
    line-height:1.7;
}

.he-order-trust {
    display:flex;
    flex-wrap:wrap;
    gap:9px 22px;

    margin-top:22px;

    color:#526987;

    font-size:13px;
    font-weight:600;
}

.he-order-trust span {
    display:flex;
    gap:7px;
    align-items:center;
}

.he-order-trust strong {
    display:grid;
    place-items:center;

    width:20px;
    height:20px;

    color:#fff;

    background:#10b58f;

    border-radius:50%;

    font-size:11px;
}


/* HERO PRICE */

.he-order-hero-badge {
    position:relative;
    z-index:2;

    min-width:180px;
    text-align:center;
}

.he-order-hero-badge > span {
    display:block;

    color:#099c80;

    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
}

.he-order-hero-badge strong {
    display:inline-block;

    margin-top:3px;

    color:#07306b;

    font-size:58px;
    line-height:1;
}

.he-order-hero-badge small {
    color:#6f809a;
    font-weight:700;
}

.he-order-hero-badge em {
    display:block;

    margin-top:11px;

    color:#174e91;

    font-family:cursive;
    font-size:15px;
}


/* SECTION HEADING */

.he-order-heading {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    margin:31px 2px 17px;
}

.he-order-step {
    display:inline-flex;

    margin-bottom:6px;

    color:#009a7a;

    font-size:11px;
    font-weight:800;
    letter-spacing:1.3px;
}

.he-order-heading h2 {
    margin:0;

    color:#08285f;

    font-size:25px;
    font-weight:800;
}

.he-order-heading p {
    margin:5px 0 0;

    color:#70819a;

    font-size:14px;
}

.he-order-secure {
    color:#58708f;

    font-size:12px;
    font-weight:700;
}


/* PLAN GRID */

.he-order-plans {
    display:grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:17px;

    align-items:stretch;
}

.he-order-plan {
    --mouse-x:50%;
    --mouse-y:50%;

    position:relative;
    overflow:hidden;

    display:flex;
    flex-direction:column;

    min-height:540px;

    padding:27px;

    background:
        radial-gradient(
            circle at var(--mouse-x) var(--mouse-y),
            rgba(59, 221, 188, .075),
            transparent 210px
        ),
        #fff;

    border:1px solid #d9e5f0;
    border-radius:19px;

    box-shadow:
        0 12px 35px rgba(10, 44, 91, .055);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.he-order-plan:hover {
    transform:translateY(-4px);

    border-color:#a8c7e9;

    box-shadow:
        0 20px 44px rgba(10, 44, 91, .10);
}


/* FEATURED */

.he-order-plan-featured {
    border:2px solid #1687f8;

    box-shadow:
        0 18px 46px rgba(13, 112, 220, .13);
}

.he-plan-popular {
    position:absolute;

    top:0;
    right:24px;

    padding:8px 16px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #0878ee,
            #1594ff
        );

    border-radius:0 0 12px 12px;

    font-size:11px;
    font-weight:800;
    letter-spacing:.4px;
}


/* PLAN HEADER */

.he-plan-top {
    display:flex;
    align-items:center;
    gap:14px;

    margin-top:3px;
}

.he-plan-icon {
    display:grid;
    place-items:center;

    width:48px;
    height:48px;

    flex:0 0 48px;

    background:#e9faf6;

    border-radius:14px;

    font-size:22px;
}

.he-plan-icon-featured {
    background:#e6f2ff;
}

.he-plan-label {
    display:block;

    margin-bottom:2px;

    color:#14a488;

    font-size:10px;
    font-weight:800;
    letter-spacing:1.2px;
}

.he-plan-top h3 {
    margin:0;

    color:#092b63;

    font-size:24px;
    font-weight:800;
}

.he-plan-description {
    min-height:46px;

    margin:17px 0 0;

    color:#74849d;

    font-size:13px;
    line-height:1.55;
}


/* PRICE */

.he-plan-price {
    display:flex;
    align-items:flex-end;

    margin-top:17px;
}

.he-plan-price > span {
    margin:0 2px 8px 0;

    color:#0a2e68;

    font-size:23px;
    font-weight:800;
}

.he-plan-price > strong {
    color:#062c68;

    font-size:49px;
    line-height:.9;
    font-weight:800;
}

.he-plan-price > div {
    display:flex;
    flex-direction:column;

    margin:0 0 3px 8px;
}

.he-plan-price b {
    color:#082b64;

    font-size:12px;
}

.he-plan-price small {
    color:#7f8ea4;

    font-size:11px;
}

.he-plan-divider {
    height:1px;

    margin:22px 0;

    background:#e3eaf2;
}


/* FEATURES */

.he-plan-features {
    display:flex;
    flex-direction:column;
    gap:15px;

    padding:0;
    margin:0 0 25px;

    list-style:none;
}

.he-plan-features li {
    display:flex;
    align-items:flex-start;
    gap:11px;
}

.he-plan-features li > span {
    display:grid;
    place-items:center;

    width:21px;
    height:21px;

    flex:0 0 21px;

    margin-top:1px;

    color:#fff;

    background:#11b58f;

    border-radius:50%;

    font-size:11px;
    font-weight:800;
}

.he-plan-features strong {
    display:block;

    color:#163764;

    font-size:13px;
    font-weight:700;
}

.he-plan-features small {
    display:block;

    margin-top:1px;

    color:#8996a9;

    font-size:11px;
}


/* BUTTONS */

.he-plan-button {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    width:100%;

    margin-top:auto;

    padding:13px 18px;

    border-radius:11px;

    text-decoration:none !important;

    font-size:14px;
    font-weight:800;

    transition:.2s ease;
}

.he-plan-button span {
    font-size:18px;
}

.he-plan-button-outline {
    color:#0875e5;

    background:#fff;

    border:1.5px solid #1684f5;
}

.he-plan-button-outline:hover {
    color:#fff;

    background:#087bed;

    border-color:#087bed;
}

.he-plan-button-primary {
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #0878ed,
            #168efa
        );

    border:1.5px solid #087bed;

    box-shadow:
        0 9px 20px rgba(10, 118, 231, .20);
}

.he-plan-button-primary:hover {
    color:#fff;

    transform:translateY(-1px);

    box-shadow:
        0 13px 26px rgba(10, 118, 231, .28);
}


/* HELP */

.he-order-help {
    display:grid;

    grid-template-columns:
        auto 1fr auto;

    align-items:center;
    gap:14px;

    margin-top:18px;
    padding:18px 22px;

    background:
        linear-gradient(
            90deg,
            #f0fbf8,
            #f7fcfb
        );

    border:1px solid #d6eee7;
    border-radius:15px;
}

.he-order-help-icon {
    display:grid;
    place-items:center;

    width:40px;
    height:40px;

    color:#fff;

    background:#10a688;

    border-radius:12px;

    font-size:18px;
    font-weight:800;
}

.he-order-help strong {
    display:block;

    color:#123668;

    font-size:13px;
}

.he-order-help span {
    display:block;

    margin-top:2px;

    color:#74849b;

    font-size:12px;
}

.he-order-help a {
    color:#059577;

    text-decoration:none;

    font-size:12px;
    font-weight:800;
}


/* BENEFITS */

.he-order-benefits {
    display:grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    margin-top:19px;

    background:#fff;

    border:1px solid #dce7f1;
    border-radius:16px;

    overflow:hidden;
}

.he-order-benefits > div {
    position:relative;

    padding:22px 20px;
}

.he-order-benefits > div:not(:last-child):after {
    content:"";

    position:absolute;

    top:22px;
    bottom:22px;
    right:0;

    width:1px;

    background:#e3ebf3;
}

.he-order-benefits span {
    display:block;

    margin-bottom:8px;

    font-size:22px;
}

.he-order-benefits strong {
    display:block;

    color:#123769;

    font-size:13px;
}

.he-order-benefits small {
    display:block;

    margin-top:3px;

    color:#8593a7;

    font-size:11px;
}


/* ORIGINAL FOSSBILLING FALLBACK */

.he-other-products {
    margin:24px 0 8px;

    background:#fff;

    border:1px solid #dce6ef;
    border-radius:14px;
}

.he-other-products summary {
    padding:17px 20px;

    color:#536a87;

    cursor:pointer;

    font-size:12px;
    font-weight:700;

    list-style:none;
}

.he-other-products summary::-webkit-details-marker {
    display:none;
}

.he-other-products summary:after {
    content:"+";

    float:right;

    color:#0aa286;

    font-size:18px;
}

.he-other-products[open] summary:after {
    content:"−";
}

.he-original-order {
    padding:5px 18px 20px;
}


/* REMOVE OLD PAGE CARD LOOK */

body.he-order-index main .card {
    box-shadow:none;
}


/* RESPONSIVE */

@media (max-width:1100px) {

    .he-order-plans {
        grid-template-columns:1fr;
    }

    .he-order-plan {
        min-height:0;
    }

    .he-order-benefits {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .he-order-hero-badge {
        display:none;
    }

}

@media (max-width:700px) {

    .he-order-hero {
        padding:27px 23px;
    }

    .he-order-hero h1 {
        font-size:31px;
    }

    .he-order-heading {
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }

    .he-order-help {
        grid-template-columns:auto 1fr;
    }

    .he-order-help a {
        grid-column:1 / -1;
    }

    .he-order-benefits {
        grid-template-columns:1fr;
    }

    .he-order-benefits > div:not(:last-child):after {
        top:auto;
        left:20px;
        right:20px;
        bottom:0;

        width:auto;
        height:1px;
    }

}



/* ============================================================
   HOSTEMPRENDEDOR · SINGLE PRODUCT PREMIUM V1
   ============================================================ */

body.he-single-product {
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(40, 216, 178, .10),
            transparent 28rem
        ),
        #f5f9fc;
}

.he-sp {
    width:100%;
}


/* ==========================================================
   STEPPER
   ========================================================== */

.he-sp-stepper {
    display:flex;
    align-items:center;

    margin:2px 0 20px;
    padding:18px 22px;

    background:#fff;

    border:1px solid #dce7f0;
    border-radius:16px;

    box-shadow:
        0 8px 25px rgba(13,48,93,.05);
}

.he-sp-step {
    display:flex;
    align-items:center;
    gap:10px;

    min-width:145px;

    color:#8090a7;
    text-decoration:none !important;
}

.he-sp-step > span {
    display:grid;
    place-items:center;

    width:34px;
    height:34px;

    flex:0 0 34px;

    border:1px solid #d6e0e9;
    border-radius:50%;

    background:#f7f9fb;

    color:#7b8ba2;

    font-size:12px;
    font-weight:800;
}

.he-sp-step strong {
    display:block;

    color:#637590;

    font-size:12px;
    font-weight:800;
}

.he-sp-step small {
    display:block;

    color:#98a4b4;

    font-size:10px;
}

.he-sp-step.done > span {
    color:#fff;
    background:#0eaa87;
    border-color:#0eaa87;
}

.he-sp-step.done strong {
    color:#12876f;
}

.he-sp-step.active > span {
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #0878ee,
            #178dfa
        );

    border-color:#0878ee;

    box-shadow:
        0 5px 14px rgba(9,119,235,.20);
}

.he-sp-step.active strong {
    color:#082c67;
}

.he-sp-line {
    height:2px;
    flex:1;

    margin:0 13px;

    background:#dfe6ed;
}

.he-sp-line.active {
    background:
        linear-gradient(
            90deg,
            #0daa88,
            #1484ef
        );
}


/* ==========================================================
   HERO
   ========================================================== */

.he-sp-hero {
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr) auto;

    align-items:center;
    gap:22px;

    padding:27px 30px;
    margin-bottom:22px;

    background:
        radial-gradient(
            circle at 91% 20%,
            rgba(58,221,185,.23),
            transparent 19rem
        ),
        linear-gradient(
            115deg,
            #fff 0%,
            #f7fbff 66%,
            #e6faf5 100%
        );

    border:1px solid #dbe7f1;
    border-radius:19px;

    box-shadow:
        0 12px 35px rgba(10,45,92,.06);
}

.he-sp-plan-icon {
    display:grid;
    place-items:center;

    width:68px;
    height:68px;

    background:#e9faf6;

    border-radius:18px;

    font-size:29px;
}

.he-sp-eyebrow {
    display:block;

    margin-bottom:4px;

    color:#0aa184;

    font-size:10px;
    font-weight:900;

    letter-spacing:1.4px;
}

.he-sp-hero-copy h1 {
    margin:0;

    color:#082c67;

    font-size:26px;
    font-weight:850;
}

.he-sp-hero-copy p {
    max-width:700px;

    margin:7px 0 0;

    color:#71819a;

    font-size:13px;
    line-height:1.55;
}

.he-sp-chips {
    display:flex;
    flex-wrap:wrap;
    gap:7px;

    margin-top:12px;
}

.he-sp-chips span {
    padding:5px 9px;

    color:#46705f;

    background:#edf9f5;

    border:1px solid #d9eee7;
    border-radius:999px;

    font-size:10px;
    font-weight:700;
}


/* ==========================================================
   PRICE
   ========================================================== */

.he-sp-price {
    min-width:145px;

    text-align:center;

    padding-left:20px;

    border-left:1px solid #dce7ee;
}

.he-sp-price > small {
    display:block;

    color:#0aa184;

    font-size:9px;
    font-weight:900;

    letter-spacing:1.2px;
}

.he-sp-price > div {
    display:flex;
    align-items:flex-start;
    justify-content:center;

    color:#082d68;
}

.he-sp-price > div span {
    margin-top:8px;

    font-size:18px;
    font-weight:900;
}

.he-sp-price strong {
    font-size:43px;
    line-height:1;
    font-weight:900;
}

.he-sp-price em {
    display:block;

    margin-top:2px;

    color:#71819a;

    font-size:10px;
    font-style:normal;
}

.he-sp-price a {
    display:inline-block;

    margin-top:9px;

    color:#0877df;

    font-size:10px;
    font-weight:800;

    text-decoration:none;
}


/* ==========================================================
   SECTION TITLE
   ========================================================== */

.he-sp-section-title {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    margin:28px 3px 14px;
}

.he-sp-section-title > div:first-child > span {
    display:block;

    margin-bottom:4px;

    color:#0aa184;

    font-size:10px;
    font-weight:900;

    letter-spacing:1.3px;
}

.he-sp-section-title h2 {
    margin:0;

    color:#082c67;

    font-size:23px;
    font-weight:850;
}

.he-sp-section-title p {
    margin:5px 0 0;

    color:#73849d;

    font-size:12px;
}

.he-sp-security {
    color:#6b7d96;

    font-size:11px;
    font-weight:700;
}


/* ==========================================================
   NATIVE FORM CONTAINER
   ========================================================== */

.he-sp-native {
    overflow:hidden;

    background:#fff;

    border:1px solid #dce6ef;
    border-radius:18px;

    box-shadow:
        0 12px 32px rgba(14,48,91,.055);
}

.he-sp-native-head {
    display:flex;
    align-items:center;
    gap:12px;

    padding:17px 20px;

    background:
        linear-gradient(
            90deg,
            #fbfdff,
            #f4faf8
        );

    border-bottom:1px solid #e3ebf2;
}

.he-sp-native-icon {
    display:grid;
    place-items:center;

    width:38px;
    height:38px;

    flex:0 0 38px;

    background:#e8f7f3;

    border-radius:11px;

    color:#0b9b80;

    font-size:17px;
}

.he-sp-native-head strong {
    display:block;

    color:#113568;

    font-size:14px;
}

.he-sp-native-head span {
    display:block;

    margin-top:2px;

    color:#8090a5;

    font-size:11px;
}

.he-sp-native-body {
    padding:18px;
}


/* ==========================================================
   TURN FOSSBILLING ACCORDION INTO CHECKOUT CARDS
   ========================================================== */

body.he-single-product .he-sp-native .accordion {
    display:flex;
    flex-direction:column;

    gap:11px;
}

body.he-single-product .he-sp-native .accordion-item {
    overflow:hidden;

    border:1px solid #dfe7ef !important;
    border-radius:13px !important;

    background:#fff;

    box-shadow:none !important;
}

body.he-single-product .he-sp-native .accordion-button {
    min-height:56px;

    padding:14px 17px;

    color:#153665;

    background:#fbfdff;

    font-size:13px;
    font-weight:800;

    box-shadow:none !important;
}

body.he-single-product .he-sp-native .accordion-button:not(.collapsed) {
    color:#0a2d67;

    background:
        linear-gradient(
            90deg,
            #eef9f6,
            #f6fbff
        );
}

body.he-single-product .he-sp-native .accordion-body {
    padding:20px;
}


/* ==========================================================
   HOSTING DOMAIN TABS
   ========================================================== */

body.he-single-product .he-sp-native h4 {
    color:#0c316a;

    font-size:17px;
}

body.he-single-product
.he-sp-native
.nav-pills {
    min-width:175px;

    gap:7px !important;

    padding-right:14px;

    border-right:
        1px solid #e2e9ef !important;
}

body.he-single-product
.he-sp-native
.nav-pills .nav-link {
    width:100%;

    margin:0 !important;
    padding:10px 12px !important;

    text-align:left;

    color:#546b88;

    background:#f7fafc;

    border:1px solid #e3eaf1;
    border-radius:10px;

    font-size:11px !important;
    font-weight:700;
}

body.he-single-product
.he-sp-native
.nav-pills .nav-link.active {
    color:#073169;

    background:#e8f8f4;

    border-color:#cfeae2;

    box-shadow:
        inset 3px 0 0 #0ba286;
}


/* ==========================================================
   INPUTS
   ========================================================== */

body.he-single-product
.he-sp-native
.form-control,

body.he-single-product
.he-sp-native
.form-select {
    min-height:42px;

    border-color:#d6e1ea;

    border-radius:9px;

    font-size:12px;

    box-shadow:none !important;
}

body.he-single-product
.he-sp-native
.form-control:focus,

body.he-single-product
.he-sp-native
.form-select:focus {
    border-color:#74b8ef;

    box-shadow:
        0 0 0 3px rgba(20,126,231,.08) !important;
}

body.he-single-product
.he-sp-native
.btn-dark {
    min-height:42px;

    padding-left:17px;
    padding-right:17px;

    color:#fff;

    background:#0879e7;

    border-color:#0879e7;

    border-radius:9px;

    font-weight:800;
}


/* ==========================================================
   PRIMARY ORDER BUTTON
   ========================================================== */

body.he-single-product #order-button,
body.he-single-product
.he-sp-native .btn-primary {
    min-height:46px;

    padding:12px 22px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #0879e9,
            #158df7
        ) !important;

    border-color:#0879e9 !important;
    border-radius:10px;

    font-weight:850;

    box-shadow:
        0 8px 20px rgba(10,119,228,.18);
}


/* ==========================================================
   TRUST
   ========================================================== */

.he-sp-trust {
    display:grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    margin-top:18px;

    background:#fff;

    border:1px solid #dce6ef;
    border-radius:15px;

    overflow:hidden;
}

.he-sp-trust > div {
    display:flex;
    align-items:center;
    gap:11px;

    padding:17px 20px;
}

.he-sp-trust > div:not(:last-child) {
    border-right:1px solid #e5ebf1;
}

.he-sp-trust > div > span {
    font-size:20px;
}

.he-sp-trust strong {
    display:block;

    color:#153665;

    font-size:12px;
}

.he-sp-trust small {
    display:block;

    margin-top:2px;

    color:#8492a6;

    font-size:10px;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:950px) {

    .he-sp-stepper {
        overflow-x:auto;
    }

    .he-sp-step {
        min-width:135px;
    }

    .he-sp-hero {
        grid-template-columns:auto 1fr;
    }

    .he-sp-price {
        grid-column:1 / -1;

        width:100%;

        padding:
            17px 0 0;

        border-left:0;
        border-top:1px solid #e0e8ef;
    }

}

@media(max-width:700px) {

    .he-sp-stepper {
        padding:13px;
    }

    .he-sp-line {
        min-width:25px;
    }

    .he-sp-hero {
        grid-template-columns:1fr;

        padding:22px;
    }

    .he-sp-plan-icon {
        width:52px;
        height:52px;
    }

    .he-sp-section-title {
        align-items:flex-start;
        flex-direction:column;

        gap:8px;
    }

    body.he-single-product
    .he-sp-native .d-flex.mb-3 {
        flex-direction:column;
    }

    body.he-single-product
    .he-sp-native .nav-pills {
        width:100%;
        min-width:0;

        display:grid;

        grid-template-columns:
            repeat(2,1fr);

        padding-right:0;

        border-right:0 !important;
    }

    .he-sp-trust {
        grid-template-columns:1fr;
    }

    .he-sp-trust > div:not(:last-child) {
        border-right:0;
        border-bottom:1px solid #e5ebf1;
    }

}

