/* SeatWise — pricing.css — Pricing page styles */

/* ── Button variant ── */
.btn-emerald{background:var(--emerald);color:#fff;}.btn-emerald:hover{background:var(--emerald-dark);transform:translateY(-1px);}

/* ── Hero ── */
.pricing-hero{padding:110px 0 64px;background:linear-gradient(135deg,#1E1B4B 0%,var(--indigo) 60%,#4338CA 100%);position:relative;overflow:hidden;text-align:center;}
.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;}
.hb1{width:500px;height:500px;background:var(--emerald);right:-80px;top:-80px;}
.hb2{width:400px;height:400px;background:#818CF8;left:-60px;bottom:-60px;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;font-size:13px;color:rgba(255,255,255,.55);}
.breadcrumb a{color:rgba(255,255,255,.55);text-decoration:none;}.breadcrumb a:hover{color:#fff;}.breadcrumb span{color:rgba(255,255,255,.2);}
.pricing-hero h1{font-size:clamp(30px,4.5vw,50px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:16px;position:relative;}
.pricing-hero h1 em{font-style:normal;color:#A5B4FC;}
.pricing-hero p{font-size:17px;color:rgba(255,255,255,.75);max-width:540px;margin:0 auto 32px;line-height:1.65;position:relative;}
.trust-pills{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative;}
.trust-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:8px 16px;font-size:13px;color:#fff;font-weight:600;}

/* ── Plans grid ── */
.plans-section{padding:72px 0 40px;background:var(--bg-gray);}
.section-header{text-align:center;margin-bottom:56px;}

/* ── 3-plan highlight row ── */
.top-plans{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:20px;margin-bottom:20px;align-items:end;}
.plan-card{background:#fff;border-radius:20px;border:1.5px solid var(--border);padding:36px 28px;position:relative;transition:all .3s;display:flex;flex-direction:column;}
.plan-card.featured{border-color:var(--indigo);box-shadow:0 20px 60px rgba(55,48,163,.15);}
.plan-card.best{border-color:var(--emerald);box-shadow:0 20px 60px rgba(16,185,129,.12);}
.plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 16px;border-radius:100px;font-size:12px;font-weight:700;white-space:nowrap;}
.badge-indigo{background:var(--indigo);color:#fff;}
.badge-emerald{background:var(--emerald);color:#fff;}
.plan-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);margin-bottom:6px;}
.plan-duration{font-size:13px;color:var(--text-light);margin-bottom:14px;}
.plan-price-wrap{margin-bottom:6px;}
.plan-price{font-size:48px;font-weight:800;color:var(--text);line-height:1;}
.plan-price sup{font-size:22px;font-weight:700;vertical-align:top;margin-top:10px;display:inline-block;}
.plan-per-month{font-size:13px;color:var(--text-sec);margin-bottom:4px;}
.plan-per-month strong{color:var(--emerald-dark);font-weight:700;}
.plan-savings{display:inline-block;background:var(--emerald-light);color:var(--emerald-dark);font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;margin-bottom:16px;}
.sms-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:100px;font-size:12px;font-weight:700;margin-bottom:18px;}
.sms-indigo{background:var(--indigo-light);color:var(--indigo);}
.sms-emerald{background:var(--emerald-light);color:var(--emerald-dark);}
.plan-divider{border:none;border-top:1px solid var(--border);margin:0 0 18px;}
.plan-features-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;flex:1;}
.pf-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);}
.pf-check{width:20px;height:20px;border-radius:50%;background:var(--emerald-light);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--emerald-dark);flex-shrink:0;}
.plan-cta{display:block;width:100%;padding:14px;border-radius:10px;font-family:'Manrope',sans-serif;font-size:15px;font-weight:700;cursor:pointer;border:none;text-align:center;text-decoration:none;transition:all .2s;}
.cta-outline{background:transparent;border:2px solid var(--border);color:var(--text);}
.cta-outline:hover{border-color:var(--indigo);color:var(--indigo);}
.cta-indigo{background:var(--indigo);color:#fff;}
.cta-indigo:hover{background:var(--indigo-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(55,48,163,.3);}
.cta-emerald{background:var(--emerald);color:#fff;}
.cta-emerald:hover{background:var(--emerald-dark);transform:translateY(-1px);}

/* ── Other plans row ── */
.other-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;}
.other-plan{background:#fff;border-radius:16px;border:1px solid var(--border);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all .3s;}
.other-plan:hover{border-color:#C7D2FE;box-shadow:0 8px 32px rgba(55,48,163,.07);}
.op-left{}
.op-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-sec);margin-bottom:4px;}
.op-price{font-size:28px;font-weight:800;color:var(--text);}
.op-price sup{font-size:14px;vertical-align:top;margin-top:6px;display:inline-block;}
.op-duration{font-size:12px;color:var(--text-sec);margin-top:2px;}
.op-sms{font-size:12px;font-weight:600;color:var(--indigo);margin-top:4px;}
.op-cta{padding:10px 20px;background:var(--indigo-light);color:var(--indigo);border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .2s;}
.op-cta:hover{background:var(--indigo);color:#fff;}

/* ── Includes everything ── */
.includes-section{padding:72px 0;background:#fff;}
.includes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
.inc-item{text-align:center;padding:24px 16px;}
.inc-icon{font-size:32px;margin-bottom:10px;}
.inc-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;}
.inc-desc{font-size:13px;color:var(--text-sec);line-height:1.5;}

/* ── Compare table ── */
.compare-section{padding:72px 0;background:var(--bg-gray);}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;border:1px solid var(--border);margin-top:48px;}
.compare-table th{padding:16px 14px;font-size:13px;font-weight:700;text-align:center;border-bottom:2px solid var(--border);}
.compare-table th:first-child{text-align:left;background:var(--bg-gray);}
.compare-table th.col-featured{background:var(--indigo);color:#fff;}
.compare-table th.col-best{background:var(--emerald);color:#fff;}
.compare-table th:not(:first-child):not(.col-featured):not(.col-best){background:#fff;color:var(--text-sec);}
.compare-table td{padding:14px 14px;font-size:14px;border-top:1px solid var(--border);text-align:center;}
.compare-table td:first-child{text-align:left;font-weight:600;color:var(--text);background:var(--bg-gray);padding-left:18px;}
.compare-table td.feat-col{background:#FAFAFF;}
.compare-table td.best-col{background:#F0FDF4;}
.compare-table tr:nth-child(even) td:first-child{background:#F3F4F6;}
.compare-table tr:nth-child(even) td.feat-col{background:#F5F5FF;}
.compare-table tr:nth-child(even) td.best-col{background:#ECFDF8;}
.tick{color:var(--emerald-dark);font-weight:700;}
.cross{color:var(--text-light);}

/* ── FAQ (pricing overrides) ── */
.faq-section{padding:72px 0;background:#fff;}
.faq-list{max-width:760px;margin:48px auto 0;display:flex;flex-direction:column;gap:8px;}
.faq-item{background:var(--bg-gray);border-radius:12px;border:1px solid var(--border);overflow:hidden;}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-size:15px;font-weight:600;color:var(--text);background:none;border:none;cursor:pointer;font-family:'Manrope',sans-serif;text-align:left;gap:16px;}
.faq-q:hover{background:var(--border);}
.faq-chevron{width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;transition:transform .3s;}
.faq-item.open .faq-chevron{transform:rotate(180deg);background:var(--indigo-light);color:var(--indigo);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-item.open .faq-a{max-height:200px;}
.faq-a-inner{padding:0 24px 20px;font-size:15px;color:var(--text-sec);line-height:1.75;}

/* ── CTA ── */
.pricing-cta{padding:80px 0;background:linear-gradient(135deg,#1E1B4B 0%,var(--indigo) 50%,#2D2580 100%);position:relative;overflow:hidden;text-align:center;}
.cta-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;pointer-events:none;}
.cb1{width:400px;height:400px;background:var(--emerald);left:-80px;bottom:-80px;}
.cb2{width:300px;height:300px;background:#818CF8;right:-40px;top:-40px;}
.cta-inner-r{position:relative;}
.cta-h2{font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;margin-bottom:16px;}
.cta-p{font-size:17px;color:rgba(255,255,255,.7);margin-bottom:36px;}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
.cta-note{font-size:13px;color:rgba(255,255,255,.5);}

/* ── Mobile: pricing-specific breakpoints ── */
@media(max-width:900px){.top-plans{grid-template-columns:1fr;}.other-plans{grid-template-columns:1fr 1fr;}.includes-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.compare-table{font-size:12px;}.other-plans{grid-template-columns:1fr;}}
@media(max-width:480px){.cta-row{flex-direction:column;align-items:center;}.compare-table th,.compare-table td{padding:10px 8px;font-size:11px;}.includes-grid{grid-template-columns:1fr 1fr;}}
