/* master-reseller-hosting — migrated from pages.css */
/* ═══════════════════════════════════════════
   MASTER RESELLER HOSTING PAGE — WebsNP 2026
═══════════════════════════════════════════ */
:root {
    --mr-primary:   #0f766e;
    --mr-primary-d: #0f766e;
    --mr-accent:    #f97316;
    --mr-green:     #16a34a;
    --mr-dark:      #0f172a;
    --mr-body:      #374151;
    --mr-muted:     #6b7280;
    --mr-border:    #e5e7eb;
    --mr-bg:        #f8fafc;
    --mr-radius:    14px;
    --mr-shadow:    0 4px 24px rgba(0,0,0,.09);
}

.mrh-page * { box-sizing: border-box; }
.mrh-page { font-family: 'Inter', sans-serif; color: var(--mr-body); overflow-x: hidden; }
.mrh-page h1,.mrh-page h2,.mrh-page h3,.mrh-page h4,.mrh-page h5 { color: var(--mr-dark); font-weight: 700; line-height: 1.25; }
.mrh-page p { line-height: 1.7; }
.mrh-page ul { padding-left: 0; list-style: none; }
.mrh-section    { padding: 70px 0; }
.mrh-section-sm { padding: 50px 0; }
.mrh-container  { max-width: 1160px; margin: 0 auto; padding: 0 30px; }
.mrh-tag-pill   { display:inline-block; font-size: 14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; padding:3px 10px; border-radius:20px; }

/* ── Hero ── */
.mrh-hero {
    background: linear-gradient(135deg, #0f172a 0%, #2e1065 55%, #0f766e 100%);
    padding: 80px 0 70px; position: relative; overflow: hidden;
}
.mrh-hero::before {
    content:''; position:absolute; inset:0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.mrh-hero .mrh-container { position:relative; z-index:1; }
.mrh-hero-inner { display:flex; align-items:center; gap:40px; }
.mrh-hero-left  { flex:0 0 58%; min-width:0; }
.mrh-hero-right { flex:1; display:flex; justify-content:flex-end; align-items:center; }
.mrh-hero-badge { background:rgba(255,255,255,.12); color:#5eead4; border:1px solid rgba(255,255,255,.2); margin-bottom:20px; }
.mrh-hero h1    { color:#fff; font-size:42px; margin:0 0 18px; }
.mrh-hero h1 span { color:#fbbf24; }
.mrh-hero .lead { color:#99f6e4; font-size:17px; margin-bottom:30px; }
.mrh-hero-btns  { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:36px; }

.mrh-btn-primary {
    background:var(--mr-accent); color:#fff; border:none; padding:14px 30px; border-radius:8px;
    font-size:15px; font-weight:700; cursor:pointer; text-decoration:none; display:inline-block;
    transition:.2s; box-shadow:0 4px 14px rgba(249,115,22,.4);
}
.mrh-btn-primary:hover { background:#c2410c; color:#fff; transform:translateY(-1px); }
.mrh-btn-outline {
    background:transparent; color:#fff; border:2px solid rgba(255,255,255,.4); padding:13px 28px;
    border-radius:8px; font-size:15px; font-weight:600; cursor:pointer; text-decoration:none;
    display:inline-block; transition:.2s;
}
.mrh-btn-outline:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,.08); }

.mrh-hero-stats { display:flex; gap:32px; flex-wrap:wrap; }
.mrh-stat       { text-align:center; }
.mrh-stat-num   { color:#fff; font-size:26px; font-weight:800; display:block; }
.mrh-stat-label { color:#5eead4; font-size: 14px; text-transform:uppercase; letter-spacing:.5px; }

.mrh-hero-card {
    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:16px;
    padding:24px; backdrop-filter:blur(8px); display:inline-block; text-align:left; min-width:280px;
}
.mrh-hero-card .hc-row { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.mrh-hero-card .hc-row:last-child { border-bottom:none; }
.mrh-hero-card .hc-icon { width:30px; height:30px; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size: 14px; flex-shrink:0; }
.mrh-hero-card .hc-text { color:#e9d5ff; font-size: 14px; font-weight:500; }

/* ── Differentiator badge ── */
.mrh-vs-box {
    display:flex; gap:16px; margin-bottom:28px; flex-wrap:wrap;
}
.mrh-vs-item {
    background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:10px;
    padding:10px 16px; text-align:center; flex:1; min-width:120px;
}
.mrh-vs-item .vs-label { color:#5eead4; font-size: 14px; text-transform:uppercase; letter-spacing:.5px; display:block; margin-bottom:4px; }
.mrh-vs-item .vs-val   { color:#fff; font-size: 14px; font-weight:700; }

/* ── Trust bar ── */
.mrh-trust-bar { background:#fff; border-bottom:1px solid var(--mr-border); padding:18px 0; }
.mrh-trust-items { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; }
.mrh-trust-item { display:flex; align-items:center; gap:8px; color:var(--mr-muted); font-size: 14px; font-weight:600; }
.mrh-trust-item i { color:var(--mr-primary); font-size:16px; }

/* ── Section title ── */
.mrh-section-title { text-align:center; margin-bottom:48px; }
.mrh-section-title .overtitle { color:var(--mr-primary); font-size: 14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; display:block; margin-bottom:8px; }
.mrh-section-title h2 { font-size:34px; margin:0 0 14px; }
.mrh-section-title p  { font-size:16px; color:var(--mr-muted); max-width:580px; margin:0 auto; }

/* ── Comparison strip: master vs regular ── */
.mrh-compare-strip { background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%); border:1px solid #99f6e4; border-radius:var(--mr-radius); padding:32px 36px; margin-bottom:0; }
.mrh-compare-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; }
.mrh-compare-col h3 { font-size:16px; color:var(--mr-primary); margin:0 0 12px; }
.mrh-compare-col ul { margin:0; }
.mrh-compare-col li { font-size: 14px; color:var(--mr-body); padding:5px 0; display:flex; align-items:flex-start; gap:7px; }
.mrh-compare-col li i { margin-top:2px; flex-shrink:0; }
.mrh-compare-vs { width:48px; height:48px; background:var(--mr-primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size: 14px; flex-shrink:0; }

/* ── Pricing ── */
.mrh-pricing-bg { background:linear-gradient(180deg,#f0fdfa 0%,#fff 100%); }
.mrh-period-toggle { display:flex; justify-content:center; background:#f1f5f9; padding:4px; border-radius:10px; width:fit-content; margin:0 auto 40px; }
.mrh-period-btn { padding:10px 24px; border:none; background:transparent; font-size:14px; font-weight:600; color:var(--mr-muted); border-radius:7px; cursor:pointer; transition:.2s; white-space:nowrap; }
.mrh-period-btn.active { background:#fff; color:var(--mr-primary); box-shadow:0 2px 8px rgba(0,0,0,.1); }
.mrh-period-btn .save-tag { background:#ccfbf1; color:#0f766e; font-size: 14px; padding:1px 6px; border-radius:20px; margin-left:4px; }

.mrh-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mrh-plan {
    background:#fff; border:2px solid var(--mr-border); border-radius:var(--mr-radius);
    padding:32px 28px; position:relative; transition:.3s; display:flex; flex-direction:column;
}
.mrh-plan:hover { box-shadow:var(--mr-shadow); transform:translateY(-3px); }
.mrh-plan.popular { border-color:var(--mr-primary); box-shadow:0 8px 32px rgba(13,148,136,.15); }
.mrh-popular-badge {
    position:absolute; top:-14px; left:50%; transform:translateX(-50%);
    background:var(--mr-primary); color:#fff; font-size: 14px; font-weight:700;
    text-transform:uppercase; letter-spacing:.5px; padding:5px 16px; border-radius:20px; white-space:nowrap;
}
.mrh-plan-name   { font-size: 14px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--mr-muted); margin-bottom:6px; }
.mrh-plan-price  { font-size:38px; font-weight:800; color:var(--mr-dark); line-height:1; }
.mrh-plan-price sup { font-size:18px; vertical-align:top; margin-top:8px; margin-right:2px; font-weight:600; }
.mrh-plan-period { font-size: 14px; color:var(--mr-muted); font-weight:500; margin-bottom:6px; }
.mrh-plan-alt    { font-size: 14px; color:var(--mr-muted); margin-bottom:20px; }

.mrh-plan-cta { display:block; text-align:center; padding:13px; border-radius:8px; font-size:14px; font-weight:700; text-decoration:none; margin-bottom:24px; transition:.2s; }
.mrh-plan-cta-primary { background:#0f766e; color:#fff !important; }
.mrh-plan-cta-primary:hover { background:#0f766e; color:#fff !important; }
.mrh-plan-cta-outline { border:2px solid #0f766e; color:#0f766e !important; background:#fff; }
.mrh-plan-cta-outline:hover { background:#0f766e; color:#fff !important; border-color:#0f766e; }

.mrh-plan hr { border:none; border-top:1px solid var(--mr-border); margin:0 0 20px; }
.mrh-plan-feat { display:flex; align-items:flex-start; gap:8px; padding:6px 0; font-size: 14px; color:var(--mr-body); }
.mrh-plan-feat i.fa-check { color:var(--mr-green); margin-top:2px; flex-shrink:0; }
.mrh-plan-feat strong { color:var(--mr-dark); }

/* price toggle logic */
.mrh-price-monthly,.mrh-price-yearly,.mrh-price-biennial { display:none; }
.mrh-price-monthly.active,.mrh-price-yearly.active,.mrh-price-biennial.active { display:block; }

/* ── Why section ── */
.mrh-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mrh-why-card {
    background:#fff; border:1px solid var(--mr-border); border-radius:var(--mr-radius);
    padding:28px 24px; transition:.25s;
}
.mrh-why-card:hover { box-shadow:var(--mr-shadow); transform:translateY(-2px); }
.mrh-why-icon { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:16px; }
.mrh-why-card h3 { font-size:16px; margin:0 0 8px; }
.mrh-why-card p  { font-size:14px; color:var(--mr-muted); margin:0; }

/* ── How it works ── */
.mrh-how-bg { background:linear-gradient(135deg,#0f766e 0%,#0f172a 100%); }
.mrh-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.mrh-step { text-align:center; padding:10px; }
.mrh-step-num { width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,.15); border:2px solid rgba(255,255,255,.3); color:#fff; font-size:20px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.mrh-step h3 { color:#fff; font-size:16px; margin:0 0 8px; }
.mrh-step p  { color:#99f6e4; font-size: 14px; margin:0; }

/* ── Full features grid ── */
.mrh-features-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0; }
.mrh-feat-item { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; border-bottom:1px solid var(--mr-border); }
.mrh-feat-item:nth-child(odd) { border-right:1px solid var(--mr-border); }
.mrh-feat-item i { color:var(--mr-green); font-size:16px; margin-top:2px; flex-shrink:0; }
.mrh-feat-item strong { color:var(--mr-dark); display:block; font-size:14px; margin-bottom:2px; }
.mrh-feat-item small  { color:var(--mr-muted); font-size: 14px; }

/* ── Comparison table ── */
.mrh-table { width:100%; border-collapse:collapse; font-size:14px; }
.mrh-table thead th { background:var(--mr-primary); color:#fff; padding:14px 16px; text-align:center; font-size: 14px; font-weight:700; }
.mrh-table thead th:first-child { text-align:left; }
.mrh-table tbody tr:nth-child(even) { background:#f8fafc; }
.mrh-table tbody td { padding:12px 16px; border-bottom:1px solid var(--mr-border); }
.mrh-table tbody td:not(:first-child) { text-align:center; }
.mrh-table .check { color:var(--mr-green); font-weight:700; }
.mrh-table .cross { color:#e11d48; }
.mrh-table .bold  { font-weight:700; color:var(--mr-dark); }

/* ── Testimonials ── */

/* ── Payment ── */
.mrh-payment-grid { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
.mrh-payment-badge { background:#fff; border:1.5px solid var(--mr-border); border-radius:10px; padding:12px 20px; display:flex; align-items:center; gap:8px; font-size: 14px; font-weight:600; color:var(--mr-dark); box-shadow:0 2px 6px rgba(0,0,0,.05); }
.mrh-payment-badge i { font-size:18px; }

/* ── FAQ ── */
.mrh-faq-list { max-width:780px; margin:0 auto; }
.mrh-faq-item { border:1px solid var(--mr-border); border-radius:10px; margin-bottom:12px; overflow:hidden; }
.mrh-faq-q { width:100%; background:#fff; border:none; text-align:left; padding:18px 20px; font-size:15px; font-weight:600; color:var(--mr-dark); cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; transition:.2s; }
.mrh-faq-q:hover { background:#f0fdfa; }
.mrh-faq-q .faq-icon { flex-shrink:0; color:var(--mr-primary); transition:.3s; }
.mrh-faq-q.open .faq-icon { transform:rotate(45deg); }
.mrh-faq-a { display:none; padding:0 20px 18px; font-size:14px; color:var(--mr-body); line-height:1.7; }
.mrh-faq-a.show { display:block; }

/* ── CTA band ── */
.mrh-cta-band { background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%); border-radius:16px; padding:52px 40px; text-align:center; margin:0 0 70px; }
.mrh-cta-band h2 { color:#fff; font-size:32px; margin:0 0 12px; }
.mrh-cta-band p  { color:rgba(255,255,255,.85); font-size:16px; margin:0 0 28px; }
.mrh-btn-white   { background:#fff; color:#0f766e; padding:14px 36px; border-radius:8px; font-size:15px; font-weight:800; text-decoration:none; display:inline-block; transition:.2s; box-shadow:0 4px 14px rgba(0,0,0,.15); }
.mrh-btn-white:hover { transform:translateY(-2px); color:#0f766e; }

/* ── SEO content ── */
.mrh-seo-content { background:#fff; border:1px solid var(--mr-border); border-radius:var(--mr-radius); padding:36px 40px; }
.mrh-seo-content h2 { font-size:22px; margin:0 0 14px; }
.mrh-seo-content h3 { font-size:17px; margin:24px 0 10px; color:var(--mr-primary); }
.mrh-seo-content p,.mrh-seo-content li { font-size:14px; color:var(--mr-body); line-height:1.8; }
.mrh-seo-content ul { padding-left:20px; list-style:disc; }

/* ── Responsive ── */
@@media(max-width:1023px) {
    .mrh-hero-right { display:none; }
    .mrh-hero-left  { flex:1; }
    .mrh-plans { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
    .mrh-why-grid { grid-template-columns:repeat(2,1fr); }
    .mrh-steps { grid-template-columns:repeat(2,1fr); }
    .mrh-features-grid { grid-template-columns:1fr; }
    .mrh-feat-item:nth-child(odd) { border-right:none; }
    .mrh-compare-grid { grid-template-columns:1fr; }
    .mrh-compare-vs { display:none; }
}
@@media(max-width:767px) {
    .mrh-container  { padding:0 16px; }
    .mrh-hero       { padding:56px 0 48px; }
    .mrh-hero h1    { font-size:26px; }
    .mrh-hero .lead { font-size:15px; }
    .mrh-section-title h2 { font-size:24px; }
    .mrh-section    { padding:50px 0; }
    .mrh-why-grid   { grid-template-columns:1fr; }
    .mrh-steps      { grid-template-columns:1fr 1fr; }
    .mrh-cta-band   { padding:36px 20px; }
    .mrh-cta-band h2 { font-size:22px; }
    .mrh-trust-items { gap:16px; }
    .mrh-trust-item  { font-size:12px; }
    .mrh-seo-content { padding:24px 20px; }
    .mrh-plans       { max-width:100%; }
    .mrh-hero-stats  { gap:20px; }
    .mrh-btn-primary,.mrh-btn-outline { padding:12px 20px; font-size:14px; }
    .mrh-compare-strip { padding:20px; }
    .mrh-vs-box { flex-direction:column; }
}

