/* ENTRE+ — Identidades autorais v2.1
   01 BEAT34 / fashion editorial
   02 BRAXION / member privileges
   03 PARCEIROS / network invitation
*/
.benefits-grid-v2{align-items:stretch;gap:24px}
.benefits-grid-v2 .benefit-card{border-radius:13px;box-shadow:none;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.benefits-grid-v2 .benefit-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px #1f1b1520}
.benefits-grid-v2 .benefit-card .benefit-top{min-height:58px;padding:17px 23px;gap:10px;position:relative;z-index:2}
.benefits-grid-v2 .benefit-id{font-family:var(--display);letter-spacing:.10em;font-size:10px}
.benefits-grid-v2 .benefit-id i{font-style:normal;padding:0 6px;opacity:.45}
.benefits-grid-v2 .benefit-stamp{font-size:9px;white-space:nowrap}
.benefits-grid-v2 .benefit-body{padding:29px 32px 28px}
.benefit-kicker{font-size:9px;line-height:1.5;letter-spacing:.155em;font-weight:900;display:flex;gap:9px;align-items:center}
.kicker-line{width:23px;height:2px;display:inline-block;flex:none}
.benefits-grid-v2 .benefit-body h3{font:850 clamp(30px,3.5vw,45px)/1.04 var(--display);letter-spacing:-.058em;margin:13px 0 17px}
.benefits-grid-v2 .benefit-body h3 em{font-style:normal}
.benefits-grid-v2 .benefit-body>p:not(.benefit-terms){font-size:13px;line-height:1.76;min-height:105px;margin-bottom:12px}
.benefits-grid-v2 .benefit-body>p strong{font-weight:850}
.benefits-grid-v2 .benefit-action{height:59px;font:800 13px var(--ui);transition:transform .18s ease,filter .18s ease,background .18s ease;margin-top:12px}
.benefits-grid-v2 .benefit-action:hover{filter:brightness(1.07)}
.benefits-grid-v2 .benefit-action>span:last-child{font-size:22px;font-weight:400;line-height:1}
.benefits-grid-v2 .benefit-terms{font-size:10px;line-height:1.6;min-height:48px}

/* Fashion / Beat34 */
.benefit-card.beat-identity{background:#f7ece3;border:1px solid #a98377}
.beat-identity .benefit-top{background:#3a161d;color:#f7dcc8}
.beat-identity .benefit-id i{color:#e97b68}
.beat-identity .benefit-stamp{color:#faa38d}
.beat-editorial{height:355px;position:relative;isolation:isolate;overflow:hidden;color:#ffebe0;background:radial-gradient(ellipse at 51% 53%,#703439 0%,#3e1b23 48%,#180e14 95%)}
.bt-paper-lines{position:absolute;inset:0;opacity:.45;background:linear-gradient(95deg,transparent 0%,#fff2 2%,transparent 2.4%,transparent 48%,#fff1 49%,transparent 49.2%),repeating-linear-gradient(0deg,transparent 0 38px,#f4ada40e 39px 40px);pointer-events:none}
.bt-head{position:absolute;z-index:4;top:21px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.bt-head>b{font-family:'Outfit',sans-serif;font-size:32px;line-height:1;letter-spacing:-.095em;font-weight:900;color:#fff0e5}.bt-head>b span{color:#ff8b73}
.bt-head>span{font-size:9px;line-height:1.55;letter-spacing:.17em;font-weight:900;text-align:right;color:#f3b9a3}
.bt-massive{position:absolute;top:83px;left:-15px;right:0;text-align:center;z-index:0;font:900 clamp(112px,13.4vw,195px)/.8 'Outfit',sans-serif;letter-spacing:-.11em;color:#fff0e21c;transform:skew(-8deg);pointer-events:none}
.bt-shades{position:absolute;top:40px;left:-7%;width:114%;height:302px;z-index:3;overflow:visible;filter:drop-shadow(1px 19px 18px #0703069e);transition:transform .3s ease}
.benefit-card:hover .bt-shades{transform:translateY(-5px) rotate(-2deg)}
.bt-vinyl{position:absolute;top:84px;right:-51px;width:190px;height:190px;border-radius:50%;background:repeating-radial-gradient(circle at center,#140a0f 0 3px,#28171c 4px 5px,#1a1016 6px 9px);border:1px solid #9b635a;box-shadow:0 10px 30px #0009;z-index:1;transform:rotate(20deg)}
.bt-vinyl i{position:absolute;inset:60px;border-radius:50%;background:#e4816a;box-shadow:inset 0 0 0 1px #c85846}
.bt-vinyl>span{position:absolute;inset:0;display:grid;place-items:center;color:#251519;font-size:32px}
.bt-edition{position:absolute;z-index:4;left:23px;bottom:23px;display:flex;flex-direction:column;line-height:1.2;transform:rotate(-2deg)}
.bt-edition span{font-size:11px;letter-spacing:.22em;font-weight:850;color:#ddc1b7}.bt-edition b{font-family:var(--display);font-size:24px;letter-spacing:-.055em;color:#fff}
.bt-corner{position:absolute;z-index:3;right:21px;bottom:22px;font-size:8px;letter-spacing:.15em;font-weight:800;color:#d8afa4;max-width:145px;text-align:right}
.beat-body{color:#281d20}
.beat-body .benefit-kicker{color:#9d3c42}
.beat-body .kicker-line{background:#c66e69}
.beat-body h3 em{color:#c44b4d}
.beat-body>p:not(.benefit-terms){color:#645057}
.beat-reward-chooser{margin:22px 0 19px;min-height:87px;display:flex;align-items:center;gap:8px}
.beat-platform{border-radius:9px;border:1px solid #d9c2b5;background:#fff7f1;display:flex;align-items:center;gap:10px;min-height:71px;flex:1;padding:12px 10px;min-width:0}
.reward-symbol{width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:20px;font-weight:900}
.spotify .reward-symbol{background:#116b3e}.youtube .reward-symbol{background:#bc332e}
.reward-detail{display:flex;flex-direction:column;gap:4px;min-width:0}.reward-detail b{font-size:12px;font-weight:900;line-height:1}.reward-detail small{font-size:9px;color:#78656a;line-height:1.2}
.reward-or{font-size:9px;letter-spacing:.03em;font-weight:950;color:#9f6e67;flex-shrink:0}
.beat-body .action-beat{background:#ce4b43;color:#fff}.beat-body .action-beat:hover{background:#ae3b37}
.beat-body .benefit-terms{color:#7d6767}

/* Membership / Braxion */
.benefit-card.brax-identity{background:#edf3f3;border:1px solid #aac3cf}
.brax-identity .benefit-top{background:#0c2740;color:#e7f3ff}
.brax-identity .benefit-id i{color:#8bd8ff}
.brax-identity .benefit-stamp{color:#8cd9ec}
.brax-membership{height:355px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 70% 31%,#235777 0%,transparent 50%),radial-gradient(ellipse at 12% 72%,#124b56 0%,transparent 51%),linear-gradient(130deg,#071a2e,#0c273f 54%,#071426);overflow:hidden}
.bx-orbit{position:absolute;border-radius:50%;border:1px solid #7acfee25;top:-170px;right:-100px;width:470px;height:470px;transform:rotate(-30deg)}.bx-orbit-2{width:365px;height:365px;top:-125px;right:-49px;border:1px dashed #bfefff30}
.bx-scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 17px,#d4ffff04 18px 19px);opacity:.55;pointer-events:none}
.bx-upper{position:absolute;z-index:3;top:20px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.bx-upper img{max-height:28px;max-width:115px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}
.bx-upper>span{font-size:8px;letter-spacing:.13em;color:#93c8dd;font-weight:900;text-align:right}
.bx-access-pass{position:absolute;z-index:2;width:min(415px,81%);min-height:226px;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-7deg);background:linear-gradient(117deg,#1c405a,#0b263f 58%,#092034);border-radius:15px;border:1px solid #9ed3dc83;box-shadow:0 23px 36px #0008,inset 0 0 0 1px #e1ffff12;overflow:hidden;padding:17px 23px 15px;color:#e2f5ff;transition:transform .25s}
.benefit-card:hover .bx-access-pass{transform:translate(-50%,-53%) rotate(-4deg)}
.bx-access-pass:after{content:'';width:260px;height:420px;background:linear-gradient(90deg,transparent,#a7dcfb0e,transparent);position:absolute;right:-100px;top:-120px;transform:rotate(26deg)}
.bx-access-status{display:inline-flex;gap:7px;align-items:center;letter-spacing:.14em;font-size:8px;font-weight:850;position:relative;z-index:1}.bx-access-status i{width:6px;height:6px;background:#7ee7ce;border-radius:50%;box-shadow:0 0 0 3px #7ee7ce22}
.bx-rate{font-family:var(--display);font-weight:900;font-size:108px;line-height:.95;letter-spacing:-.12em;margin:17px 0 0;white-space:nowrap;color:#e7f9ff;position:relative;z-index:1;text-shadow:0 0 30px #98ecff28}
.bx-rate>span{font-size:33px;vertical-align:top;letter-spacing:0;margin:14px 9px 0 0;color:#74d0e7;display:inline-block}
.bx-rate sup{font-size:41px;vertical-align:top;letter-spacing:-.03em;margin:4px 0 0 8px;color:#9cddf0}
.bx-rate-caption{font-weight:900;font-size:10px;letter-spacing:.19em;margin:4px 0 15px;color:#9dd5eb;position:relative;z-index:1}
.bx-pass-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a2dcf92e;padding-top:11px;position:relative;z-index:1;font-size:9px;letter-spacing:.13em;font-weight:850}
.bx-chip{display:grid;grid-template-columns:repeat(3,7px);gap:3px}.bx-chip i{background:#7dd6e6;border-radius:1px;height:13px;opacity:.8}.bx-chip i:nth-child(2){height:8px}
.bx-validation{position:absolute;z-index:4;bottom:21px;left:22px;display:flex;align-items:center;gap:9px;color:#d7f6ff}
.bx-validation-icon{background:#0d283d;border:1px solid #67b9d667;border-radius:8px;width:31px;height:31px;display:grid;place-items:center;font-size:24px;color:#91d7e8}
.bx-validation b,.bx-validation small{display:block}.bx-validation b{font-size:8px;letter-spacing:.1em}.bx-validation small{font-size:9px;color:#9ac3d2;margin-top:3px}
.bx-corner-tag{position:absolute;z-index:3;bottom:23px;right:20px;color:#98bed0;font-size:8px;letter-spacing:.1em;font-weight:900}
.brax-body .benefit-kicker{color:#226c82}.brax-body .kicker-line{background:#3182a0}.brax-body h3 em{color:#187b9a}
.brax-body>p:not(.benefit-terms){color:#52636c}
.bx-economy{padding:15px 16px 12px;margin:20px 0 18px;border:1px solid #bbd3dc;border-radius:9px;background:#fff;color:#203c4b;min-height:104px}
.bx-economy-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:11px}
.bx-economy-top label,.bx-economy-top>span{font-size:9px;letter-spacing:.09em;font-weight:900;color:#447182}
.bx-economy-top>span{color:#167b85}
.bx-economy-values{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;align-items:center}.bx-economy-values output{font-weight:900}.bx-economy-values div{font-size:10px}.bx-economy-values strong{color:#126b7e;font-size:18px;white-space:nowrap}
.bx-economy input[type=range]{display:block;width:100%;height:4px;margin:14px 0 0;accent-color:#136b89;cursor:pointer}
.brax-body .action-brax{background:#0f3852;color:#fff}.brax-body .action-brax:hover{background:#125574}.brax-body .benefit-terms{color:#60717a}

/* Institutional / Partner program */
.closing.partner-club{padding:88px 0 94px;background:#e5d5b8;color:#231f1d;position:relative;overflow:hidden;isolation:isolate}
.closing.partner-club:before{content:'E+';position:absolute;bottom:-280px;left:-35px;color:#a88f6710;font:900 580px/.8 var(--display);letter-spacing:-.18em;z-index:-1;pointer-events:none}
.partner-club-wrap{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center}
.partner-club-copy{padding-right:0}
.partner-club-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;font:900 10px var(--ui);letter-spacing:.13em;color:#6a5742}
.partner-club-star{display:grid;place-items:center;width:34px;height:34px;color:#e5d5b8;background:#243336;font-size:23px;border-radius:50%;flex-shrink:0}
.partner-open{padding:7px 9px;background:#e5d5b8;border:1px solid #9f8b69;font-size:8px;letter-spacing:.07em;border-radius:3px}
.partner-club h2{font:850 clamp(44px,5.5vw,76px)/1.005 var(--display);letter-spacing:-.073em;margin:24px 0 25px}
.partner-club h2 em{font-style:normal;color:#8b5b42;white-space:nowrap}
.partner-club-copy>p{font-size:14px;line-height:1.85;max-width:570px;color:#5f5245;margin:0 0 30px}
.partner-club-actions{display:flex;flex-wrap:wrap;gap:15px 20px;align-items:center}
.partner-premium-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:9px 12px 9px 19px;color:#f8ecdb;background:#1b2c30;border:1px solid #263d3e;border-radius:7px;font-weight:850;font-size:12px;transition:transform .18s,background .18s}
.partner-premium-cta:hover{transform:translateY(-3px);background:#2a4449}
.partner-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#b89b72;color:#182122;font-size:23px}
.partner-club-actions>span{font-size:9px;letter-spacing:.11em;line-height:1.7;font-weight:850;color:#846c56}
.partner-club-art{height:455px;background:radial-gradient(ellipse at 50% 48%,#3f4a46,#1c292b 66%,#192629);color:#eaddc4;border-radius:10px;position:relative;border:1px solid #55615a;box-shadow:17px 18px 0 #b8a887;overflow:hidden}
.partner-art-header,.partner-art-bottom{position:absolute;z-index:4;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:850;letter-spacing:.13em;color:#c5b494}
.partner-art-header{top:20px}.partner-art-bottom{bottom:19px;border-top:1px solid #e7d6b933;padding-top:14px}
.partner-network{height:100%;position:relative}
.partner-network svg{position:absolute;inset:6% 0 0;width:100%;height:96%;opacity:.82}
.pn-brand,.pn-next,.pn-center{position:absolute;z-index:3}
.pn-brand{display:flex;flex-direction:column;gap:5px;background:#293a3c;border:1px solid #897960;padding:11px 14px;min-width:128px;box-shadow:0 8px 15px #0005}
.pn-brand b{font-size:13px;letter-spacing:.02em}.pn-brand span{font-size:8px;letter-spacing:.12em;color:#b5aa98}
.pn-top{top:21%;left:8%;transform:rotate(-6deg)}
.pn-right{top:24%;right:8%;transform:rotate(7deg)}.pn-right b{font-family:var(--display);font-size:16px;letter-spacing:-.04em}
.pn-center{top:46%;left:50%;transform:translate(-50%,-50%);background:#ddc49d;color:#233133;width:131px;height:131px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 10px #ddc49d14,0 12px 25px #0005;font-family:var(--display);font-size:32px;font-weight:900;letter-spacing:-.08em}
.pn-center span{position:absolute;right:27px;top:36px;font-size:18px;color:#986545}
.pn-next{left:50%;bottom:12%;transform:translateX(-50%) rotate(-3deg);text-align:center;background:#e8d7b8;color:#232e2c;padding:14px 21px;border:1px solid #fff5e4;min-width:181px;box-shadow:0 15px 19px #0006}
.pn-next small{font-size:8px;letter-spacing:.14em;font-weight:900;color:#7c6249;display:block;margin-bottom:6px}
.pn-next b{font:900 20px/1.04 var(--display);letter-spacing:-.035em}.pn-next i{font-style:normal;color:#ac7350}
.brand-company{border-radius:10px;isolation:isolate}
.braxion-company{background:radial-gradient(ellipse at 85% 80%,#164e72,transparent 58%),linear-gradient(145deg,#071728,#0b263e);border:1px solid #326386}
.braxion-company:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#95dfff07 1px,transparent 1px),linear-gradient(#95dfff07 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(120deg,transparent,#000)}
.beat-company{background:radial-gradient(ellipse at 85% 75%,#b24c3a,transparent 58%),linear-gradient(135deg,#35171a,#772b27);border:1px solid #c06151}
.beat-company:before{content:'';position:absolute;width:225px;height:225px;border:28px solid #e6aba327;border-radius:50%;top:24%;right:1%;transform:rotate(22deg);pointer-events:none}
.brand-braxion-wordmark img{display:block;width:124px;height:38px;object-fit:contain;object-position:right;filter:brightness(0) invert(1)}
.brand-beat-signature{font:900 31px/.9 var(--display);letter-spacing:-.095em;position:relative}
.brand-beat-signature span{color:#ffb2a5}.brand-beat-signature i{font-size:14px;font-style:normal;color:#ffd5be;vertical-align:top;letter-spacing:0}
.company-story{position:relative;z-index:2}.company-story h3{max-width:425px;margin:15px 0 15px}
.company-story-brax h3{font:800 39px/1.05 var(--display);letter-spacing:-.055em}
.company-story-beat h3{font:850 42px/1.03 var(--display);text-transform:uppercase;letter-spacing:-.065em}
.bc-signal{display:flex;align-items:end;gap:4px;height:24px;margin-bottom:17px}
.bc-signal i{display:block;width:5px;height:12px;border-radius:2px;background:#9be1fd}
.bc-signal i:nth-child(2){height:22px}.bc-signal i:nth-child(3){height:16px}.bc-signal i:nth-child(4){height:8px}
.bc-capsule{font-size:9px;font-weight:850;letter-spacing:.15em;color:#ffb2a5;border:1px solid #f3a39c6e;border-radius:99px;padding:7px 11px;display:inline-block;margin-bottom:14px}
.brand-company:hover{transform:translateY(-3px);transition:transform .22s}
.brand-company .company-footer a{text-decoration:underline;text-decoration-color:#ffffff6e;text-underline-offset:4px}

@media(max-width:1100px){
 .bt-shades{width:124%;left:-12%}.bt-massive{font-size:120px;top:110px}
 .bx-access-pass{width:84%;padding:18px 19px}.bx-rate{font-size:93px}
 .partner-club-wrap{gap:25px}.partner-club h2{font-size:clamp(42px,5vw,65px)}
}
@media(max-width:860px){
 .benefits-grid-v2{gap:14px}.benefits-grid-v2 .benefit-body{padding:23px}.benefits-grid-v2 .benefit-body h3{font-size:32px}
 .beat-reward-chooser{gap:5px}.beat-platform{padding:8px 7px;gap:6px}.reward-symbol{width:29px;height:29px;font-size:17px}.reward-detail b{font-size:10px}.reward-detail small{font-size:8px}
 .bt-edition b{font-size:19px}.bt-corner{display:none}
 .bx-rate{font-size:78px}.bx-rate>span{font-size:25px;margin-right:5px}.bx-rate sup{font-size:32px}
 .bx-economy-values{flex-wrap:wrap}.bx-economy{min-height:110px}
 .partner-club-wrap{grid-template-columns:1fr}.partner-club h2{font-size:clamp(48px,8vw,72px)}
 .partner-club-art{max-width:570px;width:100%;margin:0 auto}
}
@media(max-width:760px){
 .benefits-grid-v2{grid-template-columns:1fr;gap:23px}
 .benefits-grid-v2 .benefit-body{padding:26px 25px}.benefits-grid-v2 .benefit-body h3{font-size:clamp(33px,7.5vw,47px)}
 .benefits-grid-v2 .benefit-body>p:not(.benefit-terms){min-height:0}
 .beat-editorial,.brax-membership{height:340px}
 .bt-shades{width:111%;left:-5%;top:38px}
 .bt-massive{font-size:clamp(124px,21vw,180px);top:92px}
 .bt-edition b{font-size:23px}.bt-corner{display:block}
 .bx-access-pass{max-width:400px;min-height:210px}.bx-rate{font-size:102px}
 .partner-club{padding:65px 0!important}.partner-club-art{height:425px}
}
@media(max-width:480px){
 .benefits-grid-v2 .benefit-top{padding:14px 16px;min-height:53px}
 .benefits-grid-v2 .benefit-id{font-size:9px}.benefits-grid-v2 .benefit-stamp{font-size:8px;letter-spacing:0}
 .beat-editorial,.brax-membership{height:297px}
 .bt-head{left:17px;right:17px;top:20px}.bt-head>b{font-size:27px}.bt-head>span{font-size:7px}
 .bt-massive{top:88px;font-size:105px}
 .bt-shades{width:121%;left:-10%;top:36px;height:244px}
 .bt-vinyl{right:-85px;top:86px}.bt-edition{left:17px;bottom:20px}.bt-edition b{font-size:18px}.bt-edition span{font-size:8px}
 .bt-corner{display:none}
 .beat-reward-chooser{gap:6px}.reward-detail b{font-size:10px}.reward-detail small{font-size:9px}
 .bx-upper{left:16px;right:16px}.bx-upper img{max-width:92px}.bx-upper>span{font-size:7px}
 .bx-access-pass{width:85%;min-height:195px;padding:14px 15px;top:47%}
 .bx-rate{font-size:76px;margin-top:18px}.bx-rate>span{font-size:26px;margin-top:10px}.bx-rate sup{font-size:26px}
 .bx-rate-caption{font-size:8px}.bx-access-status{font-size:7px}.bx-pass-bottom{font-size:8px}
 .bx-validation{bottom:12px;left:15px}.bx-corner-tag{bottom:18px;right:14px}
 .benefits-grid-v2 .benefit-body{padding:23px 19px}
 .bx-economy{padding:13px 12px}.bx-economy-values strong{font-size:16px}
 .closing.partner-club{padding:57px 0 75px!important}.partner-club h2{font-size:clamp(41px,10.5vw,59px)}
 .partner-club h2 em{white-space:normal}
 .partner-club-art{height:330px;box-shadow:9px 10px 0 #b8a887}
 .partner-network svg{inset:8% -5% 0;width:110%;height:95%}
 .pn-center{width:100px;height:100px;font-size:25px}.pn-center span{font-size:16px;right:20px;top:22px}
 .pn-brand{min-width:105px;padding:9px 10px}.pn-brand b{font-size:11px}.pn-brand span{font-size:7px}
 .pn-top{top:25%;left:5%}.pn-right{top:25%;right:5%}.pn-next{bottom:12%;min-width:145px;padding:9px 14px}.pn-next b{font-size:16px}
 .partner-art-header,.partner-art-bottom{font-size:7px;left:14px;right:14px}
 .partner-club-actions{align-items:flex-start}
 .partner-premium-cta{width:100%;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .benefit-card:hover .bt-shades,.benefit-card:hover .bx-access-pass{transform:none}
 .benefits-grid-v2 .benefit-card:hover,.brand-company:hover{transform:none}
}