/* Pages v0.0.12 — dynamic Core combos with optional gift summary, scoped to home. */
.tpa-ev-v004-home .tpa-ev-home-combos { background: radial-gradient(ellipse at 98% 2%,#0b4060 0%,transparent 42%),linear-gradient(135deg,#031525 0%,#06243b 72%,#04192c 100%); color:#f8fcff; padding:clamp(60px,6.5vw,96px) 0; }
.tpa-ev-v004-home .tpa-ev-home-combos-intro {display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}
.tpa-ev-v004-home .tpa-ev-home-combos-intro-copy {max-width:690px}
.tpa-ev-v004-home .tpa-ev-home-combos-eyebrow {color:#52dfef;font-size:13px;line-height:1.5;letter-spacing:.08em;font-weight:700;margin:0 0 13px}
.tpa-ev-v004-home .tpa-ev-home-combos h2 {font-size:clamp(32px,3.5vw,52px);line-height:1.2;letter-spacing:0;font-weight:700;color:#fff;margin:0 0 15px}
.tpa-ev-v004-home .tpa-ev-home-combos h2 span {color:#21d0e9}
.tpa-ev-v004-home .tpa-ev-home-combos-intro-copy>p:last-child {font-size:15px;line-height:1.8;color:#c3d8e6;margin:0}
.tpa-ev-v004-home .tpa-ev-home-combos-mark {font-size:clamp(42px,6.4vw,85px);font-weight:800;letter-spacing:-.08em;color:#145579;line-height:1;white-space:nowrap;user-select:none}
.tpa-ev-v004-home .tpa-ev-home-combos-mark span {color:#13a7c9}
.tpa-ev-v004-home .tpa-ev-home-combos-tabs {display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px;margin:0 0 21px;scrollbar-width:thin;scrollbar-color:#2b7185 transparent;scroll-snap-type:x proximity}
.tpa-ev-v004-home .tpa-ev-home-combos-tab {display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:56px;min-width:113px;padding:8px 15px;border-radius:11px;background:#0a2b43;border:1px solid #24617a;color:#eaf8fd;font-family:inherit;font-size:14px;line-height:1.4;font-weight:700;text-align:center;cursor:pointer;scroll-snap-align:start;transition:background .2s,border-color .2s,box-shadow .2s}
.tpa-ev-v004-home .tpa-ev-home-combos-tab img {width:51px;height:39px;object-fit:contain;flex-shrink:0}
.tpa-ev-v004-home .tpa-ev-home-combos-tab:hover {border-color:#40cee6;background:#10415e}
.tpa-ev-v004-home .tpa-ev-home-combos-tab.is-active,.tpa-ev-v004-home .tpa-ev-home-combos-tab[aria-selected="true"] {color:#fff;background:linear-gradient(125deg,#046bbe,#00b6c9);border-color:#42e5f1;box-shadow:0 0 0 1px #0abfd4,0 8px 19px #00b6c41c}
.tpa-ev-v004-home .tpa-ev-home-combos-tab:focus-visible,.tpa-ev-v004-home .tpa-ev-home-combo-cta:focus-visible,.tpa-ev-v004-home .tpa-ev-home-combos-panel-heading a:focus-visible {outline:3px solid #72f3ff;outline-offset:3px}
.tpa-ev-v004-home .tpa-ev-home-combos-panel[hidden] {display:none!important}
.tpa-ev-v004-home .tpa-ev-home-combos-panel-heading {display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.tpa-ev-v004-home .tpa-ev-home-combos-panel-heading h3 {font-size:19px;line-height:1.35;font-weight:600;color:#fff;margin:0}
.tpa-ev-v004-home .tpa-ev-home-combos-panel-heading a {color:#47e4ee;text-decoration:none;font-size:14px;font-weight:600}
.tpa-ev-v004-home .tpa-ev-home-combos-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tpa-ev-v004-home .tpa-ev-home-combo-card {display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #1a607d;border-radius:16px;background:linear-gradient(175deg,#0a304a 0%,#051e34 100%);box-shadow:0 14px 35px #00142455}
.tpa-ev-v004-home .tpa-ev-home-combo-card-media {position:relative;display:flex;align-items:center;justify-content:center;height:166px;overflow:hidden;background:linear-gradient(115deg,#163c50,#0b4d6a)}
.tpa-ev-v004-home .tpa-ev-home-combo-card-media:after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061e35 0%,transparent 40%);pointer-events:none}
.tpa-ev-v004-home .tpa-ev-home-combo-card-media img {width:100%;height:100%;object-fit:contain;filter:saturate(1.03)}
.tpa-ev-v004-home .tpa-ev-home-combo-card-media.has-no-photo {background:linear-gradient(135deg,#0b3855,#0d5773)}
.tpa-ev-v004-home .tpa-ev-home-combo-media-fallback {font-size:44px;letter-spacing:-.06em;font-weight:800;color:#9fc9d8}
.tpa-ev-v004-home .tpa-ev-home-combo-media-fallback b {color:#16c8e3}
.tpa-ev-v004-home .tpa-ev-home-combo-model-tag,.tpa-ev-v004-home .tpa-ev-home-combo-saving-tag {position:absolute;top:14px;z-index:2;padding:7px 11px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.3;color:#fff;background:#062941dd;border:1px solid #1cbad7}
.tpa-ev-v004-home .tpa-ev-home-combo-model-tag {left:14px}
.tpa-ev-v004-home .tpa-ev-home-combo-saving-tag {right:14px;border-color:#1caeab;background:#075f64e8;color:#a5ffeb}
.tpa-ev-v004-home .tpa-ev-home-combo-card-body {padding:21px 20px 23px;display:flex;flex-direction:column;flex:1;min-width:0}
.tpa-ev-v004-home .tpa-ev-home-combo-card h4 {font-size:20px;line-height:1.35;letter-spacing:0;font-weight:700;color:#fff;margin:0 0 9px;overflow-wrap:anywhere}
.tpa-ev-v004-home .tpa-ev-home-combo-count {color:#b8d1df;font-size:13px;line-height:1.5;margin:0 0 16px}
.tpa-ev-v004-home .tpa-ev-home-combo-demo {color:#f5df9e;font-size:12px;margin:0 0 5px}
.tpa-ev-v004-home .tpa-ev-home-combo-items {list-style:none!important;padding:0!important;margin:0 0 24px!important;display:grid;gap:10px}
.tpa-ev-v004-home .tpa-ev-home-combo-items li {position:relative;padding:0 0 0 19px;color:#d4e5ee;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.tpa-ev-v004-home .tpa-ev-home-combo-items li:before {content:"✓";position:absolute;left:0;top:0;color:#24d7e6;font-weight:700}
.tpa-ev-v004-home .tpa-ev-home-combo-items li.tpa-ev-home-combo-more-items {color:#80c5d9}
.tpa-ev-v004-home .tpa-ev-home-combo-card-bottom {display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #2a5369}
.tpa-ev-v004-home .tpa-ev-home-combo-prices {display:flex;flex-direction:column;gap:3px;min-width:0}
.tpa-ev-v004-home .tpa-ev-home-combo-prices>span {color:#bcd2df;font-size:12px;line-height:1.5}
.tpa-ev-v004-home .tpa-ev-home-combo-prices strong {color:#31def2;font-size:clamp(21px,2.05vw,28px);font-weight:700;line-height:1.3;white-space:nowrap}
.tpa-ev-v004-home .tpa-ev-home-combo-prices strong .woocommerce-Price-currencySymbol {color:inherit}
.tpa-ev-v004-home .tpa-ev-home-combo-prices small {color:#a2efdb;font-size:12px;line-height:1.5}
.tpa-ev-v004-home .tpa-ev-home-combo-cta {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 13px;min-height:44px;border-radius:9px;background:#036d94;border:1px solid #26cee1;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0;transition:background .15s}
.tpa-ev-v004-home .tpa-ev-home-combo-cta:hover {background:#0795b1;color:#fff}
.tpa-ev-v004-home .tpa-ev-home-combos-footnote {font-size:12px;line-height:1.7;color:#a8c2d4;margin:22px 0 0}
.tpa-ev-v004-home .tpa-ev-home-combos-noscript a {color:#46e1ea;margin-right:10px}
@media(max-width:1050px) {.tpa-ev-v004-home .tpa-ev-home-combos-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.tpa-ev-v004-home .tpa-ev-home-combos-mark {display:none}}
@media(max-width:690px) {.tpa-ev-v004-home .tpa-ev-home-combos {padding:58px 0}.tpa-ev-v004-home .tpa-ev-home-combos-intro {margin-bottom:21px}.tpa-ev-v004-home .tpa-ev-home-combos h2 {font-size:31px}.tpa-ev-v004-home .tpa-ev-home-combos-tabs {gap:9px;margin-bottom:12px}.tpa-ev-v004-home .tpa-ev-home-combos-tab {min-width:94px;min-height:49px;padding:7px 10px;font-size:13px}.tpa-ev-v004-home .tpa-ev-home-combos-tab img {width:42px;height:32px}.tpa-ev-v004-home .tpa-ev-home-combos-grid {grid-template-columns:1fr;gap:14px}.tpa-ev-v004-home .tpa-ev-home-combos-panel-heading {align-items:flex-start;flex-direction:column;gap:6px}.tpa-ev-v004-home .tpa-ev-home-combos-panel-heading h3 {font-size:17px}.tpa-ev-v004-home .tpa-ev-home-combo-card-media {height:168px}.tpa-ev-v004-home .tpa-ev-home-combo-card-body {padding:18px}.tpa-ev-v004-home .tpa-ev-home-combo-card h4 {font-size:19px}.tpa-ev-v004-home .tpa-ev-home-combo-prices strong {font-size:23px}}
@media(max-width:360px) {.tpa-ev-v004-home .tpa-ev-home-combo-card-bottom {align-items:flex-start;flex-direction:column}.tpa-ev-v004-home .tpa-ev-home-combo-cta {width:100%}}

/* v0.0.11: predictable direct link and a truthful empty state (no phantom models). */
.tpa-ev-v004-home #combo-uu-dai{scroll-margin-top:110px}
.tpa-ev-v004-home .tpa-ev-home-combos-empty{display:flex;align-items:center;gap:20px;padding:30px 32px;border:1px solid #1b6482;border-radius:14px;background:rgba(8,49,72,.58)}
.tpa-ev-v004-home .tpa-ev-home-combos-empty-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;border:1px solid #2bbdd0;color:#38d2e6;font-size:24px}
.tpa-ev-v004-home .tpa-ev-home-combos-empty h3{font-size:19px;font-weight:700;line-height:1.4;color:#fff;margin:0 0 8px}
.tpa-ev-v004-home .tpa-ev-home-combos-empty p{font-size:14px;line-height:1.7;color:#c3d8e6;margin:0}
@media(max-width:767px){.tpa-ev-v004-home #combo-uu-dai{scroll-margin-top:96px}.tpa-ev-v004-home .tpa-ev-home-combos-empty{align-items:flex-start;gap:12px;padding:22px 18px}.tpa-ev-v004-home .tpa-ev-home-combos-empty-icon{flex-basis:38px;width:38px;height:38px;font-size:18px}}

/* v0.0.12 — optional gift summary. Names/conditions are taken from Core's
   saved gift metadata; no synthetic prices or gift value calculations. */
.tpa-ev-v004-home .tpa-ev-home-combo-gift{padding:13px 14px 12px;margin:0 0 17px;border:1px solid #d4a54e77;border-radius:11px;background:linear-gradient(125deg,#513d1e99,#47321b40);min-width:0}
.tpa-ev-v004-home .tpa-ev-home-combo-gift--blue{border-color:#32b9d480;background:linear-gradient(125deg,#15536f88,#0e3a5870)}
.tpa-ev-v004-home .tpa-ev-home-combo-gift-heading{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.45;font-weight:700;color:#ffe5a4;margin:0 0 7px}
.tpa-ev-v004-home .tpa-ev-home-combo-gift--blue .tpa-ev-home-combo-gift-heading{color:#82eaff}
.tpa-ev-v004-home .tpa-ev-home-combo-gift-heading>span{font-size:17px;line-height:1;flex-shrink:0}
.tpa-ev-v004-home .tpa-ev-home-combo-gift-list{list-style:disc outside!important;margin:0!important;padding:0 0 0 19px!important;display:grid;gap:4px}
.tpa-ev-v004-home .tpa-ev-home-combo-gift-list li{color:#f2e6cc;font-size:13px;line-height:1.55;overflow-wrap:anywhere;padding:0!important}
.tpa-ev-v004-home .tpa-ev-home-combo-gift-list li::before{content:none!important}
.tpa-ev-v004-home .tpa-ev-home-combo-gift--blue .tpa-ev-home-combo-gift-list li{color:#d8f5fc}
.tpa-ev-v004-home .tpa-ev-home-combo-gift-note{font-size:12px;line-height:1.55;color:#edd6ad;margin:8px 0 0;overflow-wrap:anywhere}
.tpa-ev-v004-home .tpa-ev-home-combo-gift--blue .tpa-ev-home-combo-gift-note{color:#b6dbe7}
