/* ===== Inner pages: Apple-style hero, reading layout, split sections, forms (loads after apple-home.css) ===== */

/* plain page hero: flat light band, huge headline; no gradients */
body.ah .hero-simple-v2{background:#f5f7fb !important;background-image:none !important;border:0;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(3.5rem,6vw,5.5rem)}
body.ah .hero-simple-v2::before,body.ah .hero-simple-v2::after{display:none !important}
body.ah .hero-simple-v2 .eyebrow{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--gold)}
body.ah .hero-simple-v2 .hero-title{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;max-width:none;margin:.6rem 0 0;text-wrap:balance;color:var(--ink)}
body.ah .hero-simple-v2 .hero-title.is-post{font-size:clamp(2.1rem,4.4vw,3.5rem)}
body.ah .hero-simple-v2 .lede-v2{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.45;letter-spacing:-.01em;color:#6e6e73;max-width:36em;margin:1.3rem 0 0}
/* text-only heroes (blog posts, legal, forms) are centered */
body.ah .hero-simple-v2>.wrap:not(.hero-grid-v2){max-width:900px !important;text-align:center}
body.ah .hero-simple-v2>.wrap:not(.hero-grid-v2) .lede-v2{margin-left:auto;margin-right:auto}
/* hero with a screenshot */
body.ah .hero-simple-v2 .frame-v2{border:0;border-radius:28px;overflow:hidden;box-shadow:0 1px 2px rgba(10,37,64,.05),0 34px 80px rgba(10,37,64,.16);background:#fff}
body.ah .hero-simple-v2 .shot-v2 img{border-radius:0}
body.ah .hero-simple-v2 .cap-v2{font-size:.9rem}

/* articles and legal pages: a calm reading column */
body.ah .article-v2{font-size:1.12rem;line-height:1.72;color:#2c2c30;letter-spacing:-.005em}
body.ah .article-v2 p{color:#2c2c30;font-size:1.12rem;line-height:1.72}
body.ah .article-v2 h2{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ink);margin:3rem 0 1rem}
body.ah .article-v2 h3{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--ink);margin:2.6rem 0 .8rem}
body.ah .article-v2 ul,body.ah .article-v2 ol{font-size:1.1rem;line-height:1.7;color:#2c2c30;padding-left:1.3rem}
body.ah .article-v2 li{margin-bottom:.45rem}
body.ah .article-v2 p a:not(.btn),body.ah .article-v2 li a:not(.btn){color:var(--gold);font-weight:500}
body.ah .article-v2 strong,body.ah .article-v2 b{color:var(--ink)}
body.ah .article-v2 table{border-collapse:collapse;width:100%;font-size:1rem}
body.ah .article-v2 th,body.ah .article-v2 td{padding:.85rem 1rem;border-bottom:1px solid rgba(10,37,64,.09);text-align:left}
body.ah .article-v2 th{color:#6e6e73;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
body.ah .post-note{background:#f5f7fb;border:0;border-radius:22px;padding:1.4rem 1.7rem;font-size:1.04rem;line-height:1.6;color:#2c2c30;box-shadow:inset 4px 0 0 var(--gold)}
body.ah .post-cta{background:#070b26;border:0;border-radius:28px;padding:clamp(2rem,4vw,3rem);text-align:center}
body.ah .post-cta h3{color:#f5f5f7;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.03em;margin:0 0 .7rem !important}
body.ah .post-cta p{color:#a8afd0;font-size:1.05rem;margin:0 0 1.5rem !important}
body.ah .post-cta .btn{background:#fff;color:var(--ink)}
body.ah .post-more{font-size:1rem}

/* split (text + visual) sections stay left-aligned and a touch smaller */
body.ah .section:not(.bi-strip) .split-v2{gap:clamp(2rem,5vw,4.5rem);align-items:center}
body.ah .section:not(.bi-strip) .split-v2 .eyebrow,
body.ah .section:not(.bi-strip) .split-v2 .section-title,
body.ah .section:not(.bi-strip) .split-v2 .section-lede{text-align:left;margin-left:0;margin-right:0}
body.ah .section:not(.bi-strip) .split-v2 .section-title{font-size:clamp(2rem,3.6vw,3.1rem);max-width:15ch}
body.ah .section:not(.bi-strip) .split-v2 .section-lede{font-size:1.15rem;max-width:30em;margin-bottom:1.6rem}
body.ah .split-v2 img,body.ah .split-v2 video{border-radius:22px}

/* code inside cards must wrap, never overflow */
body.ah .card code,body.ah .card pre{overflow-wrap:anywhere;white-space:normal;font-size:.88em}
body.ah code{overflow-wrap:anywhere}

/* forms (contact, calculator) */
body.ah input[type=text],body.ah input[type=email],body.ah input[type=number],body.ah input[type=url],body.ah select,body.ah textarea{border-radius:14px;border:1px solid rgba(10,37,64,.18);padding:.85rem 1rem;font-size:1.02rem;background:#fff;transition:border-color .2s,box-shadow .2s}
body.ah input:focus,body.ah select:focus,body.ah textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(7,116,248,.15)}
body.ah label{font-weight:600}
body.ah button[type=submit],body.ah .sub-btn{border-radius:980px}

/* FAQ blocks used on feature pages */
body.ah details{border-bottom:1px solid rgba(10,37,64,.09)}

@media (max-width:900px){
  body.ah .hero-simple-v2>.wrap:not(.hero-grid-v2){text-align:left}
  body.ah .hero-simple-v2>.wrap:not(.hero-grid-v2) .lede-v2{margin-left:0}
  body.ah .section:not(.bi-strip) .split-v2 .section-title{max-width:none}
}
