/* Only the generated reading catalog and single-reading template. Kadence owns grid/borders. */
.rr-system{color:#F4EBDD;}
.rr-page{background:#100C13;padding:48px 24px;}
.rr-page>.site-main{max-width:1160px;margin:0 auto;}
.rr-system h1,.rr-system h2,.rr-system h3{color:#F4EBDD;}
.rr-system h2{font-size:clamp(26px,3vw,36px);font-weight:400;}
.rr-system h3,.rr-catalog h2{font-size:24px;line-height:1.25;font-weight:400;}
.rr-card,.rr-session{display:flex;flex-direction:column;height:100%;gap:16px;}
.rr-card>*,.rr-session>*{margin:0;}
.rr-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;}
.rr-card>.wp-block-buttons,.rr-session>.wp-block-buttons{margin-top:auto;padding-top:8px;}
.rr-system .wp-block-button__link{background:transparent;border:1px solid #B89B63;border-radius:999px;color:#F4EBDD;font-size:13px;letter-spacing:.08em;min-height:46px;padding:12px 20px;transition:background-color 250ms,color 250ms;}
.rr-system .wp-block-button__link:hover,.rr-system .wp-block-button__link:focus-visible{background:#B89B63;color:#26101E;}
.rr-system a:focus-visible{outline:2px solid #F4EBDD;outline-offset:4px;}
.rr-reading>img{display:block;max-width:100%;max-height:520px;width:100%;object-fit:cover;margin:28px 0;}
.rr-copy,.rr-disclaimer,.rr-sessions{margin-top:36px;}
.rr-copy>p,.rr-copy>ul,.rr-disclaimer>p,.rr-intro{max-width:75ch;}
.rr-disclaimer{border-top:1px solid #B89B63;padding-top:24px;}
.rr-price{font-size:22px;}
@media(max-width:767px){.rr-page{padding:32px 20px;}.rr-system h1{font-size:38px;}.rr-reading>img{max-height:320px;}}


/* Remove theme content margins only on the new reading templates. */
.rr-page.content-area{margin:0;}
.rr-page>.site-main>h1{margin-bottom:28px;}

/* Archive hero only; preserve the catalog's original inner width and spacing. */
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-archive-page{padding:0;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-archive-catalog{max-width:1208px;padding:48px 24px;margin:0 auto;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-archive-hero{border-bottom:1px solid #B89B63;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-archive-hero-copy{max-width:580px;text-align:left;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-archive-hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,4.5vw,60px);font-weight:400;line-height:1.12;text-align:left;color:#F4EBDD;margin:0;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-hero-eyebrow{color:#B89B63;font-size:13px;letter-spacing:.25em;margin:0 0 16px;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-hero-description{font-family:'Playfair Display',serif;font-size:20px;line-height:1.5;color:#F4EBDD;margin:22px 0 0;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-hero-values{color:#B89B63;font-size:12px;letter-spacing:.16em;line-height:1.8;margin:26px 0 0;}
@media(max-width:767px){:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-archive-catalog{padding:32px 20px;}}

/* Readings archive only: centered links with white labels in every state. */
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card .wp-block-buttons{display:flex;justify-content:center;align-items:center;width:100%;text-align:center;margin-top:auto;padding-top:8px;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card .wp-block-button{margin-inline:auto;text-align:center;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card .wp-block-button__link,
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card .wp-block-button__link:visited,
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card .wp-block-button__link:hover,
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card .wp-block-button__link:focus{color:#FFFFFF;background:transparent;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card .wp-block-button__link:hover{text-decoration:underline;text-underline-offset:4px;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card{gap:0;overflow:hidden;border-radius:9px;}
/* Image-only fade and inset divider: no added layout height, shadows or changed crop. */
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card-media{position:relative;flex:none;width:100%;margin:0;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card-media>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;margin:0;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(38,16,30,0) 0%,rgba(38,16,30,0) 55%,rgba(38,16,30,.15) 65%,rgba(38,16,30,.45) 82%,rgba(38,16,30,.80) 100%);border-bottom:1px solid #000000;box-sizing:border-box;}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card-body{display:flex;flex:1;flex-direction:column;gap:18px;padding:24px;text-align:center;background:linear-gradient(180deg,#26101E 0%,#25121E 100%);}
:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card-body>:is(h2,h3),:is(.post-type-archive-reading,.post-type-archive-workshop,.rw-home-catalog) .rr-card-body>p{margin:0;width:100%;text-align:center;}

/* Homepage only: original full-image cards; background, fade, size and border are Kadence controls. */
/* Editable homepage hero blocks; no panel background over the photograph. */
.home .kb-row-layout-id4_hero .kadence-column4_herotext{justify-self:start;margin-left:0;margin-right:auto;}
.home .kadence-column4_herotext .rashean-home-eyebrow{color:#C9A66B;font-size:12px;letter-spacing:.15em;line-height:1.7;margin:0 0 18px;text-align:left;}
.home .kadence-column4_herotext .rashean-home-headline{font-family:'Playfair Display',serif;font-size:clamp(36px,4.2vw,58px);line-height:1.12;font-weight:400;color:#F4EBDD;margin:0 0 24px;text-align:left;}
.home .kadence-column4_herotext .rashean-home-support{font-size:18px;line-height:1.65;color:#F4EBDD;margin:0 0 28px;max-width:49ch;text-align:left;}
.home .rashean-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;justify-content:flex-start;}
.home .rashean-home-actions .wp-block-button__link{font-size:15px;min-height:48px;padding:13px 24px;border-radius:999px;}
.home .rashean-home-book .wp-block-button__link{background:#B89B63;color:#26101E;border:1px solid #B89B63;}
.home .rashean-home-explore .wp-block-button__link{background:rgba(0,0,0,.5);color:#F4EBDD;border:1px solid #B89B63;text-decoration:none;transition:background-color 200ms;}
.home .rashean-home-explore .wp-block-button__link:hover,.home .rashean-home-explore .wp-block-button__link:focus-visible{background:rgba(0,0,0,.7);color:#F4EBDD;border-color:#B89B63;text-decoration:none;}
.home .rashean-home-actions a:focus-visible{outline:2px solid #F4EBDD;outline-offset:5px;}
@media(max-width:767px){.home .kadence-column4_herotext .rashean-home-support{font-size:16px;}.home .kadence-column4_herotext .rashean-home-eyebrow{font-size:11px;letter-spacing:.1em;}}
.rr-home-catalog .rr-home-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center;}
.rr-home-catalog .rr-home-card h3{color:#C9A66B;font-family:Cinzel,serif;font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center;margin:0;}
.rr-home-card p{color:#F4EBDD;font-size:16px;line-height:1.5;max-width:28ch;margin:0;}
.rr-home-catalog .rr-home-card .wp-block-buttons{display:flex;justify-content:center;align-items:center;width:100%;margin:0;text-align:center;}
.rr-home-catalog .rr-home-card .wp-block-button{width:min(100%,210px);margin-inline:auto;text-align:center;}
.rr-home-card .wp-block-button__link{width:100%;padding:12px 10px;background:rgba(38,16,30,.35);}
.rr-home-catalog .rr-home-card .wp-block-button__link,
.rr-home-catalog .rr-home-card .wp-block-button__link:visited,
.rr-home-catalog .rr-home-card .wp-block-button__link:hover,
.rr-home-catalog .rr-home-card .wp-block-button__link:focus{background:rgba(38,16,30,.65);color:#F4EBDD;border-color:#B89B63;}
.rr-home-catalog .rr-home-card .wp-block-button__link:hover{text-decoration:underline;text-underline-offset:4px;}

/* Editorial single-reading composition only; catalog and site chrome stay unchanged. */
.rr-single{background:#F3EBDD;color:#2A1522;padding:48px 24px;}
.rr-single .kt-inside-inner-col,.rr-single .kt-inside-inner-col h1,.rr-single .kt-inside-inner-col h2,.rr-single .kt-inside-inner-col h3{color:#2A1522;}
.rr-single h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(38px,4.4vw,64px);line-height:1.08;margin:0 0 20px;}
.rr-single h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,36px);line-height:1.2;}
.rr-single h3{font-family:Cinzel,serif;font-size:21px;line-height:1.35;}
/* Single-reading hero only: native Kadence typography/padding, scoped editorial overlap. */
.rr-single .rr-single-hero.rr-with-image .kt-row-column-wrap{grid-template-columns:repeat(100,minmax(0,1fr));column-gap:0;align-items:center;min-height:600px;}
.rr-single .rr-single-hero.rr-with-image [class*="kadence-columnrr_hero_image_"]{grid-column:34 / -1;grid-row:1;align-self:stretch;}
.rr-single .rr-single-hero.rr-with-image [class*="kadence-columnrr_hero_text_"]{grid-column:1 / 46;grid-row:1;align-self:center;z-index:2;}
.rr-single .rr-single-hero [class*="kadence-columnrr_hero_text_"]>.kt-inside-inner-col{height:auto;}
.rr-single .rr-single-hero.rr-with-image [class*="kadence-columnrr_hero_image_"]>.kt-inside-inner-col,.rr-single .rr-hero-image{height:100%;}
.rr-single .rr-hero-image img{display:block;width:100%;height:100%;min-height:600px;object-fit:cover;object-position:60% center;border-radius:22px;}
.rr-single .rr-intro-copy{max-width:520px;}
.rr-single .rr-hero-description{font-family:Inter,sans-serif;font-size:18px;line-height:1.6;max-width:520px;}
.rr-single .rr-hero-description>:first-child{margin-top:0;}
.rr-single .rr-hero-description>:last-child{margin-bottom:0;}
.rr-full-description{font-size:17px;line-height:1.75;}
.rr-benefits{padding:44px 0;}
.rr-benefit{text-align:center;padding:0 10px;}
.rr-benefit h3{margin:0 0 14px;}
.rr-benefit p{margin:0;font-size:16px;line-height:1.65;}
.rr-detail-pair{background:#EFE8DC;padding:32px;}
.rr-detail-panel h2{font-size:28px;margin:0 0 18px;}
.rr-detail-panel li{margin-bottom:10px;}
.rr-single .rr-sessions{padding:44px 0;margin:0;}
.rr-single .rr-sessions>h2,.rr-session-intro{text-align:center;color:#2A1522;}
.rr-session-intro{margin:12px 0 30px;}
.rr-single .rr-sessions .kt-inside-inner-col{background:transparent;}
.rr-single .rr-session{text-align:center;}
.rr-single .rr-price{font-family:'Playfair Display',serif;font-size:38px;line-height:1.2;}
.rr-single .rr-session .wp-block-buttons{justify-content:center;}
.rr-single .rr-session>.wp-block-buttons{margin-top:auto;}
.rr-single .rr-session button:disabled{opacity:1;cursor:not-allowed;background:#421A35;color:#F4EBDD;}
.rr-single .wp-block-button__link{background:#421A35;color:#F4EBDD;border-color:#421A35;min-height:48px;}
.rr-single .wp-block-button__link:hover,.rr-single .wp-block-button__link:focus-visible{background:#B89B63;color:#2A1522;border-color:#B89B63;}
.rr-single a:focus-visible{outline-color:#2A1522;}
.rr-single .rr-disclaimer{margin:0;padding:24px 0 0;font-size:15px;line-height:1.7;}
.rr-single .rr-disclaimer h2{font-size:26px;}
@media(min-width:768px) and (max-width:1024px){
.rr-single .rr-single-hero.rr-with-image .kt-row-column-wrap{min-height:560px;}
.rr-single .rr-single-hero.rr-with-image [class*="kadence-columnrr_hero_image_"]{grid-column:43 / -1;}
.rr-single .rr-single-hero.rr-with-image [class*="kadence-columnrr_hero_text_"]{grid-column:1 / 55;}
.rr-single .rr-hero-image img{min-height:560px;}
.rr-single .rr-sessions .kt-row-column-wrap{grid-template-columns:1fr;}
}
@media(max-width:767px){
.rr-single{padding:24px 20px;}
.rr-single .rr-single-hero.rr-with-image .kt-row-column-wrap{grid-template-columns:minmax(0,1fr);min-height:0;}
.rr-single .rr-single-hero.rr-with-image [class*="kadence-columnrr_hero_image_"]{grid-column:1;grid-row:2;}
.rr-single .rr-single-hero.rr-with-image [class*="kadence-columnrr_hero_text_"],
.rr-single .rr-single-hero.rr-with-image [class*="kadence-columnrr_hero_text_"]>.kt-inside-inner-col,
.rr-single .rr-single-hero.rr-with-image .rr-intro-copy{display:contents;}
.rr-single .rr-single-hero.rr-with-image .rr-hero-copy{grid-column:1;grid-row:1;padding:4px 4px 0;}
.rr-single .rr-single-hero.rr-with-image .rr-hero-brand{grid-column:1;grid-row:3;padding:0 4px;}
.rr-single .rr-hero-description{font-size:17px;}
.rr-single .rr-hero-image img{height:auto;min-height:0;aspect-ratio:4/3;object-position:center;border-radius:16px;}
.rr-benefits{padding:32px 0;}.rr-detail-pair{padding:24px 20px;}.rr-single .rr-sessions{padding:32px 0;}
}
