/* Petmories page style: Sky (sky blue with small white clouds) */
.memorial.theme-sky {
  --bg: #eaf5fd; --paper: #ffffff; --stone: #cfe7f8; --ink: #16283a; --muted: #46596c;
  --line: #bddbf0; --line-strong: #8cbde2; --gold: #4a8fc8; --gold-deep: #245c8c;
  --dawn: linear-gradient(90deg, #cfe7f8, #94c6ea, #4a8fc8, #94c6ea, #cfe7f8);
}
.memorial.theme-sky .memorial-top {
  border-bottom: 3px double #b8913f; position: relative;
  background-color: #bcdff7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='170' viewBox='0 0 220 170' fill='%23ffffff'%3E%3Cpath transform='translate%2814 18%29 scale%280.9%29' opacity='0.95' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3Cpath transform='translate%28128 8%29 scale%280.6%29' opacity='0.85' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3Cpath transform='translate%28150 96%29 scale%281.0%29' opacity='0.95' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3Cpath transform='translate%2840 112%29 scale%280.55%29' opacity='0.8' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3Cpath transform='translate%2892 62%29 scale%280.4%29' opacity='0.7' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3C/svg%3E"), linear-gradient(180deg, #a9d5f5 0%, #d3ebfb 100%);
}
.memorial.theme-sky .pet-name {
  background: linear-gradient(100deg, #6b4f1f 0%, #9c7a34 35%, #c49b4a 55%, #8a6a2f 75%, #5e4419 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 500;
}
.memorial.theme-sky .pet-name::after {
  content: ''; display: block; width: 200px; max-width: 70%; height: 16px; margin: 12px 0 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='16' viewBox='0 0 200 16' fill='none' stroke='%23b8913f' stroke-width='1.1'%3E%3Cpath d='M4 8h76M120 8h76'/%3E%3Cpath d='M100 2l6 6-6 6-6-6z' fill='%23e2c57e'/%3E%3Ccircle cx='86' cy='8' r='1.6' fill='%23b8913f'/%3E%3Ccircle cx='114' cy='8' r='1.6' fill='%23b8913f'/%3E%3C/svg%3E") no-repeat left center / contain;
}
@media (max-width: 700px) { .memorial.theme-sky .pet-name::after { margin-left: auto; margin-right: auto; background-position: center; } }
.memorial.theme-sky .send-panel { border: 1px solid #c9a56a; }
.memorial.theme-sky .send-panel header::after { height: 3px; background: linear-gradient(135deg, #7d5f2c 0%, #f1d9a0 22%, #a9843f 45%, #f6e6b4 62%, #8c6a30 80%, #e5c983 100%); }
.polaroid.framed.theme-sky { background-color: #d4ebfa; }
.polaroid.framed.theme-sky .caption span { color: #2c4a66; }
.theme-opt[data-theme="sky"] .sw { border: 3px solid transparent; border-image: linear-gradient(135deg, #7d5f2c 0%, #f1d9a0 22%, #a9843f 45%, #f6e6b4 62%, #8c6a30 80%, #e5c983 100%) 1; }
.theme-opt[data-theme="sky"] .sw i:first-child { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='170' viewBox='0 0 220 170' fill='%23ffffff'%3E%3Cpath transform='translate%2814 18%29 scale%280.9%29' opacity='0.95' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3Cpath transform='translate%28128 8%29 scale%280.6%29' opacity='0.85' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3Cpath transform='translate%28150 96%29 scale%281.0%29' opacity='0.95' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3Cpath transform='translate%2840 112%29 scale%280.55%29' opacity='0.8' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3Cpath transform='translate%2892 62%29 scale%280.4%29' opacity='0.7' d='M8 22a8 8 0 0 1 2.5-15.6A11 11 0 0 1 31 4.5 9 9 0 0 1 46 12a6 6 0 0 1-1 12H9.5A8 8 0 0 1 8 22z'/%3E%3C/svg%3E") !important; background-size: 90px auto; }

/* Home page showcase (Biscuit, Mochi, Pip) in premium styles */
.polaroid.framed.theme-night .caption .quote { color: #cfc5b4; }
.polaroid.framed.theme-rose .caption .quote { color: #7a3a4c; }
.polaroid.framed.theme-sky .caption .quote { color: #2c4a66; }
.polaroid.framed.theme-garden .caption .quote { color: #3f5a35; }
.hero-stack .polaroid.framed { position: absolute; padding: 16px 16px 18px; border-width: 5px; background-size: 24px 24px; }
@media (max-width: 860px) {
  .hero-stack .polaroid.framed { padding: 9px 9px 11px; border-width: 4px; background-size: 16px 16px; background-position: left 1px top 1px, right 1px top 1px, left 1px bottom 1px, right 1px bottom 1px; }
  .hero-stack .polaroid.framed .photo { outline-offset: 2px; }
  .hero-stack .plus-tag { left: 5px; top: 5px; padding: 2px 7px 2px 5px; font-size: .52rem; }
}
