/* Plans page rebuild — keeps the site's dark navy / blue / orange / gold palette and local fonts. */
.plans-rebuilt { --p3-bg:#0a111d; --p3-panel:#121e30; --p3-panel-hi:#17263c; --p3-line:#2b3b52; --p3-text:#f5f8fd; --p3-muted:#aebfd4; --p3-blue:#78b4ff; --p3-orange:#fb923c; --p3-gold:#f4cf72; background:var(--p3-bg); color:var(--p3-text); }
.plans-v3-container { width:min(100% - 40px, 1180px); margin-inline:auto; }
.plans-v3-hero { padding:82px 0 27px; background:radial-gradient(ellipse at 15% 0%,rgba(37,99,235,.15),transparent 42%),radial-gradient(ellipse at 95% 8%,rgba(249,115,22,.09),transparent 35%),linear-gradient(180deg,#101b2b 0%,#0b1320 100%); border-bottom:1px solid rgba(148,163,184,.14); }
.plans-v3-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 23px; color:#9caec4; font-size:.8rem; }
.plans-v3-breadcrumb a { color:#9ebee8; text-decoration:none; transition:color .18s ease; }
.plans-v3-breadcrumb a:hover { color:#e8f2ff; }
.plans-v3-breadcrumb [aria-current="page"] { color:#dbe6f4; }
.plans-v3-hero__copy { max-width:760px; margin-inline:auto; text-align:center; }
.plans-v3-eyebrow { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:27px; padding:5px 12px; border:1px solid rgba(104,165,247,.2); border-radius:999px; color:#b8d5ff; background:rgba(59,130,246,.12); font-size:.74rem; line-height:1.1; font-weight:750; letter-spacing:.01em; }
.plans-v3-hero h1 { margin:13px 0 10px; color:#f7faff; font-family:Outfit,Inter,system-ui,sans-serif; font-size:clamp(2rem,4.3vw,3rem); line-height:1.08; font-weight:800; letter-spacing:-.04em; }
.plans-v3-hero p { max-width:650px; margin:0 auto; color:#b9c7d9; font-size:clamp(.92rem,1.3vw,1.02rem); line-height:1.65; }
.plans-v3-products { padding:24px 0 52px; background:linear-gradient(180deg,#0b1320 0%,#0a111d 100%); }
.plans-v3-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:17px; }
.plans-v3-card { position:relative; display:flex; min-width:0; overflow:hidden; border:1px solid #2b3b52; border-radius:18px; background:linear-gradient(155deg,#17263b 0%,#111d2e 68%,#101a29 100%); box-shadow:0 12px 28px rgba(0,0,0,.18); isolation:isolate; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.plans-v3-card::before { position:absolute; z-index:0; inset:0 0 auto; height:3px; content:""; background:linear-gradient(90deg,rgba(120,180,255,.9),rgba(59,130,246,.4)); }
.plans-v3-card--quarterly::before { background:linear-gradient(90deg,#f9a66b,#f87919); }
.plans-v3-card--annual { border-color:rgba(244,207,114,.5); background:linear-gradient(155deg,#1d2a3c 0%,#152235 70%,#121c2a 100%); box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 0 1px rgba(244,207,114,.04); }
.plans-v3-card--annual::before { height:4px; background:linear-gradient(90deg,#f7dc8a,#c99a28,#f8dc88); }
.plans-v3-card:hover { transform:translateY(-2px); border-color:rgba(120,180,255,.5); box-shadow:0 17px 34px rgba(0,0,0,.24); }
.plans-v3-card--annual:hover { border-color:rgba(244,207,114,.7); }
.plans-v3-card__body { display:flex; flex:1; flex-direction:column; min-width:0; padding:19px 17px 16px; }
.plans-v3-card__head { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; column-gap:9px; min-width:0; margin-bottom:15px; }
.plans-v3-card__art { display:block; width:38px; height:55px; object-fit:contain; object-position:center; filter:drop-shadow(0 5px 9px rgba(0,0,0,.26)); }
.plans-v3-card__identity { min-width:0; }
.plans-v3-card__identity h2 { margin:0; color:#f6f9ff; font-family:Outfit,Inter,system-ui,sans-serif; font-size:clamp(.96rem,1.4vw,1.05rem); line-height:1.22; font-weight:780; letter-spacing:-.02em; overflow-wrap:anywhere; }
.plans-v3-card__identity p { margin:4px 0 0; color:#9fb1c8; font-size:.73rem; line-height:1.3; }
.plans-v3-price { display:flex; flex-direction:column; align-items:flex-end; min-width:0; gap:1px; padding-left:3px; }
.plans-v3-price strong { color:#83b7ff; font-family:Outfit,Inter,system-ui,sans-serif; font-size:clamp(1.08rem,1.6vw,1.45rem); line-height:1.1; font-weight:850; letter-spacing:-.035em; white-space:nowrap; font-variant-numeric:tabular-nums; }
.plans-v3-price span { color:#aebfd4; font-size:.7rem; line-height:1.25; white-space:nowrap; }
.plans-v3-card--quarterly .plans-v3-price strong { color:#ffb47b; }
.plans-v3-card--annual .plans-v3-price strong { color:#f7d985; }
.plans-v3-badge { position:absolute; z-index:2; top:11px; right:10px; padding:5px 9px; border:1px solid rgba(255,231,160,.72); border-radius:999px; color:#263246; background:linear-gradient(135deg,#ffe6a0,#e8bd4d); box-shadow:0 4px 12px rgba(0,0,0,.16); font-size:.57rem; line-height:1.05; letter-spacing:.055em; font-weight:900; white-space:nowrap; }
.plans-v3-card--annual .plans-v3-card__head { padding-top:7px; }
.plans-v3-card__benefit { display:flex; align-items:center; gap:7px; min-height:32px; margin:0 0 13px; padding:7px 9px; border:1px solid rgba(120,180,255,.17); border-radius:9px; color:#b8d5ff; background:rgba(59,130,246,.09); font-size:.69rem; line-height:1.3; font-weight:650; }
.plans-v3-card__benefit span { color:#8fc1ff; }
.plans-v3-card__benefit--monthly { color:#b8d5ff; }
.plans-v3-saving { display:flex; align-items:center; gap:5px; min-height:39px; margin:0 0 13px; padding:8px 9px; border:1px solid rgba(249,146,60,.24); border-radius:9px; color:#ffd1ad; background:rgba(249,115,22,.095); font-size:.71rem; line-height:1.35; font-weight:550; }
.plans-v3-saving > span { flex:0 0 auto; color:#ffac6c; font-size:.86rem; font-weight:900; }
.plans-v3-saving strong { color:#ffe0c2; font-weight:850; white-space:nowrap; }
.plans-v3-saving--annual { border-color:rgba(244,207,114,.24); color:#f7e5b1; background:rgba(244,207,114,.085); }
.plans-v3-saving--annual > span, .plans-v3-saving--annual strong { color:#f4d47d; }
.plans-v3-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:11px 10px; flex:1; margin:0 0 19px; padding:0; list-style:none; }
.plans-v3-features li { display:flex; align-items:flex-start; gap:6px; min-width:0; color:#d5dfec; font-size:.76rem; line-height:1.4; overflow-wrap:anywhere; }
.plans-v3-features li > span { flex:0 0 12px; color:#74b5ff; font-size:.87rem; line-height:1.25; font-weight:900; }
.plans-v3-card--quarterly .plans-v3-features li > span { color:#ffac6c; }
.plans-v3-card--annual .plans-v3-features li > span { color:#f4cf72; }
.plans-v3-button, .plans-v3-compare-action { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:42px; margin-top:auto; padding:10px 12px; border:1px solid transparent; border-radius:11px; text-align:center; text-decoration:none; font-size:.79rem; line-height:1.25; font-weight:800; letter-spacing:.005em; transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease; }
.plans-v3-button span, .plans-v3-compare-action span { font-size:1rem; line-height:1; transition:transform .16s ease; }
.plans-v3-button:hover span, .plans-v3-compare-action:hover span { transform:translateX(2px); }
.plans-v3-button--monthly { color:#c8e0ff; background:rgba(80,142,220,.13); border-color:rgba(126,180,255,.28); box-shadow:inset 0 1px rgba(255,255,255,.035); }
.plans-v3-button--monthly:hover { color:#edf6ff; background:rgba(80,142,220,.2); border-color:rgba(126,180,255,.48); box-shadow:0 6px 15px rgba(37,99,235,.12); }
.plans-v3-button--quarterly { color:#ffd1ad; background:rgba(249,115,22,.12); border-color:rgba(249,146,60,.31); }
.plans-v3-button--quarterly:hover { color:#fff1e5; background:rgba(249,115,22,.2); border-color:rgba(249,146,60,.5); box-shadow:0 6px 15px rgba(234,88,12,.12); }
.plans-v3-button--annual { color:#252c37; background:linear-gradient(135deg,#f7dc8a 0%,#edc45a 60%,#dfaf34 100%); border-color:rgba(255,232,164,.66); box-shadow:0 7px 17px rgba(216,165,43,.13); }
.plans-v3-button--annual:hover { color:#171f2c; background:linear-gradient(135deg,#ffe8a4,#f4d06b 60%,#e5b842); border-color:#f9df92; box-shadow:0 9px 20px rgba(216,165,43,.2); }
.plans-v3-button:focus-visible, .plans-v3-compare-action:focus-visible { outline:3px solid rgba(131,183,255,.72); outline-offset:3px; }
.plans-v3-note { display:flex; justify-content:center; align-items:center; gap:8px; margin:20px auto 0; color:#9fb1c8; font-size:.77rem; line-height:1.45; text-align:center; }
.plans-v3-note span { color:#73dba0; font-weight:900; }
.plans-v3-comparison { padding:49px 0 56px; border-top:1px solid rgba(148,163,184,.13); background:linear-gradient(180deg,#111d2e 0%,#0e1928 100%); }
.plans-v3-section-heading { margin:0 auto 26px; text-align:center; }
.plans-v3-section-heading h2 { margin:12px 0 8px; color:#f5f8fd; font-family:Outfit,Inter,system-ui,sans-serif; font-size:clamp(1.55rem,2.7vw,2.1rem); line-height:1.17; font-weight:800; letter-spacing:-.03em; }
.plans-v3-section-heading p { max-width:580px; margin:0 auto; color:#adbed3; font-size:.88rem; line-height:1.55; }
.plans-v3-table-wrap { width:min(100%,980px); margin-inline:auto; overflow:hidden; border:1px solid #d8e2ef; border-radius:17px; background:#fff; box-shadow:0 16px 33px rgba(0,0,0,.17); }
.plans-v3-table { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; color:#334155; background:#fff; font-size:.82rem; line-height:1.38; }
.plans-v3-table th, .plans-v3-table td { padding:11px 13px; border-right:1px solid #e0e7f0; border-bottom:1px solid #e0e7f0; text-align:center; vertical-align:middle; overflow-wrap:anywhere; }
.plans-v3-table thead th { position:relative; color:#18283d; background:#f4f7fc; font-weight:850; }
.plans-v3-table thead th:not(.plans-v3-table__feature) span { display:block; }
.plans-v3-table thead th small { display:block; margin-top:3px; color:#728198; font-size:.69rem; font-weight:600; }
.plans-v3-table thead th em { display:inline-flex; margin-top:6px; padding:3px 7px; border-radius:999px; color:#5a4310; background:#f7df94; font-size:.55rem; line-height:1.1; font-style:normal; font-weight:900; letter-spacing:.035em; text-transform:uppercase; }
.plans-v3-table .plans-v3-table__feature { width:29%; text-align:left; color:#1d2d42; font-weight:780; }
.plans-v3-table .plans-v3-table__quarterly { background:#fff2e7; color:#8e4a18; font-weight:750; }
.plans-v3-table .plans-v3-table__annual { background:#fff8e5; color:#59440e; font-weight:740; }
.plans-v3-table thead .plans-v3-table__annual { color:#242c38; background:linear-gradient(135deg,#f6d77e,#e6b943); border-right-color:#e3be5e; }
.plans-v3-table thead .plans-v3-table__annual small { color:#65521d; }
.plans-v3-table tbody tr:last-child th, .plans-v3-table tbody tr:last-child td { border-bottom:0; }
.plans-v3-table tr > *:last-child { border-right:0; }
.plans-v3-table__highlight { background:#f5f8fd; }
.plans-v3-table__highlight .plans-v3-table__annual { background:#fff3c8; }
.plans-v3-table__savings { background:#fbfcfe; }
.plans-v3-table__savings strong { display:block; color:#188050; font-weight:900; }
.plans-v3-table__savings small { display:block; margin-top:2px; color:#687a91; font-size:.65rem; font-weight:600; }
.plans-v3-table__best { color:#15764a !important; font-weight:900 !important; }
.plans-v3-included { color:#16a365; font-size:.9rem; font-weight:900; }
.plans-v3-mobile-comparison { display:none; }
.plans-v3-comparison-footnote { display:flex; align-items:center; justify-content:center; gap:8px; margin:20px auto 0; color:#a7b8cc; font-size:.79rem; text-align:center; }
.plans-v3-comparison-footnote span { color:#f4cf72; }

/* Site-wide button language: softer brand tones, restrained shadows and consistent interaction. */
.btn, .header-cta, .header-lookup, .download-cta, .video-button, .subpage-cta, .nav-link--account, .plan-button, .plans-v2-button, .plans-v3-button, .plans-v3-compare-action, .mobile-support-link { -webkit-tap-highlight-color:transparent; transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,filter .16s ease !important; }
.btn { min-height:50px; padding:13px 22px; border-radius:13px; font-size:.96rem; font-weight:760; letter-spacing:.005em; box-shadow:0 5px 12px rgba(0,0,0,.14); }
.btn:hover { transform:translateY(-1px); box-shadow:0 8px 16px rgba(0,0,0,.19); }
.btn:active { transform:translateY(0) scale(.99); }
.btn--primary, .header-cta { color:#fff !important; background:linear-gradient(135deg,#f58b3d 0%,#e96d24 100%) !important; border:1px solid rgba(255,191,139,.34) !important; box-shadow:0 5px 13px rgba(228,103,30,.17) !important; }
.btn--primary:hover, .header-cta:hover { color:#fff !important; background:linear-gradient(135deg,#fb984f 0%,#ed782d 100%) !important; border-color:rgba(255,202,162,.55) !important; box-shadow:0 8px 18px rgba(228,103,30,.22) !important; }
.header-cta { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:10px 15px; border-radius:12px; font-size:.86rem; font-weight:800; text-decoration:none; }
.header-lookup { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 14px; border:1px solid rgba(126,180,255,.27) !important; border-radius:12px; color:#c6ddff !important; background:rgba(59,130,246,.09) !important; box-shadow:none !important; font-size:.85rem; font-weight:750; text-decoration:none; }
.header-lookup:hover { transform:translateY(-1px); color:#edf5ff !important; background:rgba(59,130,246,.17) !important; border-color:rgba(126,180,255,.45) !important; box-shadow:0 5px 12px rgba(37,99,235,.12) !important; }
.btn--outline { border:1px solid rgba(126,180,255,.4) !important; color:#c9e0ff !important; background:rgba(59,130,246,.045) !important; box-shadow:none !important; }
.btn--outline:hover { color:#f2f7ff !important; background:rgba(59,130,246,.14) !important; border-color:rgba(126,180,255,.58) !important; }
.btn--accent { border:1px solid rgba(255,226,144,.48) !important; color:#2a3039 !important; background:linear-gradient(135deg,#f7dd94,#eec85d) !important; box-shadow:0 5px 12px rgba(216,165,43,.13) !important; }
.btn--accent:hover { color:#171f2c !important; background:linear-gradient(135deg,#ffe7a2,#f4d374) !important; box-shadow:0 7px 16px rgba(216,165,43,.18) !important; }
.btn--light-outline { color:#e1ebf9 !important; border:1px solid rgba(196,213,236,.36) !important; background:rgba(255,255,255,.035) !important; box-shadow:none !important; }
.btn--light-outline:hover { color:#fff !important; border-color:rgba(196,213,236,.58) !important; background:rgba(255,255,255,.08) !important; }
.plan-button { min-height:47px !important; padding:12px 15px !important; border-radius:12px !important; font-size:.9rem !important; font-weight:800 !important; box-shadow:none !important; text-decoration:none !important; }
.plan-button--muted { color:#c9e0ff !important; background:rgba(80,142,220,.13) !important; border:1px solid rgba(126,180,255,.28) !important; }
.plan-button--muted:hover { color:#edf6ff !important; background:rgba(80,142,220,.2) !important; border-color:rgba(126,180,255,.47) !important; box-shadow:0 6px 13px rgba(37,99,235,.12) !important; }
.plan-button--featured { color:#252c37 !important; background:linear-gradient(135deg,#f7dc8a,#e4b63d) !important; border:1px solid rgba(255,232,164,.55) !important; box-shadow:0 6px 15px rgba(216,165,43,.14) !important; }
.plan-button--featured:hover { color:#171f2c !important; background:linear-gradient(135deg,#ffe8a4,#edc95f) !important; box-shadow:0 8px 18px rgba(216,165,43,.2) !important; }
.download-cta { min-height:46px; border-radius:12px !important; box-shadow:0 6px 15px rgba(37,99,235,.15) !important; }
.download-cta:hover { transform:translateY(-1px); box-shadow:0 9px 18px rgba(37,99,235,.22) !important; }
.video-button { border:1px solid rgba(126,180,255,.22) !important; border-radius:12px !important; background:rgba(59,130,246,.09) !important; color:#d7e8ff !important; box-shadow:none !important; }
.video-button:hover { border-color:rgba(126,180,255,.42) !important; background:rgba(59,130,246,.17) !important; transform:translateY(-1px); }
.mobile-menu .nav-link--account { color:#c9e0ff !important; border:1px solid rgba(126,180,255,.27) !important; background:rgba(59,130,246,.09) !important; box-shadow:none !important; }
.mobile-menu .nav-link--account:hover { color:#edf5ff !important; border-color:rgba(126,180,255,.45) !important; background:rgba(59,130,246,.17) !important; }
.mobile-menu .btn--primary { width:100%; }
.mobile-menu-button { border-radius:12px !important; }
.faq-trigger { transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease !important; }
.faq-trigger:hover { transform:translateY(-1px); }
.blog-tag-filter-item { transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease !important; }
.blog-tag-filter-item:hover { transform:translateY(-1px); }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline:3px solid rgba(126,180,255,.74) !important; outline-offset:3px; }

@media (max-width: 1030px) {
  .plans-v3-container { width:min(100% - 34px, 800px); }
  .plans-v3-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .plans-v3-card--annual { grid-column:1 / -1; width:calc(50% - 8px); justify-self:center; }
  .plans-v3-card__body { padding:18px 17px 16px; }
  .plans-v3-card__identity h2 { font-size:1rem; }
}
@media (max-width: 720px) {
  .plans-v3-container { width:min(100% - 28px, 470px); }
  .plans-v3-hero { padding:79px 0 26px; }
  .plans-v3-breadcrumb { margin-bottom:22px; font-size:.76rem; }
  .plans-v3-hero__copy { text-align:left; }
  .plans-v3-hero h1 { max-width:430px; margin:13px 0 10px; font-size:clamp(2rem,8vw,2.6rem); line-height:1.08; }
  .plans-v3-hero p { max-width:460px; margin:0; font-size:.94rem; line-height:1.62; }
  .plans-v3-products { padding:17px 0 38px; }
  .plans-v3-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
  .plans-v3-card--annual { grid-column:auto; width:100%; justify-self:stretch; }
  .plans-v3-card, .plans-v3-card:hover { border-radius:16px; transform:none; }
  .plans-v3-card__body { padding:18px 16px 15px; }
  .plans-v3-card__head { grid-template-columns:39px minmax(0,1fr) auto; column-gap:9px; margin-bottom:13px; }
  .plans-v3-card__art { width:34px; height:49px; }
  .plans-v3-card__identity h2 { font-size:1rem; }
  .plans-v3-card__identity p { font-size:.72rem; }
  .plans-v3-price strong { font-size:clamp(1.12rem,4.7vw,1.38rem); }
  .plans-v3-price span { font-size:.68rem; }
  .plans-v3-badge { top:8px; right:9px; font-size:.53rem; padding:4px 7px; }
  .plans-v3-card--annual .plans-v3-card__head { padding-top:6px; }
  .plans-v3-card__benefit { margin-bottom:12px; font-size:.7rem; }
  .plans-v3-saving { min-height:36px; margin-bottom:12px; font-size:.68rem; line-height:1.38; }
  .plans-v3-features { grid-template-columns:minmax(0,1fr); gap:7px; margin-bottom:16px; }
  .plans-v3-features li { font-size:.79rem; line-height:1.32; }
  .plans-v3-button { min-height:43px; border-radius:11px; font-size:.84rem; }
  .plans-v3-note { align-items:flex-start; justify-content:flex-start; text-align:left; font-size:.73rem; }
  .plans-v3-comparison { padding:38px 0 42px; }
  .plans-v3-section-heading { margin-bottom:20px; text-align:left; }
  .plans-v3-section-heading h2 { max-width:400px; margin:11px 0 7px; font-size:clamp(1.55rem,6vw,1.9rem); }
  .plans-v3-section-heading p { margin:0; font-size:.83rem; }
  .plans-v3-table-wrap { display:none; }
  .plans-v3-mobile-comparison { display:grid; gap:12px; }
  .plans-v3-compare-card { min-width:0; padding:15px; border:1px solid #2b3b52; border-radius:15px; color:#dce6f3; background:linear-gradient(155deg,#17263a,#111d2e); box-shadow:0 9px 21px rgba(0,0,0,.16); }
  .plans-v3-compare-card--quarterly { border-color:rgba(249,146,60,.31); }
  .plans-v3-compare-card--annual { border-color:rgba(244,207,114,.47); background:linear-gradient(155deg,#202d3e,#142033); box-shadow:0 10px 23px rgba(0,0,0,.18),0 0 0 1px rgba(244,207,114,.035); }
  .plans-v3-compare-card header { display:flex; align-items:center; gap:10px; min-width:0; padding-bottom:12px; border-bottom:1px solid rgba(148,163,184,.15); }
  .plans-v3-compare-card__symbol { display:flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; border:1px solid rgba(126,180,255,.25); border-radius:12px; color:#bcd9ff; background:rgba(59,130,246,.13); font-family:Outfit,Inter,sans-serif; font-size:.76rem; font-weight:850; }
  .plans-v3-compare-card--quarterly .plans-v3-compare-card__symbol { color:#ffd0ad; border-color:rgba(249,146,60,.3); background:rgba(249,115,22,.12); }
  .plans-v3-compare-card--annual .plans-v3-compare-card__symbol { color:#f7df9d; border-color:rgba(244,207,114,.32); background:rgba(244,207,114,.1); }
  .plans-v3-compare-card header > div { min-width:0; flex:1; }
  .plans-v3-compare-card h3 { margin:0; color:#f6f9ff; font-family:Outfit,Inter,sans-serif; font-size:1rem; line-height:1.2; font-weight:820; }
  .plans-v3-compare-card header p { margin:4px 0 0; color:#9fb1c8; font-size:.74rem; }
  .plans-v3-compare-card__price { flex:0 0 auto; color:#8fc0ff; font-family:Outfit,Inter,sans-serif; font-size:1.12rem; line-height:1.1; font-weight:850; white-space:nowrap; }
  .plans-v3-compare-card--quarterly .plans-v3-compare-card__price { color:#ffb37b; }
  .plans-v3-compare-card__badge { flex:0 0 auto; max-width:90px; padding:5px 7px; border:1px solid rgba(255,231,160,.4); border-radius:999px; color:#f6df9d; background:rgba(244,207,114,.1); font-size:.51rem; font-weight:900; line-height:1.15; text-align:center; letter-spacing:.025em; }
  .plans-v3-compare-card__annual-price { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin:12px 0 2px; padding:10px 11px; border:1px solid rgba(244,207,114,.24); border-radius:10px; background:rgba(244,207,114,.08); }
  .plans-v3-compare-card__annual-price strong { color:#f7dc8b; font-family:Outfit,Inter,sans-serif; font-size:1.19rem; font-weight:850; }
  .plans-v3-compare-card__annual-price span { color:#cbbb8d; font-size:.68rem; text-align:right; }
  .plans-v3-compare-card dl { display:grid; gap:0; margin:0; }
  .plans-v3-compare-card dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:10px 0; border-bottom:1px solid rgba(148,163,184,.11); }
  .plans-v3-compare-card dl > div:last-child { border-bottom:0; }
  .plans-v3-compare-card dt { min-width:0; color:#aebfd4; font-size:.77rem; line-height:1.35; }
  .plans-v3-compare-card dd { max-width:57%; margin:0; color:#edf4ff; text-align:right; font-size:.78rem; line-height:1.35; font-weight:750; }
  .plans-v3-check { color:#69d69a; font-weight:900; }
  .plans-v3-value-orange { color:#ffc091 !important; }
  .plans-v3-value-gold { color:#f7dc8b !important; }
  .plans-v3-compare-action { min-height:42px; margin-top:10px; font-size:.81rem; }
  .plans-v3-compare-action--monthly { color:#c8e0ff; background:rgba(80,142,220,.13); border-color:rgba(126,180,255,.28); }
  .plans-v3-compare-action--quarterly { color:#ffd1ad; background:rgba(249,115,22,.12); border-color:rgba(249,146,60,.31); }
  .plans-v3-compare-action--annual { color:#252c37; background:linear-gradient(135deg,#f7dc8a,#e4b63d); border-color:rgba(255,232,164,.55); }
  .plans-v3-comparison-footnote { align-items:flex-start; justify-content:flex-start; margin-top:15px; text-align:left; font-size:.73rem; }
  .btn { min-height:48px; padding:12px 17px; }
  .header-lookup { display:none !important; }
}
@media (max-width: 370px) {
  .plans-v3-container { width:calc(100% - 22px); }
  .plans-v3-card__body { padding-inline:13px; }
  .plans-v3-card__head { grid-template-columns:34px minmax(0,1fr) auto; column-gap:7px; }
  .plans-v3-card__art { width:31px; height:45px; }
  .plans-v3-card__identity h2 { font-size:.91rem; }
  .plans-v3-price strong { font-size:1.05rem; }
  .plans-v3-price span { font-size:.64rem; }
  .plans-v3-features li { font-size:.76rem; }
  .plans-v3-compare-card { padding:12px; }
  .plans-v3-compare-card header { gap:8px; }
  .plans-v3-compare-card__symbol { flex-basis:35px; width:35px; height:35px; }
  .plans-v3-compare-card__price { font-size:1rem; }
  .plans-v3-compare-card__badge { max-width:75px; font-size:.47rem; }
  .plans-v3-compare-card dt { font-size:.73rem; }
  .plans-v3-compare-card dd { font-size:.73rem; }
}
@media (prefers-reduced-motion: reduce) {
  .plans-v3-card, .plans-v3-button, .plans-v3-compare-action, .btn, .header-cta { transition:none !important; }
  .plans-v3-card:hover, .plans-v3-button:hover, .plans-v3-compare-action:hover, .btn:hover, .header-cta:hover { transform:none; }
}

/* Seletor compacto do comparativo mobile: mostra um plano por vez, anual por padrão. */
.plans-v3-mobile-compare-picker { display:none; }
.plans-v3-mobile-compare-hint { display:none; }
.plans-v3-compare-card[hidden] { display:none !important; }

@media (max-width:720px) {
  .plans-v3-mobile-compare-picker {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:0 0 9px;
  }
  .plans-v3-compare-option {
    display:flex;
    min-width:0;
    min-height:68px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:8px 4px;
    border:1px solid rgba(148,163,184,.22);
    border-radius:12px;
    color:#b9c8dc;
    background:rgba(22,36,55,.72);
    font-family:Inter,system-ui,sans-serif;
    text-align:center;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
  }
  .plans-v3-compare-option__name {
    display:block;
    max-width:100%;
    color:inherit;
    font-family:Outfit,Inter,sans-serif;
    font-size:.79rem;
    line-height:1.15;
    font-weight:800;
    overflow-wrap:anywhere;
  }
  .plans-v3-compare-option small {
    display:block;
    color:#90a4bd;
    font-size:.64rem;
    line-height:1.2;
  }
  .plans-v3-compare-option em {
    display:block;
    margin-top:1px;
    color:#f6dc94;
    font-size:.51rem;
    line-height:1.15;
    font-style:normal;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.025em;
  }
  .plans-v3-compare-option--annual[aria-pressed="true"] {
    border-color:rgba(244,207,114,.72);
    color:#f6dc94;
    background:linear-gradient(155deg,rgba(139,104,28,.27),rgba(72,57,28,.2));
    box-shadow:inset 0 0 0 1px rgba(244,207,114,.09),0 5px 13px rgba(0,0,0,.12);
  }
  .plans-v3-compare-option--quarterly[aria-pressed="true"] {
    border-color:rgba(249,146,60,.68);
    color:#ffd0ac;
    background:linear-gradient(155deg,rgba(161,84,35,.24),rgba(72,44,29,.17));
    box-shadow:inset 0 0 0 1px rgba(249,146,60,.08),0 5px 13px rgba(0,0,0,.12);
  }
  .plans-v3-compare-option--monthly[aria-pressed="true"] {
    border-color:rgba(126,180,255,.72);
    color:#c8e0ff;
    background:linear-gradient(155deg,rgba(48,104,173,.28),rgba(31,52,79,.23));
    box-shadow:inset 0 0 0 1px rgba(126,180,255,.08),0 5px 13px rgba(0,0,0,.12);
  }
  .plans-v3-compare-option:focus-visible {
    outline:3px solid rgba(131,183,255,.78);
    outline-offset:2px;
  }
  .plans-v3-mobile-compare-hint {
    display:block;
    margin:0 0 12px;
    color:#9fb1c8;
    font-size:.72rem;
    line-height:1.45;
  }
  .plans-v3-mobile-comparison { display:block; }
  .plans-v3-compare-card:not([hidden]) { animation:plans-compare-reveal .2s ease both; }
  @keyframes plans-compare-reveal {
    from { opacity:.65; transform:translateY(3px); }
    to { opacity:1; transform:translateY(0); }
  }
}

@media (max-width:370px) {
  .plans-v3-mobile-compare-picker { gap:5px; }
  .plans-v3-compare-option { min-height:65px; padding-inline:3px; border-radius:10px; }
  .plans-v3-compare-option__name { font-size:.72rem; }
  .plans-v3-compare-option small { font-size:.6rem; }
  .plans-v3-compare-option em { font-size:.46rem; }
}

@media (prefers-reduced-motion:reduce) {
  .plans-v3-compare-option { transition:none; }
  .plans-v3-compare-card:not([hidden]) { animation:none; }
}
