/* AmIPosted blog: same system as the product pages (Bebas Neue headings with the
   orange→blue gradient word, orange Inter eyebrows, black pill labels, line-art hero,
   orange gradient price card). */
body.blog, body.category, body.single-post, body.error404, body.single-aip_city, body.post-type-archive-aip_city { background:#0E0E0E; }
.aipb { --or:#FF5321; --bl:#0260FE; --ink:#fff; --txt:rgba(255,255,255,.86); --mut:rgba(255,255,255,.58); --line:#262626; --card:#141414;
  background:#0E0E0E; color:var(--txt); font-family:"Inter",sans-serif; font-size:16px; line-height:1.6; overflow-x:clip; }
.aipb *, .aipb *::before, .aipb *::after { box-sizing:border-box; }
.aipb a { color:inherit; }
.aipb-wrap { max-width:1240px; margin:0 auto; padding-left:max(20px,env(safe-area-inset-left,0px)); padding-right:max(20px,env(safe-area-inset-right,0px)); }

/* Hero */
.aipb-hero { position:relative; padding-block:190px 72px; text-align:center;
  background:#0E0E0E url("/wp-content/uploads/2026/08/ChatGPT-Image-Aug-12-2026-11_11_16-AM-1-1.webp") center/cover no-repeat; }
.aipb-hero::after { content:""; position:absolute; inset:auto 0 0; height:120px; background:linear-gradient(to bottom,rgba(14,14,14,0),#0E0E0E); pointer-events:none; }
.aipb-hero-in { position:relative; z-index:1; display:grid; justify-items:center; gap:18px; }
.aipb-eyebrow { margin:0; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--or); }
.aipb-h1 { margin:0; font-family:"Bebas Neue",sans-serif; font-weight:600; color:var(--ink); line-height:.9; font-size:clamp(52px,8.4vw,112px); max-width:20ch; text-wrap:balance; }
.aipb-h1-post { font-size:clamp(46px,6.4vw,92px); max-width:18ch; }
.aipb-lede { margin:0; max-width:620px; font-size:17px; color:var(--txt); }
.aipb-cats { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:10px; }
.aipb-pill { display:inline-flex; align-items:center; padding:8px 16px; border-radius:100px; background:#000; border:1px solid #2a2a2a; color:#fff; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; transition:border-color .2s, background .2s; }
.aipb a.aipb-pill:hover { border-color:var(--or); }
.aipb-pill.is-on { background:var(--or); border-color:var(--or); }
.aipb-crumbs { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; font-size:13px; color:var(--mut); }
.aipb-crumbs a { text-decoration:none; color:var(--mut); } .aipb-crumbs a:hover { color:#fff; }
.aipb-meta { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 12px; font-size:14px; color:var(--mut); }
.aipb-dot { width:4px; height:4px; border-radius:50%; background:var(--or); }

/* Section header row, like "WHAT WE NEED FROM YOU … (©01)" */
.aipb-list { padding-block:24px 72px; }
.aipb-sechead { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:32px; }
.aipb-h2 { margin:0; font-family:"Bebas Neue",sans-serif; font-weight:600; color:#fff; line-height:.95; font-size:clamp(44px,6vw,84px); }
.aipb-num { font-size:22px; color:#fff; white-space:nowrap; text-decoration:none; }
a.aipb-num { font-size:15px; font-weight:600; color:var(--or); }

/* Cards */
.aipb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
@media (max-width:1024px){ .aipb-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .aipb-grid { grid-template-columns:1fr; } }
.aipb-card { position:relative; display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:18px; overflow:hidden; transition:border-color .2s, transform .2s; min-width:0; }
.aipb-card:hover { border-color:var(--or); transform:translateY(-2px); }
.aipb-card-link { position:absolute; inset:0; z-index:2; }
.aipb-card-link:focus-visible { outline:2px solid var(--or); outline-offset:-2px; border-radius:18px; }
.aipb-card-img { aspect-ratio:1200/630; overflow:hidden; background:#1b1b1b; }
.aipb-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.aipb-card:hover .aipb-card-img img { transform:scale(1.03); }
.aipb-card-body { display:flex; flex-direction:column; gap:10px; padding:20px 22px 22px; flex:1; }
.aipb-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:12.5px; color:var(--mut); }
.aipb-tag { padding:4px 10px; border-radius:100px; background:#000; border:1px solid #2a2a2a; color:#fff; font-weight:600; }
.aipb-card-title { margin:0; font-family:"Inter",sans-serif; font-size:21px; line-height:1.25; font-weight:700; color:#fff; letter-spacing:-.4px; }
.aipb-card-excerpt { margin:0; font-size:14.5px; color:var(--txt); }
.aipb-more { margin-top:auto; padding-top:6px; font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--or); }
.aipb-empty { text-align:center; padding:48px 20px; border:1px dashed var(--line); border-radius:18px; display:grid; justify-items:center; gap:16px; }
.aipb-pager .nav-links { display:flex; justify-content:center; gap:10px; margin-top:36px; }
.aipb-pager a, .aipb-pager span { padding:8px 14px; border-radius:8px; border:1px solid var(--line); text-decoration:none; color:#fff; font-size:14px; }
.aipb-pager .current { background:var(--or); border-color:var(--or); }

/* Buttons */
.aipb-btn { display:inline-flex; align-items:center; justify-content:center; background:var(--or); color:#fff!important; border:1.5px solid var(--or); border-radius:8px; padding:14px 34px; font-size:16px; font-weight:800; text-transform:uppercase; text-decoration:none; transition:background .2s, border-color .2s; }
.aipb-btn:hover { background:#ff6b3f; border-color:#ff6b3f; }
.aipb-btn-dark { background:#000; border-color:#000; }
.aipb-btn-dark:hover { background:#161616; border-color:#161616; }

/* CTA card, like the product price block */
.aipb-cta-wrap { padding-block:8px 72px; }
.aipb-cta { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:28px; align-items:center; padding:40px 44px; border-radius:22px; color:#fff;
  background:#d4521f url("/wp-content/uploads/2026/08/download-2-1-1-1.webp") center/cover no-repeat; }
.aipb-cta p { margin:12px 0 0; max-width:52ch; color:rgba(255,255,255,.92); }
.aipb-pill-dark { background:#000; border-color:#000; }
.aipb-cta-h { margin:14px 0 0; font-family:"Bebas Neue",sans-serif; font-weight:600; font-size:clamp(48px,6vw,88px); line-height:.9; color:#fff; }
.aipb-cta-side { display:grid; justify-items:end; gap:6px; text-align:right; }
.aipb-price { font-family:"Bebas Neue",sans-serif; font-weight:600; font-size:clamp(64px,8vw,110px); line-height:.85; }
.aipb-price-sub { font-size:14px; color:rgba(255,255,255,.9); margin-bottom:12px; }
@media (max-width:760px){ .aipb-cta { grid-template-columns:1fr; padding:30px 24px; } .aipb-cta-side { justify-items:start; text-align:left; } }

/* Post */
.aipb-hero-post { padding-bottom:40px; }
.aipb-feature { max-width:980px; margin-bottom:8px; }
.aipb-feature img { width:100%; height:auto; display:block; border-radius:20px; border:1px solid var(--line); }
.aipb-article { max-width:780px; padding-block:24px 56px; }
.aipb-prose { font-size:17.5px; line-height:1.75; color:var(--txt); }
.aipb-prose > * + * { margin-top:1.1em; }
.aipb-prose p, .aipb-prose li { color:var(--txt); }
.aipb-prose strong { color:#fff; }
.aipb-prose a { color:var(--or); text-decoration:none; }
.aipb-prose a:hover { color:#FF7A50; text-decoration:underline; text-underline-offset:4px; }
.aipb-prose h2 { font-family:"Bebas Neue",sans-serif; font-weight:600; color:#fff; font-size:clamp(36px,4.4vw,54px); line-height:.95; margin:1.8em 0 .5em; letter-spacing:.2px; }
.aipb-prose h3 { font-family:"Inter",sans-serif; font-weight:700; color:#fff; font-size:21px; letter-spacing:-.3px; margin:1.6em 0 .4em; }
.aipb-prose ul, .aipb-prose ol { padding-left:1.3em; }
.aipb-prose li::marker { color:var(--or); }
.aipb-prose .wp-block-rank-math-toc-block { background:var(--card); border:1px solid var(--line); border-radius:18px; padding:22px 26px; margin:32px 0; }
.aipb-prose .wp-block-rank-math-toc-block h2 { font-size:30px; margin:0 0 10px; }
.aipb-prose .wp-block-rank-math-toc-block ul { list-style:none; padding:0; margin:0; display:grid; gap:6px; }
.aipb-prose .wp-block-rank-math-toc-block a { color:var(--txt); text-decoration:none; font-size:15.5px; }
.aipb-prose .wp-block-rank-math-toc-block a::before { content:"→ "; color:var(--or); }
.aipb-prose .wp-block-rank-math-toc-block a:hover { color:#fff; }
.aipb-prose .wp-block-group { position:relative; overflow:hidden; border-radius:18px; padding:28px 30px; margin:40px 0; color:#fff;
  background:#d4521f url("/wp-content/uploads/2026/08/download-2-1-1-1.webp") center/cover no-repeat; }
.aipb-prose .wp-block-group p, .aipb-prose .wp-block-group h2, .aipb-prose .wp-block-group h3 { color:#fff; margin-top:0; }
.aipb-prose .wp-block-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.aipb-prose .wp-block-button__link { display:inline-flex; background:var(--or)!important; color:#fff!important; border:1.5px solid var(--or); border-radius:8px; padding:14px 30px; font-size:15px; font-weight:800; text-transform:uppercase; text-decoration:none; }
.aipb-prose .wp-block-group .wp-block-button__link { background:#000!important; border-color:#000; }
.aipb-prose .wp-block-button__link:hover { background:#ff6b3f!important; }
.aipb-prose .wp-block-group .wp-block-button__link:hover { background:#161616!important; }
.aipb-prose .rank-math-block { margin-top:16px; }
.aipb-prose .rank-math-list-item { border-top:1px solid var(--line); padding:18px 0; }
.aipb-prose .rank-math-list-item:last-child { border-bottom:1px solid var(--line); }
.aipb-prose .rank-math-question { font-family:"Inter",sans-serif; font-size:18.5px; font-weight:700; color:#fff; margin:0 0 6px; }
.aipb-prose .rank-math-answer p { margin:0; }
.aipb-prose hr { border:0; border-top:1px solid var(--line); margin:40px 0; }
.aipb-related { padding-top:8px; }
@media (max-width:767px){ .aipb-hero { padding-top:140px; padding-bottom:52px; } .aipb-prose { font-size:16.5px; } .aipb-num { font-size:16px; } }
@media (prefers-reduced-motion:reduce){ .aipb-card, .aipb-card-img img { transition:none; } }

/* City pages */
.aipc-facts { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.aipc-btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:6px; }
.aipb .aipc-ghost { border-color:#2a2a2a; }
.aipc-sec { padding-block:24px 64px; }
.aipc-prose { max-width:780px; }
.aipc-prose > p:first-child { font-size:19px; color:#fff; }
.aipc-prose h3:first-of-type { margin-top:1.4em; }
.aipc-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.aipc-card { background:var(--card); border:1px solid var(--line); border-radius:18px; padding:26px 24px; min-width:0; }
.aipc-card h3 { margin:14px 0 8px; font-size:21px; line-height:1.25; font-weight:700; color:#fff; letter-spacing:-.4px; }
.aipc-card p { margin:0; font-size:15px; color:var(--txt); }
.aipc-n { font-family:"Bebas Neue",sans-serif; font-size:30px; line-height:1; color:var(--or); }
.aipc-two { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:40px; align-items:start; }
.aipc-ticks { list-style:none; margin:0; padding:0; display:grid; gap:0; }
.aipc-ticks li { position:relative; display:grid; gap:4px; padding:18px 0 18px 38px; border-top:1px solid var(--line); }
.aipc-ticks li:last-child { border-bottom:1px solid var(--line); }
.aipc-ticks li::before { content:""; position:absolute; left:2px; top:21px; width:20px; height:20px; border-radius:50%; background:var(--or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat; }
.aipc-ticks strong { color:#fff; font-size:17px; }
.aipc-ticks span { font-size:15px; color:var(--mut); }
.aipc-side { background:var(--card); border:1px solid var(--line); border-radius:18px; padding:26px 26px 22px; }
.aipc-side h3 { margin:0 0 6px; font-size:18px; font-weight:700; color:#fff; }
.aipc-side p { margin:0 0 18px; font-size:15px; color:var(--txt); }
.aipc-side a, .aipc-back a { color:var(--or); text-decoration:none; }
.aipc-side a:hover, .aipc-back a:hover { color:#FF7A50; text-decoration:underline; text-underline-offset:4px; }
.aipc-note { padding-top:16px; border-top:1px solid var(--line); margin-bottom:0!important; }
.aipc-faq { max-width:860px; }
.aipc-back { margin:26px 0 0; font-size:15px; color:var(--mut); }
@media (max-width:900px){ .aipc-cards { grid-template-columns:1fr; gap:14px; } .aipc-two { grid-template-columns:1fr; gap:24px; } }
@media (max-width:767px){ .aipc-sec { padding-block:12px 48px; } .aipc-prose > p:first-child { font-size:17.5px; } .aipb-sechead { margin-bottom:24px; } }
.aipc-ticks li:first-child { border-top:0; padding-top:4px; }
.aipc-ticks li:first-child::before { top:7px; }
.aipc-offers { display:grid; gap:14px; }
.aipb a.aipc-offer { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px 24px; background:var(--card); border:1px solid var(--line); border-radius:18px; text-decoration:none; color:#fff; transition:border-color .2s, transform .2s; }
.aipb a.aipc-offer:hover { border-color:var(--or); transform:translateY(-2px); }
.aipb a.aipc-offer.is-rec { border-color:rgba(255,83,33,.55); }
.aipc-offer-l { display:grid; gap:6px; min-width:0; }
.aipc-offer-k { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:19px; font-weight:700; letter-spacing:-.3px; }
.aipc-rec { padding:3px 10px; border-radius:100px; background:var(--or); font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.aipc-offer-t { font-size:14.5px; color:var(--txt); }
.aipc-offer-m { padding-top:4px; font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--or); }
.aipc-offer-r { display:grid; justify-items:end; gap:2px; flex:none; text-align:right; }
.aipc-offer-p { font-family:"Bebas Neue",sans-serif; font-size:52px; line-height:.9; }
.aipc-offer-s { font-size:12.5px; color:var(--mut); white-space:nowrap; }
@media (prefers-reduced-motion:reduce){ .aipb a.aipc-offer { transition:none; } }

/* City hub */
.aipc-find { width:100%; max-width:520px; margin-top:6px; }
.aipc-find input { width:100%; height:56px; padding:0 20px 0 50px; border-radius:12px; border:1px solid #333; background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5321' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 18px center/20px no-repeat; color:#fff; font:500 17px "Inter",sans-serif; outline:none; transition:border-color .2s; -webkit-appearance:none; appearance:none; }
.aipc-find input::placeholder { color:rgba(255,255,255,.5); }
.aipc-find input:focus { border-color:var(--or); }
.aipc-count { margin:0; font-size:14px; color:var(--mut); }
.aipc-big { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.aipb a.aipc-bigcard { display:grid; gap:4px; padding:20px 18px; background:var(--card); border:1px solid var(--line); border-radius:16px; text-decoration:none; color:#fff; transition:border-color .2s, transform .2s; min-width:0; }
.aipb a.aipc-bigcard:hover { border-color:var(--or); transform:translateY(-2px); }
.aipc-bign { font-family:"Bebas Neue",sans-serif; font-size:44px; line-height:.9; background:linear-gradient(90deg,#FF5321,#AAA8BD 60%,#0260FE); -webkit-background-clip:text; background-clip:text; color:transparent; }
.aipc-bigc { font-size:17px; font-weight:700; letter-spacing:-.3px; }
.aipc-bigs { font-size:13px; color:var(--mut); }
.aipc-region + .aipc-region { margin-top:44px; }
.aipc-region-h { margin:0 0 18px; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--or); }
.aipc-states { columns:3 260px; column-gap:22px; }
.aipc-state { break-inside:avoid; margin:0 0 22px; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px 18px 8px; }
.aipc-state h4 { margin:0 0 6px; font-size:15px; font-weight:700; color:#fff; letter-spacing:-.2px; }
.aipc-state ul { list-style:none; margin:0; padding:0; }
.aipc-state li + li { border-top:1px solid var(--line); }
.aipb .aipc-state a { display:flex; align-items:baseline; gap:10px; padding:11px 0; text-decoration:none; color:var(--txt); }
.aipc-state .c { font-weight:600; color:#fff; }
.aipc-state .m { font-size:13px; color:var(--mut); }
.aipc-state .a { margin-left:auto; color:var(--or); transition:transform .2s; }
.aipb .aipc-state a:hover .c { color:var(--or); }
.aipb .aipc-state a:hover .a { transform:translateX(3px); }
.aipc-none { display:grid; justify-items:start; gap:16px; padding:28px; border:1px dashed var(--line); border-radius:18px; }
.aipc-none[hidden], .aipc-hub [hidden] { display:none!important; }
.aipc-none p { margin:0; color:var(--txt); }
.aipc-none strong { color:#fff; }
@media (max-width:1100px){ .aipc-big { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:640px){ .aipc-big { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .aipc-bign { font-size:38px; } .aipc-states { columns:1; } }
@media (prefers-reduced-motion:reduce){ .aipb a.aipc-bigcard, .aipc-state .a { transition:none; } }

/* City hub v2: A–Z */
.aipc-az { display:flex; flex-wrap:wrap; gap:6px; margin:-6px 0 30px; }
.aipb .aipc-az a { display:inline-grid; place-items:center; min-width:38px; height:38px; padding:0 8px; border-radius:10px; background:var(--card); border:1px solid var(--line); color:#fff; font-weight:700; font-size:14px; text-decoration:none; transition:border-color .2s, color .2s; }
.aipb .aipc-az a:hover { border-color:var(--or); color:var(--or); }
.aipc-letter { display:grid; grid-template-columns:72px minmax(0,1fr); gap:18px; padding:22px 0; border-top:1px solid var(--line); scroll-margin-top:120px; }
.aipc-letter:first-of-type { border-top:0; padding-top:4px; }
.aipc-L { font-family:"Bebas Neue",sans-serif; font-size:56px; line-height:.85; color:var(--or); }
.aipc-tiles { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.aipb .aipc-tiles a { position:relative; display:grid; gap:2px; padding:16px 40px 16px 18px; background:var(--card); border:1px solid var(--line); border-radius:14px; text-decoration:none; transition:border-color .2s, transform .2s; }
.aipb .aipc-tiles a:hover { border-color:var(--or); transform:translateY(-2px); }
.aipc-tiles .c { font-size:17px; font-weight:700; color:#fff; letter-spacing:-.3px; }
.aipc-tiles .s { font-size:13px; color:var(--mut); }
.aipc-tiles .a { position:absolute; right:16px; top:50%; transform:translateY(-50%); color:var(--or); }
@media (max-width:1100px){ .aipc-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px){ .aipc-letter { grid-template-columns:1fr; gap:10px; padding:18px 0; } .aipc-L { font-size:44px; } .aipc-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .aipb .aipc-tiles a { padding:14px 30px 14px 14px; } .aipc-tiles .c { font-size:16px; } .aipc-tiles .a { right:12px; } }
@media (prefers-reduced-motion:reduce){ .aipb .aipc-tiles a { transition:none; } }
.aipc-letter.is-flat { display:block; padding-top:0; border-top:0; }
.aipc-grp { margin:0; max-width:560px; font-size:14px; line-height:1.5; color:var(--mut); text-wrap:balance; overflow-wrap:anywhere; }
.aipc-grp strong { color:rgba(255,255,255,.85); font-weight:600; }
.aipc-facts .aipb-pill { white-space:normal; }
