/* RIKI AWAKENING EARTH CLOSEOUT V3 START */

body[class*="riki-closeout-"] {
  --forest:#263D34;
  --moss:#496556;
  --ivory:#F2EEE4;
  --copper:#B4805A;
  --border:#C4D0C0;
  --mist:#E4E9DF;

  background:var(--ivory)!important;
  color:#24342c!important;
}

body[class*="riki-closeout-"] .wp-site-blocks>main {
  background:var(--ivory)!important;
  color:#24342c!important;
  font-family:'Lato',Arial,sans-serif;
}

body[class*="riki-closeout-"]
.wp-site-blocks>main :is(h1,h2,h3,h4) {
  font-family:'EB Garamond',Georgia,serif!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:-.014em;
}

body[class*="riki-closeout-"]
.wp-site-blocks>main
:is(a,button,input,select):focus-visible {
  outline:2px solid var(--copper);
  outline-offset:3px;
}

/* Shared woodland headers */

body:is(
  .riki-closeout-ceremony,
  .riki-closeout-music,
  .riki-closeout-legal,
  .riki-closeout-shop
)
.wp-site-blocks>main .rb2-page-title {
  box-sizing:border-box;
  max-width:none!important;
  min-height:195px!important;

  padding:40px max(
    20px,calc((100vw - 1100px)/2)
  )!important;

  background:
    linear-gradient(
      90deg,
      rgba(8,31,22,.86),
      rgba(8,31,22,.35)
    ),
    url('/wp-content/uploads/2023/11/Website-Background2.jpg')
    center/cover!important;

  color:#fffaf0!important;

  font:500 clamp(
    2.5rem,4.5vw,4.5rem
  )/1.12 'EB Garamond',Georgia,serif!important;
}

body:is(
  .riki-closeout-ceremony,
  .riki-closeout-music,
  .riki-closeout-legal,
  .riki-closeout-shop
)
.rb2-page-title :is(h1,h2) {
  color:#fffaf0!important;
}

/* Editorial layouts */

body:is(
  .riki-closeout-ceremony,
  .riki-closeout-music,
  .riki-closeout-legal
)
.wp-site-blocks>main .entry-content {
  box-sizing:border-box;
  width:100%;
  max-width:1000px!important;
  margin-inline:auto!important;

  padding:clamp(
    25px,4vw,50px
  ) 22px!important;

  background:transparent!important;
  color:#24342c!important;
}

body.riki-closeout-legal .entry-content {
  max-width:850px!important;
}

body:is(
  .riki-closeout-ceremony,
  .riki-closeout-music,
  .riki-closeout-legal
)
.entry-content :is(p,li) {
  font:400 1.06rem/1.76
    'Lato',Arial,sans-serif!important;

  color:#24342c!important;
}

body:is(
  .riki-closeout-ceremony,
  .riki-closeout-music,
  .riki-closeout-legal
)
.entry-content :is(h2,h3) {
  color:var(--forest)!important;
}

body:is(
  .riki-closeout-ceremony,
  .riki-closeout-music
)
.entry-content img {
  max-width:100%;
  height:auto;
  border-radius:6px;
}

body:is(
  .riki-closeout-ceremony,
  .riki-closeout-music
)
.entry-content :is(iframe,video) {
  max-width:100%;
}

/* Booking and Discography links */

body :is(
  .riki-closeout-booking-v3,
  .riki-closeout-discography-v3
) {
  display:block;
  max-width:800px;
  margin:35px auto;
  padding:26px 30px;

  background:var(--mist);
  border:1px solid var(--border);
  border-top:3px solid var(--copper);
  border-radius:8px;

  color:#24342c;
  font:400 1.05rem/1.65
    'Lato',Arial,sans-serif;
}

body .riki-closeout-booking-v3 {
  text-align:center;
}

body .riki-closeout-booking-v3 a {
  display:inline-block;
  margin-top:10px;
  padding:12px 24px;

  background:var(--forest);
  color:white!important;
  text-decoration:none;
  border-radius:5px;
  font-weight:700;
}

body .riki-closeout-discography-v3 a {
  color:var(--forest)!important;
  font-weight:700;
}

/* Lyrics archive — original lyrics remain untouched */

body.riki-closeout-lyrics
.wp-site-blocks>main
:is(article,.wp-block-post-template>li) {
  background:#faf8f2;
  border:1px solid var(--border)!important;
  border-radius:7px;

  padding:clamp(18px,3vw,30px);
  margin-block:15px;
}

body.riki-closeout-lyrics
.wp-site-blocks>main
:is(.entry-title,.wp-block-post-title,h2) {
  font-size:clamp(1.7rem,2.7vw,2.5rem);
  color:var(--forest)!important;
}

body.riki-closeout-lyrics
.wp-site-blocks>main
:is(p,.entry-summary) {
  color:#24342c!important;
  line-height:1.72;
}

/* WooCommerce */

body.riki-closeout-shop
.woocommerce ul.products li.product {
  box-sizing:border-box;
  background:#faf8f2;
  border:1px solid var(--border);
  border-radius:8px;
  padding:13px;
}

body.riki-closeout-shop
.woocommerce ul.products li.product img,
body.riki-closeout-shop
.woocommerce div.product div.images img {
  max-width:100%;
  height:auto;
  border-radius:6px;
}

body.riki-closeout-shop
.woocommerce :is(
  .woocommerce-loop-product__title,
  .product_title
) {
  font-family:'EB Garamond',Georgia,serif!important;
  color:var(--forest)!important;
}

body.riki-closeout-shop
.woocommerce :is(.price,.woocommerce-Price-amount) {
  color:var(--moss)!important;
}

body.riki-closeout-shop
.woocommerce :is(
  a.button,
  button.button,
  input.button,
  .single_add_to_cart_button
),
body.riki-closeout-shop :is(
  .wc-block-components-button,
  .wc-block-cart__submit-button
) {
  background:var(--forest)!important;
  color:#fffaf0!important;
  border:1px solid var(--forest)!important;
  border-radius:5px!important;

  font:700 .83rem/1.4
    'Lato',Arial,sans-serif!important;
}

body.riki-closeout-shop
.woocommerce :is(input.input-text,select,textarea),
body.riki-closeout-shop
.wc-block-components-text-input input {
  box-sizing:border-box;
  background:#fffef9!important;
  color:#24342c!important;
  border:1px solid var(--border)!important;
  border-radius:5px;
}

body.riki-closeout-shop
:is(.woocommerce-message,.woocommerce-info) {
  background:var(--mist)!important;
  border-color:var(--copper)!important;
}

/* Mobile */

@media(max-width:850px) {
  body:is(
    .riki-closeout-ceremony,
    .riki-closeout-music,
    .riki-closeout-legal,
    .riki-closeout-shop
  )
  .wp-site-blocks>main .rb2-page-title {
    min-height:150px!important;
    padding:30px 20px!important;
  }

  body:is(
    .riki-closeout-ceremony,
    .riki-closeout-music,
    .riki-closeout-legal
  )
  .wp-site-blocks>main .entry-content {
    padding:25px 18px 48px!important;
  }
}

/* RIKI AWAKENING EARTH CLOSEOUT V3 END */
