/*
Theme Name: Tarralyn Ramsey Artist
Theme URI: https://tarralynramsey.co
Author: Tarralyn Ramsey Artist Site
Description: Custom luxury artist homepage, adapted from the approved design. Bundled photography, responsive layout, booking and Holiday Love storefront links.
Version: 1.11.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tarralyn-artist
*/

:root{--plum:#24121f;--dark:#170d16;--gold:#d7b16a;--pink:#eeb6c9;--cream:#fff4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:'Trebuchet MS',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.top-branding{text-align:center;background:linear-gradient(180deg,#fff6f1 0%,#f7d4e2 55%,#e7abc0 100%);padding:18px 14px 16px;border-bottom:1px solid #a9708a33}.site-logo{width:min(170px,42vw);height:auto;display:block;margin:0 auto 10px;filter:drop-shadow(0 10px 16px rgba(46,16,31,.12))}.announce{text-align:center;color:#3c1930;padding:0 10px;font-size:clamp(22px,3vw,42px);letter-spacing:.14em;text-transform:uppercase;font-weight:900;line-height:1.08}.announce-sub{text-align:center;color:#6a324d;margin-top:7px;font-size:clamp(11px,1.2vw,14px);letter-spacing:.32em;text-transform:uppercase;font-weight:700}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#23121e;padding:16px 5%;position:relative;z-index:5;border-bottom:1px solid #9b718133}.nav-brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}.nav-logo{width:48px;height:48px;object-fit:contain;border-radius:50%;background:#fff7fb;padding:2px;box-shadow:0 3px 10px rgba(0,0,0,.25)}.brand{font-family:Georgia,serif;color:#f4d4a1;font-size:clamp(22px,2.4vw,31px);font-style:italic;white-space:nowrap}.navlinks{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,30px)}.navlinks a{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.navlinks a:hover,.socials a:hover{color:var(--gold)}.hero{position:relative;min-height:750px;display:grid;grid-template-columns:35% 65%;background:#2d1827;overflow:hidden}.hero-image{height:100%;min-height:750px;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;display:block}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#271421 0%,transparent 20%,transparent 80%,#26132135 100%)}.hero-copy{padding:clamp(45px,5vw,100px) 2vw clamp(55px,7vw,110px) 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;background:linear-gradient(90deg,#24121f 73%,#24121ff4)}.overline{font-size:11px;letter-spacing:.29em;text-transform:uppercase;color:var(--gold);font-weight:bold}.hero h1{font-family:Georgia,serif;font-size:clamp(57px,7.1vw,108px);letter-spacing:-.057em;font-weight:400;line-height:.95;margin:22px 0}.hero h1 span{font-style:italic;color:#efbacc}.hero p{font-size:16px;line-height:1.9;color:#f7dfe7;max-width:460px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;background:#efbacc;color:#331426;font-weight:bold;padding:16px 24px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;border:1px solid #efbacc;min-height:46px}.button.outline{color:#ffecd0;background:transparent;border-color:var(--gold)}.button:hover{filter:brightness(1.12)}.section{padding:86px max(6%,24px)}.intro{text-align:center;background:#fff5f1;color:#381d2d}.intro h2,.section h2{font:normal clamp(35px,4.5vw,62px)/1.12 Georgia,serif;margin:16px 0 22px}.intro p{margin:0 auto;max-width:700px;color:#715260;line-height:1.8}.music-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:46px auto 0;max-width:1050px;text-align:left}.release{background:white;border:1px solid #edd4cf;box-shadow:0 10px 35px #32122412;overflow:hidden}.release img{display:block;width:100%;height:400px;object-fit:contain;background:#1c111b}.release-info{padding:27px 30px 32px}.release h3{font:normal 35px Georgia,serif;margin:10px 0}.release p{font-size:14px;color:#775969;line-height:1.75}.release .button{background:#53253c;border-color:#53253c;color:white}.holiday-shop{background:linear-gradient(125deg,#9c2a63 0%,#702844 48%,#32132e 100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:55px}.holiday-shop p,.about p{color:#f3d8e2;line-height:1.9;max-width:560px}.holiday-shop img{width:100%;max-height:480px;object-fit:contain;border:1px solid #d7b16a70;box-shadow:0 20px 65px #11050a77}.pill{display:inline-block;color:#f7dfb0;border:1px solid #d7b16a80;padding:11px 17px;margin:12px 8px 10px 0;font-size:12px}.subtle{font-size:12px!important;opacity:.85}.about{background:#2b1725;display:grid;grid-template-columns: minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:60px}.about img{width:100%;height:440px;object-fit:cover;object-position:center 45%;border:1px solid #d7b16a}.social-section{text-align:center;background:#fff5f1;color:#351729}.social-section p{color:#755663;line-height:1.8}.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:35px auto 0;max-width:1000px}.socials a,.socials span{display:inline-flex;padding:15px 19px;gap:9px;align-items:center;border:1px solid #cda982;background:white;min-width:165px;justify-content:center;font-size:13px}.socials strong{font-size:12px}.socials span{opacity:.6}.booking{text-align:center;background:linear-gradient(135deg,#e9a9c1,#f7d6dd);color:#3b182a}.booking p{max-width:680px;margin:0 auto 25px;line-height:1.9}.booking .button{background:#3d1b2d;border-color:#3d1b2d;color:white}.booking .detail{font-size:13px;margin-top:17px}.footer{background:#170d16;padding:32px 6%;text-align:center;color:#d4adbd;font-size:12px;line-height:2}.footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.nav{flex-direction:column}.nav-brand-wrap{justify-content:center}.hero{grid-template-columns:1fr;min-height:unset}.hero-image{min-height:0;height:min(95vw,600px);order:0}.hero-copy{order:1;padding:45px 7% 60px;background:#24121f}.hero h1{font-size:clamp(60px,12vw,96px)}.music-grid,.holiday-shop,.about{grid-template-columns:1fr}.holiday-shop img{max-width:520px;margin:0 auto}.about img{height:auto;max-height:530px;object-fit:contain}.release img{height:350px}}@media(max-width:520px){.site-logo{width:min(145px,48vw)}.nav-logo{width:42px;height:42px}.navlinks{justify-content:center;gap:16px}.navlinks a{font-size:10px}.section{padding:65px 6%}.release img{height:330px}.release-info{padding:22px}.hero-image{height:87vw}.socials a,.socials span{width:100%}}

/* WordPress admin bar and responsive polish */
body.admin-bar .nav{top:0}.holiday-shop .button{box-shadow:0 8px 25px #1b092340}.hero h1{overflow-wrap:normal}@media(min-width:901px) and (max-width:1180px){.hero h1{font-size:clamp(48px,5.8vw,75px)}}@media(max-width:900px){.hero{grid-template-columns:1fr}}

/* November 2026 boutique and colorful social refresh */
.boutique{background:linear-gradient(130deg,#6b143f,#bd2b75 54%,#7d1a51);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:50px;color:#fff4ed;border-top:3px solid #d7b16a;border-bottom:3px solid #d7b16a}
.boutique h2{font-size:clamp(34px,4.2vw,62px);line-height:1.12}.boutique h2 em{color:#fce0b1}.boutique-copy>p{line-height:1.95;max-width:600px;color:#ffe3ec}.boutique-copy .boutique-tag{font-family:Georgia,serif;color:#ffe7a8;font-style:italic;font-size:24px;margin:0 0 20px}.boutique .button{background:#f4cf85;border-color:#f4cf85;color:#4b1438}.boutique-gallery{display:grid;grid-template-columns:1fr .54fr;gap:10px;align-items:stretch}.boutique-gallery img{width:100%;height:510px;display:block;object-fit:cover;object-position:center top;border:2px solid #f0ce8d;box-shadow:0 16px 40px #28061955}.boutique-gallery .boutique-secondary{object-position:center center}
.social-section{background:radial-gradient(circle at 12% 22%,#ff78b1aa,transparent 36%),radial-gradient(circle at 88% 76%,#a11d67,transparent 45%),linear-gradient(115deg,#f04594 0%,#a72872 49%,#5b174e 100%);color:#fff3e9;position:relative;overflow:hidden;border-block:3px solid #d7b16a}
.social-section:before{content:'✦';position:absolute;top:12%;right:8%;font-size:110px;color:#ffd67e22;pointer-events:none}
.social-section .overline{color:#ffdc99}.social-section h2{color:#fff0db;text-shadow:0 3px 20px #6e174d66}.social-section p{color:#fff1ed}
.socials{max-width:1120px;gap:15px}.socials a{min-width:155px;min-height:110px;flex:1 1 160px;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #ffdda5;background:linear-gradient(145deg,#85234f,#431a41);border-radius:18px;color:#ffe6b2;box-shadow:0 10px 26px #38092155;transition:transform .2s,background .2s;text-align:center;font-size:15px;font-weight:700}
.socials a:hover{transform:translateY(-4px);background:#6f2355;color:#fff}.socials svg{width:33px;height:33px;flex:none}
@media(max-width:900px){.boutique{grid-template-columns:1fr}.boutique-gallery img{height:420px}}
@media(max-width:520px){.boutique-gallery{grid-template-columns:1fr 1fr}.boutique-gallery img{height:310px}.socials a{min-width:130px;flex-basis:135px}}

/* Holiday Love EP: faceted gold headline, diamond accents, and cover-art feature */
.holiday-shop{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 14% 8%,#e94b99 0%,transparent 38%),radial-gradient(ellipse at 95% 83%,#9b285d 0%,transparent 43%),linear-gradient(123deg,#9e215d 0%,#581537 62%,#240f25 100%);border-block:3px solid #dcb569;gap:clamp(28px,5vw,78px)}
.holiday-shop:before{content:'✧';position:absolute;z-index:-1;font-size:clamp(170px,30vw,500px);color:#ffdc8330;top:-160px;right:-80px;transform:rotate(11deg);pointer-events:none}
.holiday-shop:after{content:'✦   ✧     ✦';position:absolute;right:7%;bottom:24px;letter-spacing:2em;color:#fbd99c55;font-size:20px;pointer-events:none}
.holiday-eyebrow{color:#ffe3a1;letter-spacing:.24em}
.holiday-gold-title{color:#f9dc87!important;font-family:Georgia,'Times New Roman',serif;font-weight:800!important;letter-spacing:.025em;background-image:linear-gradient(115deg,#a56d17 1%,#ffe8a3 13%,#c08b27 25%,#fff8d9 33%,#c18c29 47%,#ffe8a3 63%,#a8751e 78%,#ffefb5 91%,#b07920 100%);background-size:210% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #4b183b);text-shadow:none}
.holiday-gold-title span{font-size:.48em;vertical-align:top}
.holiday-title{font-size:clamp(57px,7.4vw,110px)!important;line-height:.99!important;margin:24px 0 20px!important}
.holiday-ep-badge{display:inline-block;border:1px solid #ffe6a9;color:#fff2ca!important;background:#3d122f80;font-size:clamp(12px,1.3vw,16px);font-weight:800;letter-spacing:.14em;padding:11px 16px;margin:4px 0 18px!important}
.holiday-feature-text{font-size:clamp(16px,1.5vw,19px);color:#fff1e5!important}
.holiday-more{margin:28px 0 10px;border-left:3px solid #f7d886;padding:7px 0 7px 21px;background:linear-gradient(90deg,#f4bce317,transparent)}
.holiday-more h3{font:700 clamp(21px,2.4vw,30px)/1.2 Georgia,serif;color:#ffe4a0;margin:0 0 8px}
.holiday-more p{margin:4px 0 8px;color:#ffeced;line-height:1.6}
.holiday-more ul{margin:10px 0 4px;padding-left:24px;color:#fff8ec;line-height:1.9;font-size:16px}
.holiday-listen{background:linear-gradient(115deg,#f5d181,#fff0ba,#c18e3b);border-color:#f6dc9f;color:#3c1930}
.holiday-cover{position:relative;margin:0;padding:12px;background:linear-gradient(130deg,#f9eab8,#be8636 28%,#fff6d0 54%,#a96d2c 80%,#f8d996);box-shadow:0 25px 70px #18041499;transform:rotate(1deg)}
.holiday-cover:before,.holiday-cover:after{content:'✦';position:absolute;font-size:clamp(25px,4vw,50px);color:#fff8df;text-shadow:0 0 14px #fff9ed,0 0 24px #fff2ac;z-index:2;pointer-events:none}
.holiday-cover:before{top:-22px;left:-17px}.holiday-cover:after{bottom:8px;right:-18px}
.holiday-cover img{display:block;max-height:unset;width:100%;height:auto;border:0;box-shadow:none;object-fit:contain}
.holiday-cover figcaption{text-align:center;color:#3b1931;font:700 13px Georgia,serif;letter-spacing:.15em;padding:12px 0 4px;text-transform:uppercase}
@media(prefers-reduced-motion:no-preference){.holiday-gold-title{animation:gold-glint 10s ease-in-out infinite}.holiday-cover:before{animation:diamond-twinkle 3.2s ease-in-out infinite}.holiday-cover:after{animation:diamond-twinkle 3.2s ease-in-out 1.6s infinite}}@keyframes gold-glint{0%,20%,65%,100%{background-position:0% 50%}43%{background-position:100% 50%}}@keyframes diamond-twinkle{0%,100%{opacity:.48;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:900px){.holiday-shop{grid-template-columns:1fr}.holiday-cover{max-width:560px;width:100%;margin:20px auto 0}.holiday-title{font-size:clamp(55px,11vw,95px)!important}}

/* Final design: prominent gold-shimmer section headlines and closing portrait */
.section-gold-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(40px,5.2vw,78px)!important;font-weight:900!important;line-height:1.09!important;letter-spacing:.035em;text-transform:uppercase;color:#ffe7a8!important;background-image:linear-gradient(120deg,#9f6219 1%,#fff1b5 16%,#c8932d 30%,#fff8d7 41%,#ba7b21 58%,#ffedae 76%,#aa7020 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #2b132f77);margin:0 0 24px!important}
.section-gold-title span{color:inherit}
.section-lede{font:italic clamp(24px,3vw,34px) Georgia,serif!important;color:#f9e2b1!important;margin:0 0 16px!important}
.release-label{font-size:clamp(22px,2.5vw,35px)!important;letter-spacing:.025em;margin:6px 0 14px!important;line-height:1.1!important}
.holiday-section-label{font-size:clamp(22px,3vw,39px)!important;margin:5px 0 18px!important}
.boutique .release-label{font-size:clamp(22px,3vw,39px)!important}
.social-section .section-gold-title{font-size:clamp(42px,6vw,82px)!important;margin-bottom:20px!important}
.booking .booking-title{font-size:clamp(42px,6vw,84px)!important;margin-bottom:20px!important}
.about-finale{background:radial-gradient(ellipse at 12% 23%,#7a2559 0%,transparent 55%),linear-gradient(125deg,#37152d,#160f1b);border-top:3px solid #d7b16a;grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr);gap:clamp(20px,6vw,85px);min-height:560px}
.about-finale .about-portrait{border:2px solid #e7bd72;border-radius:32px 32px 6px 6px;position:relative;background:radial-gradient(circle at 50% 32%,#f3bdcf,#8e3566 62%,#35122c 100%);padding:18px 12px 0;box-shadow:0 25px 70px #07010999;overflow:hidden}
.about-finale .about-portrait img{width:100%;height:auto;max-height:510px;object-fit:contain;object-position:bottom;display:block;border:0;filter:drop-shadow(0 15px 20px #14000f44)}
.about-headline{font-size:clamp(35px,4.5vw,66px)!important;line-height:1.18!important}.about-headline span{font-size:.72em}
.about-finale .about-copy p{font-size:clamp(16px,1.5vw,19px);max-width:630px;line-height:1.9;color:#ffe3ef}
@media(prefers-reduced-motion:no-preference){.section-gold-title{animation:gold-glint 12s ease-in-out infinite}}
@media(max-width:900px){.about-finale{grid-template-columns:1fr}.about-finale .about-portrait{max-width:450px;width:100%;margin:auto}.about-headline{font-size:clamp(36px,8vw,58px)!important}}

.booking-page{padding:105px max(7%,calc((100vw - 1150px)/2));min-height:85vh;background:radial-gradient(ellipse at 90% 4%,#79224f 0%,transparent 45%),linear-gradient(130deg,#2b1429,#170d16);color:#ffeae8}
.booking-page>.overline{color:#f7c67d}.booking-page>h1{margin:22px 0!important}.booking-intro{font-size:19px;line-height:1.8;max-width:900px}.booking-panel{padding:clamp(24px,4vw,55px);background:#fff5f0;color:#361b2c;border:3px solid #e4bd74;border-radius:18px;box-shadow:0 24px 50px #10050a77;margin-top:40px}.booking-panel h2{font:700 clamp(28px,3vw,42px) Georgia,serif;color:#842450}.booking-panel h3{font:700 25px Georgia,serif;color:#842450}.booking-panel p,.booking-panel li{line-height:1.9}.booking-panel ul{padding-left:24px}.booking-panel .button{display:inline-block;margin-top:16px}.booking-note{padding:14px 18px;border-left:4px solid #bb8d3b;background:#fbe9ef}.booking-contact a{color:#77204c;text-decoration:underline}

/* Holiday Love EP track list and purchase CTA */
.ep-tracks{margin:14px 0 22px;padding-left:28px;color:#fff4df;font-size:1.12rem;font-weight:700;line-height:1.85;}
.ep-tracks li{padding-left:7px;}
.ep-buy{background:linear-gradient(120deg,#f9e8ac,#d3a638,#fff1bf);color:#4a123c!important;border:1px solid #fff1bf;box-shadow:0 0 16px rgba(255,222,134,.32);font-weight:800;}

/* Booking page (v1.5) */
.booking-header-band{background:linear-gradient(100deg,#f5cada,#fff0e2,#edb3d0);color:#4a253b;display:flex;justify-content:space-between;gap:20px;padding:20px max(5%,20px);font-weight:800;letter-spacing:.1em;font-size:13px}
.tr-booking-page{background:#251421;color:#fbeaf0;padding:60px max(5%,20px) 90px}
.tr-booking-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:clamp(30px,5vw,85px);align-items:center;max-width:1160px;margin:auto auto 75px}
.tr-booking-photo img{width:100%;max-height:650px;object-fit:cover;border:5px solid #d1aa67;box-shadow:0 20px 50px #0008}
.tr-booking-copy h1{font-size:clamp(38px,5.6vw,77px)!important}
.tr-booking-copy h2{font:italic 28px Georgia,serif;color:#f9dcb3}
.tr-booking-copy p,.booking-help{line-height:1.85;color:#e3cbd6}
.booking-email-link{color:#f8d4a4;text-decoration:underline}
.tr-booking-form-section{max-width:1020px;margin:auto;border:1px solid #cc9f66;background:linear-gradient(160deg,#47263f,#301b2d);padding:clamp(22px,5vw,65px);box-shadow:0 14px 45px #0004}
.tr-booking-form-section h2{font:700 clamp(32px,4.5vw,55px) Georgia,serif;color:#f7d79b;margin:0 0 10px}
.tr-booking-form{display:grid;gap:22px;margin-top:32px}
.tr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tr-booking-form label{display:flex;flex-direction:column;gap:8px;color:#f7e2d7;font-weight:700;font-size:14px}
.tr-booking-form label span{color:#ffc0d4}
.tr-booking-form input:not([type=checkbox]),.tr-booking-form textarea,.tr-booking-form select{border:1px solid #b99882;background:#fff8f5;color:#321624;padding:13px 14px;border-radius:3px;width:100%;font:16px Arial,sans-serif;min-height:48px}
.tr-booking-form textarea{resize:vertical}
.tr-booking-form .tr-consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}
.tr-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}
.tr-submit-booking{background:linear-gradient(100deg,#b87a31,#f5dfab,#bd8335);border:0;color:#301b27;padding:18px 28px;font-weight:900;letter-spacing:.1em;cursor:pointer;max-width:450px}
.tr-form-result{border:1px solid;padding:16px;margin-top:16px}.tr-form-result.success{background:#294c34;border-color:#a6d8af}.tr-form-result.error{background:#6b2d43;border-color:#ffc5d1}
.tr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:780px){.tr-booking-heading,.tr-form-grid{grid-template-columns:1fr}.booking-header-band{flex-wrap:wrap}.tr-booking-page{padding-top:35px}}

/* Social labels: high-contrast, easily readable on jewel-toned tiles. */
.social-section .socials a span {
  display:block;
  padding:0;
  min-width:0;
  border:0;
  background:transparent;
  color:#fff4d5;
  opacity:1;
  font-size:16px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.025em;
  text-shadow:0 1px 2px rgba(0,0,0,.55);
}
.social-section .socials a:hover span,
.social-section .socials a:focus-visible span {color:#ffffff;}

/* Read Her Story mic link, biography, launch panels and newsletter */
.story-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:26px}
.story-mic-link{display:inline-flex;align-items:center;flex-direction:column;gap:5px;padding:12px 18px;border-radius:18px;border:1px solid #d7b16a75;background:linear-gradient(140deg,#4a243f,#21131f);color:#fff1c8;font-size:14px;font-weight:900;letter-spacing:.17em;text-align:center;box-shadow:0 7px 25px #0004;transition:transform .2s,box-shadow .2s}
.story-mic-link:hover,.story-mic-link:focus-visible{transform:translateY(-5px);box-shadow:0 10px 34px #e7ac6d66}
.story-mic{display:block;width:89px;height:112px;filter:drop-shadow(0 4px 13px #f7d17c70)}
.bio-page{background:linear-gradient(150deg,#311829,#5c2945 48%,#291521);padding-bottom:80px}
.bio-hero{display:grid;grid-template-columns:minmax(290px,.8fr) 1.2fr;gap:clamp(30px,5vw,80px);padding:65px 8% 35px;align-items:center}
.bio-hero-photo img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center 25%;border:2px solid #e5bd73;box-shadow:0 20px 60px #0c051580}
.bio-heading .section-gold-title{font-size:clamp(38px,5vw,75px)!important}
.bio-heading p{font-size:17px;line-height:1.8;letter-spacing:.05em}.bio-heading span{font-family:Georgia,serif;font-style:italic;color:#f6d8ad;font-size:22px}
.bio-letter{margin:25px auto 0;max-width:850px;padding:48px clamp(24px,5vw,70px);border:1px solid #e6be8291;background:#fff8f4;color:#3b2431;box-shadow:0 20px 60px #0003}
.bio-letter p{font:normal 18px/1.95 Georgia,serif;margin:0 0 22px}.bio-letter .bio-closing{font-weight:bold;color:#703654}.bio-letter .bio-signoff{font-style:italic;color:#9d5e24;font-size:21px}
.bio-letter .button.outline{color:#65314d;border-color:#ac844e}
.boutique-launch{margin-top:27px;padding:20px 22px;border:1px solid #f6d79770;background:linear-gradient(135deg,#743256aa,#2d172acc);border-radius:6px}.boutique-launch strong{color:#ffe8b1;font:900 clamp(19px,2vw,27px) Georgia,serif;letter-spacing:.035em}.boutique-launch p{margin:9px 0 0!important;color:#ffe4f3!important}.tr-countdown{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-weight:bold;font-size:12px;color:#fff2d3;margin-top:16px}.tr-countdown span{font:900 30px Georgia,serif;color:#ffdda0;margin-left:8px}
.inner-circle{text-align:center;background:linear-gradient(125deg,#d13284,#8c2c67 55%,#39213f);color:white}.inner-circle p{max-width:760px;margin:0 auto 22px;line-height:1.9;color:#ffe5f2}.inner-circle-form{max-width:720px;margin:25px auto 0}.newsletter-pending{display:inline-block;border:1px solid #f1cd86;padding:12px 28px;color:#fff3c6!important;text-transform:uppercase;letter-spacing:.15em;font-weight:bold}
.ep-gift{display:flex;gap:20px;margin-top:24px;padding:22px;background:#ffffff16;border:1px solid #e5bb7277}.ep-gift-emoji{font-size:48px;line-height:1.1}.ep-gift h3{font:900 26px Georgia,serif;color:#ffdf9d;margin:0 0 8px}.ep-gift p{margin:0 0 9px!important}.ep-gift strong{color:#ffe9b7}
@media(max-width:800px){.bio-hero{grid-template-columns:1fr}.bio-hero-photo img{max-width:480px;margin:auto}.bio-letter{margin:12px 6%}.story-actions{justify-content:center}}

/* Soft launch: newsletter safely inactive until email provider connected */
.inner-circle .circle-teaser{font-family:Georgia,serif;font-size:17px;margin:20px auto 0;max-width:700px;color:#ffe8d9}
.inner-circle .newsletter-pending{border:1px solid #f4d08d;background:linear-gradient(125deg,#a77b32,#e7c276,#98702c);color:#36152b!important;border-radius:3px;letter-spacing:.12em;box-shadow:0 10px 28px #200b2360}
.coming-soon-label{cursor:default;opacity:.94;text-align:center}.holiday-shop .coming-soon-label{background:linear-gradient(135deg,#edc87b,#a87830);border-color:#f1d59a;color:#381b2e}
.intro .section-lede{font-weight:900;color:#946c22;text-shadow:0 1px 0 #fff5c9;letter-spacing:.04em}

/* Inner Circle: prominent gold CTA, linking to the published signup page. */
.inner-circle .inner-circle-join-button{display:inline-block;background:linear-gradient(120deg,#a8772b 0%,#f6dda0 42%,#bd8b3d 100%);color:#36172b!important;border:1px solid #ffe9b6;border-radius:4px;padding:15px 28px;text-decoration:none;font-weight:800;letter-spacing:.09em;box-shadow:0 10px 24px rgba(31,8,29,.32);transition:transform .2s,filter .2s}
.inner-circle .inner-circle-join-button:hover,.inner-circle .inner-circle-join-button:focus-visible{filter:brightness(1.09);transform:translateY(-2px)}

.inner-circle .inner-circle-disabled {cursor:default;opacity:.9;pointer-events:none;}


/* v1.6.1 fixes: stronger section lede and brighter Inner Circle CTA */
.intro .section-lede{
  font-weight:900;
  font-size:clamp(20px,2.2vw,30px);
  color:#bb8627;
  text-shadow:0 1px 0 #fff7d6, 0 0 16px rgba(231,194,110,.28);
  letter-spacing:.06em;
}
.inner-circle .inner-circle-join-button{
  position:relative;
  z-index:2;
}
.holiday-cover img,
.music-grid .release img{
  object-fit:cover;
}

/* VERSION 1.7.0 | Restore the approved SIDE-BY-SIDE gallery with actual album art. */
.tr-music-gallery { background:linear-gradient(180deg,#fff7f0,#f5dce5 90%); }
.tr-music-gallery .music-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(20px,3.4vw,45px);max-width:1120px;align-items:stretch; }
.tr-music-gallery .tr-gallery-release { display:flex;flex-direction:column;min-width:0; border:1px solid #d6ae70;background:#fff8f1;box-shadow:0 16px 40px rgba(71,29,45,.14); overflow:visible; }
.tr-gallery-release .tr-frame { position:relative; display:grid; place-items:center; aspect-ratio:1/1; width:calc(100% - 24px); margin:12px auto 0; padding:clamp(24px,5%,48px); background:linear-gradient(135deg,#8e5c21 0%,#ffe8a4 12%,#c28b39 29%,#fbe9b4 48%,#ad7227 72%,#ffe5a0 91%,#8c571d); box-shadow:0 12px 24px #4b233b4d; isolation:isolate; }
.tr-gallery-release .tr-frame:before { content:""; position:absolute;inset:0; pointer-events:none; background:url('assets/ornate-gold-frame.svg') center / 100% 100% no-repeat;z-index:3; }
.tr-gallery-release .tr-frame:after { content:"";position:absolute;inset:clamp(15px,3%,28px);border:3px ridge #f8e3a5;box-shadow:inset 0 0 12px #381a29a6;pointer-events:none;z-index:2; }
.tr-gallery-release .tr-art-mat {position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#2e1a29;overflow:hidden;box-shadow:0 0 8px #34203088;}
.tr-gallery-release .tr-art-mat img { width:100%;height:100%;display:block;object-fit:contain!important;background:#2e1a29; }
.tr-gallery-release .release-info {padding:25px 28px 31px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;}
.tr-gallery-release .release-info .button {margin-top:auto;background:linear-gradient(120deg,#8e5c1f,#eac67c 50%,#a76d27);border:1px solid #c89a45;color:#301627;box-shadow:0 5px 14px #3e223126;}
.tr-gallery-release .release-info h3 {font-size:clamp(28px,3vw,39px);color:#4f223b;}
.tr-music-gallery .tr-statement {font-family:Georgia,serif!important;font-weight:900!important;font-style:normal!important;font-size:clamp(22px,3vw,38px)!important;line-height:1.25!important;letter-spacing:.07em!important;color:#9b6413!important;text-shadow:0 2px 0 #fff6c6,1px 2px 2px rgba(54,30,24,.3)!important;opacity:1!important;max-width:1050px;}
@media(max-width:640px){.tr-music-gallery .music-grid{grid-template-columns:1fr;max-width:480px}.tr-gallery-release .tr-frame{width:calc(100% - 20px)}}


/* Floating music preview dock v1.8; placed above page content, does not rearrange album grid */
.tr-preview-jump{display:inline-block;color:#fff2c4;background:#5e2348;border:1px solid #eac47a;border-radius:4px;padding:11px 18px;font-weight:800;letter-spacing:.06em;text-decoration:none;box-shadow:0 5px 18px #17010d44}
.tr-preview-jump:hover,.tr-preview-jump:focus-visible{background:#772c55;color:#fff8dc}
.tr-preview-dock{position:fixed;bottom:16px;right:16px;width:min(365px,calc(100vw - 32px));z-index:99998;background:#3b2035;border:2px solid #e2b769;border-radius:13px;box-shadow:0 14px 38px #1c081ab0;color:#fff3d9;font-family:Georgia,serif;overflow:hidden}
.tr-preview-expand{width:100%;padding:12px 16px;background:linear-gradient(120deg,#ae772f,#f5d996 50%,#ac792f);color:#3c2035;border:0;display:flex;align-items:center;gap:10px;justify-content:space-between;font-weight:900;font-size:15px;letter-spacing:.06em;cursor:pointer;min-height:47px}
.tr-preview-expand-symbol{font-size:22px;line-height:1}
.tr-preview-content{padding:16px 16px 14px}
.tr-preview-content[hidden]{display:none!important}
.tr-preview-brand{font-size:15px;font-weight:900;letter-spacing:.08em;color:#f8d89d}
.tr-preview-brand span{font-size:11px;opacity:.9;white-space:nowrap}
.tr-preview-now{margin:11px 0;font-size:14px;line-height:1.4;color:#fff5e7}
.tr-preview-tracks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tr-preview-track{border:1px solid #e6b66f;padding:11px 8px;border-radius:5px;background:#663151;color:#fff7df;text-align:left;display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;min-height:48px}
.tr-preview-track span{font-size:12px;color:#ffdf93}
.tr-preview-track small{margin-left:auto;opacity:.85}
.tr-preview-track:disabled{opacity:.65;cursor:not-allowed;border-color:#a58582}
.tr-preview-track.active{background:#a36e35;color:#fff}
.tr-preview-audio{width:100%;height:40px;margin-top:12px;display:block}
.tr-preview-note{margin-top:8px;text-align:center;color:#f1d0d9;font:12px/1.4 Arial,sans-serif}
.tr-preview-expand:focus-visible,.tr-preview-track:focus-visible{outline:3px solid #fff;outline-offset:-3px}
@media(max-width:500px){.tr-preview-dock{bottom:8px;right:8px;width:calc(100vw - 16px)}.tr-preview-tracks{grid-template-columns:1fr 1fr}}


/* FINAL 1.10: Artist original covers side by side, elongated, NO gold frames, NO bows. */
.tr-music-gallery .music-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2.7vw,38px);max-width:1150px; }
.tr-music-gallery .tr-gallery-release {border:0!important;overflow:hidden!important;background:#fff8f3;box-shadow:0 14px 35px rgba(57,22,45,.15);}
.tr-music-gallery .tr-long-photo {display:block;position:relative;width:100%;height:clamp(400px,43vw,625px);background:#2e1a29;overflow:hidden;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.tr-music-gallery .tr-long-photo::before,.tr-music-gallery .tr-long-photo::after {content:none!important;display:none!important;}
.tr-music-gallery .tr-long-photo img {width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;padding:0!important;border:0!important;margin:0!important;background:#281724;}
.tr-music-gallery .tr-gallery-release .release-info{padding:24px 25px 31px;}
@media(max-width:640px) {.tr-music-gallery .music-grid{grid-template-columns:1fr;max-width:460px;}.tr-music-gallery .tr-long-photo{height:clamp(360px,115vw,565px);}}

/* v1.11: show the ENTIRE original album image, including all printed artist/title text. */
.tr-music-gallery .tr-long-photo{
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;background:#2e1a29!important;
}
.tr-music-gallery .tr-long-photo img{
  object-fit:contain!important;object-position:center center!important;
  width:100%!important;height:100%!important;max-width:100%!important;
  padding:8px!important;box-sizing:border-box!important;
}
@media(max-width:640px){
  .tr-music-gallery .tr-long-photo{height:clamp(360px,112vw,565px)!important;}
}
