/* Dynamic pricelist — premium card system and five layouts. */
.fcp-pricelist-template-main{display:block;width:100%;max-width:none;margin:0;padding:0}
.fcp-pricelist{--fcp-primary:#1f4fff;--fcp-secondary:#7c3aed;--fcp-success:#14b86a;--fcp-danger:#d94b4b;--fcp-bg:#f6f8fc;--fcp-surface:#fff;--fcp-heading:#172033;--fcp-text:#334155;--fcp-muted:#6f7b91;--fcp-columns:3;--fcp-tone-accent:#1f4fff;--fcp-tone-bg:#eef4ff;--fcp-line:#e7ecf4;width:100%;margin:0;padding:40px 20px;color:var(--fcp-text);background:linear-gradient(180deg,color-mix(in srgb,var(--fcp-tone-bg) 30%,#f8fbff),color-mix(in srgb,var(--fcp-bg) 88%,#f3f6fb));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;box-sizing:border-box}
.fcp-pricelist *,.fcp-pricelist *::before,.fcp-pricelist *::after{box-sizing:border-box}.fcp-pricelist-container{width:min(100%,1280px);margin:auto}.fcp-pricelist-intro{width:min(100%,780px);margin:0 auto 28px;text-align:center}.fcp-pricelist-eyebrow{display:inline-flex;min-height:30px;margin-bottom:12px;padding:7px 13px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fcp-tone-accent) 22%,transparent);border-radius:999px;color:var(--fcp-tone-accent);background:color-mix(in srgb,var(--fcp-tone-accent) 8%,#fff);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fcp-pricelist-intro h1{margin:0 0 10px;color:var(--fcp-heading);font-size:clamp(28px,4vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.2}.fcp-pricelist-intro p{margin:0;color:var(--fcp-muted);font-size:16px;line-height:1.65}
.fcp-carousel-shell{position:relative}.fcp-carousel-viewport{position:relative;overflow:visible}.fcp-pricing-grid{display:grid;grid-template-columns:repeat(var(--fcp-columns),minmax(0,1fr));align-items:stretch;gap:24px}
.fcp-pricing-card{--fcp-accent:var(--fcp-primary);position:relative;display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--fcp-line);border-radius:22px;background:var(--fcp-surface);box-shadow:0 18px 50px rgba(16,24,40,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,opacity .25s ease,filter .25s ease}.fcp-pricing-card::before{position:absolute;z-index:1;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--fcp-accent),color-mix(in srgb,var(--fcp-accent) 46%,#fff));content:""}.fcp-pricing-card:hover{z-index:2;border-color:color-mix(in srgb,var(--fcp-accent) 23%,var(--fcp-line));box-shadow:0 22px 60px rgba(16,24,40,.14);transform:translateY(-6px)}.fcp-pricing-card.is-featured{border:1.5px solid color-mix(in srgb,var(--fcp-accent) 28%,transparent);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--fcp-accent) 4%,#f8fbff));box-shadow:0 22px 60px color-mix(in srgb,var(--fcp-accent) 14%,transparent)}
.fcp-package-badge{position:absolute;z-index:4;top:58px;right:18px;max-width:calc(100% - 36px);padding:8px 12px;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--fcp-accent),color-mix(in srgb,var(--fcp-accent) 62%,#fff));box-shadow:0 10px 22px color-mix(in srgb,var(--fcp-accent) 22%,transparent);font-size:12px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.fcp-card-header{padding:28px 24px 20px;border-bottom:1px solid var(--fcp-line);background:radial-gradient(circle at top left,color-mix(in srgb,var(--fcp-accent) 8%,transparent),transparent 34%),linear-gradient(180deg,#fff,#fbfcff)}.fcp-package-badge+.fcp-card-header{padding-top:28px}.fcp-plan-label{margin:0 0 12px;color:var(--fcp-accent);font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.fcp-card-header h2{margin:0 0 10px;color:var(--fcp-heading);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.fcp-price{display:flex;min-height:48px;margin:0;align-items:flex-start;color:var(--fcp-heading);line-height:1}.fcp-price span{margin-top:8px;color:var(--fcp-muted);font-size:18px;font-weight:700}.fcp-price strong{font-size:46px;font-weight:800;letter-spacing:-.04em}.fcp-price b{margin-top:10px;color:var(--fcp-muted);font-size:20px;font-weight:700}.fcp-package-description{margin:10px 0 0;color:var(--fcp-muted);font-size:14px;line-height:1.55}.fcp-card-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:22px 24px 24px}
.fcp-feature-list{display:flex;margin:0 0 24px;padding:0;flex-direction:column;list-style:none}.fcp-feature-list li{position:relative;margin:0;padding:11px 0 11px 30px;border-bottom:1px dashed #e8edf5;color:var(--fcp-text);font-size:15px;line-height:1.55}.fcp-feature-list li:last-child{border-bottom:0}.fcp-feature-list li::before{position:absolute;top:11px;left:0;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--fcp-success);box-shadow:0 6px 14px color-mix(in srgb,var(--fcp-success) 22%,transparent);font-size:12px;font-weight:800;content:"✓"}.fcp-feature-list .is-info::before{background:var(--fcp-accent);content:"i"}.fcp-feature-list .is-unavailable{color:#9aa6ba;text-decoration:line-through;text-decoration-thickness:1.5px}.fcp-feature-list .is-unavailable::before{background:#c8d1df;box-shadow:none;content:"–"}
.fcp-order-button{display:inline-flex;width:100%;min-height:52px;margin-top:auto;padding:14px 18px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;color:#fff!important;background:linear-gradient(135deg,var(--fcp-accent),color-mix(in srgb,var(--fcp-accent) 68%,#fff));box-shadow:0 14px 30px color-mix(in srgb,var(--fcp-accent) 22%,transparent);font-size:15px;font-weight:700;text-align:center;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.fcp-order-button:hover,.fcp-order-button:focus{color:#fff!important;filter:brightness(.93);box-shadow:0 18px 34px color-mix(in srgb,var(--fcp-accent) 28%,transparent);outline:none;transform:translateY(-2px)}.fcp-order-button span{font-size:20px;line-height:1;transition:transform .2s ease}.fcp-order-button:hover span{transform:translateX(3px)}.fcp-pricing-card:not(.is-featured) .fcp-order-button{border:1.5px solid color-mix(in srgb,var(--fcp-accent) 19%,#d9e3ff);color:var(--fcp-accent)!important;background:#fff;box-shadow:none}.fcp-pricing-card:not(.is-featured) .fcp-order-button:hover{color:var(--fcp-accent)!important;background:color-mix(in srgb,var(--fcp-accent) 5%,#fff)}
.fcp-pricing-card.is-wide{display:grid;width:100%;max-width:none;grid-column:1/-1;grid-template-columns:minmax(300px,.82fr) minmax(0,1.38fr);justify-self:stretch}.fcp-pricing-card.is-wide .fcp-card-header{display:flex;min-height:100%;padding:34px;justify-content:center;flex-direction:column;border-bottom:0}.fcp-pricing-card.is-wide .fcp-card-content{padding:34px}.fcp-pricing-card.is-wide .fcp-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.fcp-pricing-card.is-wide .fcp-order-button{width:min(100%,320px);margin-top:auto}.fcp-pricing-card.is-wide .fcp-package-badge{top:18px}.fcp-pricing-card.is-wide .fcp-package-badge+.fcp-card-header{padding-top:64px}.fcp-carousel-arrow,.fcp-carousel-status{display:none}
.fcp-style-2{background:linear-gradient(135deg,color-mix(in srgb,var(--fcp-tone-bg) 74%,#f8fbff),var(--fcp-bg) 62%)}.fcp-style-2 .fcp-pricing-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.fcp-style-2 .fcp-pricing-card{grid-column:span 4}.fcp-style-2 .fcp-pricing-card:nth-child(5n+1),.fcp-style-2 .fcp-pricing-card:nth-child(5n+4){grid-column:span 6}.fcp-style-2 .fcp-pricing-card:nth-child(even){margin-top:26px}.fcp-style-2 .fcp-pricing-card.is-wide{grid-column:1/-1;margin-top:0}
.fcp-style-3,.fcp-style-4{padding-right:72px;padding-left:72px;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--fcp-tone-bg) 86%,transparent),transparent 45%),linear-gradient(180deg,#f8fbff,var(--fcp-bg))}.fcp-style-3 .fcp-carousel-shell,.fcp-style-4 .fcp-carousel-shell{width:min(100%,1180px);margin:auto}.fcp-style-3 .fcp-carousel-viewport,.fcp-style-4 .fcp-carousel-viewport{overflow:hidden;border-radius:32px;scrollbar-width:none}.fcp-style-3 .fcp-carousel-viewport::-webkit-scrollbar,.fcp-style-4 .fcp-carousel-viewport::-webkit-scrollbar{display:none}.fcp-style-3 .fcp-pricing-grid{display:flex;width:max-content;padding:30px calc((min(1180px,100vw - 144px) - min(410px,72vw))/2);gap:28px}.fcp-style-3 .fcp-pricing-card{width:min(410px,72vw);min-width:min(410px,72vw);opacity:.45;filter:saturate(.6);transform:scale(.91)}.fcp-style-3 .fcp-pricing-card.is-carousel-focus{z-index:3;opacity:1;filter:none;border-color:color-mix(in srgb,var(--fcp-accent) 34%,var(--fcp-line));background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--fcp-accent) 9%,#f6f9ff));box-shadow:0 28px 70px color-mix(in srgb,var(--fcp-accent) 22%,transparent);transform:scale(1)}
.fcp-style-4 .fcp-carousel-shell{width:min(100%,760px)}.fcp-style-4 .fcp-carousel-viewport{height:min(690px,76vh);background:color-mix(in srgb,var(--fcp-tone-bg) 40%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fcp-tone-accent) 12%,transparent)}.fcp-style-4 .fcp-pricing-grid{display:flex;width:100%;padding:55px 48px;flex-direction:column;gap:28px}.fcp-style-4 .fcp-pricing-card{width:100%;min-height:580px;flex:0 0 auto;opacity:.38;filter:saturate(.55);transform:scale(.92)}.fcp-style-4 .fcp-pricing-card.is-carousel-focus{opacity:1;filter:none;border-color:color-mix(in srgb,var(--fcp-accent) 34%,var(--fcp-line));background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--fcp-accent) 10%,#f7fbff));box-shadow:0 28px 70px color-mix(in srgb,var(--fcp-accent) 22%,transparent);transform:scale(1)}.fcp-style-3 .fcp-pricing-card.is-wide{display:grid;width:min(780px,88vw);min-width:min(780px,88vw);max-width:none;grid-column:auto}.fcp-style-4 .fcp-pricing-card.is-wide{display:grid;width:100%;max-width:none;min-height:430px;grid-column:auto}
.fcp-style-3 .fcp-carousel-arrow,.fcp-style-4 .fcp-carousel-arrow{position:absolute;z-index:8;top:50%;display:inline-flex;width:52px;height:52px;padding:0;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fcp-tone-accent) 20%,#dce5f4);border-radius:50%;color:var(--fcp-heading);background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(16,24,40,.11);backdrop-filter:blur(10px);cursor:pointer;opacity:.58;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.fcp-style-3 .fcp-carousel-prev,.fcp-style-4 .fcp-carousel-prev{left:-62px}.fcp-style-3 .fcp-carousel-next,.fcp-style-4 .fcp-carousel-next{right:-62px}.fcp-style-3 .fcp-carousel-arrow:hover,.fcp-style-3 .fcp-carousel-arrow:focus,.fcp-style-4 .fcp-carousel-arrow:hover,.fcp-style-4 .fcp-carousel-arrow:focus{color:#fff;background:var(--fcp-tone-accent);box-shadow:0 16px 35px color-mix(in srgb,var(--fcp-tone-accent) 30%,transparent);opacity:1;outline:none;transform:translateY(-50%) scale(1.1)}.fcp-style-3 .fcp-carousel-arrow span,.fcp-style-4 .fcp-carousel-arrow span{font-size:24px;font-weight:800}.fcp-style-3 .fcp-carousel-status,.fcp-style-4 .fcp-carousel-status{display:block;margin-top:10px;color:var(--fcp-muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-align:center;text-transform:uppercase}
.fcp-style-5{background:var(--fcp-bg)}.fcp-style-5 .fcp-pricing-grid{gap:14px}.fcp-style-5 .fcp-pricing-card{border-radius:16px;box-shadow:none}.fcp-style-5 .fcp-pricing-card::before{height:2px}.fcp-style-5 .fcp-pricing-card:hover{box-shadow:0 14px 35px rgba(15,23,42,.08);transform:translateY(-3px)}.fcp-style-5 .fcp-card-header{background:var(--fcp-surface)}.fcp-style-5 .fcp-order-button{border-radius:10px}
.fcp-information-grid{display:grid;margin-top:48px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fcp-information-card{--fcp-info-color:var(--fcp-primary);padding:28px;border:1px solid var(--fcp-line);border-radius:22px;background:var(--fcp-surface);box-shadow:0 12px 35px rgba(15,23,42,.055)}.fcp-information-card header{display:flex;margin-bottom:22px;align-items:center;gap:15px}.fcp-information-icon{display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border-radius:14px;color:var(--fcp-info-color);background:color-mix(in srgb,var(--fcp-info-color) 10%,#fff);font-size:20px;font-weight:900}.fcp-information-card small{display:block;margin-bottom:5px;color:var(--fcp-info-color);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fcp-information-card h2{margin:0;color:var(--fcp-heading);font-size:23px;font-weight:800}.fcp-information-card ul{display:flex;margin:0;padding:0;flex-direction:column;gap:12px;list-style:none}.fcp-information-card li{position:relative;margin:0;padding-left:24px;color:var(--fcp-text);font-size:14px;line-height:1.65}.fcp-information-card li::before{position:absolute;top:.65em;left:3px;width:7px;height:7px;border-radius:50%;background:var(--fcp-info-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--fcp-info-color) 10%,#fff);content:""}.fcp-pricelist-note{display:flex;margin-top:24px;padding:18px 20px;align-items:center;gap:13px;border:1px solid #f0d48d;border-radius:16px;color:#92400e;background:#fffbeb}.fcp-pricelist-note>span{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:50%;color:#b45309;background:#fef3c7;font-weight:900}.fcp-pricelist-note p{margin:0;color:inherit;font-size:13px;font-weight:650}
@media(max-width:1199px){.fcp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcp-style-2 .fcp-pricing-card,.fcp-style-2 .fcp-pricing-card:nth-child(5n+1),.fcp-style-2 .fcp-pricing-card:nth-child(5n+4){grid-column:span 6}}
@media(max-width:900px){.fcp-style-3,.fcp-style-4{padding-right:52px;padding-left:52px}.fcp-style-3 .fcp-carousel-prev,.fcp-style-4 .fcp-carousel-prev{left:-44px}.fcp-style-3 .fcp-carousel-next,.fcp-style-4 .fcp-carousel-next{right:-44px}.fcp-style-4 .fcp-pricing-grid{padding-right:28px;padding-left:28px}}
@media(max-width:767px){.fcp-pricelist{padding:28px 14px}.fcp-pricelist-intro h1{font-size:28px}.fcp-pricing-grid,.fcp-information-grid{grid-template-columns:1fr;gap:18px}.fcp-style-2 .fcp-pricing-grid{grid-template-columns:1fr}.fcp-style-2 .fcp-pricing-card,.fcp-style-2 .fcp-pricing-card:nth-child(5n+1),.fcp-style-2 .fcp-pricing-card:nth-child(5n+4){grid-column:auto;margin-top:0}.fcp-pricing-card.is-wide{max-width:100%;grid-column:auto}.fcp-card-header h2{font-size:25px}.fcp-price strong{font-size:40px}.fcp-style-3,.fcp-style-4{padding-right:14px;padding-left:14px}.fcp-style-3 .fcp-pricing-grid{padding-right:calc((100vw - min(360px,84vw))/2 - 14px);padding-left:calc((100vw - min(360px,84vw))/2 - 14px)}.fcp-style-3 .fcp-pricing-card{width:min(360px,84vw);min-width:min(360px,84vw)}.fcp-style-4 .fcp-carousel-viewport{height:72vh}.fcp-style-4 .fcp-pricing-grid{padding:28px 14px}.fcp-style-4 .fcp-pricing-card{min-height:calc(72vh - 56px)}.fcp-style-3 .fcp-carousel-arrow,.fcp-style-4 .fcp-carousel-arrow{top:auto;bottom:-4px;width:44px;height:44px;opacity:.9;transform:none}.fcp-style-3 .fcp-carousel-prev,.fcp-style-4 .fcp-carousel-prev{left:calc(50% - 58px)}.fcp-style-3 .fcp-carousel-next,.fcp-style-4 .fcp-carousel-next{right:calc(50% - 58px)}.fcp-style-3 .fcp-carousel-arrow:hover,.fcp-style-3 .fcp-carousel-arrow:focus,.fcp-style-4 .fcp-carousel-arrow:hover,.fcp-style-4 .fcp-carousel-arrow:focus{transform:scale(1.08)}.fcp-style-3 .fcp-carousel-status,.fcp-style-4 .fcp-carousel-status{margin-top:58px}}
@media(prefers-reduced-motion:reduce){.fcp-pricing-card,.fcp-order-button,.fcp-carousel-arrow{transition:none}}

/* Per-card layout safeguard: wide cards collapse cleanly on phones. */
@media(max-width:767px){
 .fcp-pricing-card.is-wide,.fcp-style-3 .fcp-pricing-card.is-wide,.fcp-style-4 .fcp-pricing-card.is-wide{display:flex;min-width:min(360px,84vw);max-width:100%;min-height:0;grid-column:auto;flex-direction:column}
 .fcp-style-1 .fcp-pricing-card.is-wide,.fcp-style-2 .fcp-pricing-card.is-wide,.fcp-style-5 .fcp-pricing-card.is-wide{width:100%;min-width:0}
 .fcp-pricing-card.is-wide .fcp-card-header{min-height:0;padding:28px 24px 20px;border-right:0;}
 .fcp-pricing-card.is-wide .fcp-package-badge+.fcp-card-header{padding-top:28px}
 .fcp-pricing-card.is-wide .fcp-feature-list{display:flex}
 .fcp-pricing-card.is-wide .fcp-card-content{padding:22px 24px 24px}
 .fcp-pricing-card.is-wide .fcp-order-button{width:100%;max-width:none}
}

/* ================================================================
   STYLE 2 — NEON DARK COMPARISON
   ================================================================ */
.fcp-style-2{--fcp-line:rgba(167,139,250,.18);color:#d8d3eb;background:radial-gradient(circle at 80% 22%,color-mix(in srgb,var(--fcp-tone-accent) 18%,transparent),transparent 34%),radial-gradient(circle at 12% 82%,rgba(236,72,153,.1),transparent 32%),#111017}
.fcp-style-2 .fcp-pricelist-intro h1,.fcp-style-2 .fcp-card-header h2{color:#fff}.fcp-style-2 .fcp-pricelist-intro p{color:#928da3}.fcp-style-2 .fcp-pricelist-eyebrow{color:#67e8f9;background:rgba(6,182,212,.1);border-color:rgba(34,211,238,.25)}
.fcp-style-2 .fcp-pricing-grid{grid-template-columns:repeat(var(--fcp-columns),minmax(0,1fr));align-items:stretch}.fcp-style-2 .fcp-pricing-card,.fcp-style-2 .fcp-pricing-card:nth-child(n){grid-column:auto;margin-top:0;border-color:color-mix(in srgb,var(--fcp-accent) 25%,rgba(167,139,250,.12));background:rgba(15,14,23,.9);box-shadow:0 28px 65px rgba(0,0,0,.28)}.fcp-style-2 .fcp-pricing-card::before{height:1px;background:linear-gradient(90deg,transparent,var(--fcp-accent),transparent)}
.fcp-style-2 .fcp-pricing-card.is-featured{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fcp-accent) 32%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--fcp-accent) 18%,#17131f),#17131f);box-shadow:0 30px 75px color-mix(in srgb,var(--fcp-accent) 22%,rgba(0,0,0,.4));transform:translateY(-10px)}
.fcp-style-2 .fcp-card-header{border-color:rgba(167,139,250,.16);background:transparent;text-align:center}.fcp-style-2 .fcp-plan-label{color:color-mix(in srgb,var(--fcp-accent) 72%,#e9d5ff)}.fcp-style-2 .fcp-price{justify-content:center;color:#fff}.fcp-style-2 .fcp-price span,.fcp-style-2 .fcp-price b,.fcp-style-2 .fcp-package-description{color:#a89fc2}.fcp-style-2 .fcp-card-content{background:rgba(7,7,12,.12)}
.fcp-style-2 .fcp-feature-list li{border-color:rgba(167,139,250,.12);color:#ddd6f3}.fcp-style-2 .fcp-feature-list .is-unavailable{color:#686376}.fcp-style-2 .fcp-order-button,.fcp-style-2 .fcp-pricing-card:not(.is-featured) .fcp-order-button{border:1px solid color-mix(in srgb,var(--fcp-accent) 35%,#332b49);color:#fff!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fcp-accent) 72%,#7c3aed),color-mix(in srgb,var(--fcp-accent) 65%,#ec4899));box-shadow:0 12px 32px color-mix(in srgb,var(--fcp-accent) 20%,transparent)}.fcp-style-2 .fcp-pricing-card.is-wide{grid-column:1/-1;transform:none}

/* ================================================================
   STYLE 3 — DARK SHOWCASE / HORIZONTAL AUTO CAROUSEL
   ================================================================ */
.fcp-style-3{--fcp-line:rgba(148,163,184,.14);color:#dbe5f2;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--fcp-tone-accent) 22%,transparent),transparent 38%),linear-gradient(120deg,#11162a,#07111b 62%)}.fcp-style-3 .fcp-pricelist-intro h1,.fcp-style-3 .fcp-card-header h2{color:#fff}.fcp-style-3 .fcp-pricelist-intro p{color:#8996aa}.fcp-style-3 .fcp-pricing-card{border-color:rgba(148,163,184,.18);background:linear-gradient(180deg,#121a2b,#0a131f);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.fcp-style-3 .fcp-pricing-card.is-carousel-focus{border-color:color-mix(in srgb,var(--fcp-accent) 55%,rgba(255,255,255,.15));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fcp-accent) 36%,transparent),transparent 42%),linear-gradient(180deg,#1b2040,#0c1623);box-shadow:0 32px 85px color-mix(in srgb,var(--fcp-accent) 25%,rgba(0,0,0,.5))}.fcp-style-3 .fcp-card-header{border-color:rgba(148,163,184,.14);background:transparent}.fcp-style-3 .fcp-plan-label{color:color-mix(in srgb,var(--fcp-accent) 70%,#c4b5fd)}.fcp-style-3 .fcp-price{color:#fff}.fcp-style-3 .fcp-price span,.fcp-style-3 .fcp-price b,.fcp-style-3 .fcp-package-description{color:#93a0b5}.fcp-style-3 .fcp-feature-list li{border-color:rgba(148,163,184,.12);color:#d8e0ec}.fcp-style-3 .fcp-feature-list .is-unavailable{color:#5e6978}.fcp-style-3 .fcp-pricing-card:not(.is-featured) .fcp-order-button{border:1px solid color-mix(in srgb,var(--fcp-accent) 36%,#273449);color:#fff!important;background:linear-gradient(90deg,color-mix(in srgb,var(--fcp-accent) 70%,#6d28d9),var(--fcp-accent))}.fcp-style-3 .fcp-carousel-status{color:#7f8da1}

/* ================================================================
   STYLE 4 — PURPLE GLASS / VERTICAL AUTO CAROUSEL
   ================================================================ */
.fcp-style-4{--fcp-line:rgba(139,92,246,.22);color:#ebe7f7;background:radial-gradient(circle at 24% 10%,color-mix(in srgb,var(--fcp-tone-accent) 28%,transparent),transparent 36%),#07070c}.fcp-style-4 .fcp-pricelist-intro h1,.fcp-style-4 .fcp-card-header h2{color:#fff}.fcp-style-4 .fcp-pricelist-intro p{color:#847d91}.fcp-style-4 .fcp-carousel-viewport{border:1px solid rgba(139,92,246,.14);background:rgba(255,255,255,.025);box-shadow:inset 0 0 70px color-mix(in srgb,var(--fcp-tone-accent) 10%,transparent),0 30px 80px rgba(0,0,0,.38);backdrop-filter:blur(14px)}
.fcp-style-4 .fcp-pricing-card{border-color:rgba(139,92,246,.18);background:linear-gradient(180deg,rgba(26,19,45,.92),rgba(8,8,13,.96));box-shadow:0 25px 70px rgba(0,0,0,.42)}.fcp-style-4 .fcp-pricing-card.is-carousel-focus{border-color:color-mix(in srgb,var(--fcp-accent) 48%,rgba(255,255,255,.14));background:radial-gradient(circle at 30% 0,color-mix(in srgb,var(--fcp-accent) 34%,transparent),transparent 42%),linear-gradient(180deg,#1b1232,#08080d);box-shadow:0 35px 90px color-mix(in srgb,var(--fcp-accent) 28%,rgba(0,0,0,.55))}.fcp-style-4 .fcp-card-header{border-color:rgba(139,92,246,.15);background:transparent}.fcp-style-4 .fcp-plan-label{color:#c4b5fd}.fcp-style-4 .fcp-price{color:#fff}.fcp-style-4 .fcp-price span,.fcp-style-4 .fcp-price b,.fcp-style-4 .fcp-package-description{color:#9b91ac}.fcp-style-4 .fcp-feature-list li{border-color:rgba(139,92,246,.13);color:#e4dcf2}.fcp-style-4 .fcp-feature-list .is-unavailable{color:#5d5668}.fcp-style-4 .fcp-pricing-card:not(.is-featured) .fcp-order-button{border:0;color:#fff!important;background:linear-gradient(90deg,color-mix(in srgb,var(--fcp-accent) 72%,#6d28d9),var(--fcp-accent));box-shadow:0 14px 35px color-mix(in srgb,var(--fcp-accent) 24%,transparent)}

/* ================================================================
   STYLE 5 — LIQUID WAVE COLOR CARDS
   ================================================================ */
.fcp-style-5{background:linear-gradient(180deg,#f4f7fb,#e9eef6)}.fcp-style-5 .fcp-pricing-card{overflow:hidden;border:0;border-radius:22px;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.15)}.fcp-style-5 .fcp-pricing-card::before{height:7px;background:var(--fcp-accent)}.fcp-style-5 .fcp-card-header{position:relative;min-height:220px;padding-bottom:64px;border:0;color:#fff;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.28),transparent 20%),linear-gradient(135deg,color-mix(in srgb,var(--fcp-accent) 72%,#111827),var(--fcp-accent))}.fcp-style-5 .fcp-card-header::after{position:absolute;right:-8%;bottom:-35px;left:-8%;height:90px;border-radius:50% 50% 0 0/70% 70% 0 0;background:#fff;transform:rotate(-4deg);content:""}.fcp-style-5 .fcp-plan-label,.fcp-style-5 .fcp-card-header h2,.fcp-style-5 .fcp-price{position:relative;z-index:2;color:#fff}.fcp-style-5 .fcp-price span,.fcp-style-5 .fcp-price b,.fcp-style-5 .fcp-package-description{position:relative;z-index:2;color:rgba(255,255,255,.8)}.fcp-style-5 .fcp-card-content{position:relative;z-index:2;padding-top:8px;background:#fff}.fcp-style-5 .fcp-feature-list li{color:#344054}.fcp-style-5 .fcp-order-button,.fcp-style-5 .fcp-pricing-card:not(.is-featured) .fcp-order-button{border:0;border-radius:999px;color:#fff!important;background:var(--fcp-accent);box-shadow:0 12px 25px color-mix(in srgb,var(--fcp-accent) 24%,transparent)}.fcp-style-5 .fcp-package-badge{top:20px;background:rgba(17,24,39,.78)}.fcp-style-5 .fcp-pricing-card.is-wide .fcp-card-header::after{right:-35px;bottom:-10%;left:auto;width:90px;height:120%;border-radius:50% 0 0 50%;transform:none}

/* ================================================================
   STYLE 6 — CLEAN FLOATING PRICE CIRCLE
   ================================================================ */
.fcp-style-6{background:#eef2f7}.fcp-style-6 .fcp-pricing-card{overflow:visible;margin-top:30px;border:0;border-radius:18px;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.14)}.fcp-style-6 .fcp-pricing-card::before{display:none}.fcp-style-6 .fcp-card-header{position:relative;min-height:145px;padding-right:112px;border:0;border-radius:18px 18px 48% 0;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--fcp-accent) 78%,#111827),var(--fcp-accent))}.fcp-style-6 .fcp-plan-label,.fcp-style-6 .fcp-card-header h2{color:#fff}.fcp-style-6 .fcp-package-description{color:rgba(255,255,255,.78)}.fcp-style-6 .fcp-price{position:absolute;z-index:5;top:-30px;right:18px;width:98px;height:98px;padding:0 5px;align-items:center;justify-content:center;border:7px solid #fff;border-radius:50%;color:var(--fcp-accent);background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.2);text-align:center}.fcp-style-6 .fcp-price span{font-size:12px}.fcp-style-6 .fcp-price strong{font-size:27px}.fcp-style-6 .fcp-price b{font-size:12px}.fcp-style-6 .fcp-feature-list li{color:#475467}.fcp-style-6 .fcp-feature-list li::before{width:9px;height:9px;top:17px;background:var(--fcp-accent);box-shadow:none;font-size:0}.fcp-style-6 .fcp-order-button,.fcp-style-6 .fcp-pricing-card:not(.is-featured) .fcp-order-button{border:0;border-radius:999px;color:#fff!important;background:var(--fcp-accent);box-shadow:none}.fcp-style-6 .fcp-package-badge{top:88px;right:18px}.fcp-style-6 .fcp-pricing-card.is-wide .fcp-price{top:24px}.fcp-style-6 .fcp-pricing-card.is-wide{margin-top:0}

/* ================================================================
   STYLE 7 — BLACK COLOR WAVE
   ================================================================ */
.fcp-style-7{color:#eceff3;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fcp-tone-bg) 42%,transparent),transparent 40%),#d4d4d8}.fcp-style-7 .fcp-pricelist-intro h1{color:#111827}.fcp-style-7 .fcp-pricelist-intro p{color:#52525b}.fcp-style-7 .fcp-pricing-card{border:0;border-radius:10px;background:#222;box-shadow:0 24px 45px rgba(0,0,0,.3)}.fcp-style-7 .fcp-pricing-card::before{height:4px;background:var(--fcp-accent)}.fcp-style-7 .fcp-card-header{position:relative;min-height:245px;padding-bottom:82px;border:0;background:radial-gradient(circle at 80% 14%,rgba(255,255,255,.14),transparent 16%),#111}.fcp-style-7 .fcp-card-header::after{position:absolute;right:-12%;bottom:-22px;left:-12%;height:100px;border-radius:50% 50% 0 0/42% 42% 0 0;background:linear-gradient(100deg,color-mix(in srgb,var(--fcp-accent) 72%,#111),var(--fcp-accent));transform:rotate(5deg);content:""}.fcp-style-7 .fcp-plan-label,.fcp-style-7 .fcp-card-header h2,.fcp-style-7 .fcp-price{position:relative;z-index:2;color:#fff}.fcp-style-7 .fcp-price span,.fcp-style-7 .fcp-price b,.fcp-style-7 .fcp-package-description{position:relative;z-index:2;color:#d1d5db}.fcp-style-7 .fcp-card-content{position:relative;z-index:2;padding-top:32px;background:#222}.fcp-style-7 .fcp-feature-list li{border-color:#353535;color:#f1f5f9}.fcp-style-7 .fcp-feature-list .is-unavailable{color:#666}.fcp-style-7 .fcp-order-button,.fcp-style-7 .fcp-pricing-card:not(.is-featured) .fcp-order-button{border:0;border-radius:4px;color:#111!important;background:var(--fcp-accent);box-shadow:none}.fcp-style-7 .fcp-package-badge{top:18px}.fcp-style-7 .fcp-pricing-card.is-wide .fcp-card-header::after{right:-35px;bottom:-10%;left:auto;width:100px;height:120%;border-radius:50% 0 0 50%;transform:none}

/* ================================================================
   STYLE 8 — FOLDED GRADIENT / DARK FEATURE PANEL
   ================================================================ */
.fcp-style-8{color:#f4f4f5;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--fcp-tone-accent) 18%,transparent),transparent 34%),#3b3b3b}.fcp-style-8 .fcp-pricelist-intro h1{color:#fff}.fcp-style-8 .fcp-pricelist-intro p{color:#b4b4b8}.fcp-style-8 .fcp-pricing-card{border:0;border-radius:18px;background:#252525;box-shadow:0 28px 55px rgba(0,0,0,.36)}.fcp-style-8 .fcp-pricing-card::before{height:100%;clip-path:polygon(0 0,100% 0,100% 34%,0 48%);background:linear-gradient(135deg,color-mix(in srgb,var(--fcp-accent) 72%,#111),var(--fcp-accent));opacity:1}.fcp-style-8 .fcp-card-header{position:relative;z-index:2;min-height:250px;padding-bottom:74px;border:0;background:transparent}.fcp-style-8 .fcp-plan-label,.fcp-style-8 .fcp-card-header h2,.fcp-style-8 .fcp-price{color:#fff}.fcp-style-8 .fcp-price span,.fcp-style-8 .fcp-price b,.fcp-style-8 .fcp-package-description{color:rgba(255,255,255,.76)}.fcp-style-8 .fcp-card-content{position:relative;z-index:3;padding-top:12px;background:transparent}.fcp-style-8 .fcp-feature-list li{border-color:#3d3d3d;color:#f4f4f5}.fcp-style-8 .fcp-feature-list .is-unavailable{color:#686868}.fcp-style-8 .fcp-order-button,.fcp-style-8 .fcp-pricing-card:not(.is-featured) .fcp-order-button{border:0;border-radius:999px;color:#111!important;background:var(--fcp-accent);box-shadow:0 12px 28px color-mix(in srgb,var(--fcp-accent) 25%,transparent)}.fcp-style-8 .fcp-package-badge{top:18px;background:#171717}.fcp-style-8 .fcp-pricing-card.is-wide::before{clip-path:polygon(0 0,42% 0,34% 100%,0 100%)}

/* Shared layout fixes for the redesigned grid styles. */
@media(max-width:1199px){.fcp-style-2 .fcp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fcp-style-2 .fcp-pricing-grid{grid-template-columns:1fr}.fcp-style-2 .fcp-pricing-card.is-featured{transform:none}.fcp-style-5 .fcp-pricing-card.is-wide .fcp-card-header::after,.fcp-style-7 .fcp-pricing-card.is-wide .fcp-card-header::after{right:-8%;bottom:-35px;left:-8%;width:auto;height:90px;border-radius:50% 50% 0 0/70% 70% 0 0;transform:rotate(-4deg)}.fcp-style-6 .fcp-pricing-card.is-wide .fcp-price{top:-30px}.fcp-style-8 .fcp-pricing-card.is-wide::before{clip-path:polygon(0 0,100% 0,100% 34%,0 48%)}}
