/* One identical, scaled iPhone chassis for every homepage screenshot. */
/* Desktop introduction above a full-width, three-column app catalog. */
@media(min-width:781px){
  .homepage-phones .hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:36px}
  .homepage-phones .hero-copy{width:100%;max-width:800px;margin:0 auto;text-align:center}
  .homepage-phones .hero .intro{max-width:680px;margin-left:auto;margin-right:auto}
  .homepage-phones .hero-copy .purchase-promise{justify-content:center}
  .homepage-phones .hero-art.app-showcase{width:100%;max-width:none;margin:0}
  .homepage-phones .showcase-heading{justify-content:center;align-items:center;text-align:center}
  .homepage-phones .showcase-heading .eyebrow{max-width:none}
  .homepage-phones .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .homepage-phones .app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Keep three readable cards across in smaller desktop windows. */
@media(min-width:781px) and (max-width:1100px){
  .homepage-phones .showcase-grid .showcase-card{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center}
  .homepage-phones .showcase-card>.app-card-brand,.homepage-phones .showcase-card>.card-purchase{grid-column:1;grid-row:auto;justify-self:center}
}
.homepage-phones{--iphone-scale:.302325581;--home-phone-height:267.255814px}
@media(max-width:350px){.homepage-phones{--iphone-scale:.255813953;--home-phone-height:226.139535px}}
.homepage-phones .showcase-card .showcase-phone.iphone-preview{position:relative!important;width:var(--home-phone-width)!important;height:var(--home-phone-height)!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;filter:drop-shadow(0 9px 11px #0003)}
.homepage-phones .showcase-card .showcase-ui::before,.homepage-phones .showcase-card .showcase-ui::after,.homepage-phones .showcase-card .showcase-phone::before{display:none!important}
.iphone-preview>.iphone-chassis{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.iphone-preview>.iphone-display{position:absolute;left:calc(20px * var(--iphone-scale));top:calc(12px * var(--iphone-scale));width:390px;height:860px;border-radius:56px;overflow:hidden;transform:scale(var(--iphone-scale));transform-origin:top left;background:#fff;color:#000}
.iphone-status{position:relative;width:390px;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;color:#000;font:700 15px/1 Arial,sans-serif}
.iphone-status>.iphone-island{position:absolute;left:136px;top:10px;width:118px;height:30px;border-radius:18px;background:#000;box-shadow:inset 0 0 0 1px #101013}
.iphone-island::after{content:"";position:absolute;right:11px;top:9px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#223559 0,#111a2b 35%,#050507 60%);box-shadow:inset 0 0 0 2px #0c0e15}
.iphone-status>svg{width:73px;height:19px;display:block}
.homepage-phones .showcase-card .iphone-display iframe{display:block!important;position:relative!important;width:390px!important;height:780px!important;border:0!important;border-radius:0!important;transform:none!important;background:#fff;max-width:none;pointer-events:none}
.iphone-home-indicator{height:28px;background:#fff;position:relative}
.iphone-home-indicator::after{content:"";position:absolute;width:132px;height:5px;border-radius:4px;background:#000;bottom:7px;left:129px}
.homepage-phones>footer{background:#e9eef3;color:#17304b}
.homepage-phones>footer p,.homepage-phones>footer>a:not(.brand),.homepage-phones>footer small{color:#3e536e}
.homepage-phones>footer .brand .brand-logo{background:transparent;border-radius:0;padding:0;box-shadow:none}

/* Opening an app remains a separate, clearly spaced action on every listing. */
.homepage-phones .showcase-copy .app-open-link{display:flex;width:fit-content;min-height:40px;margin:5px 0;pointer-events:auto}
.homepage-phones .showcase-copy .showcase-feature-link:not(.app-open-link){margin-right:10px}

/* Desktop app installation entry points. */
.app-install-link{display:none!important}
@media screen and (min-width:781px){.app-install-link{display:inline-block!important;margin-left:10px}}

/* The existing custom app icon fills the identity area beneath the store brand. */
.homepage-phones .showcase-card .app-card-identity{grid-column:1;grid-row:1;align-self:center;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:4px 0 8px;position:relative;z-index:3;pointer-events:none}
.homepage-phones .app-card-identity .app-card-brand{width:150px;max-width:100%;height:auto;align-self:auto;margin:0}
.homepage-phones .app-card-identity .app-card-custom-icon{display:block;width:96px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent;border:0;padding:0;border-radius:22%;box-shadow:0 8px 18px #0002}
@media(min-width:781px) and (max-width:1100px){.homepage-phones .showcase-card .app-card-identity{grid-column:1;grid-row:auto;align-items:center;justify-self:center;width:100%}}

/* Explicit shared slots keep every phone at the lower-right edge of its card. */
.homepage-phones .showcase-grid{align-items:stretch}
.homepage-phones .showcase-grid .showcase-card{grid-template-columns:minmax(0,1fr) var(--home-phone-width)!important;grid-template-rows:auto minmax(0,1fr);align-content:stretch}
.homepage-phones .showcase-grid .showcase-card>.app-card-identity,
.homepage-phones .showcase-grid .showcase-card>.trivia-card-identity,
.homepage-phones .showcase-grid .showcase-card>.app-card-brand{grid-column:1;grid-row:1;align-self:start;justify-self:start;align-items:flex-start}
.homepage-phones .showcase-grid .showcase-card>.card-purchase{grid-column:2;grid-row:1;align-self:start;justify-self:end}
.homepage-phones .showcase-grid .showcase-card>.showcase-copy{grid-column:1;grid-row:2;align-self:start;min-width:0;text-align:left}
.homepage-phones .showcase-grid .showcase-card>.showcase-ui{grid-column:2;grid-row:2;align-self:end;justify-self:end;margin:0}

/* Keep the business-card tagline bold, compact and naturally spaced. */
.homepage-phones .showcase-business .showcase-copy .showcase-number{display:block;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:normal;text-transform:none;margin:0 0 8px}

/* Store purchase controls stay rectangular and independent of hero pill buttons. */
.homepage-phones .showcase-card>.card-purchase{width:130px;gap:7px;align-items:stretch;text-align:center}
.homepage-phones .showcase-card>.card-purchase>a.button,
.homepage-phones .showcase-card>.card-purchase>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:130px;max-width:100%;min-height:44px;height:44px;padding:10px 8px;margin:2px 0 0;border:1px solid #203db1;border-radius:10px;background:#2947cc;color:#fff;font:700 14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:normal;white-space:nowrap;text-decoration:none;box-shadow:none;transform:none;gap:0}
.homepage-phones .showcase-card>.card-purchase>a.button:hover{background:#203aa9;border-color:#203aa9;box-shadow:none;transform:none}
.homepage-phones .showcase-card>.card-purchase>a.button:focus-visible,
.homepage-phones .showcase-card>.card-purchase>button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.homepage-phones .showcase-card>.card-purchase>button:disabled{border-color:currentColor;background:transparent;color:inherit;opacity:.8;white-space:nowrap;cursor:default}
.homepage-phones .showcase-card>.card-purchase>small{font-size:10px;line-height:1.3;letter-spacing:normal}
.homepage-phones .showcase-card>.card-purchase>.text-link{display:block;padding:3px 0 0;margin:0;color:inherit;font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* A single clean card surface: no legacy accent frame or outer shadow. */
.homepage-phones .showcase-grid>.showcase-card,
.homepage-phones .showcase-grid>.showcase-card:hover{border:0!important;box-shadow:none!important;background-clip:padding-box}

/* Double the homepage masthead logo; let navigation wrap when space is tight. */
.homepage-phones>.header{flex-wrap:wrap;gap:20px}
.homepage-phones>.header>.brand{flex:0 1 436px;max-width:100%}
.homepage-phones>.header>.brand>.brand-logo{width:436px;max-width:100%;height:auto}
@media(max-width:480px){.homepage-phones>.header>.brand{flex-basis:370px}.homepage-phones>.header>.brand>.brand-logo{width:370px}}

/* Featured TV trivia collection, with clear live-versus-upcoming availability. */
.homepage-phones .trivia-collection-hero{max-width:1120px}
.homepage-phones .trivia-collection-hero>.eyebrow{display:inline-block;margin:0 0 23px;padding:10px 18px;background:#e8edff;border:1px solid #cbd6ff;border-radius:999px;color:#2446c8;font-size:12px;letter-spacing:1.8px;font-weight:800}
.homepage-phones .trivia-collection-hero h1{font:900 clamp(48px,6.5vw,88px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-4px;margin:0 auto 25px;max-width:1100px;color:#15233d}
.homepage-phones .trivia-collection-hero h1 em{font:inherit;font-style:normal;color:#294fe1}
.trivia-collection-hero .trivia-title-break{display:none}
.trivia-collection-hero .trivia-hero-lead{font-size:20px;line-height:1.6;color:#4d5e7b;margin:0 auto 28px}
.trivia-collection-hero .trivia-hero-lead strong{font-size:27px;color:#15233d;font-weight:800}
.trivia-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:790px;margin:0 auto 28px;padding:23px 12px;border-radius:19px;background:#15233d;color:white;box-shadow:0 12px 30px #162b5414}
.trivia-hero-facts>div{padding:0 18px;border-right:1px solid #ffffff32}
.trivia-hero-facts>div:last-child{border-right:0}
.trivia-hero-facts strong{display:block;font:900 clamp(35px,4vw,52px)/1.1 Arial,sans-serif;letter-spacing:-1.7px;color:white}
.trivia-hero-facts>div:first-child strong{color:#ff9a3d}
.trivia-hero-facts span{display:block;margin-top:7px;font-size:13px;font-weight:700;line-height:1.4;color:#e1e8ff}
.trivia-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px 26px}
.homepage-phones .hero .trivia-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 27px;border-radius:12px;background:#294fe1;color:white;font:800 17px/1.3 Arial,sans-serif;box-shadow:none;text-decoration:none}
.trivia-hero-primary:hover{background:#1c3cbb!important}
.trivia-hero-secondary{color:#233d82;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.trivia-hero-availability{font-size:14px;color:#52617b;margin:23px 0 10px}
.trivia-hero-availability>span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#13815a;margin-right:6px}
.trivia-hero-availability strong{color:#15694f}
.trivia-hero-modes{font-size:14px;font-weight:700;color:#283d66;margin:0 0 25px;line-height:1.7}
.homepage-phones .trivia-collection-hero>.intro{font-size:16px;max-width:690px;line-height:1.65;margin:0 auto 13px}
.homepage-phones .trivia-collection-hero .device-compatibility{font-size:14px;margin:0 0 12px}
.homepage-phones .trivia-collection-hero .purchase-promise{font-size:13px}
#tv-trivia{scroll-margin-top:24px}
@media(max-width:780px){.homepage-phones .trivia-collection-hero h1{font-size:clamp(44px,8vw,64px);letter-spacing:-2.5px}.trivia-collection-hero .trivia-title-break{display:initial}.trivia-collection-hero .trivia-hero-lead{font-size:16px}.trivia-collection-hero .trivia-hero-lead strong{font-size:22px}.trivia-hero-facts{padding:20px 5px}.trivia-hero-facts>div{padding:0 8px}.trivia-hero-facts strong{font-size:36px}.trivia-hero-facts span{font-size:11px}.homepage-phones .trivia-collection-hero>.eyebrow{font-size:10px;letter-spacing:1px;line-height:1.6;padding:8px 13px}.trivia-hero-modes{font-size:12px}}

/* Give everyday apps the main headline and trivia its own prominent feature. */
.homepage-phones .balanced-app-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.04;letter-spacing:-3.5px;margin-bottom:22px}
.everyday-hero-intro{max-width:840px;margin:0 auto 24px;font-size:19px;line-height:1.7;color:#4d5e7b}
.everyday-hero-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:32px}
.everyday-hero-actions>p{font-size:13px;line-height:1.7;color:#52617b;text-align:center;margin:0}
.everyday-hero-actions>p strong{color:#172a48;font-size:14px}
.trivia-hero-highlight{max-width:870px;margin:0 auto;padding:28px 0 0;border-top:1px solid #ced7eb}
.trivia-feature-eyebrow{color:#2947cc;font-size:10px;letter-spacing:1.6px;font-weight:800;margin:0 0 12px}
.trivia-hero-highlight h2{font:900 29px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.7px;color:#172a48;margin:0 0 22px}
.trivia-hero-highlight h2 span{font-size:21px;letter-spacing:-.3px;color:#4d5e7b;font-weight:700}
.trivia-hero-highlight .trivia-hero-facts{max-width:700px;padding:18px 10px;margin-bottom:22px}
.trivia-hero-highlight .trivia-hero-facts strong{font-size:39px}
.trivia-hero-highlight .trivia-hero-facts span{font-size:12px}
.trivia-hero-highlight .trivia-hero-primary{font-size:15px!important;padding:14px 22px!important}
.trivia-hero-highlight .trivia-hero-availability{margin-top:18px}
.trivia-hero-highlight .trivia-hero-modes{margin-bottom:15px;font-size:12px}
@media(max-width:780px){.homepage-phones .balanced-app-hero h1{font-size:clamp(40px,7.2vw,61px);letter-spacing:-2px}.everyday-hero-intro{font-size:16px}.everyday-hero-actions{gap:15px}.everyday-hero-actions>p{text-align:center}.trivia-hero-highlight h2{font-size:25px}.trivia-hero-highlight h2 span{font-size:18px}.trivia-hero-highlight .trivia-hero-facts strong{font-size:32px}.trivia-hero-highlight .trivia-hero-facts span{font-size:10px}}

/* David’s transparent TV emblem leads the featured trivia collection. */
.trivia-tv-feature{display:block;width:min(100%,480px);margin:0 auto 12px;line-height:0}
.trivia-tv-feature img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
@media(max-width:600px){.trivia-tv-feature{width:min(100%,360px);margin-bottom:10px}}
