/* Momentos Premium · camada de design não destrutiva · v1.6.0 */
.cd-root {
 --cd-primary:#a64b63;--cd-accent:#c69b69;--cd-bg1:#302a32;--cd-bg2:#201d24;
 --cd-ink:#28252a;--cd-text:#514b50;--cd-muted:#746e73;--cd-line:#e8e0df;
 --cd-soft:#faf7f5;--cd-brand:#a64b63;--cd-brand-2:#87546b;
 font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 line-height:1.65;letter-spacing:-.008em;
}
.cd-root h1,.cd-root h2,.cd-root h3,.cd-root h4 {letter-spacing:-.035em;line-height:1.16;text-wrap:balance}
.cd-root :is(button,a,input,select,textarea):focus-visible {outline:3px solid #a64b63;outline-offset:3px}
.cd-root :is(input,select,textarea) {accent-color:var(--cd-brand)}
.cd-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {border-radius:13px;transition:border-color .2s,box-shadow .2s}
.cd-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus {border-color:var(--cd-brand);box-shadow:0 0 0 4px rgba(166,75,99,.12)}
.cd-root .cd-btn {border-radius:12px;font-weight:700;letter-spacing:.005em;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;}
.cd-root .cd-btn--primary {background:linear-gradient(135deg,#a64b63,#83425d);box-shadow:0 12px 25px -15px rgba(101,37,62,.75)}
.cd-root .cd-btn--primary:hover {background:linear-gradient(135deg,#934058,#71364f);box-shadow:0 16px 32px -16px rgba(101,37,62,.7)}
.cd-root .cd-btn--soft {background:#f8f0f1;color:#793f55}
.cd-root .cd-btn--ghost {border-color:#ded3d5;color:#51434a}
.cd-catalog {max-width:1280px;padding:16px clamp(12px,2vw,28px) 64px}
.cd-hero {padding:clamp(52px,7vw,104px) 24px clamp(48px,6vw,76px);border:1px solid #eee3df;border-radius:30px;background:radial-gradient(ellipse at 85% 0%,rgba(208,169,153,.2),transparent 48%),radial-gradient(ellipse at 10% 95%,rgba(166,75,99,.08),transparent 45%),linear-gradient(135deg,#fffaf7,#f8f0ee 55%,#fff);box-shadow:0 25px 70px -60px #674953}
.cd-hero__pill {background:#f5e7e9;color:#87425a;border:1px solid #edd5dc;letter-spacing:.035em}
.cd-root .cd-hero__title {font-size:clamp(35px,5.2vw,68px);font-weight:800;max-width:930px;line-height:1.08;letter-spacing:-.055em}
.cd-hero__title span {background:linear-gradient(105deg,#8f405c,#bd6e76,#b18559);background-clip:text;-webkit-background-clip:text}
.cd-root .cd-hero__text {font-size:clamp(15px,1.5vw,19px);color:#665c61;line-height:1.7}
.cd-root .cd-search__input {height:62px;border:1px solid #e8dadd;box-shadow:0 15px 35px -25px #6e4552}
.cd-hero__badges li {border-color:#eee1df;color:#675960}
.cd-filters {gap:9px;padding-block:28px 14px}
.cd-root .cd-filter {border-color:#e8dcde;padding:11px 17px;transition:background .2s,border-color .2s,color .2s}
.cd-root .cd-filter:hover {border-color:#bd8595;background:#fff8f9}
.cd-root .cd-filter.is-active {background:#8f425d;border-color:#8f425d;box-shadow:0 9px 22px -16px #71374f}
.cd-root .cd-section-head h3 {font-size:clamp(24px,2.8vw,34px)}
.cd-grid {gap:clamp(16px,2vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.cd-card {border:1px solid #ece3e2;border-radius:22px;box-shadow:0 10px 35px -28px rgba(66,38,49,.5);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.cd-card:hover {transform:translateY(-5px);border-color:#d9b9c1;box-shadow:0 25px 50px -32px rgba(66,38,49,.55)}
.cd-card__media {height:clamp(230px,22vw,300px)}
.cd-card__body {padding:20px;gap:13px}
.cd-root .cd-card__title {font-size:18px;letter-spacing:-.025em}
.cd-card__caption strong {font-size:21px}
.cd-card__actions {border-color:#f1e9e8;flex-wrap:wrap}
.cd-chip {background:#fbf7f6;border-color:#eee4e2}
.cd-badge {background:#b68a61;box-shadow:none}
.cd-steps {border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(192,123,145,.22),transparent 40%),linear-gradient(135deg,#302a32,#211f28);padding:clamp(35px,5vw,70px) 24px}
.cd-step {background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13)}
.cd-step__num {background:linear-gradient(135deg,#a64b63,#c69b69)}
.cd-modal__dialog {border-radius:22px;box-shadow:0 30px 90px -25px rgba(34,22,30,.4)}
.cd-modal__backdrop {background:rgba(30,22,29,.72)}
.cd-accountbar {flex-wrap:wrap;gap:10px 16px}
.cd-accountbar a {color:#91445f}
.cd-accountbar__primary {background:#f7e9ed;border-radius:12px}
.cd-category-cards__grid {gap:clamp(10px,1.5vw,20px)}
.cd-category-card {transition:transform .25s ease,box-shadow .25s ease}
.cd-category-card:hover {transform:translateY(-3px)}
.cd-root :is(.cd-plan,.cd-auth__card,.cd-checkout__main,.cd-checkout__summary,.cd-my-card,.cd-order-card,.cd-editor__form,.cd-editor__preview) {border-color:#ebe0df;border-radius:20px;box-shadow:0 12px 35px -30px rgba(62,37,48,.45)}
.cd-root :is(.cd-plans__head,.cd-my__head,.cd-editor__head,.cd-checkout__head) h1,.cd-root :is(.cd-plans__head,.cd-my__head,.cd-editor__head,.cd-checkout__head) h2 {letter-spacing:-.045em}
.cd-root .cd-notice {border-radius:14px}
@media(max-width:767px){
 .cd-catalog {padding-inline:12px}.cd-hero {padding:46px 18px;border-radius:22px}
 .cd-root .cd-hero__title {font-size:clamp(32px,9vw,48px)}
 .cd-root .cd-hero__text {font-size:15px}
 .cd-root .cd-search__input {height:54px;font-size:14px}
 .cd-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}
 .cd-card__media {height:250px}.cd-card__body {padding:16px}
 .cd-steps {border-radius:20px}.cd-accountbar {justify-content:center}
 .cd-root .cd-btn {min-height:44px}
}
@media(max-width:420px){.cd-grid {grid-template-columns:1fr}.cd-card__media {height:270px}.cd-hero__badges {gap:6px}.cd-hero__badges li {font-size:11px}}
@media(prefers-reduced-motion:reduce){.cd-root *, .cd-root *::before,.cd-root *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cd-card:hover,.cd-category-card:hover,.cd-root .cd-btn:hover {transform:none}}

/* Premium 2.0 — experience layer */
.cd-root{--cd-brand:#85445b;--cd-brand-2:#603448;--cd-accent:#b88c65;--cd-soft:#fbf8f5;--cd-line:#e9e0db;--cd-ink:#29232b;color:var(--cd-ink);font-synthesis:none}
.cd-root :is(.cd-catalog,.cd-editor,.cd-checkout){isolation:isolate}
.cd-root :is(.cd-plans,.cd-category-cards,.cd-steps){margin-block:clamp(32px,5vw,72px)}
.cd-root .cd-category-cards{padding:clamp(18px,3vw,38px);background:#fffaf7;border:1px solid #eee6df;border-radius:26px}
.cd-root .cd-category-cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}
.cd-root .cd-category-card{overflow:hidden;border-radius:18px;border:1px solid #eae1de;background:white;box-shadow:0 8px 28px -25px #44303a}
.cd-root .cd-category-card:focus-visible,.cd-root .cd-filter:focus-visible{outline:3px solid #85445b;outline-offset:4px}
.cd-root .cd-category-card img{width:100%;object-fit:cover}
.cd-root .cd-category-card span{font-weight:700;line-height:1.35}
.cd-root .cd-plans__head{text-align:center;max-width:760px;margin-inline:auto;margin-bottom:30px}
.cd-root .cd-plans__head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}
.cd-root .cd-plan{position:relative;background:#fff;border:1px solid #eadfdb;border-radius:24px;padding:clamp(22px,2.5vw,34px);box-shadow:0 24px 50px -44px #382632}
.cd-root .cd-plan--featured{border:2px solid #ad7487;background:linear-gradient(165deg,#fff,#fff9f9)}
.cd-root .cd-plan__button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:12px;font-weight:750}
.cd-root .cd-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;scroll-margin-top:100px}
.cd-root .cd-card{overflow:hidden;background:#fff}
.cd-root .cd-card__media{position:relative;isolation:isolate}
.cd-root .cd-card__play{min-height:44px}
.cd-root .cd-card__actions :is(a,button){min-height:44px}
.cd-root .cd-checkout__layout{align-items:start;gap:clamp(18px,3vw,36px)}
.cd-root .cd-checkout__summary{background:linear-gradient(160deg,#fffaf7,#fff);border:1px solid #e8ddd9}
.cd-root .cd-checkout__main{background:white;border:1px solid #e9e0db}
.cd-root .cd-checkout__steps{display:flex;flex-wrap:wrap;gap:8px}
.cd-root .cd-checkout__steps span{border-radius:999px}
.cd-root .cd-payment-method{cursor:pointer;border-radius:14px;transition:border-color .2s,box-shadow .2s}
.cd-root .cd-payment-method:has(input:checked){border-color:#9c6075;box-shadow:0 0 0 3px #9c60751a;background:#fff9fa}
.cd-root .cd-payment-method:focus-within{outline:3px solid #85445b;outline-offset:2px}
.cd-root .cd-editor__layout{gap:clamp(16px,3vw,36px);align-items:start}
.cd-root .cd-panel{border-radius:18px;border-color:#ebe2de;background:#fff}
.cd-root .cd-panel__title{font-weight:800;letter-spacing:-.025em}
.cd-root .cd-field>span{font-weight:650}
.cd-root .cd-field :is(input,textarea,select){min-height:44px}
.cd-root .cd-editor__preview{position:sticky;top:24px}
.cd-root .cd-form__error:not([hidden]){border-radius:12px;padding:12px}
.cd-root .cd-premium-skip{position:absolute;left:12px;top:-90px;z-index:9999;padding:12px 18px;background:#fff;color:#603448;border:2px solid #85445b;border-radius:10px}
.cd-root .cd-premium-skip:focus{top:12px}
.cd-root .cd-premium-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cd-root [hidden]{display:none!important}
@media(max-width:900px){.cd-root .cd-editor__preview{position:static}.cd-root .cd-checkout__layout{grid-template-columns:1fr}.cd-root .cd-category-cards__grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}}
@media(max-width:600px){.cd-root .cd-category-cards{padding:14px;border-radius:18px}.cd-root .cd-category-cards__grid{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.cd-root .cd-category-card span{font-size:12px}.cd-root .cd-section-head{align-items:flex-start;flex-direction:column}.cd-root .cd-plan{padding:22px}.cd-root .cd-checkout__steps{font-size:12px}}
@media(max-width:370px){.cd-root .cd-category-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cd-root{scroll-behavior:auto}}
