/* App download and entitlements; scoped to the two app pages. */
.uc-app-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-block:18px 34px;padding:clamp(26px,4vw,52px)}
.uc-app-intro,.pd-page[data-product-detail="app"]>.pd-hero{background-color:#111a21;background-image:linear-gradient(100deg,rgba(10,17,23,.35),rgba(10,17,23,.12)),url('/assets/app-offer/cockpit-background.webp');background-size:cover;background-position:center;border-radius:24px;overflow:hidden;color:#fff}
.uc-app-intro-copy,.uc-app-intro-visual,.uc-app-plan{min-width:0}
.uc-app-trial{display:inline-block;margin:0 0 18px;padding:8px 12px;border-radius:8px;background:#eef5ef;color:#315a3a;font-size:13px;line-height:1.5;font-weight:600}
.uc-app-intro h2{white-space:pre-line;font-size:clamp(26px,3.2vw,42px);line-height:1.25;letter-spacing:-.03em;margin:0 0 18px;color:#fff}
.uc-app-intro-copy>p:not(.uc-app-trial){font-size:16px;line-height:1.8;color:#e0e6eb;margin:0 0 24px}
.uc-app-intro .uc-app-download{width:100%;max-width:400px;min-height:68px;padding:18px 24px;gap:16px;background:#aa3e17;border-color:#aa3e17;font-size:18px;text-align:center;text-decoration:none;box-shadow:0 8px 24px #aa3e1718}
.uc-app-intro .uc-app-download:hover{background:#873010;border-color:#873010}
.uc-app-download svg{width:25px;height:25px;flex-shrink:0}
.uc-app-intro-copy>p.uc-app-compatibility{font-size:13px;line-height:1.7;margin:12px 0 0}
.uc-app-intro-visual{margin:0;border:1px solid #ffffff30;border-radius:16px;overflow:hidden;background:#111a21;box-shadow:0 18px 40px #0005}
.uc-app-intro-visual img{display:block;width:100%;height:auto}
.uc-app-intro-visual figcaption{padding:14px 18px;font-size:13px;line-height:1.7;color:#d6dee5}
.pd-page[data-product-detail="app"]>.pd-hero{padding:clamp(26px,4vw,52px);gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:24px}
.pd-page[data-product-detail="app"]>.pd-hero .pd-stage{order:2;background:transparent;padding:0;aspect-ratio:auto;border-radius:14px}
.pd-page[data-product-detail="app"]>.pd-hero .pd-stage img{height:auto;max-height:none;filter:drop-shadow(0 18px 24px #0007)}
.pd-page[data-product-detail="app"]>.pd-hero .pd-intro{order:1}
.pd-page[data-product-detail="app"]>.pd-hero h1,.pd-page[data-product-detail="app"]>.pd-hero .pd-subtitle{color:#fff}
.pd-page[data-product-detail="app"]>.pd-hero .pd-lead,.pd-page[data-product-detail="app"]>.pd-hero .pd-note{color:#e0e6eb}
.pd-page[data-product-detail="app"]>.pd-hero .eyebrow{color:#ffbb92}
.pd-page[data-product-detail="app"]>.pd-hero .pd-actions>a:first-child{min-height:64px;padding:18px 24px;font-size:17px;background:#aa3e17;border-color:#aa3e17}
.pd-page[data-product-detail="app"]>.pd-hero .pd-actions>a:first-child:hover{background:#873010}
.pd-page[data-product-detail="app"]>.pd-hero .button-outline{border-color:#ffffff80;color:#fff}
.pd-page[data-product-detail="app"]>.pd-hero .button-outline:hover{background:#ffffff18}
.uc-app-benefits{padding-block:32px 28px;scroll-margin-top:110px}
.uc-app-benefits>header{margin-bottom:22px}
.uc-app-benefits>header h2{font-size:clamp(28px,3.4vw,40px);line-height:1.25;letter-spacing:-.03em;margin:10px 0 0}
.uc-app-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.uc-app-plan{padding:30px;border:1px solid #e1e5e5;border-radius:20px;background:#f7faf9;display:flex;flex-direction:column;align-items:flex-start}
.uc-app-subscription{background:#fff7f0;border-color:#ebd5c5}
.uc-app-benefits .uc-app-plan-label{font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.08em;color:#5b6860;margin:0 0 12px}
.uc-app-subscription .uc-app-plan-label{color:#9b3e19}
.uc-app-benefits h3{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:0 0 18px}
.uc-app-benefits p{font-size:15px;line-height:1.8;color:#52605d;margin:0 0 20px}
.uc-app-benefits .uc-app-plan-value{font-size:clamp(34px,4vw,48px);line-height:1.15;font-weight:700;letter-spacing:-.045em;color:#172a20;margin:0 0 18px}
.uc-app-subscription .uc-app-plan-value{color:#9b3e19}
.uc-app-plan-value span{display:block;font-size:15px;font-weight:400;line-height:1.6;letter-spacing:0;margin-top:6px}
.uc-app-benefits .uc-app-price-period{font-size:14px;color:#7b421f}
.uc-app-text-link{display:inline-block;margin-top:auto;color:#171a1d;font-weight:600;font-size:14px;line-height:1.7;text-underline-offset:5px}
.uc-app-text-link span{margin-left:6px}
.uc-app-plan-art{align-self:stretch;margin:0 0 24px;border-radius:14px;overflow:hidden;background:#fff;position:relative;aspect-ratio:16/9}
.uc-app-plan-art img{display:block;width:100%;height:100%;object-fit:cover}
.uc-app-hardware-art{background:#ecf0ef}
.uc-app-hardware-art img{object-fit:contain;padding:4px}
.uc-app-plan-art figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#ffffffec;padding:7px 10px;color:#576064;font-size:12px;line-height:1.5}
.uc-app-gift{display:flex;align-items:center;gap:22px;margin-top:20px;padding:26px 30px;border:1px solid #e1e5e5;border-radius:20px;background:#fff}
.uc-app-gift-art{flex-shrink:0;width:160px;border-radius:14px;overflow:hidden;background:#fff8ef}
.uc-app-gift-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.uc-app-gift>div:nth-child(2){flex:1;min-width:0}
.uc-app-gift .uc-app-plan-label{margin-bottom:5px}
.uc-app-gift h3{margin-bottom:6px}
.uc-app-gift p{margin-bottom:0}
.uc-app-gift>.button{flex-shrink:0;text-decoration:none}
.pd-page[data-product-detail="app"] .uc-app-feature-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 56%;border-radius:14px;margin-bottom:22px;background:#edf0f1}
@media(max-width:960px){.uc-app-gift{flex-wrap:wrap}.uc-app-gift>.button{margin-left:182px}}
@media(max-width:800px){.uc-app-intro,.pd-page[data-product-detail="app"]>.pd-hero{grid-template-columns:1fr;gap:28px;padding:26px}.uc-app-intro-visual{max-width:640px}.uc-app-plan-grid{grid-template-columns:1fr}.uc-app-gift-art{width:120px}.uc-app-gift>div:nth-child(2){flex-basis:calc(100% - 146px)}.uc-app-gift>.button{margin-left:142px}}
@media(max-width:480px){.uc-app-plan,.uc-app-gift{padding:22px}.uc-app-benefits h3{font-size:21px}.uc-app-gift-art{width:100%;max-width:200px;margin-inline:auto}.uc-app-gift>div:nth-child(2){flex-basis:100%}.uc-app-gift>.button{width:100%;margin-left:0}.uc-app-intro .uc-app-download{font-size:17px}.uc-app-intro-visual figcaption{padding:12px 16px}.pd-page[data-product-detail="app"]>.pd-hero .pd-actions>a{width:100%}}
