/* Conteudo exclusivo da pagina de placas, mantendo o sistema visual principal. */
.plaque-hero { min-height: 88vh; gap: 6vw; }
.plaque-hero .hero-content { flex: 1; }
.plaque-hero h1 { min-height: auto; }
.hero-plaque-visual { flex: 0 1 390px; display: flex; justify-content: center; perspective: 900px; }
.plaque-card { width: min(100%, 350px); aspect-ratio: 1 / 1.15; padding: 42px 28px; border: 10px solid #f7f5ef; border-radius: 14px; background: linear-gradient(145deg, #262421, #0e0e0d); color: white; box-shadow: 18px 24px 0 rgba(26,25,23,.12), 0 30px 55px rgba(26,25,23,.2); transform: rotate(5deg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; text-align: center; }
.plaque-brand { font-size: 1.55rem; font-weight: 800; }.plaque-brand i { color: #4285f4; margin-right: 8px; }.plaque-stars { color: #fbbc04; letter-spacing: 4px; font-size: 1.3rem; }.plaque-card strong { font-size: 1.2rem; }.plaque-card > span { color: #bab8b2; }.plaque-tap { margin-top: 16px; width: 90px; height: 90px; border: 1px solid #77736a; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; color: var(--primary); }.plaque-tap small { font-size: .6rem; color: #bab8b2; }
.eyebrow { display: inline-block; color: var(--primary-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }.plaque-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }.section-heading-copy p, .pricing-lead { max-width: 620px; color: var(--text-muted); line-height: 1.8; }.plaque-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.plaque-step { position: relative; padding: 28px 20px; background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: 18px; }.plaque-step span { position: absolute; top: 14px; right: 16px; color: rgba(26,25,23,.3); font-weight: 800; }.plaque-step i { color: var(--primary); font-size: 1.5rem; margin-bottom: 20px; }.plaque-step h3 { margin-bottom: 8px; }.plaque-step p { color: var(--text-muted); font-size: .88rem; line-height: 1.55; }
.plaque-gallery { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 18px; align-items: stretch; }.plaque-image { min-height: 280px; border-radius: 20px; overflow: hidden; }.plaque-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.plaque-image:hover img { transform: scale(1.04); }.plaque-image.large { min-height: 400px; }.plaque-caption { padding: 36px 28px; background: var(--text-dark); color: white; display: flex; flex-direction: column; justify-content: center; }.plaque-caption h3 { font-size: 1.55rem; line-height: 1.2; margin-bottom: 18px; }.plaque-caption p { color: rgba(255,255,255,.7); line-height: 1.7; }
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.benefit-card { padding: 30px 24px; background: rgba(255,255,255,.48); border: 1px solid var(--glass-border); border-radius: 18px; }.benefit-card i { color: var(--primary); font-size: 1.4rem; margin-bottom: 25px; }.benefit-card h3 { margin-bottom: 10px; }.benefit-card p { color: var(--text-muted); line-height: 1.65; font-size: .9rem; }.downside-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; background: rgba(255,145,77,.08); border-block: 1px solid rgba(255,145,77,.18); }.downside-list { display: grid; gap: 18px; }.downside-list p { color: var(--text-muted); line-height: 1.5; }.downside-list i { color: var(--primary-dark); margin-right: 12px; }
.pricing-section { text-align: center; }.pricing-lead { margin: 0 auto 36px; }.plaque-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; text-align: left; }.plaque-price-card { position: relative; padding: 34px 28px 28px; background: rgba(255,255,255,.55); border: 1px solid var(--glass-border); border-radius: 20px; }.plaque-price-card.featured { border: 2px solid var(--primary); transform: translateY(-10px); box-shadow: 0 18px 35px rgba(255,145,77,.16); }.price-badge { position: absolute; top: -13px; right: 20px; padding: 6px 12px; color: white; background: var(--primary); border-radius: 30px; font-size: .72rem; font-weight: 800; }.quantity { font-weight: 800; font-size: 1.2rem; }.price { font-size: 2.5rem; font-weight: 800; margin: 16px 0 4px; }.plaque-price-card p { color: var(--text-muted); margin-bottom: 13px; }.plaque-price-card strong { display: block; color: var(--primary-dark); margin-bottom: 24px; }.plaque-price-card .btn { width: 100%; }.price-comparison { max-width: 850px; margin: 42px auto 0; border: 1px solid rgba(26,25,23,.08); border-radius: 14px; overflow: hidden; text-align: left; background: rgba(255,255,255,.5); }.price-comparison > div { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 10px; align-items: center; padding: 17px 20px; }.price-comparison > div + div { border-top: 1px solid rgba(26,25,23,.08); }.price-comparison > div:first-child { background: var(--text-dark); color: white; }.price-comparison span { font-weight: 700; }.price-comparison strong { font-size: .9rem; }.saving { color: var(--primary-dark); }.reassurance { display: flex; align-items: center; gap: 22px; padding-block: 28px; border-block: 1px solid rgba(26,25,23,.1); }.reassurance > i { color: var(--primary); font-size: 2.2rem; }.reassurance h3 { margin-bottom: 5px; }.reassurance p { color: var(--text-muted); }.reassurance .btn { margin-left: auto; white-space: nowrap; }
@media (max-width: 992px) { .plaque-hero { min-height: auto; padding-top: 130px; }.hero-plaque-visual { margin: 20px auto 0; }.plaque-intro, .downside-section { grid-template-columns: 1fr; gap: 35px; }.benefits-grid { grid-template-columns: repeat(2, 1fr); }.plaque-gallery { grid-template-columns: 1fr 1fr; }.plaque-image.large { min-height: 300px; }.plaque-caption { grid-column: 1 / -1; min-height: auto; }.reassurance { flex-wrap: wrap; }.reassurance .btn { margin-left: auto; } }
@media (max-width: 576px) { .plaque-hero { padding-top: 105px; }.hero-plaque-visual { width: 100%; }.plaque-card { max-width: 280px; padding: 24px 18px; }.plaque-steps, .benefits-grid, .plaque-pricing-grid, .plaque-gallery { grid-template-columns: 1fr; }.plaque-image, .plaque-image.large { min-height: 240px; }.plaque-caption { grid-column: auto; }.plaque-price-card.featured { transform: none; }.price-comparison { font-size: .78rem; }.price-comparison > div { grid-template-columns: 1.1fr repeat(3, 1fr); padding: 14px 10px; gap: 5px; }.price-comparison strong { font-size: .72rem; }.reassurance { align-items: flex-start; }.reassurance .btn { width: 100%; margin-left: 0; }.downside-section { padding-inline: 5%; } }