/*
Theme Name: Practical AI with Dave
Theme URI: https://practicalaiwithdave.com
Author: Practical AI with Dave
Description: Custom workshop landing page theme.
Version: 1.5.2
Text Domain: practical-ai-with-dave
*/
.pai-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:640px;z-index:100000;background:#fff;color:#11211c;border:2px solid #557b20;border-radius:12px;padding:20px;box-shadow:0 8px 30px #0003;font-size:15px;line-height:1.6}
.pai-consent[hidden]{display:none}.pai-consent p{margin:0 0 14px}.pai-consent button{font:inherit;cursor:pointer;padding:8px 16px;border:1px solid #11211c;border-radius:6px;margin:4px;background:#fff;color:#11211c}.pai-consent button[data-consent="yes"]{background:#c9ff4a}
.pai-privacy-controls{padding:24px;text-align:center}.pai-privacy-controls button{background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;color:inherit}
.pai-resource-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px;background:#10251f;color:#fff;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.5}
.pai-resource-nav a{padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.pai-resource-nav a:focus-visible,.pai-resources a:focus-visible{outline:3px solid #ff6b35;outline-offset:4px}
.pai-resources{border-bottom:1px solid #d8ddd7;scroll-margin-top:110px}
.pai-resources .path-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.pai-resources .path-card h3{line-height:1.2;letter-spacing:0}
.pai-resources .path-card p{line-height:1.6}
.pai-resources .button{margin-top:auto;max-width:100%;text-align:center;line-height:1.4}
.pai-resource-price{font-size:24px;font-weight:800;margin:0 0 12px}
.pai-resource-note{font-size:14px;color:#52615c}
.pai-signup{margin-top:40px;padding:clamp(18px,4vw,36px);background:#fff;border:1px solid #d8ddd7;border-radius:16px;scroll-margin-top:100px}
.pai-signup h3{font-size:clamp(26px,4vw,38px);letter-spacing:0;line-height:1.25}
.pai-signup p,.pai-signup details{max-width:70ch;line-height:1.7}
.pai-signup iframe{display:block;width:100%;max-width:650px;height:1120px;border:0;margin:20px auto;background:#fff}
.pai-signup summary{cursor:pointer;font-weight:700;padding:12px 0}
.pai-signup button{font:inherit;cursor:pointer}.pai-signup[hidden],.pai-signup [hidden]{display:none}
@media(max-width:650px){.pai-signup{padding:16px}.pai-signup iframe{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 32px);max-width:650px;margin-left:0;margin-right:0;height:1750px}}
@media(max-width:360px){.pai-signup iframe{height:2200px}}
.pai-test-notice{background:#fff0d7;border:1px solid #bd7b21;border-radius:8px;padding:16px;margin:0 0 28px;line-height:1.6}
.pai-shop-content .pai-resources{padding:64px 0 24px}
@media(max-width:650px){.pai-resources .path-grid{grid-template-columns:1fr}.pai-resource-nav{gap:6px 18px;font-size:13px}.pai-resources{padding-top:56px;padding-bottom:56px}}
/* Keep the landing-page price badge out of WooCommerce product prices. */
.woocommerce .price,.woocommerce-page .price{position:static;inset:auto;display:block;width:auto;height:auto;border:0;border-radius:0;background:none;transform:none;color:var(--ink);font-size:1.35rem;line-height:1.5}
.pai-shop-content{max-width:1160px;margin:auto;padding:48px 24px 80px}
.pai-shop-content h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1.5px}
.pai-shop-content p{line-height:1.65}
.pai-shop-content .woocommerce-product-gallery img{border-radius:14px}
.pai-shop-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.pai-shop-content .button{line-height:1.4}
.woocommerce-page .woocommerce input.input-text,.woocommerce-page .woocommerce textarea{padding:12px;border:1px solid var(--line);border-radius:6px}
@media(max-width:900px){.nav.pai-shop-nav nav{display:flex;gap:15px;flex-wrap:wrap}.pai-shop-nav{height:auto;min-height:82px;gap:20px;padding-block:16px;flex-wrap:wrap}}
:root{--ink:#11211c;--lime:#c9ff4a;--deep:#10251f;--paper:#f5f3ec;--muted:#66736e;--line:#d8ddd7;--orange:#ff6b35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:#f5f3ecef;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-weight:800}.brand span{width:34px;height:34px;border-radius:10px;background:var(--deep);color:var(--lime);display:grid;place-items:center}.brand em{font-style:normal;color:#53635d}.nav nav{display:flex;gap:28px;font-size:14px;font-weight:700}.button{border:0;border-radius:10px;background:var(--lime);color:#132019;font-weight:800;padding:15px 22px;display:inline-block;cursor:pointer;box-shadow:0 4px 0 #95c72c;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #95c72c}.small{padding:11px 17px;font-size:13px}.hero{min-height:680px;padding:80px 7vw 72px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:6vw;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#587a22}.eyebrow:before{content:'';display:inline-block;width:28px;height:3px;background:var(--orange);margin:0 10px 3px 0}h1,h2,h3{font-family:Arial,sans-serif;margin-top:0}h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-4px;margin:22px 0}h1 strong,h2 em{color:#557b20;font-style:normal}.lead{font-size:19px;line-height:1.65;max-width:650px;color:#52615c}.actions{display:flex;align-items:center;gap:28px;margin:32px 0}.hero ul{display:flex;list-style:none;padding:0;gap:20px;flex-wrap:wrap;font-size:13px;color:#52615c}.hero li:before{content:'✓';color:#5c851f;font-weight:900;margin-right:6px}.art{min-height:500px;position:relative;display:grid;place-items:center}.art:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,var(--lime),#c9ff4a22 55%,transparent 70%)}.card{position:relative;width:min(510px,100%);background:var(--deep);color:white;border-radius:24px;padding:32px;box-shadow:30px 32px 0 #11211c1e;transform:rotate(-2deg)}.card>p{font-size:23px;font-weight:800;line-height:1.4}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.results span{padding:16px 8px;background:#18332a;border:1px solid #2c4c41;border-radius:10px;font-size:12px;text-align:center}.price{position:absolute;right:-5px;bottom:16px;background:var(--orange);color:white;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);border:7px solid var(--paper)}.price b{font-size:40px}.proof{border-block:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:24px 7vw;color:#52615c;font-size:13px;flex-wrap:wrap}.proof span{border:1px solid #ccd3cf;border-radius:99px;padding:8px 13px}.section{padding:100px 7vw}.section-head{max-width:760px;margin-bottom:48px}.section-head h2,.format h2,.contact h2{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-2.5px;margin:20px 0}.section-head>p:last-child{color:var(--muted);line-height:1.6}.lessons,.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lessons article,.cities article{background:white;border:1px solid var(--line);padding:28px;border-radius:18px}.lessons article>b{width:52px;height:52px;border-radius:14px;background:#eaffb9;display:grid;place-items:center;font-size:19px;margin-bottom:40px}.lessons p,.cities p{color:var(--muted);font-size:14px;line-height:1.6}.format{background:var(--deep);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.format ol{list-style:none;padding:0}.format li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #315047}.format li>b{color:var(--lime)}.format li span{color:#9db0a9}.format li strong{color:white;display:block;margin-bottom:7px}.date{display:flex;align-items:center;gap:11px;color:#587a22;margin-bottom:30px}.date b{font-size:48px;line-height:1}.date span{font-size:11px;font-weight:800}.cities h3{font-size:25px;margin-bottom:8px}.cities .button{width:100%}.secure{text-align:center;color:var(--muted);font-size:12px;margin-top:26px}.faq{background:#e9ece5}.faq details{border-top:1px solid #bdc6c0;padding:22px 0}.faq summary{font-size:18px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between}.faq details p{color:var(--muted);line-height:1.65}.contact{background:#1c342c;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{font-size:12px;font-weight:800;color:#b8c8c2}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;background:#28463c;border:1px solid #46675c;color:white;border-radius:9px;padding:13px}.contact label:nth-of-type(4){grid-column:1/-1}.honey{position:absolute;left:-9999px}.status{font-size:13px;color:var(--lime)}footer{padding:40px 7vw;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.pai-result{max-width:680px;margin:100px auto;padding:50px;background:white;border-radius:22px;text-align:center}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr}.lessons,.cities{grid-template-columns:1fr 1fr}.format,.contact{grid-template-columns:1fr}}@media(max-width:560px){.nav{padding:0 18px}.nav>.button{display:none}.hero,.section{padding-left:20px;padding-right:20px}h1{font-size:50px}.actions{align-items:flex-start;flex-direction:column}.lessons,.cities{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.contact label:nth-of-type(4){grid-column:auto}}
/* Cordele interest callout */
.interest-callout{margin:0 7vw 100px;padding:34px 38px;background:#eaffb9;border:1px solid #c3df87;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:28px}.interest-callout h3{font-size:30px;margin:10px 0}.interest-callout p:not(.eyebrow){color:#52615c;line-height:1.6;max-width:690px}@media(max-width:700px){.interest-callout{margin-inline:20px;align-items:flex-start;flex-direction:column}}
/* Implementation pathways and setup page */
.pathways{background:#edf0e9}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;min-height:275px;display:flex;flex-direction:column}.path-card.featured{background:var(--deep);color:white;border-color:var(--deep)}.path-card .eyebrow{margin-bottom:22px}.path-card.featured .eyebrow{color:var(--lime)}.path-card h3{font-size:25px;line-height:1.05;margin-bottom:14px}.path-card>p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:15px}.path-card.featured>p:not(.eyebrow){color:#adc0b9}.text-link{margin-top:auto;font-weight:700;color:#557b20}.path-card.featured .text-link{color:var(--lime)}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:980px}.package-card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px}.package-card.featured{border:2px solid #9fcb3c;box-shadow:0 12px 0 #dce9bc}.package-card h3{font-size:28px;margin:20px 0 8px}.package-meta{font-weight:700;color:#557b20}.package-card ul{padding-left:20px;color:var(--muted);line-height:1.8;min-height:170px}.package-card .button{margin-top:10px}.setup-hero{background:#f1f5e8}.setup-trust{background:var(--deep)}.setup-page{max-width:none;padding-top:0}.setup-page .hero{margin:0}.setup-page .contact{margin-top:0}@media(max-width:900px){.path-grid,.package-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.path-grid,.package-grid{grid-template-columns:1fr}}
/* Selected ticket logo: keep its words readable without crowding navigation. */
.nav{height:auto;min-height:112px;gap:20px;padding-top:6px;padding-bottom:6px}
.brand{flex-shrink:0}
.brand .pai-brand-logo{display:block;width:200px;height:auto;max-width:100%;object-fit:contain}
footer .brand .pai-brand-logo{width:180px}
.nav nav{gap:18px;flex-wrap:wrap}
@media(max-width:1100px){.nav nav{display:none}}
@media(max-width:560px){.nav{min-height:106px}.brand .pai-brand-logo{width:188px}.pai-shop-nav{flex-wrap:wrap}}
.pai-checklist-art{display:block;width:100%;max-width:660px;height:auto;margin:0 0 24px;border-radius:16px}
/* Poster artwork section */
/* Mobile readability: separate letter shapes without widening desktop headings. */
@media(max-width:560px){
  h1,.hero h1,.pai-shop-content h1{font-size:clamp(38px,10.8vw,50px);letter-spacing:0;line-height:1.12}
  h2,.section-head h2,.format h2,.contact h2{letter-spacing:0;line-height:1.16}
  h3,.path-card h3{letter-spacing:0;line-height:1.2}
}
.poster-section{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:8vw;align-items:center}.poster-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-bottom:28px}.poster-section img{width:100%;height:auto;border-radius:22px;box-shadow:25px 30px 0 #11211c18}@media(max-width:900px){.poster-section{grid-template-columns:1fr}.poster-section img{max-width:520px}}
