.pricing-section{--price-gold:#e5bd72;--price-lavender:#bda5e6;--price-wine:#8f3658;--price-cream:#f8ebd4;position:relative;isolation:isolate;overflow:hidden;padding:clamp(7rem,11vw,10rem) 0;background:linear-gradient(145deg,#0d0b10,#17101c 48%,#100a10);color:#fff8ed}.pricing-section:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 8% 15%,rgba(189,165,230,.14),transparent 25%),radial-gradient(circle at 92% 17%,rgba(229,189,114,.13),transparent 24%),radial-gradient(circle at 72% 91%,rgba(143,54,88,.15),transparent 27%),repeating-radial-gradient(circle at 50% 35%,transparent 0 76px,rgba(255,255,255,.018) 77px 78px)}.pricing-light{position:absolute;inset:0;z-index:-2;pointer-events:none}.pricing-light i{position:absolute;width:25rem;height:25rem;border-radius:50%;filter:blur(4px);background:radial-gradient(circle,rgba(189,165,230,.12),transparent 68%);animation:pricingFloat 12s ease-in-out infinite}.pricing-light i:nth-child(1){left:-16rem;top:20%}.pricing-light i:nth-child(2){right:-15rem;top:5%;background:radial-gradient(circle,rgba(229,189,114,.11),transparent 68%);animation-delay:-4s}.pricing-light i:nth-child(3){left:43%;bottom:-18rem;background:radial-gradient(circle,rgba(143,54,88,.16),transparent 68%);animation-delay:-8s}
.pricing-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:4rem;align-items:end}.pricing-eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.1rem;color:#c1b4c4;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pricing-eyebrow span{padding:.45rem .62rem;border:1px solid rgba(229,189,114,.28);border-radius:999px;color:var(--price-gold);font:600 .56rem monospace}.pricing-head h2{margin:0;font:clamp(3.6rem,6.3vw,6.7rem)/.94 Italiana,serif}.pricing-head h2 em{display:block;background:linear-gradient(95deg,var(--price-gold),var(--price-lavender),#e5a4bb,var(--price-cream));background-size:190% auto;-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;animation:pricingGradient 9s linear infinite}.pricing-head>p{margin:0;color:#aaa0ad;font-size:.91rem;line-height:1.8}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,5rem);align-items:stretch}.pricing-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:610px;padding:1.35rem;border:1px solid rgba(248,235,212,.1);border-radius:1.3rem;background:linear-gradient(155deg,rgba(55,35,61,.78),rgba(22,14,25,.97));box-shadow:0 25px 70px rgba(0,0,0,.28);opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease,border-color .35s,box-shadow .35s;transition-delay:calc(var(--pricing-index)*100ms)}.pricing-section.is-visible .pricing-card{opacity:1;transform:none}.pricing-card:hover{transform:translateY(-10px);border-color:rgba(229,189,114,.38);box-shadow:0 38px 90px rgba(0,0,0,.46),0 0 35px rgba(189,165,230,.07)}.pricing-card.is-featured{border-color:rgba(229,189,114,.3);background:linear-gradient(155deg,rgba(83,44,66,.9),rgba(30,17,31,.98));transform:translateY(-12px)}.pricing-section.is-visible .pricing-card.is-featured{transform:translateY(-12px)}.pricing-card.is-featured:hover{transform:translateY(-20px)}.pricing-featured{position:absolute;right:-2.6rem;top:1.5rem;z-index:2;width:9rem;padding:.35rem;background:linear-gradient(90deg,#a97137,var(--price-gold));color:#24140b;text-align:center;font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:rotate(43deg)}.pricing-card-top{display:flex;align-items:center;justify-content:space-between}.pricing-card-top small{color:var(--price-gold);font:600 .52rem monospace;letter-spacing:.13em}.pricing-card-top>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(189,165,230,.22);border-radius:50%;color:var(--price-lavender);font:1rem Italiana,serif;transition:transform .5s}.pricing-card:hover .pricing-card-top>i{transform:rotate(18deg) scale(1.08)}.pricing-card h3{max-width:270px;margin:1.7rem 0 0;color:#fff6e8;font:clamp(1.9rem,2.5vw,2.7rem)/1.02 Italiana,serif}.pricing-card>p{min-height:4.8em;margin:.85rem 0 0;color:#aea3b0;font-size:.75rem;line-height:1.7}.pricing-amount{margin:1.5rem 0;padding:1.15rem 0;border-top:1px solid rgba(248,235,212,.08);border-bottom:1px solid rgba(248,235,212,.08)}.pricing-amount b{display:block;color:var(--price-cream);font:2rem Italiana,serif;font-weight:400}.pricing-amount span{display:block;margin-top:.35rem;color:#8f8593;font-size:.55rem;letter-spacing:.09em;text-transform:uppercase}.pricing-inclusions>small{color:var(--price-lavender);font:.5rem monospace;letter-spacing:.12em;text-transform:uppercase}.pricing-inclusions ul{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.pricing-inclusions li{display:flex;gap:.55rem;color:#b8adb9;font-size:.66rem;line-height:1.45}.pricing-inclusions li i{color:var(--price-gold);font-style:normal}.pricing-card details{margin-top:1.1rem;border-top:1px solid rgba(248,235,212,.07);border-bottom:1px solid rgba(248,235,212,.07)}.pricing-card summary{display:flex;justify-content:space-between;padding:.75rem 0;color:#cbbfca;font-size:.58rem;font-weight:700;cursor:pointer;list-style:none}.pricing-card summary::-webkit-details-marker{display:none}.pricing-card summary i{color:var(--price-gold);font-style:normal;transition:transform .3s}.pricing-card details[open] summary i{transform:rotate(45deg)}.pricing-card details p{margin:0 0 .8rem;color:#9f949f;font-size:.64rem;line-height:1.65}.pricing-enquire{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:.78rem .9rem;border:1px solid rgba(229,189,114,.2);border-radius:999px;background:rgba(229,189,114,.045);color:#eee2d5;text-decoration:none;font-size:.58rem;font-weight:700;transition:background .3s,transform .3s}.pricing-enquire:hover{transform:translateY(-2px);background:linear-gradient(105deg,#71314f,#73588f)}.pricing-card-glow{position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(189,165,230,.12),transparent 67%);transition:transform .6s}.pricing-card:hover .pricing-card-glow{transform:scale(1.25)}.pricing-empty{grid-column:1/-1;padding:3rem;border:1px solid rgba(248,235,212,.1);border-radius:1rem;text-align:center;color:#aea3b0}
.pricing-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.5fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,5vw,5rem);border-top:1px solid rgba(248,235,212,.08)}.pricing-article>p{margin:0;color:var(--price-gold);font:600 .56rem monospace;letter-spacing:.14em}.pricing-article h3{max-width:780px;margin:.8rem 0 1.5rem;color:#f8eee5;font:clamp(2.1rem,3.7vw,3.8rem)/1.03 Italiana,serif}.pricing-article>div{columns:3 190px;column-gap:1.5rem}.pricing-article>div p{break-inside:avoid;margin:0 0 1.1rem;color:#afa5b0;font-size:.78rem;line-height:1.85}.pricing-content aside{position:relative;overflow:hidden;align-self:start;padding:1.8rem;border:1px solid rgba(189,165,230,.2);border-radius:1.2rem;background:linear-gradient(145deg,rgba(143,54,88,.1),rgba(189,165,230,.045));box-shadow:0 24px 65px rgba(0,0,0,.28)}.pricing-content aside>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(229,189,114,.28);border-radius:50%;color:var(--price-gold);font:1.4rem Italiana,serif;animation:pricingMark 3s ease-in-out infinite}.pricing-content aside h3{max-width:260px;margin:1rem 0 0;color:#f7ecdf;font:1.75rem/1.12 Italiana,serif}.pricing-content aside>p{margin:1rem 0 0;color:#b2a6b2;font-size:.76rem;line-height:1.7}.pricing-cta{align-items:stretch;flex-direction:column}.pricing-cta a{justify-content:center;width:100%}.pricing-cta .section-cta-whatsapp{background:linear-gradient(105deg,#71314f,#73588f)}
@keyframes pricingFloat{50%{transform:translateY(-18px) scale(1.07);opacity:.68}}@keyframes pricingGradient{to{background-position:190% center}}@keyframes pricingMark{50%{transform:scale(1.1);box-shadow:0 0 22px rgba(229,189,114,.12)}}
@media(max-width:950px){.pricing-grid{grid-template-columns:1fr}.pricing-card,.pricing-card.is-featured,.pricing-section.is-visible .pricing-card.is-featured{min-height:0;transform:none}.pricing-card.is-featured:hover{transform:translateY(-8px)}.pricing-content{grid-template-columns:1fr}.pricing-article>div{columns:2 240px}}
@media(max-width:700px){.pricing-head{grid-template-columns:1fr;gap:1.2rem}.pricing-head h2{font-size:clamp(3.1rem,14vw,5rem)}.pricing-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:auto;margin-left:14px;padding-right:28px;padding-bottom:1.2rem;scrollbar-width:none}.pricing-grid::-webkit-scrollbar{display:none}.pricing-card{flex:0 0 min(84vw,350px);scroll-snap-align:center;opacity:1}.pricing-article>div{columns:1}.pricing-content{width:min(100% - 28px,1180px)}}
@media(prefers-reduced-motion:reduce){.pricing-light i,.pricing-head h2 em,.pricing-content aside>span{animation:none!important}.pricing-card{transition:none!important;opacity:1!important;transform:none!important}}
