/* Complete packages by floor area, with a shared list of deliverables. */
#pricing .pricing-header { margin-bottom: 28px; }
#pricing .pricing-reference { color:#fff; font-size:20px; margin:20px 0 12px; }
#pricing .pricing-reference strong { color:var(--accent); }
#pricing .section-subtitle { max-width:700px; margin:0 auto; }
.pricing-fast { display:flex; align-items:flex-start; gap:20px; border:1px solid rgba(224,109,40,.35); border-radius:14px; padding:22px 26px; background:rgba(224,109,40,.06); margin-bottom:20px; }
.pricing-example-label { flex-shrink:0; padding:6px 10px; border:1px solid rgba(224,109,40,.45); color:var(--accent); border-radius:5px; font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.04em; }
.pricing-fast h3 { font-size:22px; color:#fff; margin:0 0 5px; line-height:1.3; }
.pricing-fast p, .pricing-offer p { font-size:14px; color:var(--text-muted); line-height:1.65; margin:0; }
.pricing-offer { display:flex; align-items:center; gap:24px; padding:12px 0 30px; }
.pricing-discount { color:var(--accent); font-family:var(--font-head); font-size:30px; max-width:160px; line-height:1.15; font-weight:800; flex-shrink:0; }
.pricing-offer h3 { color:#fff; font-size:18px; margin:0 0 5px; }
#pricing .pricing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:16px; }
#pricing .pricing-card { padding:26px 22px; min-width:0; }
#pricing .pricing-card h3 { font-size:21px; line-height:1.25; min-height:53px; margin-bottom:18px; }
#pricing .pricing-scope { text-transform:none; letter-spacing:0; font-size:12px; line-height:1.5; min-height:36px; }
#pricing .pricing-items li { font-size:13px; padding:9px 0; }
.pricing-bottom { margin-top:auto; }
.pricing-regular { display:flex; flex-wrap:wrap; gap:5px 9px; color:var(--text-muted); font-size:12px; margin:0 0 8px; }
.pricing-regular s { color:#bdc4cf; }
#pricing .pricing-price { font-size:34px; line-height:1.2; }
#pricing .pricing-price .currency { font-size:15px; }
#pricing .pricing-custom { font-size:27px; }
.pricing-welcome { font-size:12px; line-height:1.5; color:var(--accent); margin:7px 0 18px; min-height:36px; }
.pricing-cta { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border:1px solid rgba(255,255,255,0.24); border-radius:7px; background:rgba(255,255,255,0.05); color:#fff; font-size:13px; font-weight:600; text-decoration:none; transition:var(--transition); }
.pricing-cta:hover { border-color:var(--accent); background:rgba(224,109,40,.18); color:#fff; transform:translateY(-1px); }
.featured .pricing-cta { background:var(--accent); border-color:var(--accent); box-shadow:0 4px 14px rgba(224,109,40,0.3); }
.featured .pricing-cta:hover { background:var(--accent-hover); box-shadow:0 6px 20px rgba(224,109,40,0.45); }
.pricing-small { display:flex; align-items:center; gap:30px; justify-content:space-between; margin-top:24px; padding:26px; border:1px solid var(--border); border-radius:14px; background:var(--bg-card); }
.pricing-small h3 { color:#fff; font-size:21px; margin:0 0 10px; }
.pricing-small p { max-width:770px; font-size:14px; color:var(--text-muted); line-height:1.75; margin:0; }
.pricing-small strong { color:#fff; }
.pricing-small .pricing-cta { flex-shrink:0; }
.pricing-special { font-size:14px; text-align:center; color:var(--text-muted); line-height:1.7; margin-top:26px; }
.pricing-special a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.pricing-tax { color:var(--text-muted); font-size:13px; text-align:right; margin:0 0 12px; }
.pricing-audience { max-width:850px; margin:0 auto 26px; text-align:center; font-size:14px; color:var(--text-muted); line-height:1.7; }
.pricing-standard-amount { color:#bdc4cf; }
.pricing-included { scroll-margin-top:110px; padding:28px; margin:24px 0; border:1px solid var(--border); border-radius:14px; background:var(--bg-card); }
.pricing-included h3 { color:#fff; font-size:23px; margin:0 0 8px; }
.pricing-included-intro { color:var(--text-muted); font-size:14px; line-height:1.6; margin:0 0 20px; }
.pricing-included ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:18px 32px; list-style:none; padding:0; margin:0; }
.pricing-included li { display:block; position:relative; padding-left:26px; color:var(--text-muted); font-size:14px; line-height:1.75; margin:0; min-width:0; }
.pricing-included li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--accent); font-weight:700; }
.pricing-included li strong { display:inline; color:#fff; font-weight:600; }
.pricing-saving { color:var(--text-muted); font-size:12px; margin:-8px 0 18px; line-height:1.5; }
#pricing #price-photo { grid-column:1 / -1; display:grid; grid-template-columns:1fr 2fr 1fr; grid-template-areas:'type items bottom' 'title items bottom' 'scope items bottom'; gap:8px 28px; align-content:start; }
#price-photo .pricing-type { grid-area:type; margin:0; }
#pricing #price-photo h3 { grid-area:title; min-height:0; margin:0; }
#pricing #price-photo .pricing-scope { grid-area:scope; min-height:0; margin:0; }
#price-photo .pricing-items { grid-area:items; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; margin:0; align-items:start; }
#pricing #price-photo .pricing-items li { padding:0; border:0; }
#price-photo .pricing-bottom { grid-area:bottom; margin:0; align-self:center; }
#pricing .pricing-card .pricing-size-title { font-size:40px; min-height:53px; margin-bottom:14px; }
.pricing-size-desc { color:var(--text-muted); font-size:14px; line-height:1.65; min-height:70px; }
.pricing-size-included { padding:20px 0 28px; margin-bottom:auto; }
.pricing-size-included p { color:#fff; font-size:14px; line-height:1.6; margin:0 0 10px; }
.pricing-size-included a { color:var(--accent); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
#pricing .pricing-disclaimer { max-width:940px; font-size:12px; margin-top:16px; }
@media (max-width:1000px) {
 #pricing #price-photo { grid-template-columns:2fr 1fr; grid-template-areas:'type type' 'title title' 'scope scope' 'items bottom'; gap:14px 24px; }
}
@media (max-width:600px) {
 .pricing-included { padding:22px; }
 .pricing-included ul { grid-template-columns:1fr; }
 .pricing-size-desc { min-height:0; }
 #pricing .pricing-grid { grid-template-columns:minmax(0,1fr); }
 #pricing #price-photo { grid-template-columns:1fr; grid-template-areas:'type' 'title' 'scope' 'items' 'bottom'; gap:16px; }
 #price-photo .pricing-items { grid-template-columns:1fr; gap:14px; }
 #pricing .pricing-card h3, #pricing .pricing-scope { min-height:0; }
 .pricing-fast { flex-direction:column; align-items:flex-start; padding:20px; gap:12px; }
 .pricing-fast h3 { font-size:19px; }
 .pricing-offer { align-items:flex-start; gap:16px; }
 .pricing-discount { font-size:24px; max-width:100px; }
 .pricing-offer h3 { font-size:17px; }
 .pricing-small { flex-direction:column; align-items:stretch; padding:22px; gap:20px; }
 #pricing .pricing-reference { font-size:17px; }
}

