﻿/* pricing.css — red & gold theme */
.pricing-container { max-width: 1100px; margin: 0 auto; padding: 24px; }
.pricing-hero { text-align: center; margin-bottom: 18px; }
.pricing-hero h1 { font-size: 34px; margin: 0 0 6px; color: #8b0000; }
.pricing-hero p { color: #333; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px){ .pricing-grid { grid-template-columns: 1fr; } }

.pricing-card { border: 1px solid #e7e0c2; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 3px 16px rgba(0,0,0,.06); display: flex; flex-direction: column; }

.card-header { background: linear-gradient(135deg, var(--accent,#b30000), #d4af37); color: #fff; padding: 18px; position: relative; }
.card-header h2 { margin: 0; font-size: 22px; letter-spacing: .3px; }
.badge { position: absolute; top: 12px; right: 12px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.35); padding: 4px 10px; border-radius: 999px; font-size: 12px; }
.price-line { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; }
.amount { font-size: 28px; font-weight: 700; }
.period { opacity: .9; }

.feature-list { list-style: none; margin: 0; padding: 10px 16px; flex: 1; }
.feat { display: flex; align-items: center; gap: 10px; padding: 10px 6px; border-bottom: 1px solid #f1f1f1; }
.feat:last-child { border-bottom: 0; }
.icon { width: 20px; text-align: center; font-weight: 700; }
.feat.yes .icon { color: #0a7a2a; }
.feat.no .icon { color: #b30000; }

.cta-row { padding: 16px; text-align: center; border-top: 1px solid #f1f1f1; background: #fff7e3; }
.btn-choose { display: inline-block; padding: 10px 22px; border-radius: 999px; text-decoration: none; font-weight: 600; border: 1px solid #d4af37; background:#FFFFFF; color: #721414; transition: transform .05s ease, box-shadow .2s ease; }
.btn-choose:hover { box-shadow: 0 6px 14px rgba(212,175,55,.35); }
.btn-choose:active { transform: translateY(1px); }

.fineprint { font-size: 12px; color: #555; text-align: center; margin-top: 12px; }