/* =====================================================================
   policy.css — shared styles for legal/info pages
   refund-policy, shipping, privacy-policy, terms-condition
   ===================================================================== */

.pl-wrap{
  background:#fffdf7;
  padding:0 0 60px;
}

/* Hero header */
.pl-hero{
  background:linear-gradient(135deg,#18110A 0%,#2a1f13 60%,#3a2e1e 100%);
  color:#fff;
  padding:52px 20px 56px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.pl-hero::before,.pl-hero::after{
  content:'';position:absolute;pointer-events:none;
}
.pl-hero::before{
  top:-40px;right:-40px;width:220px;height:220px;
  background:radial-gradient(circle,rgba(196,154,60,.18) 0%,transparent 70%);
}
.pl-hero::after{
  bottom:-60px;left:-60px;width:260px;height:260px;
  background:radial-gradient(circle,rgba(196,154,60,.12) 0%,transparent 70%);
}
.pl-hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto}
.pl-crumb{
  display:inline-flex;gap:6px;align-items:center;
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:.72rem;
  color:#c8b98e;
  margin-bottom:14px;
  letter-spacing:.06em;
}
.pl-crumb a{color:#c8b98e;text-decoration:none;transition:color .15s}
.pl-crumb a:hover{color:#fff7e1}
.pl-crumb-cur{color:#fff7e1;font-weight:500}

.pl-title{
  font-family:var(--serif,'Cormorant Garamond',serif);
  font-size:2.6rem;font-weight:600;
  color:#fff7e1;
  margin:0 0 10px;
  line-height:1.15;
  letter-spacing:.01em;
}
.pl-subtitle{
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:1rem;
  color:#c8b98e;
  margin:0;
  line-height:1.5;
}
.pl-meta{
  display:inline-block;
  margin-top:14px;
  padding:6px 14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:.72rem;
  color:#c8b98e;
  letter-spacing:.08em;
}

/* Content */
.pl-content{
  max-width:860px;
  margin:-30px auto 0;
  padding:0 20px;
  position:relative;
  z-index:2;
}
.pl-card{
  background:#fff;
  border:1px solid #efe6ce;
  border-radius:16px;
  padding:36px 40px;
  box-shadow:0 10px 40px rgba(12,9,6,.05);
}

/* Typography inside content */
.pl-card h2{
  font-family:var(--serif,'Cormorant Garamond',serif);
  font-size:1.5rem;font-weight:600;
  color:#18110A;
  margin:32px 0 12px;
  padding-bottom:8px;
  border-bottom:1px solid #f3eada;
  letter-spacing:.01em;
}
.pl-card h2:first-child{margin-top:0}
.pl-card h3{
  font-family:var(--serif,'Cormorant Garamond',serif);
  font-size:1.15rem;font-weight:600;
  color:#18110A;
  margin:22px 0 8px;
}
.pl-card p{
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:.94rem;
  color:#3a2e1e;
  margin:0 0 12px;
  line-height:1.7;
}
.pl-card ul,.pl-card ol{
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:.94rem;
  color:#3a2e1e;
  line-height:1.7;
  padding-left:22px;
  margin:0 0 14px;
}
.pl-card li{margin-bottom:6px}
.pl-card li::marker{color:var(--gold,#C49A3C)}
.pl-card strong{color:#18110A;font-weight:600}
.pl-card a{color:var(--gold,#C49A3C);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(196,154,60,.3)}
.pl-card a:hover{border-bottom-color:var(--gold,#C49A3C)}

/* Highlight callout box */
.pl-note{
  background:linear-gradient(135deg,#fbf4e0 0%,#fff7e1 100%);
  border:1px solid #e9dcb7;
  border-left:4px solid var(--gold,#C49A3C);
  border-radius:10px;
  padding:14px 18px;
  margin:18px 0;
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:.9rem;
  color:#3a2e1e;
  line-height:1.6;
}
.pl-note strong{display:block;margin-bottom:4px;color:#18110A}

/* Footer contact strip */
.pl-contact{
  margin-top:36px;
  padding:22px 24px;
  background:linear-gradient(135deg,#fbf4e0 0%,#fff 100%);
  border:1px solid #efe6ce;
  border-radius:14px;
  text-align:center;
}
.pl-contact h4{
  font-family:var(--serif,'Cormorant Garamond',serif);
  font-size:1.2rem;font-weight:600;
  color:#18110A;
  margin:0 0 6px;
}
.pl-contact p{
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:.9rem;
  color:#6a5a42;
  margin:0 0 14px;
}
.pl-contact-btns{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}
.pl-contact-btn{
  padding:10px 20px;
  border-radius:999px;
  font-family:var(--sans,'DM Sans',sans-serif);
  font-size:.78rem;font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  border:1.5px solid transparent;
  transition:all .2s;
  display:inline-flex;align-items:center;gap:6px;
}
.pl-contact-btn-primary{background:#18110A;color:#fff;border-color:#18110A}
.pl-contact-btn-primary:hover{background:var(--gold,#C49A3C);border-color:var(--gold,#C49A3C)}
.pl-contact-btn-ghost{background:transparent;color:#18110A;border-color:#d9c89a}
.pl-contact-btn-ghost:hover{background:#fbf4e0;color:var(--gold,#C49A3C);border-color:var(--gold,#C49A3C)}

/* Mobile */
@media (max-width:720px){
  .pl-hero{padding:36px 16px 40px}
  .pl-title{font-size:1.9rem}
  .pl-subtitle{font-size:.9rem}
  .pl-card{padding:24px 22px;border-radius:14px}
  .pl-card h2{font-size:1.25rem}
  .pl-card h3{font-size:1.05rem}
  .pl-card p,.pl-card ul,.pl-card ol{font-size:.88rem}
  .pl-contact{padding:18px 18px}
}
