.post-page{

padding-top:60px;
max-width:700px;
position:relative;

}

.post-instruction{

color:#6b7280;
margin-bottom:20px;

}


/* ===============================
VERIFY OVERLAY (FULL SCREEN)
================================ */

.verify-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;

background:rgba(0,0,0,0.4);
backdrop-filter:blur(10px);

display:flex;
align-items:center;
justify-content:center;

z-index:2000;

opacity:0;
pointer-events:none;

transition:0.3s;
}

.verify-overlay.show{
opacity:1;
pointer-events:auto;
}

/* card */

.verify-card{
background:rgba(255,255,255,0.85);
backdrop-filter:blur(14px);

padding:30px 24px;

border-radius:16px;

max-width:320px;
text-align:center;

box-shadow:0 20px 60px rgba(0,0,0,0.2);

animation:scaleIn 0.3s ease;
}

.verify-card h2{
margin-bottom:10px;
font-size:18px;
}

.verify-card p{
font-size:14px;
color:#555;
margin-bottom:20px;
}

/* animation */

@keyframes scaleIn{
from{
transform:scale(0.9);
opacity:0;
}
to{
transform:scale(1);
opacity:1;
}
}

.site-footer{
border-top:1px solid var(--border);
margin-top: 80px;
padding-top : 30px;   

}


.footer-copy{

font-size:13px;
color:#9ca3af;

}

.footer-sponsors{

display:flex !important;
flex-direction:row !important;
align-items:center;
justify-content:center;

gap:0px;
margin:20px 0;

flex-wrap:nowrap !important;

/* prevents vertical stacking */

white-space:nowrap;

/* allows horizontal scroll if needed */

overflow-x:auto;

}

/* logos */

.footer-sponsors img{

height:32px;

display:block;
flex:0 0 auto;

opacity:.9;
transition:0.2s;
margin: 0;
padding: 0;


}

.footer-sponsors img:hover{

opacity:1;
transform:scale(1.05);

}

/* hide scrollbar */

.footer-sponsors::-webkit-scrollbar{
display:none;
}

input, select, textarea{
outline:none;
transition:0.2s ease;
}

/* NORMAL */
input, select, textarea{
border:1px solid #e5e7eb;
background:#fff;
}

/* FOCUS (THIS IS THE MAGIC) */
input:focus,
select:focus,
textarea:focus{
border-color:#007aff;
box-shadow:0 0 0 3px rgba(0,122,255,0.15);
}

/* HOVER */
input:hover,
select:hover,
textarea:hover{
border-color:#cbd5e1;
}


/* ===============================
MODERN SELECT
================================ */

select{
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;

width:100%;
padding:12px 14px;

border:1px solid #e5e7eb;
border-radius:10px;

background-color:#fff;

/* custom arrow */
background-image:url("data:image/svg+xml;utf8,<svg fill='%236b7280' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
background-repeat:no-repeat;
background-position:right 12px center;
background-size:18px;

cursor:pointer;
transition:0.2s ease;
}

/* hover */
select:hover{
border-color:#cbd5e1;
}

/* focus */
select:focus{
outline:none;
border-color:#007aff;
box-shadow:0 0 0 3px rgba(0,122,255,0.15);
}

/* remove ugly dropdown outline on some browsers */
select::-ms-expand{
display:none;
}

textarea{
    resize: none;
    min-height: 180px;
    line-height: 1.5;
}


/* ===============================
CUSTOM SELECT
================================ */

.custom-select{
position:relative;
cursor:pointer;
}

.select-display{
padding:12px;
border:1px solid #e5e7eb;
border-radius:10px;
background:#fff;
transition:0.2s;
}

.select-display:hover{
border-color:#cbd5e1;
}

.custom-select.active .select-display{
border-color:#007aff;
box-shadow:0 0 0 3px rgba(0,122,255,0.15);
}

/* dropdown */

.select-options{
position:absolute;
top:110%;
left:0;
width:100%;

background:#fff;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);

display:none;
z-index:100;
overflow:hidden;
}

.custom-select.active .select-options{
display:block;
}

.select-option{
padding:12px;
transition:0.2s;
}

.select-option:hover{
background:#f3f4f6;
}

/* ===============================
 IOS STYLE INPUT BLOCKS
================================ */

/* wrapper */
.form-group{
margin-bottom:16px;
}

/* label */
.form-group label{
font-size:13px;
color:#6b7280;
margin-bottom:6px;
display:block;
}

/* input container feel */
.form-group input,
.form-group textarea{

width:100%;
padding:16px;

border-radius:16px;
border:1px solid #e5e7eb;

background:#ffffff;

font-size:15px;

transition:all 0.2s ease;
}

/* subtle shadow (apple feel) */
.form-group input,
.form-group textarea{
box-shadow:0 1px 2px rgba(0,0,0,0.04);
}

/* focus (very clean, not loud) */
.form-group input:focus,
.form-group textarea:focus{

outline:none;

border-color:#d1d5db;

box-shadow:
0 2px 6px rgba(0,0,0,0.06),
0 0 0 2px rgba(0,0,0,0.02);

}

/* placeholder */
.form-group input::placeholder,
.form-group textarea::placeholder{
color:#9ca3af;
}

/* textarea clean */
textarea{
resize:none;
min-height:120px;
line-height:1.5;
}

/* ===============================
 GLASS UPLOAD BOX
================================ */

.upload-box{

border-radius:20px;
padding:30px;

text-align:center;
cursor:pointer;

background:rgba(255,255,255,0.6);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);

border:1px solid rgba(255,255,255,0.4);

box-shadow:
0 10px 30px rgba(0,0,0,0.08),
inset 0 1px 0 rgba(255,255,255,0.6);

transition:all 0.25s ease;
}

/* hover */
.upload-box:hover{

transform:translateY(-2px);

box-shadow:
0 16px 40px rgba(0,0,0,0.12),
inset 0 1px 0 rgba(255,255,255,0.7);

}

/* text */
.upload-box p{
font-size:14px;
color:#6b7280;
}


/* ===============================
IMAGE PREVIEW GRID ( STYLE)
================================ */

.image-preview{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(90px,1fr));
gap:10px;
margin-bottom:20px;
}

/* each image */
.image-preview img{

width:100%;
height:90px;

object-fit:cover;

border-radius:12px;

/* subtle depth */
box-shadow:0 4px 12px rgba(0,0,0,0.08);

transition:0.2s;
}

/* hover effect */
.image-preview img:hover{
transform:scale(1.05);
}


/* ===============================
LIMIT BADGE (OPTIONAL NICE TOUCH)
================================ */

.upload-box::after{
content:"Max 15 photos";
display:block;
margin-top:8px;
font-size:12px;
color:#9ca3af;
}

.post-form{

    background: #f9fafb;
    padding: 16px;
    border-radius: 20px;
}

.ios-notice{
position:fixed;
top:20px;
left:50%;
transform:translateX(-50%) translateY(-20px);

background:rgba(0,0,0,0.85);
color:#fff;

padding:12px 18px;
border-radius:14px;

font-size:14px;
z-index:9999;

opacity:0;
transition:0.3s;
}

.ios-notice.show{
opacity:1;
transform:translateX(-50%) translateY(0);
}


/* ===============================
BOOST UI (iOS STYLE - FIXED)
================================ */

.boost-section{
margin-top:16px;
margin-bottom:20px; /* ✅ SPACE BEFORE BUTTON */
display:flex;
flex-direction:column;
gap:12px;
}

.boost-option{
display:flex;
align-items:center;

padding:14px;

border-radius:16px;
border:1px solid #e5e7eb;

background:#fff;

cursor:pointer;
transition:0.2s;
position:relative;
}

/* hide checkbox */
.boost-option input{
position:absolute;
opacity:0;
pointer-events:none;
}

/* content layout */
.boost-content{
display:flex;
align-items:center;
gap:12px;
width:100%;
}

/* icon */
.boost-icon{
width:22px;
height:22px;
color:#6b7280;
transition:0.2s;
}

/* text */
.boost-title{
font-size:14px;
font-weight:500;
color:#111;
margin:0;
}

.boost-sub{
font-size:12px;
color:#6b7280;
margin:0;
}

/* hover */
.boost-option:hover{
background:#f9fafb;
}

/* ✅ ACTIVE STATE (NO EMPTY RULE NOW) */
.boost-option input:checked + .boost-content .boost-icon{
color:#007aff;
}

/* fallback border (no :has dependency) */
.boost-option.active{
border-color:#007aff;
box-shadow:0 0 0 3px rgba(0,122,255,0.1);
}

/* ===============================
LISTING ACTIONS (iOS STYLE)
================================ */

.listing-actions{
display:flex;
justify-content:space-between;
gap:10px;
margin:20px 0;
flex-wrap:wrap;
position:relative;
z-index:2201;
}

.action-btn{
flex:1;

padding:12px;

border-radius:14px;
border:1px solid #e5e7eb;

background:#fff;
font-size:14px;
font-weight:500;

cursor:pointer;
transition:0.2s;
}

/* hover */
.action-btn:hover{
background:#f9fafb;
}

/* delete style */
.action-btn.danger{
color:#ff3b30;
border-color:#ffd6d3;
}

/* disabled state */
.action-btn.disabled{
opacity:0.4;
pointer-events:none;
}

/* active state */
.action-btn.active{
opacity:1;
pointer-events:auto;
}

.action-btn.loading{
opacity:.72;
pointer-events:none;
}

.sold-lock-overlay{
position:absolute;
top:var(--sold-lock-top, 0px);
left:0;
right:0;
bottom:0;
background:rgba(15,23,42,0.34);
backdrop-filter:blur(6px);
display:flex;
align-items:center;
justify-content:center;
padding:24px;
z-index:2200;
opacity:0;
pointer-events:none;
transition:opacity .24s ease;
}

.sold-lock-overlay.show{
opacity:1;
}

.sold-lock-card{
width:min(100%, 360px);
background:rgba(255,255,255,0.96);
border-radius:22px;
padding:24px 22px;
text-align:center;
box-shadow:0 24px 60px rgba(15,23,42,0.18);
}

.sold-lock-card h2{
margin:0 0 8px;
font-size:20px;
}

.sold-lock-card p{
margin:0;
font-size:14px;
line-height:1.5;
color:#475569;
}

body.post-sold-state .upload-box,
body.post-sold-state .image-preview,
body.post-sold-state .post-form,
body.post-sold-state .boost-section{
opacity:.72;
}

.custom-select.disabled .select-display,
.boost-section.disabled,
.upload-box.disabled{
filter:saturate(.7);
}

.radio-row{
display:flex;
align-items:center;
gap:10px;
margin:10px 0;
font-size:14px;
}


/* ===============================
PAYMENT OVERLAY (SAFE — NO CONFLICT)
================================ */

.payment-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;

background:rgba(0,0,0,0.4);
backdrop-filter:blur(12px);

display:flex;
align-items:center;
justify-content:center;

z-index:5000;

opacity:0;
pointer-events:none;

transition:0.3s ease;
}

.payment-overlay.show{
opacity:1;
pointer-events:auto;
}

/* card */
.payment-card{
background:rgba(255,255,255,0.75);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);

padding:26px 20px;

border-radius:22px;

max-width:320px;
width:88%;

text-align:center;

/* subtle border like iOS */
border:1px solid rgba(255,255,255,0.6);

/* soft shadow */
box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* spinner */
.payment-spinner{
width:32px;
height:32px;

border:2.5px solid rgba(0,0,0,0.1);
border-top:2.5px solid #007aff;

border-radius:50%;

margin:0 auto 14px;

animation:spin 0.7s linear infinite;
}

/* text */
#paymentStatus{
font-size:16.5px;
font-weight:600;
color:#111;
letter-spacing:-0.2px;
margin-bottom:6px;
}

#paymentSub{
font-size:13px;
color:#6b7280;
line-height:1.4;
}

/* animation */
@keyframes spin{
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}

.img-wrapper {
  position: relative;
  display: inline-block;
}

.img-wrapper img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

.img-overlay {
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 6px;
  display: none;
  z-index: 10;
}

.img-overlay.show {
  display: block;
}

.delete-btn {
  background: rgba(0,0,0,0.7);
  border: none;
  padding: 6px;
  border-radius: 6px;
  cursor: pointer;
}

.days-menu{
  display:none;
  margin-top:10px;
  position:relative; 
  padding:12px;
  border-radius:14px;
  background:#fff;
  border:1px solid #e5e7eb;
  animation:fadeSlide 0.25s ease;
  z-index:10;
}

.days-menu p{
  font-size:13px;
  color:#6b7280;
  margin-bottom:8px;
}

.days-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.days-grid div{
  padding:10px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  text-align:center;
  font-size:13px;
  cursor:pointer;
  transition:0.2s;
}

.days-grid div:hover{
  background:#f3f4f6;
}

.days-grid div.active{
  border-color:#007aff;
  background:#e6f0ff;
}

@keyframes fadeSlide{
  from{opacity:0; transform:translateY(-5px);}
  to{opacity:1; transform:translateY(0);}
}


.contact-consent{

margin-top:20px;
padding:14px;

border-radius:14px;

background: rgba(255,255,255,0.5);
backdrop-filter: blur(12px);

border:1px solid rgba(0,0,0,0.05);
}

.consent-row{
display:flex;
align-items:center;
gap:10px;
font-size:13px;
cursor:pointer;
}

.consent-sub{
font-size:12px;
color:#6b7280;
margin-top:6px;
}


.boost-option{
position:relative;
overflow:hidden;
}

/* overlay on card */
.boost-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;

  background:rgba(0,0,0,0.35);
  backdrop-filter:blur(6px);

  display:flex;
  flex-direction:column; /* 🔥 FIX */
  align-items:center;
  justify-content:center;

  border-radius:16px;
  z-index:5;

  cursor:pointer;
}

.boost-overlay-text{
  color:#fff;
  font-size:13px;
  font-weight:600; /* 🔥 makes it pop */
  text-align:center;
}

.boost-overlay small{
  display:block;
  font-size:11px;
  opacity:.7;
  margin-top:6px; /* 🔥 spacing */
}





#postLoader .payment-card{
  transform: scale(0.95);
  animation: popIn 0.3s ease forwards;
}

@keyframes popIn{
  to{
    transform: scale(1);
  }
}

#loaderTitle{
  font-size:17px;
  font-weight:600;
  margin-bottom:6px;
}

#loaderSub{
  font-size:13px;
  color:#6b7280;
}

/* smoother spinner */
.payment-spinner{
  border-top-color:#007aff;
  animation:spin 0.6s linear infinite;
}




/* LOCKED STATE (COMING SOON) */
.boost-section.locked{
  position:relative;
  pointer-events: none;

}

.boost-section.locked::after{
  content:"Boost & Feature coming soon 🚀🚀";
  
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;

  background:rgba(0,0,0,0.5);
  backdrop-filter:blur(8px);

  display:flex;
  align-items:center;
  justify-content:center;

  color:#fff;
  font-size:14px;
  font-weight:600;
  border-radius:20px;
  z-index:20;
  pointer-events: all;
}

