/* Faith Squad book page — editorial companion to The Braves */
.faith-detail-page{background:#f8f4ea}
.faith-detail-shell{width:min(1180px,100%);margin:auto}
.faith-detail-page .nav{position:relative;z-index:2}
.faith-detail-page h1,.faith-detail-page h2,.faith-detail-page h3{font-family:'Playfair Display',Georgia,serif}
.faith-overline{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:#486777;text-transform:uppercase;margin-bottom:15px}
.faith-detail-hero{padding:86px max(6vw,24px) 105px;background:#f8f4ea}
.faith-hero-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,110px);align-items:center}
.faith-detail-cover{position:relative;display:grid;place-items:center;min-height:550px}
.faith-cover-backdrop{position:absolute;width:100%;height:83%;background:#c6dbe0;transform:rotate(-8deg);border-radius:3px}
.faith-detail-cover img{position:relative;width:80%;max-width:345px;height:auto;box-shadow:20px 25px 35px #0d203334;transform:rotate(-2deg)}
.faith-hero-copy h1{font-size:clamp(3.4rem,6vw,6.4rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 4px}
.faith-subtitle{font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:.86rem;color:#486777;margin:0 0 27px}
.faith-hero-copy h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.18;margin:0 0 24px;letter-spacing:-.03em}
.faith-hero-copy h2 em,.faith-people h2 em,.faith-extras h2 em,.faith-reading h2 em,.faith-purchase h2 em{font-weight:500;color:#4a788b}
.faith-hero-copy>p:not(.faith-overline):not(.faith-subtitle){font-size:1rem;line-height:1.78;margin-bottom:15px}
.faith-hero-copy .faith-hero-last{font-weight:700;margin-top:23px}
.faith-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:30px}
.faith-text-link{font-size:.77rem;font-weight:700;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:6px}
.faith-people{background:#dce9ed;padding:95px max(6vw,24px) 105px}
.faith-people h2,.faith-extras h2,.faith-reading h2,.faith-purchase h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em;max-width:850px;margin:0 0 18px}
.faith-section-lead{font-size:1.1rem;margin-bottom:36px}
.faith-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.faith-people-grid article{background:#f9f7f0;padding:27px 24px 32px;min-height:240px;border-top:3px solid #e5b64c}
.faith-person-num{font-size:.72rem;letter-spacing:.13em;font-weight:700;color:#64808d}
.faith-people-grid h3{font-size:1.9rem;margin:17px 0 12px}
.faith-people-grid p{font-size:.94rem;line-height:1.7;margin:0}
.faith-extras{padding:95px max(6vw,24px) 92px;background:#f8f4ea}
.faith-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:35px 0 30px}
.faith-extras-grid article{border-top:1px solid #b4c8ce;padding:30px 18px 12px 0}
.faith-feature-symbol{display:grid;place-items:center;width:52px;height:52px;background:#dce9ed;border-radius:50%;font-family:Georgia,serif;font-size:1.6rem;color:#244b60}
.faith-extras-grid h3{font-size:1.6rem;margin:19px 0 10px}
.faith-extras-grid p{max-width:500px;line-height:1.75}
.faith-extras-closing{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.2rem,2vw,1.7rem);margin-top:36px;color:#244b60}
.faith-reading{background:#f0e9d9;padding:88px max(6vw,24px)}
.faith-reading-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw}
.faith-reading-grid>div:first-child>p:not(.faith-overline){max-width:550px;line-height:1.8}
.faith-reading .btn{margin-top:16px}
.faith-sample-card{justify-self:center;width:min(100%,320px);min-height:375px;background:#fffdf7;padding:36px;box-shadow:15px 17px 0 #d3dce0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:'Playfair Display',Georgia,serif}
.faith-sample-card>span{font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.17em;font-weight:700}
.faith-sample-rule{width:55px;height:1px;background:#c6a14a;margin:24px 0}
.faith-sample-card p{font-family:'DM Sans',sans-serif;font-size:.68rem;letter-spacing:.14em;font-weight:700}
.faith-sample-card strong{font-size:2.25rem;line-height:1.18;font-weight:600}
.faith-sample-ornament{color:#b58d36;margin-top:28px}
.faith-purchase{background:#dce9ed;padding:85px max(6vw,24px)}
.faith-purchase-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center}
.faith-purchase-grid>div{max-width:660px}
.faith-purchase-grid>img{width:min(100%,230px);justify-self:center;box-shadow:12px 15px 25px #1423382b}
.faith-purchase-note{font-size:.85rem;color:#486777}
.faith-purchase .btn{margin-top:10px}
.faith-home-hook{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.25;margin:20px 0}
.faith-home-age{font-size:.77rem;letter-spacing:.04em;color:#4b6673;margin:21px 0}
@media(max-width:900px){.faith-hero-grid{grid-template-columns:1fr;gap:38px}.faith-detail-cover{min-height:0;max-width:370px;margin:auto}.faith-detail-cover img{width:75%}.faith-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faith-detail-hero{padding-top:55px}}
@media(max-width:650px){.faith-people-grid,.faith-extras-grid,.faith-reading-grid,.faith-purchase-grid{grid-template-columns:1fr}.faith-people-grid article{min-height:0}.faith-detail-cover{max-width:290px}.faith-reading-grid{gap:40px}.faith-purchase-grid>img{max-width:165px}.faith-people,.faith-extras,.faith-reading,.faith-purchase{padding-top:65px;padding-bottom:65px}.faith-hero-copy h1{font-size:3.7rem}.faith-sample-card{width:min(100%,280px);min-height:320px}}

.faith-series{background:#f0e9d9;padding:90px max(6vw,24px)}
.faith-series-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,6vw,90px);align-items:center}
.faith-series h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.18;letter-spacing:-.04em;margin:0 0 24px}
.faith-series h2 em{color:#4a788b;font-weight:500}
.faith-series-grid>div:first-child>p:not(.faith-overline){line-height:1.8;max-width:570px}
.faith-series-books{display:flex;align-items:stretch;gap:18px}
.faith-series-book-one,.faith-series-book-two{flex:1;min-width:0;background:#fffdf7;padding:18px;display:flex;flex-direction:column;gap:13px}
.faith-series-book-one img{width:100%;height:210px;object-fit:contain}
.faith-series-book-one>div{display:flex;flex-direction:column;gap:6px}
.faith-series-book-one span,.faith-series-book-two span{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#607c87}
.faith-series-book-one strong,.faith-series-book-two strong{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;line-height:1.3}
.faith-series-book-one small,.faith-series-book-two small{font-size:.8rem;color:#58717a}
.faith-series-book-two{background:transparent;border:1px solid #b4c8ce;justify-content:center;align-items:center;text-align:center;min-height:315px}
.faith-series-book-two strong{font-size:1.65rem}
.faith-sample-amp{font-style:italic;font-size:.75em;color:#4a788b}
@media(max-width:900px){.faith-series-grid{grid-template-columns:1fr}}
@media(max-width:650px){.faith-series{padding-top:65px;padding-bottom:65px}.faith-series-books{gap:10px}.faith-series-book-one,.faith-series-book-two{padding:12px}.faith-series-book-one img{height:170px}.faith-series-book-two{min-height:270px}}

/* Final Faith Squad refinement: hero, character portraits, series and checkout-ready CTA */
.faith-hero-copy h1{font-size:clamp(3.2rem,5vw,5.4rem);line-height:1.06;letter-spacing:-.05em;margin:0 0 25px}
.faith-hero-copy h1 em{font-weight:500;color:#4a788b}
.faith-detail-hero{padding-top:65px}
.faith-detail-cover{min-height:480px}
.faith-hero-copy .faith-overline{margin-bottom:16px}
.faith-people-grid article{padding:0 0 25px;overflow:hidden;min-height:0}
.faith-person-art{height:180px;overflow:hidden;background:#dce9ed}
.faith-person-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
.faith-person-content{padding:15px 21px 7px}
.faith-person-content h3{margin:0 0 9px;font-size:1.85rem}
.faith-person-content p{font-size:.92rem;line-height:1.67}
.faith-series-teaser{justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;min-height:285px;width:min(100%,380px);padding:45px 28px;border:1px solid #aabdc2;transform:rotate(-2deg)}
.faith-series-next{font-size:.7rem;letter-spacing:.19em;font-weight:700;color:#4a788b}
.faith-series-teaser-rule{display:block;width:55px;height:2px;background:#d5aa41;margin:20px 0 14px}
.faith-series-teaser strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.2}
.faith-series-teaser p{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;font-style:italic;color:#4a788b;margin:13px 0 0}
.faith-series-scribble{position:absolute;right:23px;top:15px;color:#bd9034;font-size:1.6rem}
.faith-extras-grid{margin-bottom:0}
.faith-sample-card strong{font-size:clamp(1.7rem,2.5vw,2.25rem)}
.faith-purchase-mark{justify-self:center;width:230px;height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;border:1px solid #91b0bb;transform:rotate(5deg);position:relative}
.faith-purchase-mark span{font-size:.67rem;letter-spacing:.15em;font-weight:700;color:#486777}
.faith-purchase-mark strong{font-family:'Playfair Display',Georgia,serif;font-size:3rem;line-height:1.1}
.faith-purchase-mark i{position:absolute;bottom:14px;right:24px;font-size:2rem;color:#c6a04d;font-style:normal}
.faith-purchase-meta{font-size:.86rem;letter-spacing:.04em;color:#486777}
.faith-checkout-button{border:0;font-family:inherit;cursor:default}
.faith-checkout-button:disabled{opacity:.65;transform:none}
@media(max-width:900px){.faith-detail-cover{min-height:0}}
@media(max-width:650px){.faith-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faith-person-art{height:135px}.faith-person-content{padding:12px}.faith-person-content h3{font-size:1.5rem}.faith-person-content p{font-size:.83rem}.faith-series-teaser{min-height:240px}.faith-purchase-mark{width:170px;height:190px}.faith-purchase-mark strong{font-size:2.3rem}}

/* Refined purchase close: the real book cover sells the product, case stamp supports it */
.faith-purchase-product{position:relative;justify-self:center;width:min(100%,350px);min-height:385px;display:flex;align-items:center;justify-content:center}
.faith-purchase-product>img{width:245px;max-width:74%;height:auto;object-fit:contain;transform:rotate(-4deg);box-shadow:12px 17px 28px #071e3840;position:relative;z-index:2}
.faith-purchase-product .faith-purchase-mark{position:absolute;z-index:3;right:-10px;bottom:6px;width:120px;height:135px;min-height:0;background:#f8f4ea;transform:rotate(8deg);box-shadow:3px 5px 9px #071e381a;gap:7px;padding:12px}
.faith-purchase-product .faith-purchase-mark span{font-size:.47rem;letter-spacing:.07em}
.faith-purchase-product .faith-purchase-mark strong{font-size:1.5rem}
.faith-purchase-product .faith-purchase-mark i{font-size:1rem;right:8px;bottom:5px}
@media(max-width:650px){.faith-purchase-product{min-height:295px}.faith-purchase-product>img{width:200px}.faith-purchase-product .faith-purchase-mark{width:95px;height:110px;right:0}.faith-purchase-product .faith-purchase-mark strong{font-size:1.2rem}}

/* Closing CTA: let the book cover speak for itself */
.faith-purchase-product{min-height:380px}
.faith-purchase-product>img{width:265px;max-width:90%}
@media(max-width:650px){.faith-purchase-product{min-height:300px}.faith-purchase-product>img{width:215px}}
