/* RUBRYCKA PUBLISHING – dedicated author profile. Aligned with existing visual identity. */
.ap-hero{background:linear-gradient(120deg,#112b47 0%,#0c2138 90%);color:#fff;overflow:hidden;position:relative}
.ap-hero:after{content:"";position:absolute;right:-240px;top:-270px;width:840px;height:840px;border:1px solid rgba(205,178,121,.16);border-radius:50%;pointer-events:none}
.ap-hero-inner{min-height:620px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:72px;align-items:center;padding-top:65px;padding-bottom:72px;position:relative;z-index:1}
.ap-kicker,.ap-overline{font:700 11px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}
.ap-kicker{color:#dbc08f}.ap-hero h1{color:#fff;font:400 clamp(60px,6.4vw,92px)/1.1 var(--serif);letter-spacing:-.045em;margin:0 0 24px}
.ap-hero h1 em{color:#e2c58d;font-weight:400}.ap-subtitle{font-size:14px;color:#e8d6b2;letter-spacing:.02em;font-weight:700;line-height:1.75;margin:0 0 24px}
.ap-lead{font-size:17px;line-height:1.9;color:#e8ebee;max-width:565px;margin:0 0 34px}
.ap-portrait{position:relative;max-width:410px;justify-self:end;width:100%;height:508px;background:#d9d4cb;padding:12px;box-shadow:0 20px 70px rgba(0,0,0,.19)}
.ap-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.ap-caption{position:absolute;background:#f9f4ea;color:#122941;right:-20px;bottom:34px;box-shadow:0 16px 33px rgba(0,0,0,.16);font:700 10px/1.5 var(--sans);letter-spacing:.16em;padding:16px 20px}
.ap-caption span{color:var(--gold)}.ap-bio{background:#fff}.ap-bio-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.ap-bio .section-title{font-size:clamp(36px,4.6vw,58px)}
.ap-divider{width:60px;height:2px;background:var(--gold);margin:40px 0 28px}.ap-pullquote{font:italic 22px/1.7 var(--serif);color:#3b5166;max-width:350px}
.ap-prose h3{font:400 29px/1.25 var(--serif);color:var(--navy);margin:4px 0 21px}.ap-prose p{color:#475362;font-size:16px;margin:0 0 19px;line-height:1.88}.ap-prose strong{color:var(--navy)}
.ap-books{background:#f4f0e9}.ap-section-head{max-width:820px;margin:0 auto 55px;text-align:center}.ap-section-head .section-title{margin-bottom:18px}.ap-section-head>p:last-child{color:#65717a;font-size:16px}
.ap-books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.ap-book{display:grid;grid-template-columns:155px 1fr;background:#fff;min-height:275px;box-shadow:0 12px 28px rgba(15,45,75,.04);overflow:hidden;transition:transform .2s}
.ap-book:hover{transform:translateY(-3px)}.ap-cover{background:#eee7df;display:flex;align-items:center;justify-content:center;padding:14px}.ap-cover img{height:245px;width:100%;object-fit:contain;object-position:center}.ap-book-content{padding:28px 23px}.ap-type{display:block;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.06em;color:#8c744b;text-transform:uppercase;margin-bottom:12px}.ap-book h3{font:500 24px/1.25 var(--serif);color:var(--navy);margin:0 0 11px}.ap-book p{color:#626f7c;font-size:13px;line-height:1.7;margin:0 0 16px}.ap-book a{display:inline-block;color:#916e32;font-size:12px;font-weight:700;border-bottom:1px solid #b38a45;padding-bottom:3px}.ap-book a span{margin-left:6px}
.ap-notice{border-top:1px solid #ded4c6;font-size:14px;line-height:1.8;color:#526070;margin-top:36px;padding-top:25px}
.ap-two-columns{background:#fff}.ap-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12%}.ap-two-grid .section-title{font-size:clamp(34px,3.7vw,48px);margin-bottom:25px}.ap-two-grid p:last-child{color:#586574}
.ap-links{background:var(--navy);color:#fff}.ap-links .section-title{color:#fff;margin-bottom:46px}.ap-links .section-title em{color:#dbbf86}.ap-links .ap-overline{color:#dbbf86}.ap-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ap-link-grid a{position:relative;border:1px solid rgba(245,237,219,.22);padding:27px 26px;min-height:158px;display:flex;flex-direction:column;gap:10px;transition:background .2s}.ap-link-grid a:hover{background:#183a5b}.ap-link-grid strong{font:500 28px/1.2 var(--serif)}.ap-link-grid span{font-size:12px;line-height:1.6;color:#dedfe3}.ap-link-grid b{position:absolute;right:22px;top:27px;color:#d7b87c}
@media(max-width:1000px){.ap-hero-inner{gap:30px}.ap-book{grid-template-columns:120px 1fr}.ap-cover img{height:215px}.ap-book-content{padding:23px 17px}.ap-caption{right:0}}
@media(max-width:760px){.ap-hero-inner{grid-template-columns:1fr;padding-top:58px;padding-bottom:66px;gap:45px}.ap-hero h1{font-size:clamp(52px,10.6vw,72px)}.ap-portrait{justify-self:start;height:390px;width:min(100%,370px)}.ap-bio-layout,.ap-two-grid{grid-template-columns:1fr;gap:32px}.ap-books-grid{grid-template-columns:1fr}.ap-link-grid{grid-template-columns:1fr}.ap-bio,.ap-books,.ap-links,.ap-two-columns{padding-top:75px;padding-bottom:75px}}
@media(max-width:450px){.ap-book{grid-template-columns:106px 1fr;min-height:230px}.ap-cover{padding:9px}.ap-cover img{height:195px}.ap-book h3{font-size:20px}.ap-book-content{padding:20px 13px}.ap-book p{font-size:12px}.ap-caption{font-size:9px}.ap-portrait{height:360px}}
@media(prefers-reduced-motion:reduce){.ap-book,.ap-link-grid a{transition:none}}
