 /* EDU PROXY / Ereemby — modelo Pulso, edição profissional.
   Conteúdo completo para o campo CSS, sem tags style. */
 :root.edu-store-theme {
     --edu-brand-red: #e50914;
     --edu-brand-bg: #0b0b0d;
     --edu-brand-card: #151519;
     --edu-brand-border: #29292f;
     --edu-brand-text: #fff;
     --edu-brand-muted: #a8a8b3;
     color-scheme: dark;
     scroll-behavior: smooth;
     scroll-padding-top: 88px;
 }

 .edu-store-theme body {
     margin: 0;
     background: #0b0b0d !important;
     color: #f4f4f5;
     font-family: Inter, 'Segoe UI', Arial, sans-serif;
     -webkit-font-smoothing: antialiased;
 }

 .edu-store-theme :is(a, button, input, textarea, select, [role='button']):focus-visible {
     outline: 2px solid #ff6971;
     outline-offset: 4px;
 }

 .edu-store-theme ::selection {
     background: #e5091455;
     color: #fff;
 }

 .edu-store-theme header {
     background: #0b0b0df5 !important;
     border-bottom: 1px solid #252529;
     box-shadow: 0 8px 32px #00000014;
 }

 .edu-store-theme .edu-native-brand {
     display: inline-flex;
     align-items: center;
     gap: 11px;
     color: #fff;
     font-size: 13px;
     font-weight: 750;
     letter-spacing: .09em;
     text-decoration: none;
 }

 .edu-store-theme .edu-native-brand::before {
     content: 'E';
     display: grid;
     place-items: center;
     flex: none;
     width: 30px;
     height: 30px;
     border: 1px solid #f54751;
     border-radius: 9px;
     background: linear-gradient(145deg, #f02531, #ab0610);
     color: #fff;
     font-size: 17px;
     font-weight: 750;
     letter-spacing: 0;
 }

 .edu-store-theme [data-edu-intro] {
     display: block;
     isolation: isolate;
     width: 100%;
     min-width: 0;
     margin: 0;
     border: 0;
     border-radius: 0;
     background: transparent;
     overflow: hidden;
 }

 .edu-pulso {
     color: #f4f4f5;
     font-family: Inter, 'Segoe UI', Arial, sans-serif;
 }

 .edu-pulso *,
 .edu-pulso *::before,
 .edu-pulso *::after {
     box-sizing: border-box;
 }

 .edu-pulso .section-shell {
     width: calc(100% - 80px);
     max-width: 1180px;
     margin: 0 auto;
 }

 .edu-pulso .announcement {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     min-height: 38px;
     padding: 8px 16px;
     background: #101013;
     border-bottom: 1px solid #202024;
     color: #a8a8b3;
     font-size: 10px;
     letter-spacing: .025em;
 }

 .edu-pulso .announcement strong {
     margin-left: 8px;
     color: #dfdfe4;
     font-size: 9px;
     font-weight: 650;
     letter-spacing: .1em;
 }

 .edu-pulso :is(.live-dot, .heading-mark) {
     display: inline-block;
     flex: none;
     width: 5px;
     height: 5px;
     border-radius: 50%;
     background: #ef303b;
 }

 .edu-pulso .live-dot {
     box-shadow: 0 0 10px #e5091440;
 }

 .edu-pulso .hero {
     display: grid;
     grid-template-columns: 1.1fr 1fr;
     align-items: center;
     position: relative;
     gap: 28px;
     min-height: 570px;
     padding: 64px 0 76px;
 }

 .edu-pulso .hero-copy {
     position: relative;
     z-index: 1;
     min-width: 0;
 }

 .edu-pulso .eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 9px;
     color: #a8a8b3;
     font-size: 9px;
     font-weight: 600;
     letter-spacing: .15em;
     line-height: 1.6;
 }

 .edu-pulso .hero h1 {
     margin: 25px 0 24px;
     color: #f7f7f8;
     font-size: clamp(48px, 5.5vw, 76px);
     font-weight: 620;
     line-height: 1.04;
     letter-spacing: -.065em;
 }

 .edu-pulso .accent-text {
     color: #ec1e2a;
 }

 .edu-pulso .hero-lead {
     max-width: 400px;
     margin: 0;
     color: #a8a8b3;
     font-size: 14px;
     line-height: 1.85;
 }

 .edu-pulso .hero-actions {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 16px;
     margin-top: 30px;
 }

 .edu-pulso .button {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 30px;
     min-height: 46px;
     padding: 0 21px;
     border: 1px solid #f43a46;
     border-radius: 7px;
     font: 650 12px/1.5 Inter, 'Segoe UI', Arial, sans-serif;
     cursor: pointer;
     transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
 }

 .edu-pulso .button-primary {
     background: #e50914;
     color: #fff;
     box-shadow: 0 6px 22px #e509141a;
 }

 .edu-pulso .button-primary:hover {
     background: #c40812;
     box-shadow: 0 8px 28px #e509142b;
     transform: translateY(-1px);
 }

 .edu-pulso .button span {
     font-size: 17px;
 }

 .edu-pulso .hero-proof {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-top: 34px;
 }

 .edu-pulso .proof-icon {
     display: grid;
     place-items: center;
     flex: none;
     width: 32px;
     height: 32px;
     border: 1px solid #2a2a31;
     border-radius: 8px;
     background: #141418;
     color: #dd5a62;
     font-size: 16px;
 }

 .edu-pulso .hero-proof strong {
     display: block;
     color: #d7d7de;
     font-size: 10px;
     font-weight: 550;
     line-height: 1.5;
 }

 .edu-pulso .hero-proof small {
     display: block;
     margin-top: 3px;
     color: #93939f;
     font-size: 10px;
     line-height: 1.5;
 }

 .edu-pulso .hero-visual {
     display: grid;
     place-items: center;
     justify-self: end;
     position: relative;
     width: 100%;
     max-width: 450px;
     aspect-ratio: 1;
     min-width: 0;
 }

 .edu-pulso .hero-visual::before {
     content: '';
     position: absolute;
     inset: 3%;
     border-radius: 50%;
     background: radial-gradient(circle, #a2091920 0, #a2091909 42%, transparent 70%);
 }

 .edu-pulso .hero-visual::after {
     content: '';
     position: absolute;
     inset: 11%;
     border: 1px solid #ffffff04;
     border-radius: 50%;
     background-image: radial-gradient(#ffffff29 .65px, transparent .65px);
     background-size: 18px 18px;
     mask-image: radial-gradient(circle, transparent 22%, #000 50%, transparent 72%);
 }

 .edu-pulso .visual-orbit {
     position: absolute;
     border: 1px solid #393039;
     border-radius: 50%;
 }

 .edu-pulso .orbit-one {
     width: 43%;
     height: 43%;
     transform: rotate(-38deg) scaleX(1.58);
     border-color: #76303a;
 }

 .edu-pulso .orbit-two {
     width: 58%;
     height: 58%;
     transform: rotate(44deg) scaleX(1.4);
     border-color: #333238;
 }

 .edu-pulso .orbit-three {
     width: 74%;
     height: 74%;
     transform: rotate(-15deg) scaleX(1.15);
     border-color: #28272e;
 }

 .edu-pulso .visual-core {
     position: relative;
     z-index: 1;
     display: grid;
     place-items: center;
     width: 92px;
     height: 92px;
     border: 1px solid #ff5963;
     border-radius: 50%;
     background: radial-gradient(circle at 30% 20%, #f23a44, #ac0813 70%);
     box-shadow: 0 0 70px #e5091429, inset -10px -12px 20px #44000666;
 }

 .edu-pulso .core-pulse {
     position: absolute;
     inset: 7px;
     border: 1px solid #ffffff24;
     border-radius: 50%;
 }

 .edu-pulso .core-label {
     color: #fff;
     font-size: 29px;
     font-weight: 650;
     letter-spacing: -.07em;
     line-height: 1;
 }

 .edu-pulso .orbit-point {
     position: absolute;
     z-index: 2;
     width: 7px;
     height: 7px;
     border-radius: 50%;
     background: #f04450;
     box-shadow: 0 0 0 5px #e509140e;
 }

 .edu-pulso .point-one {
     left: 21%;
     top: 27%;
 }

 .edu-pulso .point-two {
     right: 18%;
     top: 42%;
 }

 .edu-pulso .point-three {
     bottom: 21%;
     left: 44%;
 }

 .edu-pulso .visual-coordinate {
     position: absolute;
     z-index: 3;
     display: grid;
     gap: 4px;
     padding: 11px 13px;
     border: 1px solid #303037;
     border-radius: 7px;
     background: #101014f5;
     box-shadow: 0 8px 20px #00000026;
 }

 .edu-pulso .visual-coordinate span {
     color: #9999a6;
     font-size: 7px;
     letter-spacing: .15em;
 }

 .edu-pulso .visual-coordinate strong {
     color: #dedee5;
     font-size: 9px;
     font-weight: 550;
     letter-spacing: .06em;
 }

 .edu-pulso .coordinate-one {
     left: 3%;
     top: 20%;
 }

 .edu-pulso .coordinate-two {
     bottom: 20%;
     right: 0;
 }

 .edu-pulso .visual-caption {
     position: absolute;
     bottom: 3%;
     right: 4%;
     color: #96939e;
     font-size: 7px;
     letter-spacing: .18em;
 }

 .edu-pulso .hero-index {
     position: absolute;
     bottom: 24px;
     display: flex;
     align-items: center;
     gap: 12px;
     color: #8e8e9b;
     font-size: 7px;
     letter-spacing: .12em;
 }

 .edu-pulso .hero-index span {
     color: #d0d0d8;
 }

 .edu-pulso .hero-index i {
     width: 30px;
     height: 1px;
     background: #73232d;
 }

 .edu-pulso .signal-strip {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     max-width: 1180px;
     width: calc(100% - 80px);
     margin: 0 auto;
     border-top: 1px solid #29292f;
     border-bottom: 1px solid #29292f;
 }

 .edu-pulso .signal-strip>div {
     display: flex;
     align-items: center;
     gap: 14px;
     min-height: 64px;
     padding: 14px 22px;
     border-right: 1px solid #29292f;
     color: #c6c6d0;
     font-size: 9px;
     letter-spacing: .09em;
 }

 .edu-pulso .signal-strip>div:first-child {
     padding-left: 0;
 }

 .edu-pulso .signal-strip>div:last-child {
     border-right: 0;
 }

 .edu-pulso .strip-number {
     color: #888894;
     font-size: 8px;
 }

 .edu-pulso .strip-arrow {
     margin-left: auto;
     color: #e2444e;
     font-size: 13px;
 }

 .edu-pulso .plans-section {
     padding-top: 68px;
     padding-bottom: 30px;
 }

 .edu-pulso .section-heading {
     max-width: 580px;
 }

 .edu-pulso .section-heading h2 {
     margin: 15px 0 12px;
     color: #f3f3f6;
     font-size: clamp(32px, 3.5vw, 44px);
     font-weight: 580;
     line-height: 1.12;
     letter-spacing: -.05em;
 }

 .edu-pulso .section-heading>p {
     margin: 0;
     color: #a8a8b3;
     font-size: 12px;
     line-height: 1.8;
 }

 /* Classes aplicadas aos componentes existentes, sem alterar seus dados. */
 .edu-store-theme a.edu-product-card {
     position: relative;
     display: block;
     box-sizing: border-box;
     overflow: hidden;
     padding: 24px !important;
     border: 1px solid #2a2a31 !important;
     border-radius: 10px !important;
     background: linear-gradient(145deg, #18181d, #131317) !important;
     color: #f4f4f6;
     text-decoration: none;
     transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
 }

 .edu-store-theme a.edu-product-card img {
     display: none !important;
 }

 .edu-store-theme a.edu-product-card::before {
     content: 'EDU PROXY / PLANO';
     display: block;
     margin-bottom: 24px;
     color: #9999a6;
     font-size: 8px;
     font-weight: 550;
     letter-spacing: .13em;
 }

 .edu-store-theme a.edu-product-card:hover {
     border-color: #72313b !important;
     box-shadow: 0 12px 30px #00000025;
     transform: translateY(-2px);
 }

 .edu-store-theme a.edu-product-card :is(h2, h3, h4, .edu-product-title) {
     color: #f4f4f6;
     font-weight: 600;
     letter-spacing: -.025em;
     line-height: 1.45;
 }

 .edu-store-theme a.edu-product-card .edu-product-price {
     color: #fff;
     font-size: 24px;
     font-weight: 650;
     line-height: 1.4;
     letter-spacing: -.045em;
     font-variant-numeric: tabular-nums;
 }

 .edu-store-theme .edu-buy-action {
     min-height: 42px;
     border: 1px solid #e42b35 !important;
     border-radius: 6px !important;
     background: #d90b17 !important;
     color: #fff !important;
     font-weight: 600;
 }

 .edu-store-theme .edu-buy-action:hover {
     background: #b70711 !important;
 }

 .edu-store-theme :is(header, main, [role='dialog']) :is(input[type='text'], input[type='search'], input[type='email'], input[type='password'], textarea, select) {
     box-sizing: border-box;
     max-width: 100%;
     min-height: 42px;
     padding: 10px 13px;
     border: 1px solid #303038;
     border-radius: 7px;
     background: #151519;
     color: #fff;
     font: inherit;
 }

 .edu-store-theme :is(input, textarea)::placeholder {
     color: #a8a8b3;
     opacity: 1;
 }

 .edu-store-theme footer {
     border-top: 1px solid #29292f;
     background: #101013;
     color: #a8a8b3;
 }

 @media(max-width:960px) {

     .edu-pulso .section-shell,
     .edu-pulso .signal-strip {
         width: calc(100% - 48px);
     }

     .edu-pulso .hero {
         min-height: 510px;
         gap: 12px;
     }

     .edu-pulso .hero h1 {
         font-size: clamp(44px, 6.2vw, 60px);
     }

     .edu-pulso .signal-strip>div {
         padding: 12px;
         font-size: 8px;
         gap: 8px;
     }
 }

 @media(max-width:700px) {
     :root.edu-store-theme {
         scroll-padding-top: 72px;
     }

     .edu-pulso .section-shell,
     .edu-pulso .signal-strip {
         width: calc(100% - 36px);
     }

     .edu-pulso .announcement {
         font-size: 9px;
         gap: 7px;
     }

     .edu-pulso .announcement strong {
         font-size: 8px;
         margin-left: 2px;
     }

     .edu-pulso .hero {
         grid-template-columns: 1fr;
         min-height: 0;
         gap: 12px;
         padding: 42px 0 50px;
     }

     .edu-pulso .hero h1 {
         font-size: clamp(42px, 11.5vw, 64px);
         letter-spacing: -.06em;
         margin: 22px 0;
     }

     .edu-pulso .hero-lead {
         font-size: 13px;
         line-height: 1.8;
         max-width: 380px;
     }

     .edu-pulso .eyebrow {
         font-size: 8px;
         letter-spacing: .1em;
     }

     .edu-pulso .hero-proof {
         margin-top: 26px;
     }

     .edu-pulso .hero-visual {
         justify-self: center;
         max-width: 310px;
         margin: 5px 0 12px;
     }

     .edu-pulso .visual-core {
         width: 74px;
         height: 74px;
     }

     .edu-pulso .core-label {
         font-size: 24px;
     }

     .edu-pulso .visual-coordinate {
         padding: 8px 10px;
     }

     .edu-pulso .hero-index {
         font-size: 6px;
         letter-spacing: .06em;
         bottom: 20px;
         gap: 8px;
     }

     .edu-pulso .signal-strip {
         grid-template-columns: 1fr;
     }

     .edu-pulso .signal-strip>div {
         min-height: 46px;
         padding: 12px 0;
         border-right: 0;
         border-bottom: 1px solid #222228;
         gap: 14px;
     }

     .edu-pulso .signal-strip>div:last-child {
         border-bottom: 0;
     }

     .edu-pulso .plans-section {
         padding-top: 44px;
         padding-bottom: 22px;
     }

     .edu-store-theme a.edu-product-card {
         padding: 18px !important;
     }

     .edu-store-theme a.edu-product-card .edu-product-price {
         font-size: 22px;
     }
 }

 @media(hover:none) {

     .edu-pulso .button-primary:hover,
     .edu-store-theme a.edu-product-card:hover {
         transform: none;
     }
 }

 @media(prefers-reduced-motion:reduce) {
     :root.edu-store-theme {
         scroll-behavior: auto;
     }

     .edu-store-theme *,
     .edu-store-theme *::before,
     .edu-store-theme *::after {
         scroll-behavior: auto !important;
         transition: none !important;
         animation: none !important;
     }
 }