/* Ajustes da página Cortina de LED Jesus sobre o styles.css da PineGlow */

/* Galeria em retrato (4:5) */
.gallery-main-button img { aspect-ratio: 4 / 5 !important; object-fit: cover !important; height: auto; }
.gallery-thumbs { grid-template-columns: repeat(6, 1fr) !important; gap: 8px; }
.gallery-thumb img { aspect-ratio: 4 / 5 !important; object-fit: cover !important; }
.split-media.image-card img { aspect-ratio: 4 / 5 !important; object-fit: cover !important; }
.gift-section .split-media.image-card img { aspect-ratio: 4 / 5 !important; object-position: 50% 40%; }

/* Barra de urgência */
.urgency-bar { background: linear-gradient(90deg, #7a1420, #a51d2d 50%, #7a1420); color: #fff; }
.urgency-inner { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 8px 16px; font-family: var(--sans); font-size: .86rem; font-weight: 700; letter-spacing: .02em; }
.urgency-label span { color: var(--gold-200); margin-right: 4px; }
.countdown { display: inline-flex; align-items: baseline; gap: 3px; font-variant-numeric: tabular-nums; }
.urgency-bar .countdown b { display: inline-block; min-width: 30px; padding: 3px 5px; background: rgba(0, 0, 0, .28); border-radius: 6px; text-align: center; font-size: .95rem; }
.urgency-bar .countdown i { font-style: normal; font-weight: 600; font-size: .72rem; opacity: .85; margin-right: 4px; }
.countdown--inline b { font-weight: 800; }

/* Preço e contador no topo */
.save-badge { display: inline-block; margin-left: 8px; padding: 4px 9px; background: #a51d2d; color: #fff; border-radius: 999px; font-family: var(--sans); font-size: .8rem; font-weight: 800; vertical-align: middle; }
.hero-countdown { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0 16px; padding: 10px 14px; background: #fff4e5; border: 1px dashed #d98a1f; border-radius: 12px; color: #6b3a05; font-size: .92rem; font-weight: 600; }
.hero-countdown .countdown { color: #a51d2d; font-size: 1.02rem; }

/* Casas reais */
.home-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home-card { margin: 0; }
.home-card img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--radius-md); box-shadow: var(--shadow); }
.home-card figcaption { margin-top: 10px; color: var(--forest-900); font-family: var(--serif); font-size: .92rem; font-weight: 700; text-align: center; }

/* 12 imagens sagradas */
.sacred-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px; }
.sacred-item { overflow: hidden; background: var(--forest-950); border: 1px solid rgba(201, 162, 83, .45); border-radius: var(--radius-lg); color: var(--cream); }
.sacred-item img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.sacred-item div { padding: 16px 18px 20px; }
.sacred-item h3 { margin: 0 0 6px; color: var(--gold-200); font-family: var(--serif); font-size: 1.1rem; }
.sacred-item p { margin: 0; color: rgba(248, 246, 239, .82); font-size: .9rem; font-style: italic; line-height: 1.5; }

/* Presente */
.gift-list { list-style: none; margin: 18px 0 24px; padding: 0; display: grid; gap: 10px; }
.gift-list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--forest-950); }
.gift-cta { display: inline-flex; width: auto; text-decoration: none; }

/* Avaliações com foto */
.review-card--photo img { display: block; width: calc(100% + 2px); height: 300px; object-fit: cover; object-position: 50% 35%; margin: -1px -1px 14px; border-radius: 14px; }
.review-card h3 { margin: 6px 0 4px; font-family: var(--serif); font-size: 1rem; color: var(--forest-950); }
.review-card .verified { display: block; margin-top: 4px; color: #2f7d4f; font-size: .78rem; font-weight: 700; }

/* Anel do pacote mais popular */
.christmas-ring-text { fill: var(--gold-200); }

@media (max-width: 760px) {
  .gallery-thumbs { grid-template-columns: repeat(6, 1fr) !important; gap: 6px; }
  .urgency-inner { font-size: .8rem; gap: 8px; }
  .home-grid { grid-template-columns: 1fr; gap: 16px; }
  .home-card img { aspect-ratio: 4 / 5; }
  .sacred-list { grid-template-columns: 1fr; }
  .gift-cta { width: 100%; justify-content: center; }
}
