/* V2 Android box category; shared category components use subscriptions.css. */
.box-hero { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; padding-block:50px 70px; }
.box-hero h1 { font-size:clamp(52px,5.6vw,80px); line-height:1.05; margin:22px 0; }
.box-hero h1 em { color:var(--blue-dark); }
.box-hero > div > p:not(.eyebrow) { max-width:480px; font-size:16px; color:var(--muted); }
.box-hero-notes { display:flex; gap:20px; margin-top:28px; font-size:11px; color:var(--muted); }
.box-hero-notes span:before { content:'✓'; color:var(--blue-dark); margin-right:7px; }
.box-hero-visual { margin:0; padding:27px; background:white; border:1px solid var(--line); border-radius:24px; min-width:0; }
.box-visual-label { font-size:9px; letter-spacing:.13em; }
.box-hero-visual img { width:100%; height:330px; object-fit:contain; margin-block:20px; }
.box-hero-caption { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:10px; letter-spacing:.04em; }
.box-hero-arrow { display:grid; place-items:center; width:42px; height:42px; background:var(--paper); color:var(--blue-dark); font-size:23px; border-radius:50%; }
.box-benefit-band { background:var(--white); border-block:1px solid var(--line); }
.box-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; padding-block:28px; }
.box-benefits > div { display:flex; gap:17px; align-items:start; }
.box-benefits > div > span { color:var(--blue-dark); font-size:11px; padding-top:4px; }
.box-benefits strong { display:block; font-size:13px; }
.box-benefits small { display:block; font-size:11px; color:var(--muted); margin-top:3px; }
.box-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.box-card { background:var(--white); border:1px solid var(--line); border-radius:20px; overflow:hidden; display:flex; flex-direction:column; }
.box-image { padding:26px; display:block; }
.box-image img { width:100%; height:240px; object-fit:contain; }
.box-card-body { padding:0 28px 28px; display:flex; flex-direction:column; flex:1; }
.box-card .eyebrow { color:var(--blue-dark); font-size:9px; }
.box-card h2 { font-size:29px; margin:13px 0 18px; min-height:65px; }
.box-description { font-size:13px; color:var(--muted); }
.box-card ul { list-style:none; padding:22px 0 0; margin:23px 0 27px; border-top:1px solid var(--line); font-size:12px; line-height:1.6; }
.box-card li { margin-bottom:10px; }
.box-card li:before { content:'✓'; color:var(--blue-dark); margin-right:10px; }
.box-card .button { margin-top:auto; font-size:12px; padding:14px 12px; gap:12px; }
.box-comparison { padding-block:20px 70px; }
.box-pairing { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; border-top:1px solid var(--line); }
.box-pairing-art { background:var(--ink); border-radius:22px; padding:50px 30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px; color:var(--white); }
.box-pairing-art > span { border:1px solid #ffffff60; padding:16px; border-radius:9px; font-size:11px; letter-spacing:.04em; }
.box-pairing-art strong { font-size:30px; font-weight:400; }
.box-pairing-art > div { width:100%; text-align:center; font-size:26px; letter-spacing:-.03em; margin-top:20px; }
.box-pairing h2 { font-size:38px; margin:18px 0; }
.box-pairing p:not(.eyebrow) { color:var(--muted); font-size:14px; }
.box-pairing .text-link { margin-top:25px; }
@media(max-width:1100px) {
 .box-hero { gap:35px; }
 .box-hero-visual img { height:280px; }
 .box-card-body { padding:0 20px 22px; }
 .box-card h2 { font-size:25px; }
 .box-image { padding:18px; }
 .box-image img { height:200px; }
 .box-pairing { gap:35px; }
}
@media(max-width:760px) {
 .box-hero { grid-template-columns:1fr; padding-block:40px 45px; gap:35px; }
 .box-hero h1 { font-size:56px; }
 .box-hero-notes { gap:15px; flex-wrap:wrap; }
 .box-hero-visual { padding:23px; }
 .box-hero-visual img { height:250px; }
 .box-benefits,.box-grid,.box-pairing { grid-template-columns:1fr; }
 .box-benefits { gap:20px; }
 .box-grid { gap:25px; }
 .box-card h2 { min-height:0; font-size:30px; }
 .box-card-body { padding:0 27px 27px; }
 .box-image img { height:255px; }
 .box-comparison { padding-block:0 55px; }
 .box-pairing h2 { font-size:34px; }
 .box-pairing-art { padding:35px 20px; gap:10px; }
 .box-pairing-art > span { font-size:10px; padding:12px; }
 .box-pairing-art > div { font-size:23px; }
}

/* Extend each native product link across its entire card. */
.box-card { position:relative; }
.box-card .button { position:static; transform:none; }
.box-card .button::after { content:""; position:absolute; inset:0; z-index:1; border-radius:20px; cursor:pointer; }
.box-card:has(.button:focus-visible) { outline:3px solid var(--blue); outline-offset:4px; }

.box-hero-visual { display:block; color:var(--ink); text-decoration:none; }
.box-hero-visual:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
