/* Bloco 06: apresentação da assinatura; destino comercial existente preservado. */
.access { background: #f1ecf3; color: #302137; padding: 105px 0; }
.access-inner { width: calc(100% - 112px); max-width: 1440px; margin-inline: auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(60px,8vw,120px); align-items: center; }
.access-kicker { color: #796584; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .18em; margin: 0 0 25px; }
.access h2 { font: 500 clamp(37px,3.8vw,59px)/1.12 'Manrope',sans-serif; letter-spacing: -.055em; margin: 0 0 30px; }
.access h2 em { color: #876393; font-style: normal; }
.access-copy > p:not(.access-kicker) { color: #736378; font-size: 16px; line-height: 1.85; max-width: 435px; margin: 0 0 20px; }
.access-copy > p.access-secondary { font-size: 14px; }
.access-signature { border-top: 1px solid #cbbdd2; padding-top: 26px; margin-top: 36px; max-width: 360px; }
.access-signature > span { font-size: 10px; color: #987fa3; letter-spacing: .15em; }
.access-signature p { color: #785786; font-size: 12px; margin: 13px 0 0; }
.access-offer { background: linear-gradient(145deg,#b587fa0d,transparent 55%),#0d101b; color: #f6f0fa; padding: 38px; border-radius: 14px; border: 1px solid #5a4266; }
.access-plan-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.access-plan-heading p { color: #c7b0d2; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 15px; }
.access-plan-heading h3 { font: 600 36px/1.2 'Manrope',sans-serif; letter-spacing: -.06em; margin: 0; }
.access-plan-heading h3 > span { color: #cba9dd; }
.access-plan-mark { color: #cba9dd; }
.access-plan-mark svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.access-plan-description { color: #baa8c5; font-size: 12px; margin: 10px 0 26px; }
.access-inclusions { list-style: none; margin: 0; padding: 22px 0; border-block: 1px solid #65516f; display: grid; gap: 18px; }
.access-inclusions li { display: flex; align-items: start; gap: 12px; color: #e5d8ec; font-size: 13px; line-height: 1.6; }
.access-inclusions svg { width: 17px; height: 17px; flex: none; fill: none; stroke: #cba9dd; stroke-width: 1.5; margin-top: 2px; }
.access-price { display: flex; align-items: baseline; gap: 7px; padding-top: 28px; }
.access-currency { color: #d5bde1; font-size: 18px; }
.access-price strong { font: 500 clamp(50px,4.7vw,69px)/1.1 'Manrope',sans-serif; letter-spacing: -.06em; }
.access-period { color: #c9b3d5; font-size: 13px; margin-left: 3px; }
.access-billing { color: #c9b3d5; font-size: 11px; line-height: 1.7; margin: 12px 0 25px; }
.access-button { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #d9b7eb; color: #302137; border-radius: 7px; padding: 18px 20px; min-height: 56px; font-size: 13px; font-weight: 600; transition: background .2s,transform .2s; }
.access-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .2s; }
.access-button:hover { background: #e5cbf2; transform: translateY(-2px); }
.access-button:hover svg { transform: translate(2px,-2px); }
.access-button:active { transform: translateY(0); }
.access-button:focus-visible { outline: 2px solid #f2e2fa; outline-offset: 5px; }
.access-tools-note { color: #baa8c5; font-size: 10px; line-height: 1.8; margin: 18px 0 0; }
@media (max-width: 1050px) {
 .access-inner { gap: 40px; grid-template-columns: 1fr 1fr; }
 .access-offer { padding: 28px; }
 .access h2 { font-size: clamp(32px,4vw,48px); }
}
@media (max-width: 700px) {
 .access { padding: 68px 0 55px; }
 .access-inner { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 35px; }
 .access h2 { font-size: clamp(32px,8.6vw,44px); margin-bottom: 24px; }
 .access-kicker { font-size: 9px; margin-bottom: 20px; }
 .access-copy > p:not(.access-kicker) { font-size: 14px; }
 .access-signature { display: none; }
 .access-offer { padding: 27px 24px; }
 .access-plan-heading h3 { font-size: 34px; }
 .access-inclusions li { font-size: 12px; }
 .access-price strong { font-size: 59px; }
 .access-billing { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .access * { transition: none !important; } }
