/* Cartões Momentos — Aurora Premium v2.1.0. Scoped and non-destructive. */
.cd-root{--cd-brand:#7c3aed;--cd-brand-2:#ec4899;--cd-accent:#fb923c;--cd-primary:#7c3aed;--cd-soft:#f8f5ff;--cd-ink:#17142c;--cd-line:#e9e2f5;--aurora-gradient:linear-gradient(110deg,#7c3aed 0%,#d946a5 58%,#fb923c 100%);color:#17142c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.cd-root :is(h1,h2,h3,h4){color:#17142c;text-shadow:none;letter-spacing:-.045em;line-height:1.14}
.cd-root :is(a,button,input,select,textarea):focus-visible{outline:3px solid #7c3aed;outline-offset:3px}
.cd-root .cd-catalog,.cd-root.cd-catalog{max-width:1320px}
.cd-root .cd-aurora-intro{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:clamp(24px,4vw,65px);align-items:center;padding:clamp(36px,6vw,86px);margin:24px 0 48px;border:1px solid #e8ddfb;border-radius:32px;background:radial-gradient(circle at 94% 9%,#ffd9ea 0,transparent 40%),radial-gradient(circle at 7% 95%,#ded2ff 0,transparent 47%),linear-gradient(130deg,#fcfaff,#fff9f6);box-shadow:0 28px 70px -55px #7c3aed66}
.cd-aurora-intro__eyebrow{display:inline-flex;width:max-content;padding:8px 13px;border-radius:999px;background:#f1e8ff;color:#6d28d9;font-weight:800;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.cd-root .cd-aurora-intro h1{font-size:clamp(36px,5vw,67px);font-weight:850;line-height:1.06;max-width:760px;margin:20px 0 18px}
.cd-aurora-intro h1 span{background:var(--aurora-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.cd-aurora-intro p{max-width:570px;color:#59536b;font-size:clamp(16px,1.6vw,19px);line-height:1.7;margin:0 0 24px}
.cd-aurora-intro__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cd-root .cd-aurora-intro__action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border-radius:14px;text-decoration:none;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s}
.cd-root .cd-aurora-intro__action:hover{transform:translateY(-2px)}
.cd-root .cd-aurora-intro__action--primary{background:var(--aurora-gradient);color:#fff;box-shadow:0 14px 28px -15px #9c35c8}
.cd-root .cd-aurora-intro__action--secondary{color:#6331a6;background:#fff;border:1px solid #ddd0f3}
.cd-aurora-intro__trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:25px;color:#675c7a;font-size:13px;font-weight:650}
.cd-aurora-intro__visual{position:relative;min-height:335px;display:flex;align-items:center;justify-content:center}
.cd-aurora-intro__visual::before{content:'';position:absolute;width:min(95%,370px);aspect-ratio:1;border-radius:40%;background:var(--aurora-gradient);filter:blur(48px);opacity:.2}
.cd-aurora-intro__tile{position:absolute;width:60%;max-width:255px;aspect-ratio:3/4;border:7px solid #fff;border-radius:22px;box-shadow:0 26px 50px -25px #2914497a;background-size:cover;background-position:center;overflow:hidden}
.cd-aurora-intro__tile:first-child{transform:translate(-23%,4%) rotate(-10deg);z-index:1}
.cd-aurora-intro__tile:nth-child(2){transform:translate(27%,-5%) rotate(9deg);z-index:2}
.cd-aurora-intro__tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#16112688)}
.cd-aurora-intro__float{position:absolute;z-index:3;bottom:8%;right:1%;background:#fff;border:1px solid #eee4ff;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:800;color:#6536a6;box-shadow:0 12px 30px #4e29701f}
.cd-root .cd-category-cards{background:linear-gradient(135deg,#f4efff,#fff6f9 70%,#fffaf4);border:1px solid #e9def8;border-radius:28px;box-shadow:0 15px 42px -37px #7c3aed77}
.cd-root .cd-category-card{border-radius:18px;border:1px solid #e7ddf2;box-shadow:0 12px 26px -23px #4e237b}
.cd-root .cd-category-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px -23px #6c2bb1}
.cd-root .cd-plans{padding:clamp(25px,4vw,50px);border-radius:30px;background:linear-gradient(160deg,#faf7ff,#fff 48%,#fff8f5);border:1px solid #f0e8f8}
.cd-root .cd-plans__head h2{font-size:clamp(31px,4vw,49px);font-weight:850;text-transform:none}
.cd-root .cd-plan{border:1px solid #e9e0f2;background:#fff;border-radius:24px;box-shadow:0 18px 35px -32px #6a358d55}
.cd-root .cd-plan--featured{border:2px solid #a855f7;background:linear-gradient(155deg,#fff,#fdf8ff 65%,#fff7f8);box-shadow:0 25px 48px -35px #7c3aed88}
.cd-root .cd-plan__tag{background:var(--aurora-gradient);color:#fff;border-radius:999px;padding:8px 16px;box-shadow:0 8px 22px -12px #7c3aed}
.cd-root .cd-plan__price strong{color:#211331;letter-spacing:-.05em}
.cd-root .cd-plan__button{background:var(--aurora-gradient);color:#fff;border-radius:13px;border:0;box-shadow:0 12px 24px -17px #7c3aed;text-decoration:none}
.cd-root .cd-plan__button:hover{filter:brightness(1.07);transform:translateY(-2px)}
.cd-root .cd-section-head h3{font-size:clamp(26px,3vw,40px);font-weight:850}
.cd-root .cd-section-head__count{border-radius:999px;background:#f2eafe;color:#7134a9}
.cd-root .cd-grid{gap:clamp(18px,2.5vw,30px)}
.cd-root .cd-card{border-radius:24px;border:1px solid #e9e1f0;box-shadow:0 14px 34px -29px #4d287355;transition:transform .25s,box-shadow .25s}
.cd-root .cd-card:hover{transform:translateY(-5px);box-shadow:0 24px 44px -29px #6338a377}
.cd-root .cd-card__media{overflow:hidden}
.cd-root .cd-card__title{font-weight:800;color:#20172e}
.cd-root .cd-btn--primary,.cd-root .cd-card__actions .cd-btn--primary{background:var(--aurora-gradient);color:#fff;border-color:transparent;box-shadow:0 12px 24px -16px #7c3aed}
.cd-root .cd-btn--primary:hover{background:linear-gradient(110deg,#6927d6,#cf3291,#f47b27)}
.cd-root .cd-steps{color:#fff;background:radial-gradient(circle at 85% 10%,#a83b9c80,transparent 38%),radial-gradient(circle at 4% 94%,#7139d98c,transparent 45%),linear-gradient(125deg,#211537,#302048 65%,#4a244e);border:1px solid #5e4273;border-radius:30px;box-shadow:0 28px 65px -47px #2c165b}
.cd-root .cd-steps :is(h2,h3){color:#fff;text-shadow:none}
.cd-root .cd-step{background:#ffffff12;border:1px solid #ffffff33;border-radius:20px;backdrop-filter:blur(10px)}
.cd-root .cd-step__num{background:var(--aurora-gradient);color:#fff}
.cd-root .cd-steps__eyebrow{color:#ffb6db}
.cd-root .cd-steps .cd-btn,.cd-root .cd-steps a.cd-btn{background:var(--aurora-gradient);color:#fff}
.cd-root .cd-filter.is-active{background:var(--aurora-gradient);border-color:transparent;color:#fff}
.cd-root .cd-filter:hover{background:#f7efff;border-color:#b99ce8}
.cd-root .cd-filter.is-active:hover{background:var(--aurora-gradient)}
.cd-root .cd-accountbar__primary{background:#f1e9ff;color:#6530a6}
.cd-root .cd-modal__dialog{border:1px solid #eee3fa}
@media(max-width:800px){.cd-root .cd-aurora-intro{grid-template-columns:1fr;padding:38px 24px}.cd-aurora-intro__visual{min-height:275px}.cd-aurora-intro__tile{max-width:190px}.cd-root .cd-plans{padding:24px 16px}}
@media(max-width:480px){.cd-root .cd-aurora-intro{border-radius:23px;margin:15px 0 30px;padding:32px 18px}.cd-root .cd-aurora-intro h1{font-size:clamp(34px,10vw,45px)}.cd-aurora-intro__visual{min-height:230px}.cd-aurora-intro__tile{max-width:165px}.cd-root .cd-aurora-intro__action{width:100%}.cd-root .cd-plans{border-radius:22px}.cd-root .cd-steps{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.cd-root .cd-aurora-intro__action,.cd-root .cd-card,.cd-root .cd-category-card{transition:none}.cd-root .cd-aurora-intro__action:hover,.cd-root .cd-card:hover,.cd-root .cd-category-card:hover{transform:none}}

/* Aurora 2.1.1 — cartões de preços com hover elegante e acessível */
.cd-root .cd-plans__grid .cd-plan{position:relative;isolation:isolate;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease,background .32s ease;will-change:transform}
.cd-root .cd-plans__grid .cd-plan::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#fb923c);opacity:0;z-index:-1;transition:opacity .32s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){
.cd-root .cd-plans__grid .cd-plan:hover{transform:translateY(-10px);border-color:#c084fc;box-shadow:0 28px 58px -30px rgba(101,45,164,.42),0 12px 28px -24px rgba(236,72,153,.32)}
.cd-root .cd-plans__grid .cd-plan:hover::before{opacity:.34}
.cd-root .cd-plans__grid .cd-plan:hover .cd-plan__button{filter:brightness(1.08);box-shadow:0 15px 30px -15px rgba(124,58,237,.58)}
}
.cd-root .cd-plans__grid .cd-plan:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.2),0 24px 48px -30px rgba(101,45,164,.38)}
.cd-root .cd-plans__grid .cd-plan__button:focus-visible{outline:3px solid #6d28d9;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.cd-root .cd-plans__grid .cd-plan,.cd-root .cd-plans__grid .cd-plan::before,.cd-root .cd-plans__grid .cd-plan__button{transition:none!important;transform:none!important}}


/* Aurora Premium 2.2 — refinamento visual do catálogo, sem interferir nos fluxos de compra. */
.cd-root.cd-catalog{--aurora-ease:cubic-bezier(.2,.75,.25,1);--aurora-shadow:0 22px 60px -42px rgba(82,31,133,.4)}
.cd-root .cd-aurora-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 14px;border:1px solid #e9d9ff;border-radius:999px;background:#f5eeff;color:#7133bd;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.cd-root .cd-aurora-intro{background:radial-gradient(ellipse at 90% 5%,#ffd7e9 0%,transparent 42%),radial-gradient(ellipse at 0% 100%,#e4d6ff 0%,transparent 48%),linear-gradient(135deg,#fdfbff,#fff8f4);box-shadow:var(--aurora-shadow);min-height:520px}
.cd-root .cd-aurora-intro__visual{min-height:385px;isolation:isolate}
.cd-root .cd-aurora-intro__tile{width:65%;max-width:275px;aspect-ratio:4/5;background-position:center 38%;border:8px solid #fff;box-shadow:0 32px 55px -27px #2f184f8c;transition:transform .45s var(--aurora-ease),box-shadow .45s ease}
.cd-root .cd-aurora-intro__tile:first-child{transform:translate(-29%,6%) rotate(-12deg)}
.cd-root .cd-aurora-intro__tile:nth-child(2){transform:translate(27%,-5%) rotate(8deg)}
.cd-root .cd-aurora-intro__tile:after{inset:78% 0 0;background:linear-gradient(transparent,#211a3450)}
.cd-aurora-intro__orbit{position:absolute;z-index:-1;border:1px solid #d7b7fb88;border-radius:50%;width:330px;height:330px;transform:rotate(-18deg)}
.cd-aurora-intro__orbit--two{width:400px;height:260px;border-color:#ffc5d999;transform:rotate(32deg)}
.cd-aurora-intro__sparkle{position:absolute;top:2%;right:6%;font-size:46px;color:#ec4899;text-shadow:0 8px 22px #ec489950}
@media(hover:hover) and (pointer:fine){.cd-root .cd-aurora-intro__visual:hover .cd-aurora-intro__tile:first-child{transform:translate(-33%,3%) rotate(-14deg)}.cd-root .cd-aurora-intro__visual:hover .cd-aurora-intro__tile:nth-child(2){transform:translate(31%,-9%) rotate(10deg)}}
.cd-root .cd-aurora-intro__trust{line-height:1.65}.cd-root .cd-aurora-intro__trust span{white-space:normal}
.cd-root .cd-category-cards{padding:clamp(18px,3vw,34px);margin:32px 0 45px}
.cd-root .cd-category-cards__grid{gap:clamp(12px,2vw,22px)}
.cd-root .cd-category-card{overflow:hidden;transition:transform .3s var(--aurora-ease),box-shadow .3s ease,border-color .3s ease}
.cd-root .cd-category-card img{transition:transform .55s var(--aurora-ease)}
.cd-root .cd-category-card:hover,.cd-root .cd-category-card:focus-visible{border-color:#c9a4f7;box-shadow:0 22px 40px -24px #763bbd77}
.cd-root .cd-category-card:hover img{transform:scale(1.065)}
.cd-root .cd-category-cards--banner{background:linear-gradient(135deg,#f2ecff,#ffeef5 70%,#fff6ed)!important}
.cd-root .cd-category-cards--banner .cd-category-card{border-radius:20px}
.cd-root .cd-category-cards--banner .cd-category-card span{font-weight:750;color:#241936}
.cd-root .cd-section-head{scroll-margin-top:110px;flex-wrap:wrap}
.cd-root .cd-section-head .cd-aurora-kicker{flex-basis:100%;width:max-content;margin-bottom:0}
.cd-root .cd-grid{align-items:stretch}
.cd-root .cd-card{overflow:hidden;display:flex;flex-direction:column;isolation:isolate;transition:transform .32s var(--aurora-ease),box-shadow .32s ease,border-color .32s ease}
.cd-root .cd-card:hover,.cd-root .cd-card:focus-within{border-color:#c9acec;box-shadow:0 28px 54px -30px #6539a67d;transform:translateY(-7px)}
.cd-root .cd-card__media{height:clamp(240px,26vw,310px);background-size:cover;transition:background-size .5s ease;isolation:isolate}
.cd-root .cd-card__media::after{background:linear-gradient(180deg,rgba(22,16,36,.05) 20%,rgba(22,16,36,.78) 100%)}
.cd-root .cd-card__play{z-index:3}
.cd-root .cd-card__preview-hint{position:absolute;z-index:2;top:14px;left:14px;background:#ffffffeb;backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;color:#5f2aa0;box-shadow:0 8px 18px #00000016;pointer-events:none}
.cd-root .cd-card__caption{z-index:2}
.cd-root .cd-card__body{flex:1;display:flex;flex-direction:column;padding:clamp(16px,2vw,23px)}
.cd-root .cd-card__title{font-size:clamp(17px,1.6vw,20px);line-height:1.3;letter-spacing:-.025em}
.cd-root .cd-card__text{color:#72677c;line-height:1.6}
.cd-root .cd-chips{display:flex;flex-wrap:wrap;gap:6px}
.cd-root .cd-chip{font-size:11px;border-radius:999px;padding:5px 8px;line-height:1.35}
.cd-root .cd-card__actions{margin-top:auto;flex-wrap:wrap;align-items:center;gap:8px}
.cd-root .cd-card__actions .cd-btn--grow{min-width:0;flex:1 1 175px;text-align:center}
.cd-root .cd-card__actions .cd-btn--icon{flex:0 0 auto;border-radius:12px}
.cd-root .cd-plans{scroll-margin-top:100px}
.cd-root .cd-plans__head{text-align:center}
.cd-root .cd-plan{display:flex;flex-direction:column;min-width:0}
.cd-root .cd-plan ul{margin-bottom:25px}
.cd-root .cd-plan__button{margin-top:auto;align-self:flex-start;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.cd-root .cd-plan--featured{background:linear-gradient(165deg,#fff 15%,#fcf7ff 75%,#fff4f6)}
.cd-root .cd-steps{background:radial-gradient(circle at 90% 8%,#f8c8e6 0%,transparent 35%),radial-gradient(circle at 8% 90%,#e5d6ff 0%,transparent 44%),linear-gradient(145deg,#f9f5ff,#fff9f7);border:1px solid #e9def8;color:#201632;box-shadow:var(--aurora-shadow)}
.cd-root .cd-steps::before{background:#edc7ff88}
.cd-root .cd-steps :is(h2,h3),.cd-root .cd-steps__title,.cd-root .cd-steps__cta{color:#211632}
.cd-root .cd-steps__eyebrow{color:#7b35c0}
.cd-root .cd-steps__text{color:#62556f;line-height:1.75}
.cd-root .cd-steps__grid{gap:18px;counter-reset:none}
.cd-root .cd-step{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border-radius:22px;background:#ffffffd9;border:1px solid #e7d9f6;box-shadow:0 16px 35px -30px #643c9b88;backdrop-filter:blur(12px);transition:transform .3s var(--aurora-ease),box-shadow .3s ease}
.cd-root .cd-step::after{content:'';position:absolute;inset:auto 0 0;height:4px;background:var(--aurora-gradient);opacity:.7}
.cd-root .cd-step__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(140deg,#f0e3ff,#ffe3ef);color:#8336ce;font-size:28px;margin-bottom:15px}
.cd-root .cd-step__num{position:absolute;top:24px;right:24px;background:transparent;color:#bfa9d6;font-size:28px;letter-spacing:-.06em;padding:0}
.cd-root .cd-step h4{color:#211632;font-weight:850;font-size:19px}
.cd-root .cd-step p{color:#655970;line-height:1.7}
@media(hover:hover) and (pointer:fine){.cd-root .cd-step:hover{transform:translateY(-6px);box-shadow:0 24px 42px -28px #663a9d77}}
@media(max-width:900px){.cd-root .cd-aurora-intro{grid-template-columns:1fr}.cd-root .cd-aurora-intro__visual{min-height:300px}.cd-root .cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cd-root .cd-aurora-intro{padding:32px 20px;min-height:0}.cd-root .cd-aurora-intro__visual{min-height:265px}.cd-root .cd-aurora-intro__tile{max-width:175px;border-width:5px}.cd-root .cd-aurora-intro__float{font-size:11px;bottom:0}.cd-root .cd-grid{grid-template-columns:minmax(0,1fr)}.cd-root .cd-card__media{height:300px}.cd-root .cd-plans{padding:28px 16px}.cd-root .cd-steps{padding:32px 18px}.cd-root .cd-step{padding:22px}.cd-root .cd-category-cards{padding:15px}.cd-root .cd-card__actions .cd-btn--grow{flex-basis:100%}}
@media(max-width:370px){.cd-root .cd-category-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cd-root .cd-aurora-intro__tile{max-width:150px}.cd-root .cd-aurora-intro__float{right:-5px}}
@media(prefers-reduced-motion:reduce){.cd-root :is(.cd-aurora-intro__tile,.cd-card,.cd-step,.cd-category-card,.cd-category-card img){transition:none!important;animation:none!important}.cd-root :is(.cd-card,.cd-step,.cd-category-card):hover{transform:none!important}}
