/*
Theme Name: Wellintimate Original Serif
Theme URI: https://wellintimate.com
Author: Wellintimate
Description: Original aubergine and champagne editorial concept, position encyclopedia and privacy-first slogan.
Version: 2.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: wellintimate
License: GPL-2.0-or-later
*/

:root{--bg:#19151c;--panel:#261e28;--panel2:#302530;--cream:#f9ede5;--muted:#bda9b5;--rose:#dbab9c;--gold:#dfbda0;--line:#4b3947}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.55 Georgia, "Times New Roman", serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 25px}.top{position:sticky;top:0;z-index:10;background:#19151cef;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.nav{height:76px;display:flex;align-items:center;gap:34px}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:-1.2px}.brand b{font-weight:400;color:var(--rose)}.links{display:flex;gap:25px;margin-left:auto}.links a{color:#e5d4db;font-size:13px}.links a:hover{color:var(--rose)}.pill{border:1px solid var(--line);border-radius:40px;padding:10px 17px;background:transparent;color:var(--cream)}.primary{background:var(--rose);color:#24191e;border:0;border-radius:30px;padding:13px 23px;font-weight:700}.primary:hover{background:#f0c2b3}.hero{padding:95px 0 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow{color:var(--rose);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700}.hero h1{font:normal clamp(48px,6vw,83px)/1.03 Georgia,serif;letter-spacing:-2px;margin:19px 0 23px}.hero h1 em{color:var(--rose);font-weight:normal}.hero p{color:#c8b9c1;font-size:17px;max-width:500px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.art{min-height:440px;border-radius:170px 170px 15px 15px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 53% 37%,#c08d86 0,#865d68 29%,#513847 57%,#29202e 85%);display:flex;align-items:center;justify-content:center}.art:before{content:"";position:absolute;width:320px;height:320px;border:1px solid #e8c5ac66;border-radius:50%;transform:rotate(-28deg) scaleX(.7)}.art svg{width:88%;max-width:420px;filter:drop-shadow(0 18px 18px #25141b66)}.art-caption{position:absolute;bottom:20px;left:25px;right:25px;text-align:center;color:#f3dcd5;font:italic 17px Georgia,serif}.stats{display:flex;gap:35px;margin-top:45px;color:#cbb9c2;font-size:12px}.stats strong{display:block;color:var(--cream);font:29px Georgia,serif}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section h2{font:normal 43px Georgia,serif;margin:10px 0}.sub{color:var(--muted);max-width:610px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature{border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:27px;min-height:230px;transition:transform .2s}.feature:hover,.position:hover{transform:translateY(-3px)}.feature .sym{font-size:28px;color:var(--rose)}.feature h3{font:normal 26px Georgia,serif;margin:20px 0 8px}.feature p{color:var(--muted);margin:0}.library{background:#211a23;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.tools input,.tools select{background:#332835;color:var(--cream);border:1px solid var(--line);padding:13px 15px;border-radius:10px;outline:none}.tools input{flex:2;min-width:180px}.tools select{flex:1;min-width:145px}.tools input::placeholder{color:#bbaab5}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.position{background:var(--panel2);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .2s;cursor:pointer}.thumb{height:170px;background:radial-gradient(ellipse at 65% 25%,#b68484,#664655 58%,#3b2a3b);position:relative;display:flex;align-items:center;justify-content:center}.thumb svg{height:120px;width:150px}.thumb .num{position:absolute;left:14px;top:12px;color:#ffe7dc99;font-size:11px;letter-spacing:2px}.heart{position:absolute;right:10px;top:10px;background:#251b2799;border:1px solid #ffffff38;color:#fff;border-radius:50%;width:32px;height:32px;font-size:18px}.heart.saved{color:#f5adad}.position-info{padding:17px}.position-info h3{font:normal 23px Georgia,serif;margin:0 0 6px}.meta{display:flex;justify-content:space-between;gap:5px;font-size:11px;color:#c8adb8}.tag{background:#483441;padding:4px 8px;border-radius:20px}.empty{color:var(--muted);padding:20px}.ad{margin-top:30px;border:1px dashed #806b7a;border-radius:10px;padding:24px;text-align:center;color:#9f8d9a;font-size:12px;letter-spacing:1px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px}.article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:29px}.article .label{color:var(--rose);font-size:11px;letter-spacing:2px}.article h3{font:normal 28px Georgia,serif;margin:10px 0}.article p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:35px 0;color:var(--muted);font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:#0b080ddc;z-index:30;display:none;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.dialog{background:#291f2b;border:1px solid #735565;border-radius:20px;width:min(760px,100%);max-height:92vh;overflow:auto;position:relative;padding:30px}.close{position:absolute;right:20px;top:16px;background:transparent;color:white;border:0;font-size:30px}.dialog h2{font:normal 42px Georgia,serif;margin:6px 0}.dialog p{color:#d0bdc8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-image{height:260px;border-radius:12px;background:radial-gradient(#aa777e,#4b3449);display:grid;place-items:center;overflow:hidden}.detail-image svg{width:80%;height:80%}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.detail-stats div{background:#382b3a;padding:10px;border-radius:8px;font-size:12px}.detail-stats strong{display:block;color:var(--rose)}.video{background:#1c1620;border:1px dashed #786071;border-radius:10px;padding:30px;text-align:center;color:#bba8b7;margin-top:15px}.manage{margin-top:14px;padding:14px;background:#392d3a;border-radius:10px}.manage label{display:block;font-size:12px;color:#e8c6b6;margin-bottom:8px}.manage input{max-width:100%;color:var(--cream)}.manage button{margin-top:10px}.hidden{display:none!important}.small{font-size:12px;color:var(--muted)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:55px 0}.art{min-height:320px;max-width:500px}.links{display:none}.grid{grid-template-columns:repeat(2,1fr)}.cards3{grid-template-columns:1fr}.editorial{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.stats{gap:18px}.section{padding:45px 0}}@media(max-width:460px){.grid{grid-template-columns:1fr 1fr;gap:10px}.thumb{height:135px}.position-info{padding:12px}.position-info h3{font-size:19px}.wrap{padding:0 16px}.hero h1{font-size:51px}.dialog{padding:20px}.nav{gap:12px}.brand{font-size:24px}}

/* WordPress integration */
[hidden]{display:none!important}body{min-height:100vh}.age-overlay{position:fixed;inset:0;z-index:99999;background:#100d12e8;display:flex;align-items:center;justify-content:center;padding:18px}.age-panel{background:#302530;color:#f9ede5;border:1px solid #735468;border-radius:20px;max-width:510px;width:100%;padding:36px;box-shadow:0 30px 100px #0009}.age-panel h2{font-size:36px}.age-panel .actions{margin:22px 0}.age-panel .small{color:#bda9b5}.wp-article{max-width:850px;margin:70px auto;padding:0 25px}.wp-article h1{font-size:clamp(40px,6vw,70px)}.wp-article img{max-width:100%;height:auto}.wp-article a{text-decoration:underline;color:var(--rose)}.wp-article .entry{line-height:1.8}.ad-slot{border:1px dashed var(--line);padding:30px;text-align:center;margin:30px 0;color:var(--muted);font-size:12px;letter-spacing:1px}.archive-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.archive-list article{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.archive-list img{width:100%;height:auto}.archive-list h2{font-size:27px}.archive-list a{color:var(--cream)}.archive-list a:hover{color:var(--rose)}.page-footer{border-top:1px solid var(--line);padding:25px;color:var(--muted)}.wp-nav{padding:22px 0;border-bottom:1px solid var(--line)}.wp-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px}.wp-nav .brand{font-size:29px}.wp-nav a{margin-right:18px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}

/* Golden line art hero and interactive games */
.wi-hero-art{background:#330019;min-height:440px}.wi-hero-art:before{display:none}.wi-hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.wi-hero-art .art-caption{z-index:1;text-shadow:0 2px 10px #180510;background:linear-gradient(transparent,#260718b3);padding:25px 10px 7px;bottom:0;left:0;right:0}.wi-game{display:flex;flex-direction:column}.wi-game .wi-play{align-self:flex-start;margin-top:auto;margin-bottom:0}.wi-game p{margin-bottom:22px}.wi-game-result{margin-top:22px;padding:26px;border:1px solid #8e6d80;border-radius:16px;background:#302530}.wi-game-result[hidden]{display:none}.wi-game-result p{font-size:22px;line-height:1.5;max-width:760px}.wi-game-note{margin-top:18px}@media(max-width:800px){.wi-hero-art{min-height:350px}}

/* Dedicated games page */
.wi-games-intro{padding:90px 0 35px;max-width:830px}.wi-games-intro h1{font:normal clamp(48px,6vw,78px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:17px 0}.wi-games-intro h1 em{color:var(--rose);font-weight:normal}.wi-games-intro p{color:var(--muted);font-size:19px;max-width:740px}.wi-back{display:inline-block;margin-top:12px;color:var(--rose);font-size:14px}.wi-games-page .section{padding-top:25px}.wi-games-page .wi-game{min-height:290px}.wi-games-page .wi-game-result{max-width:900px}.wi-extra-content{max-width:850px}.wi-extra-content .entry{line-height:1.8}

/* v2.3: seamless hero artwork on the homepage background; no image caption */
.wi-hero-art{background:var(--bg);}
.wi-hero-art img{object-fit:contain;}
.wi-hero-art .art-caption{display:none;}

.wi-article-illustration img{max-width:100%;height:auto;border-radius:14px;display:block;margin:24px auto}
.wi-position-video{margin:32px 0}.wi-position-video iframe{max-width:100%;aspect-ratio:16/9;height:auto}
/* v2.4: clickable cards with independent featured-image thumbnails */
.position{position:relative}.position .wi-position-link{display:block;color:inherit;text-decoration:none}.position>.heart{position:absolute;right:12px;top:12px;z-index:2}
