/* Echospitalidade V11.38.0 / R17.0 — páginas de detalhe editoriais */
body .ecoa-r170-detail-page{--r170-green:#0e3c39;--r170-green2:#15534e;--r170-blue:#1f6fa0;--r170-euca:#4f818a;--r170-terra:#be6466;--r170-ink:#173735;--r170-muted:#587572;--r170-line:#d8e5e2;--r170-soft:#f4f8f7;--r170-shadow:0 12px 34px rgba(14,60,57,.08);color:var(--r170-ink)}
body .ecoa-r170-detail-page .ecoa-v101-detail-hero{width:min(1180px,calc(100% - 32px));margin:24px auto 18px;padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(22px,3vw,38px);align-items:center;border:1px solid var(--r170-line);border-radius:24px;background:linear-gradient(135deg,#f7fbfa,#edf5f3);box-shadow:var(--r170-shadow)}
body .ecoa-r170-detail-page .ecoa-v101-detail-kicker{margin:0 0 7px!important;color:var(--r170-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.09em;text-transform:uppercase}
body .ecoa-r170-detail-page .ecoa-v101-detail-copy h1{margin:0 0 12px!important;color:var(--r170-green)!important;font-size:clamp(31px,4vw,48px)!important;line-height:1.04!important;letter-spacing:-.03em}
body .ecoa-r170-detail-page .ecoa-v101-detail-summary{max-width:760px;margin:0 0 15px!important;color:#395653!important;font-size:clamp(16px,1.5vw,19px)!important;line-height:1.5!important}
body .ecoa-r170-detail-page .ecoa-r170-price{display:inline-flex;margin:0 0 14px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--r170-line);color:var(--r170-green);font-weight:850}
body .ecoa-r170-detail-page .ecoa-v101-detail-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:16px!important}
body .ecoa-r170-detail-page .ecoa-v101-detail-actions a,body .ecoa-r170-detail-page .ecoa-r170-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:11px;text-decoration:none!important;font-weight:800!important;text-align:center}
body .ecoa-r170-detail-page .ecoa-r170-primary{background:var(--r170-green)!important;border:1px solid var(--r170-green)!important;color:#fff!important}
body .ecoa-r170-detail-page .ecoa-r170-secondary{background:#fff!important;border:1px solid var(--r170-green)!important;color:var(--r170-green)!important}
body .ecoa-r170-detail-page .ecoa-v101-detail-media{width:min(100%,320px);aspect-ratio:1/1;display:grid;place-items:center;justify-self:center;border:1px solid var(--r170-line);border-radius:20px;background:#fff;overflow:hidden;padding:12px}
body .ecoa-r170-detail-page .ecoa-v101-detail-media img{display:block;width:100%;height:100%;max-width:296px;max-height:296px;object-fit:contain!important;transform:none!important}
body .ecoa-r170-detail-page .ecoa-r170-image-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#edf5f3,#f8fbfa);color:var(--r170-green);font-size:40px;font-weight:900}
body .ecoa-r170-detail-page .ecoa-v114-plan-detail{width:min(1180px,calc(100% - 32px));margin:0 auto 36px!important;padding:clamp(22px,3vw,34px)!important;border:1px solid var(--r170-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--r170-shadow)!important}
body .ecoa-r170-detail-page .ecoa-r170-content{max-width:900px;margin:0 auto}
body .ecoa-r170-detail-page .ecoa-r170-content>p:first-child{margin-top:0;font-size:16px;line-height:1.6;color:#395653}
body .ecoa-r170-detail-page .ecoa-r170-content h2{margin:34px 0 12px!important;padding-top:24px;border-top:1px solid #e4efec;color:var(--r170-green)!important;font-size:clamp(23px,2.3vw,30px)!important;line-height:1.16!important;letter-spacing:-.02em}
body .ecoa-r170-detail-page .ecoa-r170-content h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0}
body .ecoa-r170-detail-page .ecoa-r170-content h3{margin:22px 0 8px!important;color:var(--r170-green2)!important;font-size:18px!important;line-height:1.3!important}
body .ecoa-r170-detail-page .ecoa-r170-content p{margin:0 0 13px;line-height:1.62;color:#2f4e4b}
body .ecoa-r170-detail-page .ecoa-r170-content ul,body .ecoa-r170-detail-page .ecoa-r170-content ol{margin:10px 0 18px;padding-left:22px;display:grid;gap:7px}
body .ecoa-r170-detail-page .ecoa-r170-content li{line-height:1.5;color:#294744}
body .ecoa-r170-detail-page .ecoa-r170-content strong{color:var(--r170-green)}
body .ecoa-r170-detail-page .ecoa-r170-content a{color:var(--r170-blue);font-weight:750;text-underline-offset:3px}
body .ecoa-r170-detail-page .ecoa-r170-commerce{max-width:900px;margin:30px auto 0;padding:20px;border:1px solid var(--r170-line);border-radius:17px;background:var(--r170-soft)}
body .ecoa-r170-detail-page .ecoa-r170-commerce h2{margin:0 0 7px!important;color:var(--r170-green)!important;font-size:23px!important}
body .ecoa-r170-detail-page .ecoa-r170-commerce p{margin:0 0 13px;color:#395653;line-height:1.5}
body .ecoa-r170-detail-page .ecoa-r170-final-actions{display:flex;flex-wrap:wrap;gap:9px}
body .ecoa-r170-detail-page .ecoa-r170-faq details{margin:9px 0;padding:13px 15px;border:1px solid var(--r170-line);border-radius:13px;background:#fbfdfc}
body .ecoa-r170-detail-page .ecoa-r170-faq summary{cursor:pointer;color:var(--r170-green);font-weight:800}
body .ecoa-r170-detail-page .ecoa-r170-faq details p{margin:9px 0 0}
@media(max-width:780px){body .ecoa-r170-detail-page .ecoa-v101-detail-hero{grid-template-columns:1fr;margin-top:14px;padding:20px}body .ecoa-r170-detail-page .ecoa-v101-detail-media{grid-row:1;width:min(72vw,270px)}body .ecoa-r170-detail-page .ecoa-v101-detail-actions a,body .ecoa-r170-detail-page .ecoa-r170-final-actions a{width:100%}body .ecoa-r170-detail-page .ecoa-v114-plan-detail{padding:20px!important}}
@media(prefers-reduced-motion:reduce){body .ecoa-r170-detail-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
