/* Cards promocionais Aura: fotografia, inclusões e preço na hierarquia da campanha. */
.offer-grid{align-items:start;gap:24px}
.offer-card{background:var(--card-bg);color:white;border:1px solid #3a294e;border-radius:14px;box-shadow:0 7px 20px #160c2412;display:block;overflow:hidden}
.offer-card:hover{box-shadow:0 13px 30px #25123924;transform:translateY(-3px);border-color:#685082}
.offer-card .card-photo{width:100%;height:auto;aspect-ratio:1.62;overflow:hidden;background:#2a1a3e;border-radius:13px 13px 0 0}
.offer-card .card-photo>img{height:100%;width:100%;object-fit:cover}
.offer-card .card-photo:after{inset:45% 0 0;background:linear-gradient(transparent,#110a2480)}
.card-promo-badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:10px 13px;color:#fff;background:linear-gradient(115deg,var(--promo-coral-start),var(--promo-coral-end));border:1px solid #ffad8970;border-radius:11px;font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 5px 16px #b3404138;letter-spacing:.1px}
.card-promo-badge i,.card-package-badge i{display:inline-flex;flex-shrink:0}
.card-promo-badge svg{width:15px;height:15px;stroke-width:2}
.card-package-badge{position:absolute;bottom:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);border-radius:30px;padding:8px 12px;background:#322c43b8;backdrop-filter:blur(8px);color:#fff;border:1px solid #ffffff26;font-size:10px;line-height:1.25;font-weight:700}
.card-package-badge svg{width:14px;height:14px;stroke-width:2}
.offer-card .image-caption{right:11px;bottom:4px;font-size:7px;color:#f6f0ff;text-shadow:0 1px 4px #000}
.offer-card .card-body{display:block;padding:19px 18px 12px}
.card-campaign-badge{display:inline-block;max-width:100%;border:1px solid color-mix(in srgb,var(--card-accent) 48%,transparent);border-radius:5px;padding:5px 8px;background:color-mix(in srgb,var(--card-accent) 7%,transparent);color:var(--card-accent);font-size:9px;font-weight:800;letter-spacing:.45px;line-height:1.3;margin-bottom:10px}
.offer-card .card-body h3{min-height:0;margin:0;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.45px;color:#fff;overflow-wrap:anywhere}
.offer-card .card-location{display:block;color:var(--card-muted);font-size:12px;font-weight:600;line-height:1.4;margin:4px 0 0}
.offer-card .card-duration{display:flex;gap:9px;align-items:center;margin:24px 0 14px;font-size:12px;font-weight:500;line-height:1.5;color:var(--card-muted)}
.offer-card .card-duration i{display:inline-flex;color:var(--card-accent)}
.offer-card .card-duration svg{width:16px;height:16px;stroke-width:1.8}
.offer-card .card-inclusions{display:block;min-height:0;padding-top:14px;margin:0;border-top:1px dashed var(--card-line)}
.card-inclusions h4{font-size:10px;font-weight:800;color:#a596ba;letter-spacing:.9px;line-height:1.4;margin:0 0 9px;font-family:'DM Sans',Arial,sans-serif}
.card-inclusions ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.card-inclusions li{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:var(--card-muted)}
.card-inclusions li>i{display:inline-flex;color:var(--card-accent);flex:0 0 15px;padding-top:1px}
.card-inclusions li svg{width:15px;height:15px;stroke-width:2.3}
.card-inclusions li>span{min-width:0;overflow-wrap:anywhere}
.card-offer-price{margin-top:19px}
.card-price-caption{font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1.4;color:#a596ba}
.card-previous-price{font-size:10px;font-weight:500;color:var(--card-muted);margin-left:7px;letter-spacing:0}
.card-price-main{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--card-accent);margin-top:3px;font-family:'Manrope',Arial,sans-serif}
.card-price-main>strong{font-size:31px;font-weight:800;line-height:1.2;letter-spacing:-1.2px;overflow-wrap:anywhere}
.card-installments{font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.6px;white-space:nowrap}
.card-installments small{font-size:10px;letter-spacing:0;font-weight:600}
.card-cash-price{color:var(--card-muted);font-size:10px;font-weight:500;line-height:1.6;margin-top:5px}
.card-cash-price b{color:#eee7f7;font-weight:800}
.offer-card .card-action{width:100%;min-height:47px;margin-top:16px;padding:12px 15px;justify-content:center;gap:18px;border:1px solid var(--card-accent);border-radius:13px;background:var(--card-accent);color:#170e28;font-size:12px;font-weight:800;letter-spacing:.15px;box-shadow:0 5px 16px color-mix(in srgb,var(--card-accent) 9%,transparent)}
.offer-card .card-action>span{font-size:22px;font-weight:600;line-height:1}
.offer-card .card-action:hover{background:var(--aura-yellow-hover);border-color:var(--aura-yellow-hover);color:#170e28;box-shadow:0 7px 21px color-mix(in srgb,var(--card-accent) 19%,transparent);transform:translateY(-1px)}
.offer-card .card-action:focus-visible{outline:3px solid white;outline-offset:4px}
.offer-card .compare-check{font-size:10px;line-height:1.5;color:var(--card-muted);gap:7px;min-height:32px;margin-top:7px}
.offer-card .compare-check input{width:14px;height:14px;accent-color:var(--card-accent)}
@media(max-width:1080px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-card .card-body{padding:20px 20px 12px}.offer-card .card-body h3{font-size:19px}.card-inclusions li{font-size:12px}.card-price-main>strong{font-size:33px}}
@media(max-width:720px){.offer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.offer-card .card-photo{aspect-ratio:1.62}.offer-card .card-body{padding:20px 18px 12px}.card-promo-badge{font-size:12px;padding:10px 13px}.card-package-badge{font-size:11px}.card-campaign-badge{font-size:9px}.offer-card .card-body h3{font-size:20px}.offer-card .card-location{font-size:13px}.offer-card .card-duration{font-size:13px;margin-top:25px;margin-bottom:15px}.card-inclusions li{font-size:12px;line-height:1.55;gap:8px}.card-inclusions ul{gap:6px}.card-inclusions h4,.card-price-caption{font-size:10px}.card-price-main>strong{font-size:34px}.card-installments{font-size:20px}.card-cash-price{font-size:11px}.offer-card .card-action{min-height:49px;font-size:13px;margin-top:17px}.offer-card .compare-check{font-size:10px}}
@media(max-width:370px){.offer-card .card-body{padding-inline:16px}.offer-card .card-body h3{font-size:18px}.card-price-main>strong{font-size:30px}.card-installments{font-size:18px}.card-campaign-badge{font-size:8px;letter-spacing:.3px}}
