/* Comfortable, consistent spacing for the three service boxes. */
.plan_description_wrapper .card_inside.is-second{padding:clamp(1.5rem,3vw,2.5rem);min-height:0}
.plan_description_wrapper .card_inside.is-second>.card_long-inside{height:auto;min-height:0;flex:1;justify-content:flex-start;gap:1.5rem}
.plan_description_wrapper .card_inside.is-second .card_description{gap:.8rem}
.plan_description_wrapper .card_inside.is-second .card_description .h4{margin:0;line-height:1.25}
.plan_description_wrapper .card_inside.is-second .pricing-elements-list{margin:0;padding:0;gap:.75rem;list-style:none}
.plan_description_wrapper .card_inside.is-second .list-item{margin:0;gap:.75rem;align-items:flex-start}
.plan_description_wrapper .card_inside.is-second .list-item .text-size-regular{line-height:1.5}
.plan_description_wrapper .card_inside.is-second .checkmark-icon{flex:0 0 16px;width:16px;height:16px;margin-top:.25rem;line-height:0}
.plan_description_wrapper .card_inside.is-second .checkmark-icon svg{display:block;width:16px;height:16px}
.plan_description_wrapper .card_inside.is-second .card-completion{margin-top:.25rem;padding-top:1.25rem;border-top:1px solid rgba(180,148,97,.4);gap:.4rem}
.plan_description_wrapper .card_inside.is-second .card-completion>.line{display:none}
/* Mask only the white exterior of the ATL phone, keeping the original image. */
.subscription-works_img[data-stellavie-portfolio="8"]{-webkit-mask-image:url('atl-phone-mask.svg');mask-image:url('atl-phone-mask.svg');-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top center;mask-position:top center}
@media(max-width:479px){.plan_description_wrapper .card_inside.is-second{padding:1.5rem}.plan_description_wrapper .card_inside.is-second>.card_long-inside{gap:1.25rem}}
/* Essential subscription: readable hierarchy and a compact benefits list. */
#price .essential-plan .header_wrapper{gap:1rem}
#price .essential-description{max-width:34rem;margin:0;line-height:1.6}
#price .essential-plan .prices_inside_wrapper{gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem)}
#price .essential-kicker{font-family:Poppins,Arial,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.14em;color:#e3c68c;line-height:1.5}
#price .essential-plan .price_inside_wrapper{flex-wrap:wrap;justify-content:center;gap:.5rem}
#price .essential-plan .price-amount{font-size:clamp(2.6rem,5vw,5rem);white-space:nowrap}
#price .essential-plan .price-amount.is-small{font-size:1rem}
#price .essential-price-note{max-width:28rem;margin:.25rem 0 0;text-align:center;font-size:.9rem;line-height:1.6;color:#f4ead6}
#price .essential-benefits{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:32rem;list-style:none;margin:0;padding:1.5rem 0;border-top:1px solid rgba(180,148,97,.45);border-bottom:1px solid rgba(180,148,97,.45);font-size:.9rem;line-height:1.55}
#price .essential-benefits li{display:flex;align-items:flex-start;gap:.7rem}
#price .essential-benefits li::before{content:'✓';flex:none;color:#e3c68c}
#price .essential-plan .plans-button{gap:1rem;padding:0;width:100%}
#price .essential-plan .button-price{text-align:center;white-space:normal;line-height:1.5}
#price .essential-plan .plans-call{display:inline-block;text-align:center;font-size:.9rem;line-height:1.6}
@media(max-width:479px){#price .essential-plan .prices_inside_wrapper{padding:1.25rem}#price .essential-plan .price-amount{font-size:2.5rem}#price .essential-plan .price-amount.is-small{font-size:.9rem}}
/* Section anchors leave room for the emblem and navigation. */
html{scroll-behavior:smooth}
#beneficios,#como-funciona,#portfolio,#pricing,#price,#approach,#contato{scroll-margin-top:140px}
.privacy-form-link{text-decoration:underline;color:inherit;text-underline-offset:3px}
.footer-menu{gap:2rem}
.footer-menu .footer-col-1:has(.gdpr-wrapper){margin-left:auto}
.stellavie-contact-success{margin:0;padding:1.25rem 6vw;background:#e3c68c;color:#092e5c;text-align:center}
@media(max-width:767px){.footer-menu .footer-col-1:has(.gdpr-wrapper){margin-left:0}#beneficios,#como-funciona,#portfolio,#pricing,#price,#approach,#contato{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
