﻿/* ======================================================================
   NA WEBSITE THEME v3 â€” Pricing Cards
   
   STRUCTURE (from actual HTML):
   section.s_comparisons
     div.row.o_grid_mode (CSS Grid, 12 cols, inline grid-area styles)
       div.o_grid_item (heading wrapper) grid-area: 1/1/4/13
       div.o_grid_item[data-name="Plan"] (Phone Package)  grid-area: 2/1/12/4
       div.o_grid_item[data-name="Plan"] (50 Mbps)        grid-area: 2/4/12/7
       div.o_grid_item[data-name="Plan"] (200 Mbps)       grid-area: 2/7/12/10
       div.o_grid_item[data-name="Plan"] (1 Gig)          grid-area: 2/10/12/13
   
   Cards: .s_card.card.o_cc.o_cc1
   Buttons: btn-primary (200 Mbps featured), btn-outline-primary (others)
   ====================================================================== */

/* â”€â”€ Section background â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#wrapwrap section.s_comparisons {
    background: linear-gradient(180deg, var(--naw-gray-50) 0%, var(--naw-white) 100%) !important;
    padding-top: 80px !important;
    padding-bottom: 100px !important;
}

/* â”€â”€ Fix grid spacing â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* the platform's o_grid_mode uses CSS Grid with inline grid-area styles.
   The heading occupies grid-area: 1/1/4/13 (rows 1-3).
   Cards occupy grid-area: 2/X/12/Y (rows 2-11), overlapping heading.
   
   We fix by switching to flexbox for a clean, equal-height card layout
   instead of fighting the inline CSS grid-area styles. */

#wrapwrap section.s_comparisons .row.o_grid_mode {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 24px !important;
    padding: 0 16px !important;
}

/* Reset all grid-area inline styles â€” flex ignores them but be safe */
#wrapwrap section.s_comparisons .row.o_grid_mode > .o_grid_item {
    position: relative !important;
    grid-area: unset !important;
}

/* Heading takes full width */
#wrapwrap section.s_comparisons .row.o_grid_mode > .o_grid_item:first-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    padding-bottom: 8px !important;
    z-index: 1 !important;
}

/* Each plan card â€” equal width, 4 columns on desktop */
#wrapwrap section.s_comparisons .o_grid_item[data-name="Plan"] {
    flex: 1 1 0 !important;
    min-width: 220px !important;
    max-width: 280px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
}

/* Make cards inside grid items fill their containers */
#wrapwrap section.s_comparisons .o_grid_item[data-name="Plan"] > div,
#wrapwrap section.s_comparisons .o_grid_item[data-name="Plan"] .s_card.card {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* â”€â”€ "Pricing" heading â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Replace "Competitive pricing" text with just "Pricing" via CSS */
#wrapwrap section.s_comparisons h2.h3-fs {
    font-size: 0 !important;
    color: transparent !important;
    line-height: 0 !important;
    text-align: center !important;
}
#wrapwrap section.s_comparisons h2.h3-fs::before {
    content: 'Pricing' !important;
    font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
    font-weight: 800 !important;
    color: var(--naw-gray-900) !important;
    letter-spacing: -0.03em !important;
    line-height: 1.2 !important;
    display: block !important;
    margin-bottom: 16px !important;
}

/* Accent underline */
#wrapwrap section.s_comparisons h2.h3-fs::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--naw-primary), var(--naw-accent)) !important;
    border-radius: 4px !important;
    margin: 16px auto 0 !important;
}

/* â•â•â• Individual pricing card â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
#wrapwrap section.s_comparisons .s_card.card {
    border: 1px solid var(--naw-gray-200) !important;
    border-radius: var(--naw-radius-xl) !important;
    background: var(--naw-white) !important;
    box-shadow: var(--naw-shadow-sm) !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
    position: relative !important;
    flex: 1 !important;
}

#wrapwrap section.s_comparisons .s_card.card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 60px rgba(var(--naw-primary-rgb), 0.12),
                0 8px 24px rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(var(--naw-primary-rgb), 0.15) !important;
}

/* â”€â”€ Card body â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#wrapwrap section.s_comparisons .s_card.card .card-body {
    padding: 36px 28px 24px !important;
    text-align: center !important;
}

/* Plan name */
#wrapwrap section.s_comparisons .s_card.card .card-title.h5-fs {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: var(--naw-gray-500) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 20px !important;
}

/* Price â€” target the inline price text */
#wrapwrap section.s_comparisons .s_card.card .card-body .display-1-fs {
    font-size: 3.2rem !important;
    font-weight: 800 !important;
    color: var(--naw-gray-900) !important;
    letter-spacing: -0.04em !important;
    line-height: 1 !important;
}

/* / month label */
#wrapwrap section.s_comparisons .s_card.card .card-body small,
#wrapwrap section.s_comparisons .s_card.card .card-body .text-muted {
    font-size: 0.82rem !important;
    color: var(--naw-gray-400) !important;
    font-weight: 500 !important;
    display: block !important;
    margin-bottom: 16px !important;
}

/* Description text */
#wrapwrap section.s_comparisons .s_card.card .card-text.small {
    font-size: 0.88rem !important;
    color: var(--naw-gray-400) !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
}

/* â”€â”€ Apply Now â€” filled (200 Mbps featured) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#wrapwrap section.s_comparisons .s_card.card a.btn-primary {
    display: block !important;
    width: 100% !important;
    background: linear-gradient(135deg, var(--naw-primary) 0%, var(--naw-primary-light) 100%) !important;
    border: none !important;
    border-radius: var(--naw-radius-full) !important;
    padding: 13px 20px !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    letter-spacing: 0.03em !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(var(--naw-primary-rgb), 0.25) !important;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#wrapwrap section.s_comparisons .s_card.card a.btn-primary:hover {
    box-shadow: 0 6px 28px rgba(var(--naw-primary-rgb), 0.4) !important;
    transform: translateY(-2px) !important;
}

/* â”€â”€ Apply Now â€” outline (Phone, 50 Mbps, 1 Gig) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#wrapwrap section.s_comparisons .s_card.card a.btn-outline-primary {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: 2px solid var(--naw-primary) !important;
    border-radius: var(--naw-radius-full) !important;
    padding: 11px 20px !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    letter-spacing: 0.03em !important;
    color: var(--naw-primary) !important;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#wrapwrap section.s_comparisons .s_card.card a.btn-outline-primary:hover {
    background: var(--naw-primary) !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(var(--naw-primary-rgb), 0.25) !important;
    transform: translateY(-2px) !important;
}

/* â”€â”€ Card footer (feature list) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#wrapwrap section.s_comparisons .s_card.card .card-footer {
    background: var(--naw-gray-50) !important;
    border-top: 1px solid var(--naw-gray-100) !important;
    padding: 20px 24px !important;
    text-align: left !important;
}

#wrapwrap section.s_comparisons .s_card.card .card-footer .row > div {
    padding: 6px 8px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: var(--naw-gray-600) !important;
}

#wrapwrap section.s_comparisons .s_card.card .card-footer img {
    width: 18px !important;
    height: 18px !important;
    opacity: 0.65 !important;
}

/* â•â•â• Featured card highlight (200 Mbps â€” has btn-primary) â•â•â•â•â•â• */
/* The 200 Mbps card is the one with a.btn-primary instead of btn-outline.
   Use that specificity to style it as featured. */
#wrapwrap section.s_comparisons .o_grid_item[data-name="Plan"]:has(a.btn-primary:not(.btn-outline-primary)) .s_card.card {
    border: 2px solid var(--naw-primary) !important;
    box-shadow: 0 8px 40px rgba(var(--naw-primary-rgb), 0.12),
                var(--naw-shadow-md) !important;
}

/* "POPULAR" badge on featured card */
#wrapwrap section.s_comparisons .o_grid_item[data-name="Plan"]:has(a.btn-primary:not(.btn-outline-primary)) .s_card.card::before {
    content: 'MOST POPULAR' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, var(--naw-primary), var(--naw-primary-light)) !important;
    color: #fff !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    padding: 6px 20px !important;
    border-radius: 0 0 var(--naw-radius-sm) var(--naw-radius-sm) !important;
    z-index: 5 !important;
}

/* Featured card hover */
#wrapwrap section.s_comparisons .o_grid_item[data-name="Plan"]:has(a.btn-primary:not(.btn-outline-primary)) .s_card.card:hover {
    box-shadow: 0 24px 64px rgba(var(--naw-primary-rgb), 0.18),
                0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

/* Featured card price color */
#wrapwrap section.s_comparisons .o_grid_item[data-name="Plan"]:has(a.btn-primary:not(.btn-outline-primary)) .s_card.card .display-1-fs {
    color: var(--naw-primary) !important;
}

/* Featured card â€” extra top padding so MOST POPULAR badge doesn't overlap content */
#wrapwrap section.s_comparisons .o_grid_item[data-name="Plan"]:has(a.btn-primary:not(.btn-outline-primary)) .s_card.card .card-body {
    padding-top: 48px !important;
}
