/* ===== THEME VARIABLES ===== */
:root{
--bg:#f5e9ee;
--card:#ffffff;
--header:#ffffff;
--text:#111;
--subtext:#666;
--muted:#777;
--border:#eee;
}

/* ===== RESET ===== */
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:-apple-system,BlinkMacSystemFont,sans-serif;
background:var(--bg);
color:var(--text);
}

/* ===== HEADER ===== */
.header{
position:sticky;
top:0;
z-index:100;
background:var(--header);
height:56px;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 2px 8px rgba(0,0,0,0.05);
}

.header .left{
position:absolute;
left:12px;
display:flex;
align-items:center;
}

.logo{
width:32px;
height:32px;
background:#ff4d88;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:14px;
font-weight:bold;
}

.header .center{
text-align:center;
}

.brand{
font-family:'Pacifico', cursive;
font-size:18px;
line-height:1;
}

.subline{
font-size:11px;
color:var(--muted);
}

.header .right{
position:absolute;
right:12px;
display:flex;
align-items:center;
}

.back-arrow{
font-size:18px;
text-decoration:none;
color:var(--text);
}

/* ===== CONTAINER ===== */
.container{
max-width:600px;
margin:auto;
padding:14px;
}

/* ===== CARD ===== */
.card{
background:var(--card);
border-radius:22px;
overflow:hidden;
margin-bottom:24px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* ===== SINGLE IMAGE ===== */
.grid.count-1 img{
width:100%;
display:block;
}

/* ===== DOUBLE IMAGE ===== */
.grid.count-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:4px;
padding:14px;
padding-bottom:0;
}

.grid.count-2 img{
width:100%;
aspect-ratio:4/5;
object-fit:cover;
border-radius:18px;
}

/* ===== CARD CONTENT ===== */
.card-body{
padding:18px;
}

.card-body h3{
font-size:20px;
margin-bottom:6px;
color:var(--text);
}

.card-body p{
font-size:15px;
color:var(--subtext);
margin-bottom:12px;
line-height:1.5;
}

/* ===== META ===== */
.meta{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:14px;
}

.duration{
font-size:14px;
color:var(--muted);
}

.price{
background:#f4c400;
padding:8px 16px;
border-radius:25px;
font-weight:600;
font-size:14px;
}

/* ===== SUB TEXT ===== */
.subscription-note{
color:#e91e63;
font-size:14px;
margin-bottom:16px;
}

/* ===== BUTTONS ===== */
.btn-row{
display:flex;
gap:12px;
margin-top:6px;
}

.buy-btn,
.sub-btn{
flex:1;
display:flex;
align-items:center;
justify-content:center;
padding:14px 0;
border-radius:30px;
font-size:15px;
font-weight:600;
text-decoration:none !important;
border:none;
cursor:pointer;
}

.buy-btn{
background:#4b7bec;
color:#fff;
}

.sub-btn{
background:#ff1744;
color:#fff;
box-shadow:0 0 18px rgba(255,0,70,0.6);
animation:glow 1.5s infinite alternate;
}

@keyframes glow{
from{ box-shadow:0 0 10px rgba(255,0,70,0.4); }
to{ box-shadow:0 0 25px rgba(255,0,70,0.9); }
}


/* ===== FOLLOW SECTION (PREMIUM ANIMATED) ===== */
.follow-section{
text-align:center;
padding:22px 0 20px;
background:#fff;
border-bottom:1px solid #eee;
}

.follow-title{
color:#888;
font-size:11px;
letter-spacing:2px;
margin-bottom:16px;
font-weight:600;
}

.follow-icons{
display:flex;
justify-content:center;
align-items:center;
gap:42px;
}

.follow-icons a{
display:flex;
align-items:center;
justify-content:center;
position:relative;
animation:floatIcon 4s ease-in-out infinite;
}

.follow-icons a:nth-child(2){
animation-delay:0.6s;
}

.follow-icons a:nth-child(3){
animation-delay:1.2s;
}

.follow-icons img{
width:28px;
height:28px;
opacity:0.85;
transition:0.3s ease;
}

/* Hover Scale */
.follow-icons a:hover img{
transform:scale(1.25);
opacity:1;
}

/* Floating Animation */
@keyframes floatIcon{
0%{ transform:translateY(0px); }
50%{ transform:translateY(-6px); }
100%{ transform:translateY(0px); }
}







/* ===== AUTO DARK MODE ===== */
@media (prefers-color-scheme: dark){

:root{
--bg:#0f0f0f;
--card:#1a1a1a;
--header:#111;
--text:#f5f5f5;
--subtext:#bbbbbb;
--muted:#999;
--border:#222;
}

.header{
box-shadow:0 2px 10px rgba(0,0,0,0.6);
}

.card{
box-shadow:0 8px 20px rgba(0,0,0,0.6);
}

.price{
background:#d4a200;
color:#000;
}

.subscription-note{
color:#ff4081;
}
