/*
Theme Name: Rossi Eleni — Velvet & Nylon Conversion Luxe
Author: Rossi Eleni
Description: A tactile velvet-and-nylon editorial theme featuring editable creator copy, six locally uploaded gallery images, accessible FAQs, and unmistakable OnlyFans-blue calls to action.
Version: 3.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: rossi-eleni
*/
:root{
  --ink:#241c1c;--midnight:#1b1719;--espresso:#4d3533;--plum:#35272d;
  --bronze:#ad8062;--champagne:#e8d0b5;--ivory:#f3eee6;
  --muted:#6e605d;--border:#d8c7ba;--onlyfans:#00aff0;--onlyfans-hover:#007fae;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background-color:var(--ivory);background-image:repeating-linear-gradient(110deg,#6b4e4408 0 1px,transparent 1px 9px),radial-gradient(ellipse at 10% 10%,#e9d4c7aa,transparent 43%);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}
::selection{background:#a06e5e;color:white}
a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--onlyfans);outline-offset:4px}
img{display:block;max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 42px));margin-inline:auto}
.site-header{position:relative;z-index:10;background:#f4eee9f5;border-bottom:1px solid #bba394;box-shadow:0 9px 26px #271a1a12;backdrop-filter:blur(12px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}
.brand{position:relative;display:inline-block;color:#382829;font-size:1.57rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.brand-logo{display:flex;align-items:center;max-width:380px;min-width:0;flex:0 1 380px;letter-spacing:normal}
.brand-logo .custom-logo-link{display:inline-flex;align-items:center;max-width:100%;line-height:0;text-decoration:none}
.brand-logo .custom-logo{max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;flex-wrap:wrap}
.site-nav>a{position:relative;text-decoration:none;color:#4b3936;font:700 .73rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:color .2s}
.site-nav>a:not(.nav-subscribe):hover{color:#98664d}
.site-nav>a:not(.nav-subscribe)::after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--bronze);transition:width .2s}
.site-nav>a:not(.nav-subscribe):hover::after{width:100%}
.menu-toggle{display:none;border:1px solid var(--border);background:#fff9f2;color:#382829;font:700 .75rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:11px 17px;cursor:pointer}
/* The same OnlyFans blue is used for every direct subscription link. */
.onlyfans-button,.nav-subscribe{background:var(--onlyfans)!important;border:2px solid var(--onlyfans)!important;color:white!important;text-decoration:none;box-shadow:0 10px 28px #00aff04b;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}
.onlyfans-button:hover,.nav-subscribe:hover{background:var(--onlyfans-hover)!important;border-color:var(--onlyfans-hover)!important;color:white!important;transform:translateY(-3px);box-shadow:0 15px 33px #007fae69}
.site-nav .nav-subscribe{display:inline-block;padding:11px 16px;border-radius:4px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.button{display:inline-block;padding:15px 26px;min-height:48px;background:#6b453d;color:#fff4e8;border:2px solid #6b453d;border-radius:3px;text-decoration:none;font:700 .76rem/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.13em;text-align:center;box-shadow:0 10px 22px #2c171825;transition:transform .22s,box-shadow .22s,background .22s;cursor:pointer}
.button:not(.onlyfans-button):hover{background:#8d5b4b;border-color:#8d5b4b;transform:translateY(-3px);box-shadow:0 14px 32px #2c17182f}
.button.light:not(.onlyfans-button){background:var(--champagne);color:#342526;border-color:var(--champagne)}
.button.light:not(.onlyfans-button):hover{background:#f7e2c9}
.hero{position:relative;isolation:isolate;overflow:hidden;color:#f8f0e8;background:radial-gradient(ellipse at 82% 23%,#80605085,transparent 42%),radial-gradient(ellipse at 7% 90%,#694a4b80,transparent 48%),linear-gradient(125deg,#181417,#322326 55%,#4e3737)}
.hero::before{content:'';pointer-events:none;position:absolute;inset:19px;border:1px solid #d8b79c59;z-index:-1}
.hero::after{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 5px,#fff8e707 5px 6px,transparent 6px 13px),radial-gradient(ellipse at 90% 20%,#c49a7e1c,transparent 48%);z-index:-1}
.hero-grid{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:92px 0}
.eyebrow,.kicker{font:700 .7rem/1.8 Arial,Helvetica,sans-serif;letter-spacing:.27em;text-transform:uppercase}
.hero .eyebrow{color:#e3bda5}.hero h1{font-size:clamp(4rem,8vw,7.8rem);font-weight:normal;line-height:.98;letter-spacing:-.058em;color:#fff2e5;text-shadow:0 8px 40px #0a0708a8;margin:18px 0 27px;overflow-wrap:break-word}
.hero p{font-size:1.19rem;line-height:1.85;max-width:510px;color:#e8d5ca}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:29px 0 0}
.hero-actions .button{margin:0}.hero .hero-cta{font-weight:800;letter-spacing:.08em}.microcopy{font-size:.86rem!important;color:#c9afa3!important;margin-top:18px}
.hero-art{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/5;padding:25px;background:linear-gradient(135deg,#ddbbab,#8d6560 47%,#32262a);border:12px solid #e7d0b31c;outline:1px solid #d6b3949e;outline-offset:12px;box-shadow:22px 33px 0 -12px #c8a18544,0 38px 80px #08060890;transform:rotate(2deg);transition:transform .4s,box-shadow .4s}
.hero-art:hover{transform:rotate(0deg) translateY(-5px);box-shadow:18px 29px 0 -12px #c8a18555,0 44px 85px #080608a0}
.hero-art::before,.hero-art::after{content:'';pointer-events:none;position:absolute;inset:6%;z-index:1;border:1px solid #f7e7d08c;border-radius:48% 48% 2% 2%}
.hero-art::after{inset:12%;border-color:#f7e7d054}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-art span{position:relative;z-index:2;font-style:italic;font-size:1.28rem;color:#fff1de;text-shadow:0 4px 14px #0f0809}
.section{position:relative;padding:110px 0}.section h2{font-size:clamp(2.65rem,5.4vw,4.6rem);font-weight:normal;line-height:1.11;letter-spacing:-.045em;margin:11px 0 19px;color:#382927;overflow-wrap:break-word}
.section-head{text-align:center;max-width:720px;margin:0 auto 52px}.section-head::before{content:'◇';display:block;color:#b88b6d;font-size:2.1rem;line-height:1.1;margin-bottom:18px}
.kicker{color:#9b654f}.section-head p{font-size:1.1rem;line-height:1.85;color:#695853}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#gallery{background:radial-gradient(ellipse at 50% 0%,#e5d5c8,transparent 48%),repeating-linear-gradient(110deg,#5b494008 0 1px,transparent 1px 8px),#f3eee6}
.gallery figure{margin:0;min-width:0;transition:transform .3s}.gallery figure:hover{transform:translateY(-7px)}
.gallery figure:nth-child(3n+2){transform:translateY(22px)}.gallery figure:nth-child(3n+2):hover{transform:translateY(15px)}
.gallery-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#e3c3b3,#7b5c59 56%,#35262c);border:8px solid #faf4e9;outline:1px solid #b8947e;outline-offset:5px;box-shadow:0 20px 45px #38242232}
.gallery-photo::after{content:'';position:absolute;inset:13px;border:1px solid #ffedd19c;pointer-events:none;box-shadow:inset 0 0 0 1px #39222222}
.gallery figure:nth-child(3n+2) .gallery-photo{background:linear-gradient(135deg,#cbb0a6,#564047 70%)}.gallery figure:nth-child(3n+3) .gallery-photo{background:linear-gradient(135deg,#f1d6b9,#8e6660 65%)}
.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.045)}
.gallery figcaption{padding:20px 8px 0;text-align:center;font-size:1.05rem;font-style:italic;color:#6b4e47;overflow-wrap:break-word}
.section.alt{background:radial-gradient(ellipse at 85% 10%,#f7e7d8,transparent 50%),repeating-linear-gradient(115deg,#6b4e4407 0 1px,transparent 1px 10px),#e8dbd0}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}
.portrait{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:linear-gradient(145deg,#dfc0ac,#745551 65%,#322428);border:10px solid #faf1e5;outline:1px solid #ac7f69;outline-offset:9px;box-shadow:24px 25px 0 -10px #ab7c6066,0 28px 55px #3e2b2929;color:#f7e4d499;font-style:italic;min-width:0}
.portrait::before{content:'';position:absolute;inset:20px;border:1px solid #fff0d7a3;pointer-events:none;z-index:1}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-copy{padding:20px 0;min-width:0}.about-copy h2{font-size:clamp(3rem,5.8vw,5.3rem)}
.about-copy p{max-width:580px;font-size:1.13rem;line-height:1.95;color:#66514c}.about-copy .button{margin-top:15px}
.discovery{background:radial-gradient(ellipse at 20% 20%,#7d5b5245,transparent 50%),repeating-linear-gradient(115deg,#fff6e807 0 1px,transparent 1px 9px),linear-gradient(135deg,#1c171a,#3c2b2d 70%,#4d3533);color:#f3e5d7}
.discovery .section-head h2,.discovery .section-head p{color:#f6e9dc}.discovery .kicker,.discovery-number{color:#dfb89b}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.discovery-grid article{min-width:0;padding:35px 28px;border:1px solid #967866;background:linear-gradient(150deg,#ffffff0d,#ffffff04);box-shadow:inset 0 0 0 7px #ffffff04,0 20px 35px #00000018}
.discovery-grid h3{font-size:1.7rem;font-weight:normal;margin:10px 0;color:#fff0df;overflow-wrap:break-word}.discovery-grid p{color:#e2cfc2;line-height:1.85}
.discovery-number{font:.85rem Arial,sans-serif;letter-spacing:.22em}
.subscribe{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:105px 24px;background:radial-gradient(ellipse at 50% 40%,#72534e 0%,#38292b 53%,#171416 100%);color:#fff0e4}
.subscribe::before{content:'';position:absolute;inset:18px;border:1px solid #c69d7c88;pointer-events:none;z-index:-1}
.subscribe::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 8px,#ffe3c509 8px 9px,transparent 9px 16px);z-index:-1;pointer-events:none}
.subscribe .wrap{position:relative;z-index:1}.subscribe h2{font-size:clamp(3rem,6vw,5.6rem);font-weight:normal;line-height:1.11;letter-spacing:-.045em;color:#fff0df;margin:14px 0 22px;overflow-wrap:break-word}
.subscribe .kicker{color:#e1b595}.subscribe p{max-width:650px;font-size:1.15rem;line-height:1.9;margin:0 auto 25px;color:#eddbcd}.subscribe .subscribe-primary{padding:17px 32px;border-radius:5px;letter-spacing:.09em;font-weight:800}
.subscribe .subscribe-note{font-size:.86rem;opacity:.85;margin:18px auto 0;max-width:540px}
.subscribe-placeholder{display:inline-block;font:.84rem Arial,sans-serif;letter-spacing:.1em;color:#f5ddca;border:1px solid #a47a61;padding:14px 25px}
.faq-section{background:radial-gradient(ellipse at 100% 0%,#e8d1c1,transparent 50%),#f4eee6}.faq-list{max-width:850px;margin:0 auto}
.faq-list details{border-bottom:1px solid #c9aa96;padding:23px 13px;transition:background .2s}.faq-list details[open]{background:#fffaf58a}
.faq-list summary{cursor:pointer;font-size:1.19rem;font-weight:700;color:#46302c;line-height:1.5}.faq-list summary::marker{color:#ad8062}
.faq-list details p{padding:0 16px;margin-bottom:8px;line-height:1.85;color:#67514b}
#journal{background:linear-gradient(180deg,#f3eee6,#e9dbce)}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.post-card{position:relative;min-width:0;background:#fffaf3;border:1px solid #d2b7a4;padding:31px;box-shadow:0 16px 36px #3c262019;transition:transform .25s,box-shadow .25s}
.post-card::before{content:'';position:absolute;inset:7px;border:1px solid #e6d3c3;pointer-events:none}.post-card:hover{transform:translateY(-5px);box-shadow:0 21px 42px #3c26202b}
.post-card h3{font-size:1.55rem;font-weight:normal;line-height:1.3;margin:11px 0;color:#4b302b}.post-card a{text-decoration:none}.post-card a:hover{color:#8c634f}
.post-card p{color:#6e605d}.post-card .date{color:#9c7159;font:700 .71rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.site-footer{background:#1b1719;border-top:2px solid #aa7c62;color:#e3d0c2;padding:32px 0;font:.77rem/1.6 Arial,sans-serif;letter-spacing:.08em}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.content-page{max-width:800px;padding:80px 0}.content-page h1{font-size:3rem;font-weight:normal}.content-page h2{font-weight:normal}.content-page img{max-width:100%}
@media(max-width:980px){.site-nav{gap:14px}.site-nav>a{font-size:.67rem}.brand-logo{flex-basis:260px;max-width:260px}.brand-logo .custom-logo{max-height:69px}}
@media(max-width:760px){
  .header-inner{min-height:73px;flex-wrap:wrap;gap:12px}.brand{font-size:1.2rem}.brand-logo{flex:0 1 220px;max-width:220px}.brand-logo .custom-logo{max-height:55px}
  .menu-toggle{display:block}.site-nav{display:none;flex-direction:column;align-items:stretch;gap:15px;width:100%;padding:5px 0 24px}.site-nav.open{display:flex}.site-nav>a{font-size:.76rem}.site-nav .nav-subscribe{text-align:center}
  .hero-grid,.about-grid{grid-template-columns:1fr}.hero-grid{gap:55px;padding:68px 0}.hero h1{font-size:clamp(3.7rem,12vw,6rem)}.hero-art{max-height:520px;max-width:450px;width:calc(100% - 28px);margin:0 auto;transform:rotate(1deg);box-shadow:12px 18px 0 -8px #c8a18544,0 30px 55px #08060880}
  .section{padding:77px 0}.gallery,.posts,.discovery-grid{grid-template-columns:1fr}.gallery{gap:37px}.gallery figure:nth-child(3n+2){transform:none}.gallery figure:nth-child(3n+2):hover{transform:translateY(-7px)}.gallery-photo{max-width:550px;margin:auto;aspect-ratio:4/3}.portrait{max-width:470px;width:calc(100% - 28px);margin:0 auto}
  .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.subscribe{padding:87px 22px}.footer-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:390px){.brand-logo{flex-basis:170px;max-width:170px}.hero h1{font-size:3.45rem}.wrap{width:min(1120px,calc(100% - 30px))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* === Version 3.1.0 conversion and visual refinement overrides === */
:root{
  --onlyfans:#00aff0;
  --onlyfans-hover:#008fca;
  --bronze-bright:#d2a57a;
  --velvet-shadow:#120f11;
}
body{
  background-color:var(--ivory);
  background-image:
    radial-gradient(circle at 12% 8%, rgba(237,214,197,.65), transparent 30%),
    radial-gradient(circle at 90% 2%, rgba(95,59,60,.12), transparent 26%),
    radial-gradient(circle at 78% 72%, rgba(173,128,98,.10), transparent 24%),
    repeating-linear-gradient(112deg, rgba(115,80,67,.06) 0 1px, transparent 1px 11px),
    linear-gradient(180deg, #f5efe8 0%, #efe6db 100%);
}
.site-header{
  background:linear-gradient(180deg, rgba(248,242,238,.98), rgba(242,233,227,.94));
  box-shadow:0 12px 32px rgba(39,26,26,.12);
}
.hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(235,196,162,.16), transparent 25%),
    radial-gradient(circle at 84% 28%, rgba(0,175,240,.08), transparent 18%),
    linear-gradient(135deg, #1d181a 0%, #2a1f24 38%, #433036 72%, #2a2024 100%);
}
.hero::before{
  background:
    linear-gradient(90deg, transparent, rgba(255,232,214,.18), transparent),
    repeating-linear-gradient(120deg, transparent 0 10px, rgba(246,214,187,.05) 10px 11px, transparent 11px 22px);
  opacity:.9;
}
.hero::after{
  content:'';
  position:absolute;
  inset:auto -7% 8% auto;
  width:440px;
  height:440px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,175,240,.14) 0%, rgba(0,175,240,.05) 40%, transparent 70%);
  pointer-events:none;
  filter:blur(6px);
}
.hero-copy p,.microcopy{color:#eadbce}
.hero h1{
  text-shadow:0 2px 0 rgba(255,255,255,.06), 0 18px 42px rgba(0,0,0,.35);
}
.hero .eyebrow,.section .kicker{
  color:#f0c19a;
  text-shadow:0 0 14px rgba(210,165,122,.18);
}
.hero-art,.portrait,.gallery-photo{
  position:relative;
}
.hero-art{
  border-color:#d0a985;
  background:
    linear-gradient(145deg, rgba(23,17,19,.78), rgba(68,47,54,.52)),
    radial-gradient(circle at 18% 20%, rgba(255,235,219,.08), transparent 28%);
  box-shadow:18px 22px 0 -10px rgba(210,165,122,.28), 0 34px 65px rgba(7,4,6,.65);
}
.hero-art::after,.portrait::after,.gallery-photo::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(118deg, transparent 0 38%, rgba(255,255,255,.16) 48%, transparent 58% 100%);
  mix-blend-mode:screen;
  opacity:.35;
  pointer-events:none;
}
.hero-art::before{
  content:'';
  position:absolute;
  inset:14px;
  border:1px solid rgba(236,193,154,.22);
  pointer-events:none;
}
.section{
  position:relative;
}
.section-head h2,.about-copy h2,.subscribe h2{
  text-wrap:balance;
}
#gallery{
  background:
    radial-gradient(circle at 10% 10%, rgba(173,128,98,.14), transparent 28%),
    linear-gradient(180deg, #f5efe8 0%, #eee4d9 100%);
}
.gallery figure{
  background:linear-gradient(180deg, rgba(255,250,245,.95), rgba(245,235,227,.92));
  border:1px solid rgba(176,134,105,.45);
  box-shadow:0 18px 40px rgba(48,26,20,.12);
}
.gallery figure::before{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(217,185,159,.42);
  pointer-events:none;
}
.gallery figure:hover{box-shadow:0 22px 56px rgba(40,16,12,.18)}
.gallery-photo{
  background:
    radial-gradient(circle at 20% 12%, rgba(255,241,229,.22), transparent 28%),
    linear-gradient(160deg, #35272d 0%, #20181b 100%);
}
.gallery figcaption{
  color:#553d38;
  font-style:italic;
  letter-spacing:.02em;
}
.alt{
  background:
    linear-gradient(180deg, rgba(41,28,31,.98), rgba(30,21,23,.98)),
    repeating-linear-gradient(120deg, transparent 0 12px, rgba(255,219,194,.03) 12px 13px, transparent 13px 26px);
}
.about-copy p{color:#eadbcf}
.portrait{
  box-shadow:18px 24px 0 -10px rgba(214,173,141,.25), 0 30px 62px rgba(5,4,5,.65);
}
.discovery{
  background:
    radial-gradient(circle at 92% 18%, rgba(0,175,240,.08), transparent 18%),
    linear-gradient(180deg, #f2e9df 0%, #eadfd2 100%);
}
.discovery article{
  background:linear-gradient(180deg, rgba(255,251,247,.92), rgba(244,233,223,.88));
  border-color:rgba(187,146,118,.55);
  box-shadow:0 14px 34px rgba(55,34,26,.08);
}
.discovery article:hover{box-shadow:0 22px 48px rgba(55,34,26,.14)}
.discovery-number{
  color:#b27f5c;
  text-shadow:0 3px 16px rgba(178,127,92,.24);
}
.subscribe{
  background:
    radial-gradient(circle at 18% 24%, rgba(236,197,163,.18), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(0,175,240,.12), transparent 23%),
    linear-gradient(135deg, #140f11 0%, #2b1d22 34%, #513740 72%, #22181b 100%);
}
.subscribe::before{border-color:rgba(218,180,143,.72)}
.subscribe::after{background:repeating-linear-gradient(112deg, transparent 0 8px, rgba(255,236,218,.08) 8px 9px, transparent 9px 18px)}
.subscribe .wrap::before,.subscribe .wrap::after{
  content:'';
  position:absolute;
  top:50%;
  width:110px;
  height:110px;
  border:1px solid rgba(228,193,157,.42);
  border-radius:58% 42% 63% 37% / 48% 36% 64% 52%;
  transform:translateY(-50%) rotate(12deg);
  opacity:.45;
  pointer-events:none;
}
.subscribe .wrap::before{left:2%;}
.subscribe .wrap::after{right:2%; transform:translateY(-50%) rotate(-12deg)}
.subscribe .subscribe-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  min-width:min(100%, 340px);
  padding:19px 34px;
  border-radius:999px;
  font:800 .95rem/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 18px 36px rgba(0,175,240,.33), 0 0 32px rgba(0,175,240,.18);
}
.subscribe .subscribe-primary::after{
  content:'↗';
  font-size:1rem;
}
.subscribe .subscribe-primary:hover{
  box-shadow:0 0 0 1px rgba(255,255,255,.22), 0 22px 42px rgba(0,175,240,.42), 0 0 38px rgba(0,175,240,.24);
}
.subscribe h2{color:#fff4ea;text-shadow:0 10px 30px rgba(0,0,0,.32)}
.subscribe .subscribe-note{color:#f4e0d2}
.faq-section{
  background:
    radial-gradient(circle at 100% 0%, rgba(232,209,193,.9), transparent 45%),
    linear-gradient(180deg,#f5efe8,#efe4d8);
}
.faq-list details{
  background:rgba(255,250,245,.72);
  border:1px solid rgba(201,170,150,.6);
  margin-bottom:14px;
  box-shadow:0 10px 28px rgba(54,34,27,.06);
}
.faq-list details[open]{background:rgba(255,252,248,.92)}
.faq-list summary{color:#4d342d}
#journal{
  background:
    radial-gradient(circle at 10% 0%, rgba(173,128,98,.12), transparent 23%),
    linear-gradient(180deg,#f3eee6,#e7d8ca);
}
.post-card{
  background:linear-gradient(180deg,#fffbf6,#f8eee4);
  box-shadow:0 18px 40px rgba(60,38,32,.16);
}
.post-card::before{border-color:#ead9ca}
@media(max-width:760px){
  .subscribe .wrap::before,.subscribe .wrap::after{display:none}
  .subscribe .subscribe-primary{width:100%}
}


/* ===============================================================
   3.2 — dependable blue buttons, compact mobile-first presentation
   =============================================================== */
/* Keep all active subscription buttons identical and the CTA impossible
   to mistake for passive body copy. */
.onlyfans-button,
.nav-subscribe,
.onlyfans-button.is-inactive{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#00aff0!important;
  border:2px solid #00aff0!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:800;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  text-shadow:0 1px 1px rgba(0,40,68,.12);
  box-shadow:0 9px 24px rgba(0,175,240,.28);
}
.onlyfans-button:not(.is-inactive):hover,
.nav-subscribe:not(.is-inactive):hover{
  background:#008fca!important;
  border-color:#008fca!important;
  box-shadow:0 13px 29px rgba(0,143,202,.38);
}
.onlyfans-button.is-inactive{cursor:not-allowed;opacity:1;box-shadow:0 9px 24px rgba(0,175,240,.2)}
.onlyfans-button.is-inactive:hover{transform:none}
.subscribe .subscribe-primary{
  min-width:min(100%,355px);
  min-height:60px;
  padding:18px 26px;
  border-radius:7px;
  background:#00aff0!important;
  border:2px solid #00aff0!important;
  color:#fff!important;
  font-size:1.02rem;
  font-weight:900;
  letter-spacing:.085em;
  line-height:1.2;
  box-shadow:0 6px 0 rgba(0,101,147,.4),0 17px 40px rgba(0,175,240,.3);
}
.subscribe .subscribe-primary:not(.is-inactive):hover{
  background:#008fca!important;
  border-color:#008fca!important;
  box-shadow:0 4px 0 rgba(0,101,147,.45),0 17px 42px rgba(0,175,240,.4);
}
.subscribe .subscribe-primary::after{content:'↗';font-size:1.15rem;margin-left:.2em}
.subscribe-admin-hint{font:600 .75rem/1.5 Arial,sans-serif!important;color:#f0d0b9!important;max-width:510px!important;margin-top:15px!important}
/* Version 3.1 made feature cards light while leaving their typography light.
   Rebalance contrast without losing the tactile champagne treatment. */
.discovery .section-head h2,.discovery .section-head p{color:#3b292b}
.discovery .section-head .kicker{color:#9c674d}
.discovery-grid h3{color:#3b292b}
.discovery-grid p{color:#5c4742}
.discovery-grid article{border-color:rgba(172,130,105,.56)}
.section.alt .about-copy h2{color:#fff0e2}
.section.alt .about-copy .kicker{color:#e8b99b}
.mobile-faq-link{display:none}
.mobile-cta-bar{display:none}

@media(max-width:760px){
  html{scroll-padding-top:64px}
  body{font-size:.93rem;line-height:1.55}
  .wrap{width:calc(100% - 30px)}
  .site-header{position:relative}
  .header-inner{position:relative;min-height:61px;gap:10px;flex-wrap:nowrap;padding-block:6px}
  .brand{font-size:1rem;letter-spacing:.13em;white-space:normal}
  .brand-logo{flex:0 1 210px;max-width:calc(100% - 90px)}
  .brand-logo .custom-logo{max-height:48px}
  .menu-toggle{display:block;flex:0 0 auto;min-height:40px;padding:9px 12px;font-size:.72rem;margin-left:auto}
  .site-nav{display:none;position:absolute;top:100%;left:-15px;width:calc(100% + 30px);z-index:100;flex-direction:column;align-items:stretch;gap:5px;padding:12px 15px 16px;background:#f6efe8;box-shadow:0 18px 30px rgba(33,21,21,.18);border-top:1px solid #d5bdae}
  .site-nav.open{display:flex}
  .site-nav>a{display:block;padding:10px 12px;min-height:40px;font-size:.78rem;letter-spacing:.08em}
  .site-nav .nav-subscribe{display:flex;padding:11px 15px;border-radius:5px}
  .site-nav .mobile-faq-link{display:block}
  .hero{overflow:hidden}
  .hero::before{inset:10px}
  .hero::after{width:190px;height:190px;right:-30px;bottom:0}
  .hero-grid{grid-template-columns:1fr;min-height:0;gap:27px;padding:35px 0 36px}
  .eyebrow,.kicker{font-size:.61rem;line-height:1.55;letter-spacing:.18em}
  .hero h1{font-size:clamp(2.6rem,9vw,3.6rem);line-height:1.04;letter-spacing:-.045em;margin:10px 0 14px}
  .hero p{font-size:.94rem;line-height:1.55;margin:10px 0;max-width:520px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0}
  .hero-actions .button{width:100%;display:flex;justify-content:center;align-items:center;padding:10px 8px;min-height:46px;font-size:.64rem;line-height:1.3;letter-spacing:.045em;border-radius:4px}
  .hero .microcopy{font-size:.74rem!important;line-height:1.45!important;margin-top:12px}
  .hero-art{aspect-ratio:auto;height:clamp(165px,27vh,260px);max-width:none;max-height:none;width:calc(100% - 16px);margin:0 auto;padding:10px;border-width:6px;outline-offset:5px;transform:rotate(.65deg);box-shadow:8px 11px 0 -5px rgba(200,161,133,.38),0 18px 37px rgba(8,6,8,.45)}
  .hero-art img{object-position:center 44%}
  .hero-art span{font-size:1rem}
  .section{padding:40px 0 43px}
  .section h2{font-size:clamp(1.95rem,7vw,2.6rem);line-height:1.1;letter-spacing:-.04em;margin:7px 0 10px}
  .section-head{margin:0 auto 21px}
  .section-head::before{font-size:1.1rem;line-height:1;margin-bottom:8px}
  .section-head p{font-size:.9rem;line-height:1.55;margin:10px auto 0}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px}
  .gallery figure,.gallery figure:nth-child(3n+2){transform:none}
  .gallery figure:hover,.gallery figure:nth-child(3n+2):hover{transform:translateY(-3px)}
  .gallery figure::before{inset:5px}
  .gallery-photo{aspect-ratio:4/5;max-width:none;border-width:4px;outline-offset:2px;margin:0}
  .gallery-photo::after{inset:7px}
  .gallery figcaption{padding:9px 4px 5px;font-size:.77rem;line-height:1.36}
  .about-grid{grid-template-columns:minmax(100px, .65fr) minmax(0,1.35fr);gap:17px;align-items:center}
  .portrait{aspect-ratio:3/4;max-width:none;width:100%;margin:0;border-width:5px;outline-offset:4px;box-shadow:7px 9px 0 -4px rgba(171,124,96,.32),0 14px 30px rgba(62,43,41,.35)}
  .portrait::before{inset:9px}
  .about-copy{padding:0}
  .about-copy h2{font-size:clamp(1.85rem,6vw,2.3rem)}
  .about-copy p{font-size:.84rem;line-height:1.55;margin:9px 0}
  .about-copy .button{margin-top:9px;min-height:40px;font-size:.65rem;padding:10px 11px}
  .discovery-grid{grid-template-columns:1fr;gap:10px}
  .discovery-grid article{display:grid;grid-template-columns:34px 1fr;gap:0 12px;padding:14px 17px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.04),0 8px 23px rgba(0,0,0,.07)}
  .discovery-number{grid-row:1/3;grid-column:1;align-self:start;padding-top:5px;font-size:.72rem}
  .discovery-grid h3{grid-column:2;font-size:1.28rem;line-height:1.2;margin:0 0 4px}
  .discovery-grid p{grid-column:2;font-size:.84rem;line-height:1.48;margin:0}
  .subscribe{padding:48px 17px 43px}
  .subscribe::before{inset:9px}
  .subscribe .wrap::before,.subscribe .wrap::after{display:none}
  .subscribe h2{font-size:clamp(2.15rem,8.3vw,3.1rem);line-height:1.08;margin:9px 0 13px}
  .subscribe p{font-size:.93rem;line-height:1.55;margin:0 auto 16px}
  .subscribe .subscribe-primary{width:100%;min-width:0;min-height:51px;padding:13px 10px;font-size:.81rem;letter-spacing:.055em}
  .subscribe .subscribe-note{font-size:.74rem;line-height:1.45;margin:13px auto 0}
  .faq-list details{margin-bottom:8px;padding:12px 14px}
  .faq-list summary{font-size:.96rem;line-height:1.4}
  .faq-list details p{font-size:.85rem;line-height:1.5;padding:0 4px;margin:8px 0 0}
  .posts{grid-template-columns:1fr;gap:12px}
  .post-card{padding:17px 19px}
  .post-card::before{inset:5px}
  .post-card h3{font-size:1.3rem;line-height:1.3;margin:6px 0}
  .post-card p{font-size:.86rem;line-height:1.5;margin:7px 0}
  .site-footer{padding:19px 0 90px}
  .footer-inner{gap:6px;align-items:flex-start}
  /* Single persistent touch-friendly CTA after the hero, not over the hero itself. */
  .mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;display:block;padding:9px max(14px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom));background:rgba(27,23,25,.96);border-top:1px solid rgba(222,185,153,.4);box-shadow:0 -8px 28px rgba(0,0,0,.23);transform:translateY(120%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s}
  .mobile-cta-bar.is-visible{transform:translateY(0);visibility:visible;pointer-events:auto}
  .mobile-cta-bar .mobile-sticky-cta{display:flex;width:100%;min-height:43px;padding:11px 13px;border-radius:6px;font-size:.75rem;letter-spacing:.075em}
}
@media(max-width:355px){
  .hero-actions{grid-template-columns:1fr}
  .hero-actions .button{min-height:41px}
  .about-grid{grid-template-columns:98px minmax(0,1fr);gap:12px}
  .about-copy h2{font-size:1.75rem}
  .about-copy p{font-size:.81rem}
  .gallery{gap:13px 10px}
}
@media(prefers-reduced-motion:reduce){
  .mobile-cta-bar{transition:none!important}
}
/* Restore the intended dark velvet About section from the original visual system. */
.section.alt{
  background:
    radial-gradient(circle at 88% 18%,rgba(192,132,112,.18),transparent 34%),
    repeating-linear-gradient(116deg,transparent 0 10px,rgba(242,205,176,.045) 10px 11px,transparent 11px 22px),
    linear-gradient(140deg,#22181d 0%,#3e2c32 58%,#241a1f 100%);
  color:#f5e9dc;
}
.section.alt .about-copy p{color:#eddfd3}
