@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap');

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

:root{
  --bg:#FCFBF4;
  --pink:#F6D6E6;
  --accent:#FF9ECB;
  --peach:#FFDCCF;
  --text:#5c4b56;

  /* NEW */
  --caramel:#F2D6C2;
  --caramel-deep:#E8C2A8;
  --cream:#FFFCF7;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:"Montserrat",sans-serif;
  color:var(--text);

  background:
  linear-gradient(rgba(252,251,244,0.75), rgba(252,251,244,0.82)),
  url("/images/middaypuppycrate.png") center / cover no-repeat;

  background-attachment:fixed;

  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  position:relative;
}

/* 🌤 SUNLIGHT LAYER */
body::before{
  content:"";
  position:fixed;
  inset:0;

  background:
    radial-gradient(circle at 50% 0%, rgba(255,220,230,0.45), transparent 60%);

  pointer-events:none;
}

/* ✨ SOFT SPARKLE GRID */
body::after{
  content:"";
  position:fixed;
  inset:0;

  background:
    radial-gradient(circle, rgba(255,255,255,0.35) 1px, transparent 1px);

  background-size:90px 90px;
  opacity:.2;

  pointer-events:none;
}

/* WRAPPER */
.wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* HEADER */
.header-card{
  width:1000px;
  margin-bottom:18px;

  background:rgba(255,245,240,0.85);
  backdrop-filter:blur(10px);

  border-radius:24px;
  padding:18px 22px;

  display:flex;
  justify-content:space-between;
  align-items:center;

  border:1px solid rgba(255,200,230,0.25);

  box-shadow:
    0 15px 40px rgba(255,180,220,.18),
    inset 0 1px 0 rgba(255,255,255,.6);
}

.header-title{
  font-weight:800;
  font-size:18px;

  background:linear-gradient(90deg, #ff9ecb, #ffc7e3);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.header-sub{
  font-size:12px;
  color:#9a7d8c;
}

.header-right{
  display:flex;
  gap:10px;
}

.nav-pill{
  padding:6px 12px;
  border-radius:999px;

  background:rgba(255,255,255,0.5);
  backdrop-filter:blur(6px);

  font-size:12px;
  text-decoration:none;
  color:var(--text);

  border:1px solid rgba(255,200,230,0.25);

  transition:.2s ease;
}

.nav-pill:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(255,180,220,.2);
}

.nav-pill.active{
  background:var(--pink);
  font-weight:600;
}

/* MAIN CARD */
.card{
  width:1000px;

  background:
    linear-gradient(180deg, var(--caramel), var(--caramel-deep));

  border-radius:24px;
  padding:24px;

  border:1px solid rgba(255,200,230,0.25);

  box-shadow:
    0 30px 60px rgba(255,160,200,.25),
    inset 0 1px 0 rgba(255,255,255,.35);

  display:grid;
  grid-template-columns:260px 1fr;
  gap:24px;
}

/* PROFILE */
.profile{
  text-align:center;
}

.profile img{
  width:100%;
  border-radius:20px;
  box-shadow:0 10px 25px rgba(255,180,220,.3);
}

.name{
  font-weight:800;
  margin-top:12px;
}

.meta{
  font-size:12px;
  color:#9a7d8c;
}

/* CONTENT GRID */
.content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

/* SECTIONS */
.section{
  position:relative;

  background:
    linear-gradient(180deg, #FFF9F4, #F7EDE3);

  border-radius:16px;
  padding:16px;

  border:1px solid rgba(210,170,140,0.35);

  box-shadow:
    0 10px 20px rgba(180,130,100,.15),
    inset 0 1px 0 rgba(255,255,255,.8);

  transition:.25s ease;
}

/* ✨ LIGHT SWEEP */
.section::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;

  background:radial-gradient(circle at top left, rgba(255,200,160,0.25), transparent 60%);
  opacity:.6;
  pointer-events:none;
}

.section:hover{
  transform:translateY(-3px);
  box-shadow:
    0 18px 35px rgba(255,180,220,.18),
    inset 0 1px 0 rgba(255,255,255,.7);
}

/* TITLES */
.title{
  font-weight:800;
  margin-bottom:10px;

  background:linear-gradient(90deg, #ff9ecb, #ffc7e3);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* LIST */
.list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.item{
  background:rgba(255,252,247,0.9);

  border-radius:12px;
  padding:10px 12px;
  font-size:13px;

  border:1px solid rgba(210,170,140,0.25);

  box-shadow:0 4px 10px rgba(180,130,100,.10);
}

/* TAGS */
.tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.tag{
  background:rgba(242,214,194,0.7);

  padding:6px 10px;
  border-radius:999px;
  font-size:12px;

  border:1px solid rgba(210,170,140,0.3);
}

/* FULL WIDTH */
.full{
  grid-column:span 2;
}

/* PROFILE HUD */
.profile-hud{
  margin-top:14px;
  padding:12px;

  background:rgba(255,245,250,0.6);
  backdrop-filter:blur(6px);

  border-radius:14px;
  border:1px solid rgba(255,200,230,0.25);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.6),
    0 6px 16px rgba(255,180,220,.12);
}

/* STATUS TEXT */
.status-line{
  font-size:12px;
  color:#9a7d8c;
  margin-bottom:8px;
}

/* MINI PILLS */
.mini-pills{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-bottom:10px;
}

.mini-pills span{
  background:rgba(255,255,255,0.6);
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  border:1px solid rgba(255,200,230,0.25);
}

/* DIVIDER */
.profile-divider{
  height:1px;
  background:rgba(255,200,230,0.3);
  margin:10px 0;
}

/* MINI STATS */
.mini-stats{
  display:flex;
  justify-content:space-between;
  font-size:11px;
  color:#7d6572;
}

.mini-stats b{
  color:var(--accent);
  font-weight:600;
}

.list .item{
  display:block;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  transition:all 0.2s ease;
}

.list .item:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
}
