
body.salam-hourly-center-lite-page #secondary,
body.salam-hourly-center-lite-page .widget-area,
body.salam-hourly-center-lite-page .entry-header,
body.salam-hourly-center-lite-page .page-header {
    display: none !important;
}
body.salam-hourly-center-lite-page #primary,
body.salam-hourly-center-lite-page #main.site-main,
body.salam-hourly-center-lite-page .site-main,
body.salam-hourly-center-lite-page .content-area,
body.salam-hourly-center-lite-page article.page,
body.salam-hourly-center-lite-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.salam-hourly-center-lite-page {
    overflow-x: hidden;
    background: #06120e;
}
.shc-shell {
    --shc-accent: #32d583;
    --shc-accent-2: #16b364;
    --shc-text: #f4fff9;
    --shc-muted: #afc7ba;
    --shc-border: rgba(255,255,255,.13);
    --shc-glass: rgba(255,255,255,.075);
    --shc-bg: #06120e;
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    overflow: hidden;
    color: var(--shc-text);
    background:
        radial-gradient(circle at 8% 16%, rgba(50,213,131,.13), transparent 28rem),
        radial-gradient(circle at 88% 40%, rgba(21,112,239,.10), transparent 30rem),
        linear-gradient(180deg, #071711 0%, #06120e 55%, #07110e 100%);
    font-family: inherit;
}
.shc-shell *,
.shc-shell *::before,
.shc-shell *::after { box-sizing: border-box; }
.shc-shell a { text-decoration: none; }
.shc-hero,
.shc-provider-hero {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    padding: 140px 24px 70px;
    overflow: hidden;
    border-bottom: 1px solid var(--shc-border);
}
.shc-hero::before,
.shc-provider-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(120deg, rgba(255,255,255,.035), transparent 45%),
        repeating-linear-gradient(90deg, transparent 0 110px, rgba(255,255,255,.018) 111px);
}
.shc-hero-inner,
.shc-provider-hero-inner,
.shc-section {
    width: min(1220px, 100%);
    margin: 0 auto;
    position: relative;
}
.shc-hero-inner {
    max-width: 950px;
    text-align: center;
}
.shc-orb {
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    filter: blur(40px);
    opacity: .22;
    pointer-events: none;
}
.shc-orb-one {
    top: -180px;
    right: -100px;
    background: var(--shc-accent);
}
.shc-orb-two {
    left: -190px;
    bottom: -250px;
    background: #1570ef;
}
.shc-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #c9ffe1;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .01em;
}
.shc-kicker::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--shc-accent);
    box-shadow: 0 0 12px var(--shc-accent);
}
.shc-hero h1,
.shc-provider-hero h1 {
    max-width: 940px;
    margin: 20px auto 18px;
    color: #fff;
    font-size: clamp(38px, 6vw, 74px);
    line-height: 1.22;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.shc-provider-hero h1 {
    margin-right: 0;
    font-size: clamp(38px, 5vw, 64px);
}
.shc-hero p,
.shc-provider-hero p {
    max-width: 780px;
    margin: 0 auto;
    color: var(--shc-muted);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 2;
}
.shc-provider-hero p { margin-right: 0; }
.shc-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}
.shc-provider-hero .shc-hero-actions { justify-content: flex-start; }
.shc-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border: 1px solid var(--shc-border);
    border-radius: 16px;
    color: #fff !important;
    font-weight: 800;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.shc-btn:hover { transform: translateY(-2px); }
.shc-btn-primary {
    background: linear-gradient(135deg, var(--shc-accent), var(--shc-accent-2));
    border-color: transparent;
    color: #03140c !important;
    box-shadow: 0 15px 36px rgba(50,213,131,.18);
}
.shc-btn-ghost {
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(18px);
}
.shc-trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 32px;
}
.shc-trust-row span,
.shc-product-tags span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 999px;
    color: #cee1d7;
    background: rgba(255,255,255,.035);
    font-size: 13px;
}
.shc-trust-row span::before,
.shc-product-tags span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--shc-accent);
    box-shadow: 0 0 9px var(--shc-accent);
}
.shc-section {
    padding: 92px 24px;
}
.shc-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}
.shc-section-head h2,
.shc-note h2 {
    margin: 12px 0 0;
    color: #fff;
    font-size: clamp(29px, 4vw, 46px);
    line-height: 1.35;
}
.shc-updated {
    color: #9fb8ab;
    font-size: 13px;
}
.shc-provider-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.shc-provider-card {
    --card-accent: #32d583;
    position: relative;
    min-height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 30px;
    color: #fff !important;
    background:
        linear-gradient(150deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--card-accent) 23%, transparent), transparent 48%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 26px 70px rgba(0,0,0,.22);
    backdrop-filter: blur(22px);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.shc-provider-card:hover {
    transform: translateY(-7px);
    border-color: color-mix(in srgb, var(--card-accent) 55%, rgba(255,255,255,.25));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 34px 90px rgba(0,0,0,.34);
}
.shc-provider-digitalocean { --card-accent: #1684ff; }
.shc-provider-amazon { --card-accent: #ffad32; }
.shc-provider-oneprovider { --card-accent: #ae7aff; }
.shc-provider-hetzner { --card-accent: #f04438; }
.shc-card-glow {
    position: absolute;
    width: 240px;
    height: 240px;
    top: -100px;
    left: -90px;
    border-radius: 50%;
    background: var(--card-accent);
    opacity: .12;
    filter: blur(24px);
    transition: opacity .25s ease, transform .25s ease;
}
.shc-provider-card:hover .shc-card-glow {
    opacity: .22;
    transform: scale(1.12);
}
.shc-provider-top,
.shc-provider-bottom,
.shc-product-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: relative;
    z-index: 1;
}
.shc-provider-logo {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 62%, #fff 4%), color-mix(in srgb, var(--card-accent) 34%, #07120e));
    box-shadow: 0 14px 34px color-mix(in srgb, var(--card-accent) 21%, transparent), inset 0 1px 0 rgba(255,255,255,.2);
    font-size: 18px;
    font-weight: 900;
}
.shc-provider-logo-large {
    width: 92px;
    height: 92px;
    border-radius: 28px;
    font-size: 24px;
}
.shc-provider-count,
.shc-location-code,
.shc-live-dot {
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    color: #dcebe3;
    background: rgba(255,255,255,.05);
    font-size: 12px;
    font-weight: 800;
}
.shc-provider-copy {
    position: relative;
    z-index: 1;
    margin: 36px 0 28px;
}
.shc-provider-en {
    color: color-mix(in srgb, var(--card-accent) 85%, #fff);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.shc-provider-copy h3 {
    margin: 8px 0 12px;
    color: #fff;
    font-size: 29px;
}
.shc-provider-copy p {
    margin: 0;
    color: #afc5b9;
    font-size: 15px;
    line-height: 1.95;
}
.shc-provider-price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.shc-provider-price strong { color: #fff; font-size: 18px; }
.shc-provider-price span { color: #9fb5aa; font-size: 12px; }
.shc-card-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-weight: 900;
}
.shc-card-link b,
.shc-order-btn b { transition: transform .2s ease; }
.shc-provider-card:hover .shc-card-link b,
.shc-order-btn:hover b { transform: translateX(-4px); }
.shc-step-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}
.shc-step-grid article,
.shc-product-card {
    border: 1px solid var(--shc-border);
    border-radius: 25px;
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
}
.shc-step-grid article { padding: 26px; }
.shc-step-grid article > span {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #06120e;
    background: var(--shc-accent);
    font-weight: 900;
}
.shc-step-grid h3 { margin: 20px 0 8px; color: #fff; font-size: 21px; }
.shc-step-grid p { margin: 0; color: var(--shc-muted); line-height: 1.9; }
.shc-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 24px;
    margin-bottom: 80px;
    padding: 38px;
    border: 1px solid rgba(50,213,131,.22);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(50,213,131,.12), rgba(255,255,255,.035));
}
.shc-note > div { max-width: 840px; }
.shc-note h2 { font-size: clamp(26px, 3vw, 38px); }
.shc-note p { color: var(--shc-muted); line-height: 2; }
.shc-note-badge {
    flex: 0 0 auto;
    padding: 15px 18px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    color: #caffdf;
    background: rgba(0,0,0,.16);
    font-weight: 900;
}
.shc-faq { padding-top: 20px; padding-bottom: 110px; }
.shc-faq details {
    margin-bottom: 12px;
    padding: 21px 22px;
    border: 1px solid var(--shc-border);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
}
.shc-faq summary { cursor: pointer; color: #fff; font-weight: 800; }
.shc-faq details p { margin: 15px 0 0; color: var(--shc-muted); line-height: 1.9; }

/* Provider pages */
.shc-theme-digitalocean { --shc-accent: #1684ff; --shc-accent-2: #0b64d9; }
.shc-theme-amazon { --shc-accent: #ffb547; --shc-accent-2: #f79009; }
.shc-theme-oneprovider { --shc-accent: #b692f6; --shc-accent-2: #7f56d9; }
.shc-provider-hero { min-height: 610px; }
.shc-provider-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr);
    align-items: center;
    gap: 60px;
}
.shc-back {
    display: inline-flex;
    margin-bottom: 32px;
    color: #c5d9ce !important;
    font-size: 14px;
}
.shc-provider-summary {
    display: grid;
    gap: 18px;
    padding: 28px;
    border: 1px solid var(--shc-border);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
    backdrop-filter: blur(20px);
}
.shc-provider-summary > div {
    display: flex;
    flex-direction: column;
    padding-top: 17px;
    border-top: 1px solid rgba(255,255,255,.09);
}
.shc-provider-summary strong { color: #fff; font-size: 25px; }
.shc-provider-summary span { color: var(--shc-muted); font-size: 13px; }
.shc-provider-toolbar { align-items: center; }
.shc-provider-toolbar p { margin: 10px 0 0; color: var(--shc-muted); }
.shc-search {
    min-width: 290px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #a8beb2;
    font-size: 12px;
}
.shc-search input {
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    border: 1px solid var(--shc-border);
    border-radius: 15px;
    outline: none;
    color: #fff;
    background: rgba(255,255,255,.055);
}
.shc-search input:focus { border-color: var(--shc-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--shc-accent) 15%, transparent); }
.shc-tabs {
    display: inline-flex;
    gap: 8px;
    margin-bottom: 25px;
    padding: 6px;
    border: 1px solid var(--shc-border);
    border-radius: 16px;
    background: rgba(255,255,255,.04);
}
.shc-tabs button {
    min-height: 42px;
    padding: 8px 18px;
    border: 0;
    border-radius: 11px;
    cursor: pointer;
    color: #b8cbbf;
    background: transparent;
    font: inherit;
    font-weight: 800;
}
.shc-tabs button.is-active {
    color: #09120d;
    background: var(--shc-accent);
}
.shc-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}
.shc-product-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.shc-product-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--shc-accent) 45%, rgba(255,255,255,.18));
    background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
}
.shc-live-dot {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #bffbd5;
}
.shc-live-dot::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #32d583;
    box-shadow: 0 0 9px #32d583;
}
.shc-product-card h3 {
    margin: 24px 0 13px;
    color: #fff;
    font-size: 21px;
    line-height: 1.65;
}
.shc-product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.shc-product-price {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 2px 8px;
    margin-top: auto;
    padding: 22px 0 16px;
}
.shc-product-price small {
    grid-column: 1 / -1;
    color: #93aa9e;
}
.shc-product-price strong { color: #fff; font-size: 22px; }
.shc-product-price span { color: #9eb3a8; font-size: 12px; }
.shc-order-btn {
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid color-mix(in srgb, var(--shc-accent) 45%, transparent);
    border-radius: 13px;
    color: #fff !important;
    background: color-mix(in srgb, var(--shc-accent) 12%, transparent);
    font-weight: 900;
}
.shc-empty {
    margin-top: 22px;
    padding: 30px;
    border: 1px dashed var(--shc-border);
    border-radius: 18px;
    color: var(--shc-muted);
    text-align: center;
}
.shc-product-card[hidden],
.shc-tab-panel[hidden] { display: none !important; }

@media (max-width: 1000px) {
    .shc-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .shc-provider-hero-grid { grid-template-columns: 1fr; }
    .shc-provider-summary { grid-template-columns: repeat(3,1fr); }
    .shc-provider-summary > div { padding-top: 0; padding-right: 17px; border-top: 0; border-right: 1px solid rgba(255,255,255,.09); }
}
@media (max-width: 760px) {
    .shc-hero, .shc-provider-hero { min-height: auto; padding: 125px 16px 60px; }
    .shc-section { padding: 68px 16px; }
    .shc-provider-grid,
    .shc-step-grid,
    .shc-product-grid { grid-template-columns: 1fr; }
    .shc-section-head,
    .shc-note,
    .shc-provider-toolbar { align-items: stretch; flex-direction: column; }
    .shc-provider-card { min-height: 340px; padding: 23px; border-radius: 24px; }
    .shc-provider-copy h3 { font-size: 25px; }
    .shc-provider-summary { grid-template-columns: 1fr; }
    .shc-provider-summary > div { padding-top: 14px; padding-right: 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.09); }
    .shc-search { min-width: 0; width: 100%; }
    .shc-note { margin: 0 16px 65px; padding: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .shc-shell *, .shc-shell *::before, .shc-shell *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
