/*
Theme Name: Corporate Book Club
Theme URI: https://apbz.ru/
Description: Custom theme for the Corporate Book Club.
Version: 1.0.0
Text Domain: corporate-book-club
*/
:root{--ink:#17221c;--paper:#f7f4ec;--acid:#d5ee60;--orange:#e8773e;--green:#d6e3ba;--blue:#dfe8ef;--line:rgba(23,34,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(50px,6vw,82px);line-height:.93}h2{font-size:clamp(42px,5vw,70px);line-height:.98}h3{font-size:28px;line-height:1.1}.topbar{height:78px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:rgba(247,244,236,.95);backdrop-filter:blur(10px)}.brand{font-size:12px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.06em}.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:9px;border-radius:50%;background:var(--ink);color:var(--acid);font:19px Georgia,serif;vertical-align:middle}.topbar nav{display:flex;gap:25px;font-size:13px}.topbar nav a{opacity:.72}.topbar nav a:hover{opacity:1}.button{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;border:0;border-radius:999px;font-weight:700;font-size:13px;background:var(--acid);cursor:pointer}.button.dark{color:var(--paper);background:var(--ink)}.eyebrow{margin:0 0 20px;color:#576259;font:700 11px/1 monospace;letter-spacing:.12em;text-transform:uppercase}em{color:#54713a}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;min-height:625px;padding:70px 9vw 60px}.hero-copy>p:not(.eyebrow){max-width:540px;color:#3d4a42;font-size:18px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{font-size:14px;font-weight:700}.proof{display:inline-block;margin-top:25px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#657167;font:700 11px/1.45 monospace;letter-spacing:.06em;text-transform:uppercase}.hero-art{min-height:410px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%}.orb-a{width:370px;height:370px;top:10px;right:4%;background:var(--acid)}.orb-b{width:210px;height:210px;bottom:0;left:4%;background:var(--orange)}.book-stack{z-index:1;width:355px;display:grid;gap:2px;transform:rotate(-7deg);filter:drop-shadow(16px 20px 0 rgba(23,34,28,.1))}.book{padding:20px 24px;font:700 18px/1 monospace;letter-spacing:.12em}.book:nth-child(1){background:#f2b55f;transform:translateX(25px)}.book:nth-child(2){color:var(--paper);background:var(--ink)}.book:nth-child(3){background:#c8dbb3;transform:translateX(-18px)}.book:nth-child(4){background:#ded3f1;transform:translateX(12px)}section{padding:110px 9vw}.statement{color:var(--paper);background:var(--ink)}.statement .eyebrow{color:#b9c6bc}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.split>p:last-child{color:#d7dcd5;font-size:17px}.principles,.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles{padding:0 9vw;color:var(--paper);background:var(--ink);border-color:rgba(255,255,255,.25)}.card{min-height:245px;padding:28px 28px 28px 0;margin-right:28px;border-bottom:1px solid var(--line)}.principles .card{border-color:rgba(255,255,255,.25)}.number{color:#637a40;font:700 12px monospace}.principles .number{color:var(--acid)}.card h3{margin:28px 0 13px}.card p{margin:0;color:#586359;font-size:14px}.principles .card p{color:#bcc6be}.orange{background:#f1b66b}.blue{background:var(--blue)}.green{background:var(--green)}.section-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end;margin-bottom:54px}.section-intro .eyebrow{grid-column:1/-1}.section-intro>p:last-child{max-width:440px;color:#4f5b51}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.module{min-height:250px;padding:27px;background:rgba(247,244,236,.75);border:1px solid var(--line)}.module h3{margin:28px 0 12px}.module p{margin:0;color:#586359;font-size:14px}.results .grid{grid-template-columns:repeat(3,1fr)}.result-problem{margin:25px 0 13px;color:#465241;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.result h3{font-size:25px}.note{max-width:810px;margin:36px 0 0;padding:20px 24px;border-left:2px solid #637a40;background:rgba(255,255,255,.27);font-size:14px}.format{display:grid;grid-template-columns:.9fr 1.1fr;padding:0;background:#ede7d8}.format-copy{padding:95px 9vw;background:var(--green)}.format-copy p:last-child{max-width:400px;color:#465241}.steps{list-style:none;margin:0;padding:56px 9vw;counter-reset:steps}.steps li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.steps span{color:#637a40;font:700 13px monospace}.steps h3{margin:0 0 7px}.steps p{max-width:470px;margin:0;color:#586359}.measurement{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;color:var(--paper);background:#253124}.measurement .eyebrow{color:#bdc9bb}.measurement p{color:#d7dcd5}.measurement ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.25)}.measurement li{padding:15px 0 15px 24px;border-bottom:1px solid rgba(255,255,255,.25);position:relative}.measurement li:before{content:'↗';position:absolute;left:0;color:var(--acid)}.research{margin-top:28px!important;color:#bcc5bd!important;font-size:13px}.research a{color:var(--acid);text-decoration:underline}.roadmap{background:#f1b66b}.roadmap .grid{grid-template-columns:repeat(4,1fr);margin:54px 0 36px;border-color:rgba(23,34,28,.3)}.facilitator{display:grid;grid-template-columns:.88fr 1fr;gap:0 9vw}.facilitator-photo{min-height:610px;background:#253124}.facilitator-photo img{display:block;width:100%;height:100%;object-fit:cover}.facilitator-copy{padding-top:18px}.facilitator-copy>p{color:#465241}.facts{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.facts li{padding:15px 0 15px 24px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.facts li:before{content:'↗';position:absolute;left:0;color:#637a40}.case{grid-column:2;margin-top:-160px;padding:32px;background:#ede7d8;border-top:4px solid var(--ink)}.case h3{margin:24px 0 14px}.case p{color:#4a564d;font-size:14px}.request{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;background:var(--orange)}.request p{max-width:480px}.request-box{padding:32px;background:var(--paper)}.request-box p{color:#586359}.request-box ul{padding-left:18px;color:#465241;font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;padding:38px 9vw;color:var(--paper);background:var(--ink)}footer p{margin:0;color:#b7c0b8;font-size:13px}.blog-wrap{max-width:1040px;margin:0 auto;padding:100px 8vw}.entry{max-width:760px;margin:0 auto}.entry h1{margin-bottom:26px}.entry p,.entry li{font-size:18px;line-height:1.65}.entry a{color:#45682d;text-decoration:underline}
@media(max-width:800px){.topbar{height:70px;padding:0 6vw}.topbar nav{display:none}.hero,.split,.section-intro,.format,.measurement,.facilitator,.request{grid-template-columns:1fr;gap:32px}.hero{min-height:auto;padding:70px 7vw 55px}.hero-art{min-height:330px}.orb-a{width:280px;height:280px}.orb-b{width:150px;height:150px}.book-stack{width:min(85vw,330px)}section{padding:75px 7vw}.principles{padding:0 7vw}.principles,.grid,.module-grid,.results .grid,.roadmap .grid{grid-template-columns:1fr}.card,.module{min-height:0;margin:0;padding:27px 0;background:transparent;border-width:0 0 1px}.module-grid{gap:0}.format-copy,.steps{padding:70px 7vw}.facilitator-photo{min-height:470px}.case{grid-column:auto;margin-top:0}.facilitator-copy{padding:35px 0}.request{padding:72px 7vw}footer{padding:32px 7vw;flex-direction:column}}

/* Layout corrections */
.topbar{height:86px;padding:0 5vw}
.brand{display:inline-flex;align-items:center;gap:10px;line-height:1.05;letter-spacing:.05em;white-space:nowrap}
.brand-mark{flex:0 0 32px;width:32px;height:32px;margin-right:0;vertical-align:baseline}
.brand-name{display:block}
.topbar nav{gap:30px}
.proof{font-size:11px!important;line-height:1.45;letter-spacing:.07em}
.section-intro{column-gap:10vw;row-gap:0}
.facilitator{grid-template-areas:"photo copy";align-items:start}
.facilitator-photo{grid-area:photo}
.facilitator-copy{grid-area:copy}
.case-study{padding:0 9vw 110px;background:var(--paper)}
.case-study .case{max-width:760px;margin:0 0 0 auto;padding:36px;background:#ede7d8;border-top:4px solid var(--ink)}
.case-study .case h2{margin:24px 0 16px;font-size:clamp(38px,4vw,56px)}
footer{align-items:center;padding:44px 9vw}
@media(max-width:800px){.topbar{height:72px;padding:0 6vw}.facilitator{grid-template-areas:"photo" "copy";gap:32px}.case-study{padding:0 7vw 75px}.case-study .case{padding:28px;margin:0}.case-study .case h2{font-size:38px}.proof{white-space:normal}footer{padding:32px 7vw;align-items:flex-start}}

/* Request form and footer links */
.request-form{display:grid;gap:16px;margin-top:22px}.request-form label{display:grid;gap:7px;color:#465241;font-size:13px;font-weight:700}.request-form input:not([type="checkbox"]),.request-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:16px/1.4 Arial,sans-serif}.request-form textarea{resize:vertical}.request-form input:focus,.request-form textarea:focus{outline:2px solid #637a40;outline-offset:1px}.request-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.4}.request-form .consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--ink)}.request-form a,.footer-links a{text-decoration:underline;text-underline-offset:3px}.request-form .button{justify-self:start;margin-top:5px}.form-message{margin:0 0 16px!important;padding:12px 14px!important;font-size:14px!important}.form-message.success{background:#d6e3ba;color:#253124}.form-message.error{background:#f4ddd3;color:#602d20}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#b7c0b8}.footer-links a:hover{color:var(--acid)}
@media(max-width:800px){.footer-links{align-items:flex-start}.request-form .button{width:100%;justify-content:center}}

/* Full questionnaire from the prototype */
.request-box .request-form{padding:30px;background:var(--paper);gap:16px}.request-form label{gap:8px;font-size:12px}.request-form input:not([type="checkbox"]),.request-form textarea,.request-form select{border:0;border-bottom:1px solid #a7a397;border-radius:0;padding:10px 0;outline:0;background:transparent;font:15px Arial,sans-serif}.request-form select{cursor:pointer}.request-form input:focus,.request-form textarea:focus,.request-form select:focus{border-color:var(--ink);outline:0}.request-form .consent{margin-top:4px}.request-form .button{justify-content:space-between}
/* Refero direction: a working route replaces a decorative book stack */
.route-art{position:relative;z-index:1;width:min(100%,490px);padding:22px 24px;background:var(--paper);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--ink);transform:rotate(-2deg)}.route-top{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);color:#637a40;font:700 10px/1.2 monospace;letter-spacing:.1em}.route-art h2{margin:24px 0 20px;font-size:34px;line-height:1}.route-row{display:grid;grid-template-columns:34px 90px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.35}.route-index{color:#637a40;font:700 11px monospace}.route-label{font-weight:700}.route-footer{display:flex;justify-content:space-between;gap:16px;padding-top:18px;color:#576259;font:700 10px/1.35 monospace;letter-spacing:.05em}.route-footer span:last-child{white-space:nowrap;color:#637a40}.topbar .button{border-radius:999px}.hero-actions .button,.roadmap .button,.request-form .button{border-radius:4px}.section-intro h2 em,.results h2 em,.format h2 em,.measurement h2 em,.roadmap h2 em,.request h2 em{color:inherit;font-style:normal}.section-intro h2,.results h2,.format h2,.measurement h2,.roadmap h2,.request h2{text-wrap:balance}
@media(max-width:800px){.route-art{width:100%;padding:18px 18px;box-shadow:9px 9px 0 var(--ink)}.route-art h2{font-size:29px}.route-row{grid-template-columns:28px 76px 1fr;gap:8px;font-size:12px}.route-footer{display:block}.route-footer span{display:block}.route-footer span+span{margin-top:6px}}
