.packages-cover{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-height:440px;border-radius:24px;background:#18263b;border:1px solid #456081;margin:24px 0 40px;color:#fff}.packages-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.packages-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#18263b70,transparent 70%);z-index:-1}.packages-cover-copy{width:52%;padding:45px}.packages-cover-copy>span{display:inline-flex;border:1px solid #7eacff70;color:#b4d0ff;background:#4d80ff16;border-radius:25px;padding:5px 14px;font-size:12px}.packages-cover h1{color:#fff;font-size:clamp(32px,3vw,48px);line-height:1.5;margin:16px 0}.packages-cover p{color:#cedef3;font-size:15px;line-height:2}.packages-cover .button{background:#4d80ff;color:#fff;border:1px solid #89b0ff;box-shadow:0 9px 24px #345bff35}.package-plan{--plan-color:#96a9c5;display:flex;flex-direction:column;overflow:hidden;border-radius:22px!important;border:1px solid var(--line);background:var(--surface);transition:transform .25s,box-shadow .25s}.package-plan-gold{--plan-color:#ddab48}.package-plan-diamond{--plan-color:#6caeff}.package-plan:hover{transform:translateY(-5px);box-shadow:0 15px 35px #152c501a}.package-plan-image{display:grid;place-items:center;min-height:200px;background:radial-gradient(ellipse,var(--tint),transparent 72%);border-top:4px solid var(--plan-color)}.package-plan-image img{width:145px;height:180px;object-fit:contain;filter:drop-shadow(0 10px 14px #152c5030)}.package-plan-body{padding:24px;display:flex;flex-direction:column;flex:1}.package-plan-label{font-size:11px;color:var(--plan-color);font-weight:700;letter-spacing:.2px}.package-plan h3{font-size:25px;color:var(--ink);margin:8px 0 12px}.package-plan-body>p{font-size:13px;line-height:1.9;min-height:64px;color:var(--muted)}.package-plan h4{font-size:13px;color:var(--ink);margin:8px 0 15px}.package-plan ul{padding:0;margin:0 0 20px;list-style:none;display:grid;gap:12px;min-height:125px;align-content:start}.package-plan li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink)}.package-plan li>span{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background:var(--tint);color:var(--accent)}.package-plan-note{border:1px solid var(--line);border-inline-start:3px solid var(--plan-color);border-radius:12px;background:var(--bg);padding:15px 16px;margin-top:auto;min-height:150px}.package-plan-note strong{font-size:12px;color:var(--ink)}.package-plan-note p{font-size:12px;margin:8px 0 0;line-height:1.95;color:var(--muted)}.package-plan-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.package-plan-footer>strong{font-size:15px}.package-plan-footer .button{padding:9px 13px;min-height:40px;font-size:12px;gap:8px}.package-grid .package-plan{min-width:0}#packages-collection{scroll-margin-top:170px}@media(max-width:800px){.packages-cover-copy{width:60%;padding:30px}.packages-cover{min-height:380px}.package-plan-body{padding:20px}}@media(max-width:600px){.packages-cover{display:block;min-height:0}.packages-cover>img{position:relative;height:215px;object-fit:cover;object-position:left center;z-index:0}.packages-cover:after{display:none}.packages-cover-copy{width:100%;padding:25px;background:linear-gradient(#20344f,#18263b)}.packages-cover h1{font-size:30px}.package-plan ul,.package-plan-note,.package-plan-body>p{min-height:0}.package-plan-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.package-plan{transition:none}.package-plan:hover{transform:none}}

/* Compact comparison cards with readable theme-specific text. */
.package-plan-image{min-height:134px}.package-plan-image img{width:98px;height:120px}.package-plan-body{padding:18px 20px}.package-plan h3{font-size:22px;margin:6px 0 10px}.package-plan-body>p{display:none}.package-plan h4{margin:8px 0 12px;font-size:12px}.package-plan ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;min-height:0;margin-bottom:16px}.package-plan li{font-size:12px;line-height:1.8;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);gap:7px}.package-plan li:last-child:nth-child(odd){grid-column:1/-1}.package-plan li>span{width:19px;height:19px;font-size:11px}.package-plan-note{min-height:0;padding:12px 14px;margin-top:auto}.package-plan-note strong{font-size:12px}.package-plan-note p{font-size:12px;line-height:1.8;margin-top:6px}.package-plan-footer{margin-top:16px;padding-top:15px}.package-plan-label{color:#566d90}.package-plan-gold .package-plan-label{color:#8f6715}.package-plan-diamond .package-plan-label{color:#2857a7}
body.theme-dark-blue .package-plan,body.theme-cinema .package-plan{color:#f2f6ff}body.theme-dark-blue .package-plan h3,body.theme-dark-blue .package-plan h4,body.theme-dark-blue .package-plan li,body.theme-dark-blue .package-plan-note strong,body.theme-dark-blue .package-plan-footer>strong,body.theme-cinema .package-plan h3,body.theme-cinema .package-plan h4,body.theme-cinema .package-plan li,body.theme-cinema .package-plan-note strong,body.theme-cinema .package-plan-footer>strong{color:#f2f6ff}body.theme-dark-blue .package-plan-note p,body.theme-cinema .package-plan-note p{color:#cbd8eb}body.theme-dark-blue .package-plan-label,body.theme-cinema .package-plan-label{color:#c9d6ec}body.theme-dark-blue .package-plan-gold .package-plan-label,body.theme-cinema .package-plan-gold .package-plan-label{color:#f4d28b}body.theme-dark-blue .package-plan-diamond .package-plan-label,body.theme-cinema .package-plan-diamond .package-plan-label{color:#a5ceff}body.theme-dark-blue .package-plan li>span,body.theme-cinema .package-plan li>span{color:#b6d2ff}body.theme-dark-blue .package-plan-footer .button.secondary,body.theme-cinema .package-plan-footer .button.secondary{color:#d6e6ff;background:#2b4261;border-color:#55749d}
@media(max-width:420px){.package-plan-body{padding:16px}.package-plan ul{gap:8px}.package-plan li{padding:7px 8px;font-size:11px}}

.package-plan-footer .package-whatsapp{display:inline-flex;align-items:center;gap:8px;background:#16875c!important;border:1px solid #45b18a!important;color:#fff!important}.package-whatsapp img{width:20px;height:20px;filter:brightness(0) invert(1)}.package-plan-footer .package-whatsapp:hover{background:#11734e!important}

@media(max-width:760px){body .listing-grid:has(>.package-plan),body .package-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}body .package-plan{width:100%;min-width:0}.package-plan-footer{gap:12px}.package-plan li{font-size:13px}}
