/* EliteMed — comparativos comerciais Revalida. Estilo exclusivo de .rvx-page. */
.rvx-page{--rvx-ink:#0d3245;--rvx-sub:#496774;--rvx-line:#d7e6ea;--rvx-teal:#047b78;--rvx-gold:#f3c756;background:#f2f7f9;color:var(--rvx-ink);overflow-x:clip}
.rvx-page *{box-sizing:border-box}
.rvx-page .rvx-wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}
.rvx-page main{background:#f2f7f9;color:var(--rvx-ink)}
.rvx-page .rvx-hero{background:radial-gradient(circle at 95% 0%,rgba(28,177,172,.22),transparent 38%),linear-gradient(120deg,#031523,#0a3449);padding:49px 0 55px;color:#fff}
.rvx-page .rvx-breadcrumb{font-size:.72rem;margin:0 0 25px;color:#a1c3cd;line-height:1.65}
.rvx-page .rvx-breadcrumb a{color:#d4ecf0;text-decoration:none}
.rvx-page .rvx-hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr);gap:30px;align-items:center}
.rvx-page .rvx-kicker{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8cece0}
.rvx-page .rvx-hero h1{font-size:clamp(2rem,4.15vw,3.55rem);line-height:1.09;letter-spacing:-.045em;color:#fff;margin:12px 0 16px}
.rvx-page .rvx-hero .rvx-lead{font-size:1rem;color:#d8e9ed;line-height:1.68;margin:0}
.rvx-page .rvx-hero .rvx-lead strong{color:#fff}
.rvx-page .rvx-hero .rvx-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.rvx-page .rvx-hero .rvx-pills span{padding:8px 10px;font-size:.72rem;border:1px solid rgba(189,229,235,.24);background:rgba(255,255,255,.075);border-radius:9px;color:#e9f7f9;font-weight:700}
.rvx-page .rvx-hero-box{padding:24px;border:1px solid #a9dbd9;background:#edfbf9;border-radius:18px;color:#0b3443;box-shadow:0 16px 35px rgba(0,20,33,.24)}
.rvx-page .rvx-hero-box small{color:#08726e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rvx-page .rvx-hero-box h2{font-size:1.32rem;line-height:1.2;margin:10px 0;color:#0c3646;letter-spacing:-.025em}
.rvx-page .rvx-hero-box p{font-size:.84rem;line-height:1.6;margin:0 0 14px;color:#41606d}
.rvx-page .rvx-hero-box a{font-weight:800;color:#076b73;text-underline-offset:4px}
.rvx-page .rvx-section{padding:62px 0}
.rvx-page .rvx-section--white{background:#fff}
.rvx-page .rvx-section--close{padding-top:20px}
.rvx-page .rvx-section--tight{padding-block:36px}
.rvx-page .rvx-intro{max-width:810px;margin-bottom:24px}
.rvx-page .rvx-eyebrow{color:#067a78;font-weight:900;font-size:.69rem;letter-spacing:.095em;text-transform:uppercase}
.rvx-page .rvx-intro h2{color:#11384a;font-size:clamp(1.7rem,2.7vw,2.55rem);letter-spacing:-.04em;line-height:1.13;margin:9px 0 12px}
.rvx-page .rvx-intro p{color:#4a6875;font-size:.94rem;line-height:1.7;margin:0}
.rvx-page .rvx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.rvx-page .rvx-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rvx-page .rvx-card{min-width:0;display:flex;flex-direction:column;padding:25px;border:1px solid var(--rvx-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(4,37,55,.06)}
.rvx-page .rvx-card--focus{border:2px solid #8ed2cb;padding:24px;box-shadow:0 14px 34px rgba(7,111,105,.1)}
.rvx-page .rvx-card small{align-self:flex-start;color:#077d75;background:#edf7f5;padding:7px 10px;border-radius:7px;text-transform:uppercase;letter-spacing:.075em;font-size:.65rem;font-weight:950}
.rvx-page .rvx-card--focus small{background:#fff2d2;color:#886218}
.rvx-page .rvx-card h3{color:#103748;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.03em;margin:16px 0 8px}
.rvx-page .rvx-card p{color:#4b6977;font-size:.85rem;line-height:1.64;margin:0 0 15px}
.rvx-page .rvx-features{list-style:none;padding:0;margin:5px 0 17px;display:grid;gap:9px}
.rvx-page .rvx-features li{padding-left:24px;position:relative;color:#284e5e;font-size:.82rem;line-height:1.48}
.rvx-page .rvx-features li:before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;background:#d9f4ec;color:#076f6b;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.67rem}
.rvx-page .rvx-card-footer{margin-top:auto}
.rvx-page .rvx-price{border-top:1px solid var(--rvx-line);padding:15px 0 13px}
.rvx-page .rvx-price del{display:block;color:#738b95;font-size:.77rem}
.rvx-page .rvx-price strong{display:block;color:#075b61;font-size:clamp(1.75rem,2.6vw,2.18rem);line-height:1.1;margin:6px 0}
.rvx-page .rvx-price span{display:block;color:#54717c;font-size:.72rem;line-height:1.5}
.rvx-page .rvx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 16px;border:1px solid transparent;border-radius:11px;font-size:.84rem;font-weight:900;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}
.rvx-page .rvx-btn--gold{background:#f3c756;color:#112c3b;border-color:#e1b148}
.rvx-page .rvx-btn--teal{background:#087f7a;color:white}
.rvx-page .rvx-btn--outline{background:#fff;color:#096b70;border-color:#a9d6d8}
.rvx-page .rvx-card .rvx-btn{display:flex;width:100%}
.rvx-page .rvx-disclosure{color:#567381;font-size:.73rem;line-height:1.6;margin:15px 0 0}
.rvx-page .rvx-table-box{max-width:100%;overflow-x:auto;border-radius:15px;border:1px solid #d4e3e7;background:white}
.rvx-page .rvx-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.84rem;color:#2e5362}
.rvx-page .rvx-table th,.rvx-page .rvx-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid #dfebee;line-height:1.45}
.rvx-page .rvx-table thead{background:#092f43;color:white}
.rvx-page .rvx-table thead th{color:white;font-weight:900}
.rvx-page .rvx-table tbody tr:nth-child(even){background:#f4f9fa}
.rvx-page .rvx-table tbody tr:last-child td{border-bottom:0}
.rvx-page .rvx-grid-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rvx-page .rvx-info{padding:20px;border-left:3px solid #0b9b91;background:#eaf6f7;border-radius:0 13px 13px 0}
.rvx-page .rvx-info h3{color:#0d3a4b;font-size:1.04rem;margin:0 0 9px}
.rvx-page .rvx-info p{color:#4b6877;font-size:.84rem;line-height:1.65;margin:0}
.rvx-page .rvx-callout{padding:22px 23px;border:1px solid #b5dcd7;background:#e9f7f5;border-radius:15px;color:#164657}
.rvx-page .rvx-callout p{font-size:.86rem;line-height:1.7;margin:7px 0 0}
.rvx-page .rvx-callout strong{color:#094f57}
.rvx-page .rvx-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.rvx-page .rvx-faq details{padding:0 17px;border:1px solid #d6e4e8;border-radius:12px;background:#fff}
.rvx-page .rvx-faq details[open]{border-color:#9ad1cd}
.rvx-page .rvx-faq summary{position:relative;padding:16px 27px 16px 0;font-size:.85rem;font-weight:850;color:#173f50;line-height:1.5;list-style:none;cursor:pointer}
.rvx-page .rvx-faq summary::-webkit-details-marker{display:none}
.rvx-page .rvx-faq summary:after{content:"+";position:absolute;right:0;top:15px;background:#e4f5f3;color:#0a8078;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;font-size:1.05rem}
.rvx-page .rvx-faq details[open] summary:after{content:"−"}
.rvx-page .rvx-faq details p{font-size:.83rem;color:#4b6874;line-height:1.68;margin:0;padding:0 0 17px}
.rvx-page .rvx-faq a{color:#056d76}
.rvx-page .rvx-related{display:flex;flex-wrap:wrap;gap:9px}
.rvx-page .rvx-related a{display:inline-flex;padding:11px 13px;border:1px solid #bedae0;border-radius:10px;background:white;color:#0d6570;font-weight:850;font-size:.81rem;text-decoration:none}
.rvx-page .rvx-final{background:#08273a;color:white;padding:48px 0}
.rvx-page .rvx-final-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}
.rvx-page .rvx-final h2{font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.18;color:#fff;margin:8px 0}
.rvx-page .rvx-final p{color:#c7dde2;margin:0;font-size:.84rem;line-height:1.6}
.rvx-page .rvx-final-actions{display:flex;gap:9px;flex-wrap:wrap}
.rvx-page .rvx-final .rvx-btn{min-width:180px}
.rvx-page .rvx-sources{font-size:.73rem;line-height:1.6;color:#607986;margin-top:18px}
.rvx-page .rvx-sources a{color:#086a73}
@media(max-width:880px){.rvx-page .rvx-hero-grid{grid-template-columns:1fr;gap:22px}.rvx-page .rvx-cards--three{grid-template-columns:repeat(2,minmax(0,1fr))}.rvx-page .rvx-final-grid{flex-direction:column;align-items:stretch}.rvx-page .rvx-final-actions{justify-content:flex-start}}
@media(max-width:650px){.rvx-page .rvx-wrap{width:min(100% - 30px,1120px)}.rvx-page .rvx-hero{padding:35px 0 40px}.rvx-page .rvx-hero h1{font-size:clamp(2.02rem,8vw,2.65rem)}.rvx-page .rvx-hero .rvx-lead{font-size:.92rem}.rvx-page .rvx-section{padding:47px 0}.rvx-page .rvx-section--close{padding-top:16px}.rvx-page .rvx-section--tight{padding-block:29px}.rvx-page .rvx-cards,.rvx-page .rvx-cards--three,.rvx-page .rvx-grid-info,.rvx-page .rvx-faq{grid-template-columns:1fr}.rvx-page .rvx-card{padding:21px}.rvx-page .rvx-intro h2{font-size:1.85rem}.rvx-page .rvx-final-actions .rvx-btn{width:100%}}
