/* KDP Book Formatting landing page. Brand palette from kdpbookformatting.com's own settings. */
:root{
  --orange:#FD9900;--orange-dk:#E38900;--orange-soft:#FFF4E0;
  --black:#000;--ink:#1A1A1A;--text:#333;--grey:#6B6B6B;
  --line:#E6E2DC;--soft:#F7F6F4;--green:#76E994;--green-dk:#1C8A47;--red:#C53A2F;--wa:#1F8F4E;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Literata",Georgia,serif;
}
.kdpbf-page *{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kdpbf-page *{transition:none!important;animation:none!important}}
body.kdpbf-page{margin:0;background:#fff;color:var(--text);font:400 17px/1.6 var(--sans)}
.kdpbf-page img{max-width:100%;height:auto;display:block}
.kdpbf-page a{color:var(--ink);text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.kdpbf-page :focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.kdpbf-page h1,.kdpbf-page h2,.kdpbf-page h3{font-family:var(--sans);color:var(--ink);line-height:1.12;margin:0 0 .45em;font-weight:800;letter-spacing:-.02em}
.kdpbf-page h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:900}
.kdpbf-page h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
.kdpbf-page h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
.kdpbf-page p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.kdpbf-page section{padding:84px 0;scroll-margin-top:72px}
.sub{font-size:1.1rem;color:var(--grey);max-width:60ch}
.center{text-align:center}
.center .sub{margin-left:auto;margin-right:auto}
.hl{background:linear-gradient(transparent 62%,rgba(253,153,0,.45) 62%);padding:0 .08em}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:800 1rem/1 var(--sans);padding:17px 26px;border-radius:999px;text-decoration:none!important;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-orange{background:var(--orange);color:var(--black)!important}
.btn-orange:hover{background:var(--orange-dk)}
.btn-black{background:var(--black);color:#fff!important}
.btn-black:hover{background:#2a2a2a}
.btn-line{background:#fff;color:var(--ink)!important;border-color:var(--ink)}

/* logo with text fallback */
.logo{display:flex;align-items:center;gap:10px;text-decoration:none!important}
.logo img{height:44px;width:auto}
.logo .wordmark{display:none;font:900 1.15rem/1 var(--sans);color:var(--ink);letter-spacing:-.02em}
.logo .wordmark b{color:var(--orange)}
.logo.noimg img{display:none}
.logo.noimg .wordmark{display:inline}

/* top bar + header */
.topbar{background:var(--black);color:#ddd;font-size:.88rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.topbar b{color:var(--orange)}
.topbar a{color:#fff;font-weight:700;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:0}}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.nav{display:flex;gap:28px;align-items:center}
.nav a{text-decoration:none;font-weight:700;color:var(--ink);font-size:.97rem}
.nav a:hover{color:var(--orange-dk)}
.nav .btn{padding:13px 20px}
.menu-toggle{display:none;background:none;border:2px solid var(--ink);border-radius:999px;font:700 .95rem var(--sans);padding:8px 14px;color:var(--ink);cursor:pointer}
@media (max-width:920px){
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line);gap:4px}
  .nav a{padding:10px 0}
  .nav.open{display:flex}
}

/* ===== HERO: copy + order form ===== */
.hero{position:relative;overflow:hidden;background:var(--orange-soft);padding:56px 0 72px!important}
.hero::before{content:"";position:absolute;right:-220px;top:-200px;width:680px;height:680px;border-radius:50%;background:var(--orange)}
.hero>.wrap{position:relative;display:grid;grid-template-columns:1fr 520px;grid-template-areas:'copy form' 'extra form';grid-template-rows:auto 1fr;gap:0 48px;align-items:start}
.hero-copy{grid-area:copy}.hero-form{grid-area:form}.hero-extra{grid-area:extra}
@media (max-width:1060px){.hero>.wrap{grid-template-columns:1fr 470px;gap:32px}}
@media (max-width:920px){.hero>.wrap{grid-template-columns:1fr;grid-template-areas:'copy' 'form' 'extra';gap:0}.hero-extra{padding-top:32px}.hero .sub{margin-bottom:24px}.hero::before{right:-300px;top:auto;bottom:-360px}}
.hero-copy{padding-top:18px}
.badge-row{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px 14px 6px 6px;font-weight:700;font-size:.92rem;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.06);margin-bottom:20px}
.faces{display:flex}
.face{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-8px;background:var(--orange);color:#000;font:800 .6rem/26px var(--sans);text-align:center;position:relative;overflow:hidden}
.face:first-child{margin-left:0}
.face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stars{color:#E8A317;letter-spacing:1px}
.kicker{display:block;font-size:1rem;font-weight:800;letter-spacing:0;color:#9A5C00;margin-bottom:12px}
.hero .sub{color:var(--text);margin:16px 0 24px;font-size:1.13rem}
.ticks{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--ink)}
.ticks svg{width:22px;height:22px;flex:none}
.hero-help{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none!important;background:#fff;border-radius:999px;padding:10px 16px 10px 12px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.hero-help svg{width:22px;height:22px;color:var(--wa)}
.hero-help small{display:block;font-weight:500;color:var(--grey);font-size:.8rem}
.hero-form{position:relative;z-index:2}

/* $49 offer strip */
.offer-strip{background:var(--black);color:#fff}
.offer-strip .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding-top:26px;padding-bottom:26px}
@media (max-width:860px){.offer-strip .wrap{grid-template-columns:1fr;gap:14px}}
.big49{font:900 3.6rem/1 var(--sans);color:var(--orange);letter-spacing:-.03em}
.big49 small{display:block;font-size:.85rem;font-weight:700;color:#bbb;letter-spacing:0;margin-top:4px}
.offer-strip h2{color:#fff!important;font-size:1.45rem!important;margin-bottom:6px!important}
.offer-strip p{margin:0;color:#ccc}
.offer-strip ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.95rem;color:#eee}
.offer-strip li::before{content:"✓ ";color:var(--green);font-weight:800}

/* stats */
.stats{border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px;padding-bottom:30px}
.stats div{text-align:center}
.stats b{display:block;font:900 1.9rem/1.1 var(--sans);color:var(--ink)}
.stats span{color:var(--grey);font-size:.95rem}
@media (max-width:700px){.stats .wrap{grid-template-columns:1fr 1fr}}

/* every format: book trio */
.formats>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:920px){.formats>.wrap{grid-template-columns:1fr}}
.fmt-list{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:16px}
.fmt-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.fmt-list i{width:44px;height:44px;border-radius:12px;background:var(--orange-soft);display:grid;place-items:center;font-style:normal;font-size:1.3rem}
.fmt-list b{display:block;color:var(--ink)}
.fmt-list span{color:var(--grey);font-size:.96rem}
.trio-wrap{background:var(--orange);border-radius:28px;padding:44px 34px}
.trio{position:relative;height:400px;max-width:500px;width:100%;margin:0 auto}
@media (max-width:560px){.trio{height:310px}.trio-wrap{padding:30px 18px}}
.bk{position:absolute;border-radius:3px 8px 8px 3px;box-shadow:0 30px 50px rgba(0,0,0,.3),inset 6px 0 10px rgba(255,255,255,.12),inset -1px 0 0 rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:space-between;padding:9% 8%;font-family:var(--serif);overflow:hidden}
.bk::before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.15),rgba(0,0,0,.12))}
.bk small{font:700 .62rem/1.2 var(--sans);letter-spacing:.06em;opacity:.8}
.bk .t{font-weight:700;line-height:1.05}
.bk .a{font-size:.8rem;font-style:italic;opacity:.9}
.bk.hard{width:58%;aspect-ratio:2/3;left:0;bottom:6%;background:#111;color:#fff;transform:rotate(-6deg);z-index:1}
.bk.hard .t{font-size:clamp(1rem,2.2vw,1.45rem);color:var(--orange);max-width:44%}
.bk.hard .rule{height:2px;width:40%;background:var(--orange);margin-top:8px}
.bk.paper{width:52%;aspect-ratio:2/3;left:30%;bottom:0;background:#fff;color:#111;z-index:2;transform:rotate(3deg)}
.bk.paper .t{font-size:clamp(1rem,2.2vw,1.4rem);max-width:68%}
.bk.paper .art{flex:1;margin:10% 0;border-radius:4px;background:radial-gradient(circle at 70% 30%,var(--orange) 0 22%,transparent 23%),linear-gradient(180deg,#1b1b1b 0 55%,#3a3a3a 55% 100%)}
.reader{position:absolute;right:-5%;top:4%;width:34%;aspect-ratio:3/4.4;background:#1d1d1d;border-radius:16px;padding:7% 6% 14%;z-index:3;box-shadow:0 26px 44px rgba(0,0,0,.3);transform:rotate(7deg)}
.reader .scr{background:#F5F2EA;height:100%;border-radius:4px;padding:12% 10%;font-family:var(--serif);font-size:clamp(5.5px,.9vw,8px);line-height:1.55;color:#333;overflow:hidden}
.reader .scr .c{text-align:center;font-size:1.3em;font-weight:700;color:#111;margin-bottom:.7em}
.reader .scr p{margin:0 0 .5em;text-align:justify}

/* before/after */
.ba-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin-top:44px}
@media (max-width:820px){.ba-grid{grid-template-columns:1fr}.ba-arrow{transform:rotate(90deg);justify-self:center}}
.ba-card{border-radius:18px;padding:22px}
.ba-card h3{font-size:1rem!important;margin-bottom:12px!important}
.ba-before{background:#FFF1EF}
.ba-after{background:#EAFBEF}
.doc{background:#fff;border-radius:8px;padding:20px 22px;min-height:250px;font-size:12px;line-height:1.5;color:#333;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.doc .bad1{font-family:"Comic Sans MS",Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:underline wavy var(--red);text-decoration-skip-ink:none}
.doc .bad2{font-family:"Courier New",monospace;padding-left:44px}
.doc .bad3{font-family:Arial,sans-serif;font-size:10px}
.doc .gap{height:38px;border:1px dashed #eab3ac;border-radius:3px;margin:8px 0;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:10px}
.doc.good{font-family:var(--serif);color:#2a2a2a;font-size:12.5px;line-height:1.6}
.doc.good .ch{text-align:center;color:var(--grey);font-size:11px;margin-top:6px}
.doc.good .ct{text-align:center;font-size:20px;font-weight:700;color:#111;margin:2px 0 12px}
.doc.good p{text-align:justify;hyphens:auto;margin:0 0 8px;text-indent:1.4em}
.doc.good p.first{text-indent:0}
.doc.good p.first::first-letter{float:left;font-size:3.1em;line-height:.85;padding:.04em .08em 0 0;font-weight:700;color:var(--orange-dk)}
.doc.good .folio{text-align:center;color:var(--grey);font-size:11px;margin-top:10px}
.ba-list{list-style:none;padding:0;margin:14px 0 0;font-size:.95rem;color:var(--ink)}
.ba-list li{padding-left:24px;position:relative;margin-bottom:4px}
.ba-before .ba-list li::before{content:"✕";position:absolute;left:3px;color:var(--red);font-weight:800}
.ba-after .ba-list li::before{content:"✓";position:absolute;left:3px;color:var(--green-dk);font-weight:800}
.ba-arrow{width:56px;height:56px;border-radius:50%;background:var(--orange);color:#000;display:grid;place-items:center}

/* packages */
.packages{background:var(--soft)}
.pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
@media (max-width:1020px){.pkg-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pkg-grid{grid-template-columns:1fr}}
.pkg{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column}
.pkg.pick{border:3px solid var(--orange);position:relative;box-shadow:0 18px 40px rgba(253,153,0,.18)}
.pkg.pick::before{content:"Most authors start here";position:absolute;top:-15px;left:22px;background:var(--orange);color:#000;font-size:.8rem;font-weight:800;padding:5px 12px;border-radius:999px}
.pkg .for{color:var(--grey);font-size:.94rem;margin:0 0 14px}
.pkg .price{font:900 2.5rem/1 var(--sans);color:var(--ink)}
.pkg .price small{font-size:.9rem;color:var(--grey);font-weight:700}
.pkg .limit{font-weight:800;color:var(--ink);font-size:.92rem;margin:10px 0 16px;background:var(--orange-soft);border-radius:8px;padding:6px 10px;align-self:flex-start}
.pkg ul{list-style:none;padding:0;margin:0 0 22px;flex:1;font-size:.95rem}
.pkg li{padding:5px 0 5px 26px;position:relative}
.pkg li::before{content:"✓";position:absolute;left:2px;color:var(--green-dk);font-weight:900}
.pkg .btn{width:100%;padding:14px 16px}
.more-note{margin-top:24px;text-align:center;color:var(--grey)}

/* steps */
.steps{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
@media (max-width:920px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;background:var(--soft);border-radius:20px;padding:26px}
.steps li::before{content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--orange);color:#000;font-weight:900;display:grid;place-items:center;margin-bottom:14px;font-size:1.15rem}
.steps p{color:var(--grey);margin:0;font-size:.96rem}

/* platforms */
.platforms{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.platforms .wrap{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;justify-content:center}
.platforms p{margin:0;font-weight:800;color:var(--ink)}
.platforms ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;justify-content:center}
.platforms li{border:2px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:700;color:var(--text);font-size:.95rem}

/* reviews */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
@media (max-width:920px){.rev-grid{grid-template-columns:1fr}}
.rev{border-radius:20px;padding:26px;margin:0;display:flex;flex-direction:column;background:var(--soft);position:relative}
.rev::before{content:"\201C";position:absolute;top:6px;right:22px;font:700 5rem/1 var(--serif);color:var(--orange);opacity:.5}
.rev .stars{font-size:1.1rem;margin-bottom:10px}
.rev blockquote{margin:0 0 20px;flex:1;font-size:1.03rem;color:var(--ink);border:0;padding:0;font-style:normal}
.rev figcaption{display:flex;gap:12px;align-items:center}
.avatar{width:52px;height:52px;border-radius:50%;background:var(--orange);color:#000;font:900 1rem/52px var(--sans);text-align:center;position:relative;overflow:hidden;flex:none}
.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rev cite{font-style:normal;font-weight:800;display:block;color:var(--ink)}
.rev small{color:var(--grey)}

/* cta band */
.band{background:var(--orange);padding:54px 0}
.band .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.band h2{margin:0!important;color:#000!important;max-width:24ch}
.band p{margin:6px 0 0;color:#2b2b2b;font-weight:600}

/* extras */
.extras{background:var(--soft)}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
@media (max-width:920px){.ex-grid{grid-template-columns:1fr}}
.ex{background:#fff;border-radius:20px;border:1px solid var(--line);padding:26px}
.ex h3{margin-bottom:4px!important}
.ex>p{color:var(--grey);font-size:.95rem}
.ex dl{margin:0}
.ex dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.95rem}
.ex dt{color:var(--ink)}
.ex dd{margin:0;font-weight:900;color:var(--ink);white-space:nowrap}

/* faq */
.faq .wrap{max-width:840px}
.faq details{border-radius:14px;padding:0 22px;margin-bottom:10px;background:#fff;border:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:800;padding:19px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;background:var(--orange-soft);color:var(--orange-dk);font:800 1.3rem/30px var(--sans);text-align:center;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--grey);margin:0 0 18px}

/* contact */
.contact{background:var(--black);color:#fff}
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media (max-width:920px){.contact .wrap{grid-template-columns:1fr}}
.contact h2{color:#fff!important}
.contact p{color:#ccc}
.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.contact-list a{display:flex;gap:12px;align-items:center;background:#1c1c1c;border-radius:14px;padding:16px 18px;color:#fff!important;text-decoration:none!important;font-weight:800}
.contact-list a:hover{background:#262626}
.contact-list small{display:block;font-weight:500;color:#aaa}
.seal{display:flex;gap:16px;align-items:center;margin-top:22px}
.seal svg{flex:none}
.seal p{margin:0}
.seal b{color:#fff}

/* footer */
.site-footer{background:#0d0d0d;color:#aaa;padding:60px 0 28px;font-size:.93rem}
.foot-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:30px}
@media (max-width:920px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}
.site-footer h2{font-size:1rem!important;color:#fff!important;margin-bottom:12px!important}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:8px}
.site-footer a{color:#bbb!important;text-decoration:none}
.site-footer a:hover{color:var(--orange)!important;text-decoration:underline}
.site-footer .logo .wordmark{color:#fff}
.foot-brand p{margin:14px 0}
.paylist{display:flex;flex-wrap:wrap;gap:6px}
.paylist span{border:1px solid #333;border-radius:6px;padding:3px 8px;font-size:.8rem;color:#ccc}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid #262626;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.86rem}
.legal p{margin:0;max-width:72ch}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:30;background:var(--wa);color:#fff!important;text-decoration:none!important;font-weight:800;padding:13px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.22);display:flex;align-items:center;gap:8px}
.wa-float svg{width:20px;height:20px}
@media (max-width:480px){.wa-float span{display:none}.wa-float{padding:14px}}
