/*
Theme Name: Voclr.it 3.0
Theme URI: http://www.voclr.it
Author: Brad Fletcher
Author URI: http://www.voclr.it
Description: Voclr.it 3.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: voclr3
*/

/* PMPro */
.pmpro-confirmation main,
.pmpro-confirmation h1 {
  text-align: center;
  justify-self: center;
}
.pmpro-confirmation main {
  color: #d4d4d8;
}
.pmpro-confirmation .pmpro_message,
.pmpro-confirmation hr,
.pmpro-confirmation .pmpro_actions_nav {
  display: none !important;
}

.pmpro-confirmation .post {
  display: flex;
  justify-self: center;
}

/* Payment Method Section */
#pmpro_payment_method,
#pmpro_processing_message,
#pmpro_user_fields {
  display: none !important;
}

/* Submit Button */
.pmpro-checkout .pmpro_form_submit {
  display: flex !important;
  justify-content: center;
  margin-top: 2rem;
}
#pmpro_btn-submit,
.pmpro-checkout .pmpro_btn-submit-checkout {
  background: linear-gradient(to right, #9333ea, #db2777);
  color: #ffffff;
  font-weight: 600;
  padding: 0.875rem 2rem;
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 10px 25px -5px rgba(147, 51, 234, 0.3);
  transition: all 0.3s ease;
  cursor: pointer;
  max-width: 400px;
  width: 100%;
}
#pmpro_btn-submit:hover,
.pmpro-checkout .pmpro_btn-submit-checkout:hover {
  background: linear-gradient(to right, #a855f7, #ec4899);
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgba(147, 51, 234, 0.4);
}

/* General */
.post h2,
.post h3,
.post h4 {
  color: #fff;
  font-weight: 600;
}
.post h2 {
  font-size: 2rem;
}
.post h3 {
  font-size: 1.5rem;
}
.post h4 {
  font-size: 1.2rem;
}
.post p {
  margin-bottom: 1rem;
  color: #a1a1aa;
}

#lyrics p {
  margin-bottom: 2rem;
}

/* Hotlist */
.page-id-52095 .info {
  display: none;
}

/* Artist Bio */
article.type-artist p {
  margin-bottom: 1rem;
}

/* =Voclr Content Styling
-------------------------------------------------------------- */
/* This section contains styles specifically for post content with the voclr-content class */

.voclr-content {
  color: #d4d4d8;
  line-height: 1.6;
  font-size: 1rem;
}

/* Headings */
.voclr-content h1,
.voclr-content h2,
.voclr-content h3,
.voclr-content h4,
.voclr-content h5,
.voclr-content h6 {
  color: #fff;
  font-weight: 600;
  margin-top: 1.75em;
  margin-bottom: 0.75em;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.voclr-content h1 {
  font-size: 2.25rem;
  margin-top: 0;
  letter-spacing: -0.02em;
}

.voclr-content h2 {
  font-size: 1.75rem;
  margin-bottom: 0.8em;
  color: #f4f4f5;
}

.voclr-content h3 {
  font-size: 1.5rem;
  color: #e4e4e7;
}

.voclr-content h4 {
  font-size: 1.25rem;
  color: #d4d4d8;
}

.voclr-content h5 {
  font-size: 1.125rem;
  color: #a1a1aa;
  font-weight: 700;
}

.voclr-content h6 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #a1a1aa;
}

/* Paragraphs */
.voclr-content p {
  margin-top: 0;
  margin-bottom: 1.25rem;
  color: #a1a1aa;
}

.voclr-content p + p {
  margin-top: -0.25rem;
}

/* Lists */
.voclr-content ul,
.voclr-content ol {
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
  color: #a1a1aa;
}

.voclr-content ul {
  list-style-type: disc;
}

.voclr-content ol {
  list-style-type: decimal;
}

.voclr-content li {
  margin-bottom: 0.375rem;
}

.voclr-content li::marker {
  color: #a855f7;
  opacity: 0.8;
}

.voclr-content ul ul,
.voclr-content ol ul {
  list-style-type: circle;
  margin-top: 0.375rem;
  margin-bottom: 0;
}

.voclr-content ul ol,
.voclr-content ol ol {
  list-style-type: lower-alpha;
  margin-top: 0.375rem;
  margin-bottom: 0;
}

/* Links */
.voclr-content a {
  color: #a855f7;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}

.voclr-content a:hover,
.voclr-content a:focus {
  color: #c084fc;
  text-decoration: underline;
}

/* Blockquotes */
.voclr-content blockquote {
  margin: 1.5rem 0;
  padding: 0.75rem 1.25rem;
  border-left: 3px solid #7e22ce;
  background-color: rgba(126, 34, 206, 0.08);
  font-style: italic;
  color: #d4d4d8;
}

.voclr-content blockquote p {
  color: #d4d4d8;
  margin-bottom: 0.5rem;
}

.voclr-content blockquote cite {
  display: block;
  font-size: 0.875rem;
  font-style: normal;
  color: #a1a1aa;
}

/* Code blocks */
.voclr-content code,
.voclr-content pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  background-color: #18181b;
  color: #d4d4d8;
  border-radius: 3px;
  font-size: 0.875em;
}

.voclr-content code {
  padding: 0.2em 0.4em;
  background-color: rgba(39, 39, 42, 0.5);
}

.voclr-content pre {
  margin: 1.25rem 0;
  padding: 0.875rem;
  overflow-x: auto;
  line-height: 1.6;
  border-radius: 0.25rem;
}

.voclr-content pre code {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}

/* Tables */
.voclr-content table {
  width: 100%;
  margin: 1.5rem 0;
  border-collapse: collapse;
}

.voclr-content th,
.voclr-content td {
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid #27272a;
  text-align: left;
}

.voclr-content th {
  font-weight: 600;
  color: #fff;
  background-color: #18181b;
}

.voclr-content tbody tr:nth-child(even) {
  background-color: rgba(39, 39, 42, 0.2);
}

/* Images */
.voclr-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.25rem;
  margin: 1.25rem 0;
}

.voclr-content figure {
  margin: 1.25rem 0;
}

.voclr-content figcaption {
  font-size: 0.875rem;
  color: #a1a1aa;
  text-align: center;
  margin-top: 0.375rem;
}

/* Horizontal rule */
.voclr-content hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid #27272a;
}

/* Definition lists */
.voclr-content dl {
  margin: 1.25rem 0;
}

.voclr-content dt {
  font-weight: 600;
  color: #f4f4f5;
  margin-top: 0.875rem;
}

.voclr-content dd {
  margin-left: 1.25rem;
  margin-bottom: 0.375rem;
  color: #a1a1aa;
}

/* Emphasis and strong */
.voclr-content strong,
.voclr-content b {
  font-weight: 600;
  color: #f4f4f5;
}

.voclr-content em,
.voclr-content i {
  font-style: italic;
  color: #d4d4d8;
}

/* Special styling for legal content */
.page-privacy-policy .voclr-content,
.page-terms-conditions .voclr-content,
.page-legal .voclr-content,
.page-disclaimer .voclr-content {
  font-size: 0.95rem;
  line-height: 1.7;
}

.page-privacy-policy .voclr-content h2,
.page-terms-conditions .voclr-content h2,
.page-legal .voclr-content h2,
.page-disclaimer .voclr-content h2 {
  font-size: 1.5rem;
  margin-top: 1.75rem;
  color: #e4e4e7;
}

.page-privacy-policy .voclr-content section,
.page-terms-conditions .voclr-content section,
.page-legal .voclr-content section,
.page-disclaimer .voclr-content section {
  margin-bottom: 1.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #27272a;
}

.page-privacy-policy .voclr-content .last-updated,
.page-terms-conditions .voclr-content .last-updated,
.page-legal .voclr-content .last-updated,
.page-disclaimer .voclr-content .last-updated {
  font-style: italic;
  color: #71717a;
  font-size: 0.875rem;
  margin-bottom: 2rem;
}
