.rmx-rep{background:#fff}.rmx-rep :where(h1,h2,h3,p){margin-top:0}.rmx-rep :where(h1,h2,h3,.rmx-eyebrow,.rmx-btn){word-break:normal;overflow-wrap:normal;hyphens:none}.rmx-rep :focus-visible{outline:3px solid var(--rmx-green-text);outline-offset:3px}.rmx-rep h1 span,.rmx-rep h2 span{color:var(--rmx-green-text)}
.rmx-rep-hero{position:relative;overflow:hidden;min-height:calc(100dvh - var(--rmx-viewport-header-offset));display:grid;align-items:center;padding:clamp(58px,7vh,86px) 0;background:radial-gradient(circle at 78% 28%,rgba(171,191,17,.13),transparent 28%),linear-gradient(135deg,#07110b,#0c1711 54%,#142019);color:#fff}
.rmx-rep-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 82%);pointer-events:none}
.rmx-rep-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr);gap:clamp(56px,7vw,96px);align-items:center}
.rmx-rep-hero-copy{max-width:760px}.rmx-rep-hero .rmx-eyebrow{color:var(--rmx-green-2)}.rmx-rep-hero h1{max-width:760px;margin-bottom:24px;font-size:clamp(50px,5.4vw,76px);line-height:.95;letter-spacing:-.055em}.rmx-rep-hero p:not(.rmx-eyebrow){max-width:680px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.62}.rmx-rep-hero .is-ghost{border-color:rgba(255,255,255,.28);color:#fff!important}.rmx-rep-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.rmx-rep-hero-facts span{padding:13px 14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035)}.rmx-rep-hero-facts b,.rmx-rep-hero-facts small{display:block}.rmx-rep-hero-facts b{color:var(--rmx-green-2);font-size:17px}.rmx-rep-hero-facts small{margin-top:3px;color:rgba(255,255,255,.57);font-size:11px;line-height:1.3}
.rmx-rep-hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;width:100%}.rmx-rep-hero-visual>img{position:relative;width:min(92%,520px);height:auto;object-fit:contain;filter:drop-shadow(0 26px 42px rgba(0,0,0,.28));opacity:.96}.rmx-rep-score{position:relative;width:min(86%,430px);margin:clamp(-26px,-2vw,-14px) auto 0;padding:26px 28px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(12,20,15,.9);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.24);color:#fff;z-index:2}.rmx-rep-score>div{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.rmx-rep-score strong{font-size:58px;line-height:.85;letter-spacing:-.07em}.rmx-rep-score span{color:var(--rmx-green-2);letter-spacing:.08em}.rmx-rep-score b,.rmx-rep-score small{display:block}.rmx-rep-score b{margin-top:18px;font-size:20px}.rmx-rep-score small{margin-top:8px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.5}
.rmx-rep-section{padding:clamp(80px,7vw,108px) 0}.rmx-rep-section h2{font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em}.rmx-rep-section p{font-size:17px;line-height:1.65;color:var(--rmx-muted)}
.rmx-rep-reviews{background:linear-gradient(180deg,#fff,#f5f6f0)}.rmx-rep-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:14px}.rmx-rep-reviews-head>div:first-child{max-width:860px}.rmx-rep-review-actions{display:flex;gap:10px}.rmx-review-nav{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(95,107,47,.24);border-radius:50%;background:#fff;color:var(--rmx-ink);font-size:21px;cursor:pointer}.rmx-review-nav:hover{background:#eef1d8}.rmx-rep-disclosure{max-width:860px;margin:0 0 30px;color:var(--rmx-muted);font-size:13px!important}.rmx-reviews-carousel{overflow:hidden}.rmx-reviews-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}.rmx-review-card{flex:0 0 calc((100% - 36px)/3);min-height:320px;padding:24px;border:1px solid rgba(95,107,47,.16);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(17,21,19,.055)}.rmx-review-card-head{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.rmx-review-card-head strong,.rmx-review-card-head small{display:block}.rmx-review-card-head strong{font-size:15px}.rmx-review-card-head small{margin-top:2px;color:var(--rmx-muted);font-size:11px}.rmx-review-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8edcd;color:var(--rmx-green-text);font-weight:900}.rmx-review-source{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f5f6f3;color:#4285f4;font-weight:900}.rmx-review-stars{margin:18px 0 12px;color:#f6b900;letter-spacing:.08em}.rmx-review-card>p{margin-bottom:0;color:var(--rmx-ink);font-size:15px;line-height:1.62}.rmx-review-positive{margin-top:18px;padding:14px 16px;border-radius:14px;background:#f4f5ef}.rmx-review-positive b,.rmx-review-positive span{display:block}.rmx-review-positive b{font-size:12px}.rmx-review-positive span{margin-top:3px;color:var(--rmx-muted);font-size:12px}.rmx-rep-reviews-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(95,107,47,.15);font-size:14px}.rmx-rep-reviews-foot a{color:var(--rmx-green-text)!important;font-weight:850;text-decoration:none}
.rmx-rep-reading{background:#fff}.rmx-rep-reading-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(54px,8vw,110px);align-items:start}.rmx-rep-reading-grid>div:first-child{max-width:700px}.rmx-rep-signals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rmx-rep-signals article{display:grid;grid-template-columns:44px 1fr;gap:10px 14px;padding:22px;border:1px solid rgba(95,107,47,.16);border-radius:18px;background:#fff}.rmx-rep-signals article>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef1d8;color:var(--rmx-green-text);font-size:11px;font-weight:900}.rmx-rep-signals h3{margin-bottom:4px;font-size:18px}.rmx-rep-signals p{margin:0;font-size:13px}
.rmx-rep-values{position:relative;overflow:hidden;background:linear-gradient(135deg,#f2f5e8,#ebf0dd)}.rmx-rep-values::after{content:"";position:absolute;right:-120px;top:-180px;width:480px;height:480px;border:1px solid rgba(95,107,47,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(95,107,47,.025),0 0 0 150px rgba(95,107,47,.018)}.rmx-rep-values-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(54px,8vw,110px)}.rmx-rep-values ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(38,38,38,.14)}.rmx-rep-values li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(38,38,38,.14)}.rmx-rep-values li>span{color:var(--rmx-green-text);font-weight:900}.rmx-rep-values h3{margin-bottom:6px}.rmx-rep-values li p{margin:0;font-size:14px}
.rmx-rep-review{background:linear-gradient(135deg,#5f6b2f,#718039);color:#fff}.rmx-rep-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:clamp(42px,7vw,88px);align-items:center}.rmx-rep-review-copy{max-width:760px}.rmx-rep-review p{color:rgba(255,255,255,.78)}.rmx-rep-review-panel{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(17,21,19,.18);backdrop-filter:blur(10px)}.rmx-rep-review-panel>p{margin:16px 0 20px;font-size:14px;line-height:1.55}.rmx-rep-review-rating{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16)}.rmx-rep-review-rating b{font-size:42px;line-height:.9}.rmx-rep-review-rating>span{color:#eef18a;letter-spacing:.08em}.rmx-rep-review .rmx-btn{background:#fff;color:#111513!important}
.rmx-rep-cta{background:#fff}.rmx-rep-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(36px,6vw,72px);padding:clamp(34px,4.5vw,54px);border-radius:28px;background:linear-gradient(135deg,#111513,#202822);color:#fff}.rmx-rep-cta-copy{max-width:690px}.rmx-rep-cta-inner .rmx-eyebrow{color:var(--rmx-green-2)}.rmx-rep-cta-inner p{margin:0;color:rgba(255,255,255,.68)}.rmx-rep-cta-side{display:grid;gap:18px}.rmx-rep-cta-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rmx-rep-cta-points span{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035)}.rmx-rep-cta-points b,.rmx-rep-cta-points small{display:block}.rmx-rep-cta-points b{color:var(--rmx-green-2);font-size:11px}.rmx-rep-cta-points small{margin-top:4px;color:rgba(255,255,255,.74);font-size:11px;line-height:1.3}.rmx-rep-cta-side .rmx-btn{justify-self:end}
@media(min-width:901px) and (max-height:900px){.rmx-rep-hero{padding-block:34px}.rmx-rep-hero h1{font-size:clamp(44px,4.6vw,62px)}.rmx-rep-hero-visual{min-height:420px}}
@media(max-width:900px){.rmx-rep-hero{min-height:auto;padding:76px 0}.rmx-rep-hero-grid,.rmx-rep-reading-grid,.rmx-rep-values-grid,.rmx-rep-review-grid,.rmx-rep-cta-inner{grid-template-columns:1fr}.rmx-rep-hero-copy{text-align:center;margin:auto}.rmx-rep-hero .rmx-btns{justify-content:center}.rmx-rep-hero-facts{max-width:650px;margin-left:auto;margin-right:auto;text-align:left}.rmx-rep-hero-visual{width:min(620px,100%);min-height:470px;margin:auto}.rmx-review-card{flex-basis:calc((100% - 18px)/2)}.rmx-rep-reading-grid>div:first-child,.rmx-rep-values-grid>div:first-child{text-align:center;margin:auto}.rmx-rep-signals{max-width:720px;margin:auto}.rmx-rep-review-grid{text-align:center}.rmx-rep-review-panel{width:min(100%,620px);margin:auto;text-align:left}.rmx-rep-review-grid .rmx-btn{justify-self:center}.rmx-rep-cta-inner{text-align:center}.rmx-rep-cta-side{width:min(100%,620px);margin:auto}.rmx-rep-cta-side .rmx-btn{justify-self:center}}
@media(max-width:620px){.rmx-rep-hero{padding:62px 0}.rmx-rep-hero h1{font-size:clamp(40px,12vw,50px)}.rmx-rep-hero p:not(.rmx-eyebrow){font-size:16px}.rmx-rep-hero-facts{grid-template-columns:1fr}.rmx-rep-hero-visual{min-height:390px}.rmx-rep-hero-visual>img{width:100%;opacity:.88}.rmx-rep-score{right:10px;left:10px;width:auto;padding:22px}.rmx-rep-section{padding:66px 0}.rmx-rep-section h2{font-size:clamp(32px,9.4vw,40px)}.rmx-rep-reviews-head{display:grid;gap:18px;justify-items:center;align-items:center;text-align:center}.rmx-rep-reviews-head>div:first-child{max-width:100%;margin-inline:auto;text-align:center}.rmx-rep-reviews-head .rmx-eyebrow,.rmx-rep-reviews-head h2{margin-left:auto;margin-right:auto;text-align:center}.rmx-rep-review-actions{align-self:auto;justify-self:center}.rmx-rep-disclosure{margin-left:auto;margin-right:auto;text-align:center}.rmx-review-card{flex-basis:100%;min-height:0}.rmx-rep-reviews-foot{align-items:center;flex-direction:column;text-align:center}.rmx-rep-signals{grid-template-columns:1fr}.rmx-rep-review-panel{padding:20px}.rmx-rep-cta-inner{padding:28px 22px}.rmx-rep-cta-points{grid-template-columns:1fr}.rmx-rep-cta-side .rmx-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rmx-rep *,.rmx-rep *::before,.rmx-rep *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ==========================================================
   REPUTAÇÃO — CONTRATO RESPONSIVO FLUIDO DO HERO
   Breakpoints apenas mudam a composição. Escala interna usa
   clamp()/min()/max() para se adaptar ao intervalo inteiro.
   ========================================================== */
@media (min-width:901px) and (max-width:1120px) {
    .rmx-rep-hero {
        min-height: auto !important;
        padding-block: clamp(44px,5.5vw,66px) !important;
    }

    .rmx-rep-hero-grid {
        grid-template-columns: minmax(0,1fr) minmax(330px,.82fr) !important;
        gap: clamp(34px,5vw,62px) !important;
    }

    .rmx-rep-hero h1 {
        font-size: clamp(44px,5.2vw,60px);
    }

    .rmx-rep-hero-visual {
        width: min(100%,430px) !important;
        min-height: 0 !important;
        margin-inline: auto !important;
    }

    .rmx-rep-hero-visual > img {
        position: relative !important;
        inset: auto !important;
        width: min(86%,360px) !important;
        margin-inline: auto !important;
    }

    .rmx-rep-score {
        position: relative !important;
        inset: auto !important;
        width: min(78%,330px) !important;
        margin: clamp(-22px,-1.8vw,-14px) auto 0 !important;
        padding: clamp(18px,2.2vw,22px) !important;
        transform: none !important;
    }
}

@media (min-width:621px) and (max-width:900px) {
    .rmx-rep-hero {
        min-height: auto !important;
        padding-block: clamp(38px,6vw,58px) !important;
    }

    .rmx-rep-hero-grid {
        grid-template-columns: 1fr !important;
        gap: clamp(24px,4.5vw,38px) !important;
    }

    .rmx-rep-hero-copy {
        max-width: 650px;
        margin-inline: auto;
        text-align: center;
    }

    .rmx-rep-hero h1 {
        max-width: 620px;
        margin-inline: auto;
        margin-bottom: 18px;
        font-size: clamp(42px,7vw,54px);
        line-height: .98;
    }

    .rmx-rep-hero p:not(.rmx-eyebrow) {
        max-width: 610px;
        margin-inline: auto;
        font-size: clamp(14px,1.9vw,16px);
        line-height: 1.55;
    }

    .rmx-rep-hero .rmx-btns {
        justify-content: center;
    }

    .rmx-rep-hero-facts {
        max-width: 560px;
        margin: 20px auto 0;
        text-align: left;
    }

    .rmx-rep-hero-visual {
        width: min(520px,86vw) !important;
        min-height: 0 !important;
        margin-inline: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
    }

    .rmx-rep-hero-visual > img {
        position: relative !important;
        inset: auto !important;
        width: min(58%,290px) !important;
        margin: 0 auto !important;
        transform: none !important;
        display: block !important;
    }

    .rmx-rep-score {
        position: relative !important;
        inset: auto !important;
        width: min(66%,330px) !important;
        margin: clamp(14px,2vw,20px) auto 0 !important;
        padding: clamp(18px,2.6vw,22px) !important;
        transform: none !important;
        z-index: 2 !important;
    }

    .rmx-rep-score strong { font-size: clamp(42px,6vw,48px); }
    .rmx-rep-score b { margin-top: 14px; font-size: 17px; }
    .rmx-rep-score small { margin-top: 6px; font-size: 11px; line-height: 1.4; }
}

@media (max-width:620px) {
    .rmx-rep-hero {
        min-height: auto !important;
        padding-block: clamp(34px,10vw,52px) !important;
    }

    .rmx-rep-hero-grid {
        gap: clamp(22px,7vw,32px) !important;
    }

    .rmx-rep-hero-visual {
        width: min(100%,340px) !important;
        min-height: 0 !important;
        margin-inline: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
    }

    .rmx-rep-hero-visual > img {
        position: relative !important;
        inset: auto !important;
        width: min(76vw,250px) !important;
        margin: 0 auto !important;
        transform: none !important;
        opacity: .94;
    }

    .rmx-rep-score {
        position: relative !important;
        inset: auto !important;
        width: min(94%,300px) !important;
        margin: 14px auto 0 !important;
        padding: 20px !important;
        transform: none !important;
        z-index: 2 !important;
    }
}
