/* =========================================================================
   Pure Weddings — additions, 21 Oct 2026
   Four service cards, hero price line, pricing page, portal page, ownership.
   ========================================================================= */

/* four services on the home page */
.pw-services__grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pw-services__grid .pw-service .pw-h3 { font-size: 1.55rem; margin-top: 22px; }
.pw-services__grid .pw-service p { font-size: 0.95rem; }

/* price line under inner-page heros */
.pw-hero__price {
	display: inline-flex; align-items: center; gap: 10px; margin: 22px 0 0;
	padding: 10px 18px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(214, 189, 138, 0.45);
	color: #fff; font-weight: 500; font-size: 0.92rem;
}
.pw-hero__price i { color: var(--gold); }
.pw-hero__price + .pw-actions { margin-top: 24px; }

/* portal band on the home page */
.pw-portalband__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.pw-portalband .pw-h2 { margin-bottom: 0.3em; }
.pw-portalband .pw-lead { margin-bottom: 0; }

/* pricing */
.pw-plans__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.pw-plan { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(28px, 3vw, 40px); }
.pw-plan__name { font-family: var(--serif); font-weight: 600; font-size: 1.75rem; line-height: 1.15; margin-bottom: 10px; }
.pw-plan__price { margin: 0 0 14px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.pw-plan__price strong { font-family: var(--serif); font-weight: 600; font-size: 3rem; line-height: 1; color: var(--ink); }
.pw-plan__price span { color: var(--muted); font-size: 0.95rem; }
.pw-plan__text { color: var(--ink-2); min-height: 3.4em; }
.pw-plan .pw-ticks { flex: 1; margin: 18px 0 26px; }
.pw-plan .pw-btn { margin-top: auto; }

.pw-bundle__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.pw-bundle .pw-h2 { margin-bottom: 0.3em; }
.pw-bundle__card { border-radius: 26px; padding: 32px; background: rgba(255, 253, 249, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.8); }
.pw-bundle__label { margin: 0 0 6px; font-size: 0.76rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-soft); font-weight: 500; }
.pw-bundle__card .pw-ticks { margin-bottom: 0; }

.pw-webprice__inner { display: flex; justify-content: space-between; align-items: center; gap: 48px; flex-wrap: wrap; }
.pw-webprice .pw-h2 { margin-bottom: 0.3em; }
.pw-webprice .pw-lead { margin: 0; max-width: 720px; }
.pw-webprice__tag { flex: none; display: grid; gap: 10px; justify-items: start; padding: 28px 32px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.pw-webprice__tag strong { font-family: var(--serif); font-weight: 600; font-size: 2.6rem; line-height: 1; color: var(--ink); }

/* website page: you own everything */
.pw-own__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 8px; }
.pw-own { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 24px; }
.pw-own .pw-icon { width: 46px; height: 46px; font-size: 1rem; }
.pw-own .pw-h3 { margin: 18px 0 6px; }
.pw-own p { margin: 0; font-size: 0.92rem; }

/* portal page */
.pw-portal__mock { margin: 0 auto 44px; max-width: 980px; border-radius: 22px; overflow: hidden; background: var(--night); color: rgba(255, 255, 255, 0.86); box-shadow: var(--shadow); }
.pw-portal__bar { display: flex; align-items: center; gap: 7px; padding: 14px 18px; background: var(--night-2); font-size: 0.8rem; }
.pw-portal__bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.pw-portal__bar em { font-style: normal; margin-left: 10px; color: var(--gold-soft); letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; }
.pw-portal__cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; padding: 18px; }
.pw-portal__col > p { margin: 0 0 10px; font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); display: flex; justify-content: space-between; }
.pw-portal__col > p b { color: var(--gold); font-weight: 500; }
.pw-portal__card { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.pw-portal__card strong { display: block; color: #fff; font-weight: 500; font-size: 0.9rem; }
.pw-portal__card span { font-size: 0.78rem; color: rgba(255, 255, 255, 0.6); }
.pw-couples__grid { margin-top: 56px; }

@media (max-width: 1100px) {
	.pw-services__grid { grid-template-columns: repeat(2, 1fr); }
	.pw-own__grid { grid-template-columns: repeat(3, 1fr); }
	.pw-portal__cols { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
	.pw-plans__grid, .pw-bundle__grid, .pw-portalband__inner { grid-template-columns: 1fr; }
	.pw-own__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.pw-services__grid, .pw-own__grid { grid-template-columns: 1fr; }
	.pw-portal__cols { grid-template-columns: 1fr 1fr; }
	.pw-webprice__tag { width: 100%; }
}
