/* Inserção isolada do anunciante Reforma de Imóveis. Não substitui estilos do Portal. */
.ri-home{border:1px solid #bda472;background:#151a1b;color:#fff;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:248px;overflow:hidden;text-decoration:none!important;position:relative}
.ri-home>*{min-width:0}
.ri-home__copy{padding:24px 34px 22px;display:flex;flex-direction:column;justify-content:center;gap:9px;z-index:1}
.ri-home__eyebrow{font:700 10px Arial,sans-serif;letter-spacing:.18em;color:#d8bf89;text-transform:uppercase}
.ri-home__brand{font:400 clamp(30px,3.9vw,52px)/1 Georgia,serif;letter-spacing:-.04em;color:#fff}
.ri-home__swap{min-height:29px;position:relative;font:600 clamp(14px,1.8vw,20px)/1.25 Arial,sans-serif;color:#f2e8d6}
.ri-home__swap>span{display:block;position:absolute;top:0;left:0;right:0;animation:ri-copy 9s linear infinite}
.ri-home__swap>span+span{animation-delay:-4.5s}
.ri-home__swap>span:first-child{animation-delay:0s}
@keyframes ri-copy{0%,40%{opacity:1;transform:translateY(0)}49%,89%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:translateY(0)}}
.ri-home__foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:7px}
.ri-home__cta{background:#c7a15d;color:#151611;padding:11px 16px;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.ri-home__since{font:11px Arial,sans-serif;color:#d1c6b3}
.ri-home__photo{height:100%;width:100%;max-height:300px;position:relative;background:#2b3032}
.ri-home__photo img{display:block;height:100%;width:100%;min-height:248px;object-fit:cover;object-position:center center;filter:saturate(.8)}
.ri-home__photo:before{content:'';position:absolute;left:0;top:0;bottom:0;width:26%;background:linear-gradient(90deg,#151a1b,transparent);z-index:1;pointer-events:none}
.ri-home__photo figcaption{position:absolute;right:12px;bottom:9px;font:10px Arial,sans-serif;color:#fff;background:#171a1cba;padding:5px 8px}
.ri-featured{border:1px solid #cbbd9d;background:#fff;box-shadow:0 3px 0 #c09d59;margin:14px 0 30px;padding:24px;color:#251e16}
.ri-tag{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#966f32;text-transform:uppercase}
.ri-featured h3{font:400 clamp(25px,3vw,34px)/1.14 Georgia,serif;margin:10px 0 8px;letter-spacing:-.025em}
.ri-featured p{font:14px/1.62 Arial,sans-serif;color:#574f47;margin:0 0 12px}
.ri-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin:16px 0 18px}
.ri-gallery a{display:block;min-width:0;line-height:0;background:#e5e1d9;overflow:hidden}
.ri-gallery img{width:100%;height:205px;object-fit:cover;display:block;transition:transform .25s ease}
.ri-gallery a:hover img{transform:scale(1.025)}
.ri-grid-services{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 19px}
.ri-grid-services span{font:700 11px Arial,sans-serif;color:#4e4437;border:1px solid #d9cfc1;padding:8px 10px;background:#fbf8f3}
.ri-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.ri-actions a{display:inline-block;background:#181918;color:#f4dfb9!important;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;text-decoration:none!important;padding:12px 13px}
.ri-actions a.ri-action-alt{background:#ede7dc;color:#29231a!important;border:1px solid #d9caba}
.ri-review{margin:20px 0 0;background:#f7f4ed;border-left:3px solid #ae8c51;padding:13px 15px}
.ri-review strong{font:700 13px Arial,sans-serif;color:#29221c}
.ri-review p{font-size:12px;margin:5px 0 8px}
.ri-review-links{display:flex;gap:12px;flex-wrap:wrap;font:700 12px Arial,sans-serif}
.ri-review-links a{color:#815f29;text-decoration:underline;text-underline-offset:3px}
.ri-compact{padding:19px 22px}
.ri-compact__row{display:grid;grid-template-columns:138px minmax(0,1fr);gap:15px;align-items:center}
.ri-compact__row img{width:138px;height:110px;object-fit:cover;border-radius:1px;background:#eee}
.ri-compact h3{font-size:24px;margin:6px 0}
.ri-compact .ri-actions{margin:12px 0 0}
@media(max-width:680px){.ri-home{grid-template-columns:1fr}.ri-home__copy{padding:21px 20px 23px;gap:8px}.ri-home__brand{font-size:35px}.ri-home__swap{min-height:40px}.ri-home__photo{height:152px;max-height:none;grid-row:1}.ri-home__photo img{height:152px;min-height:152px}.ri-home__photo:before{background:none}.ri-home__photo figcaption{font-size:9px}.ri-featured{padding:17px}.ri-gallery{grid-template-columns:1fr 1fr;gap:6px}.ri-gallery img{height:130px}.ri-compact__row{grid-template-columns:100px 1fr;gap:10px}.ri-compact__row img{width:100px;height:96px}.ri-compact h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ri-home__swap>span{animation:none}.ri-home__swap>span+span{display:none}.ri-gallery img{transition:none}}

/* Destaques comerciais Reforma de Imóveis - apenas páginas de obra */
.ri-related{padding:0;overflow:hidden;margin:12px 0 28px;border-color:#c5b38f}
.ri-related__layout{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);align-items:stretch}
.ri-related__photo{display:block;line-height:0;background:#e5e1d9}
.ri-related__photo img{display:block;width:100%;height:100%;min-height:195px;object-fit:cover}
.ri-related__content{padding:19px 19px 15px}
.ri-related h3{font-size:27px;margin:7px 0 8px}
.ri-related__topic{color:#564a3c!important;font-weight:700!important}
.ri-related .ri-actions{margin:11px 0 8px}
.ri-related__links{font:12px Arial,sans-serif;display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}
.ri-related__links a{color:#6d5125!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.ri-related__layout{grid-template-columns:1fr}.ri-related__photo img{height:138px;min-height:138px}.ri-related__content{padding:15px}.ri-related h3{font-size:25px}}

/* Correcao pontual: logo original, legenda de foto e avaliacoes; sem redesenho */
.ri-logo-name{display:inline-flex;align-items:center;gap:9px;max-width:100%;flex-wrap:nowrap;color:inherit!important;text-decoration:none!important}
.ri-logo-name img{display:block;flex:0 0 32px;width:32px;height:32px;object-fit:contain;border-radius:2px}
.ri-home__brand .ri-logo-name img{flex-basis:36px;width:36px;height:36px}
.ri-home__photo figcaption{box-sizing:border-box;max-width:calc(100% - 18px);white-space:normal;overflow-wrap:break-word;line-height:1.2;right:9px;bottom:9px;font-size:9px}
.ri-review-emphasis{border-left-width:4px;background:#f4efe4;padding:16px 17px}
.ri-review-emphasis strong{font-size:17px;line-height:1.3;display:block}
.ri-review-emphasis .ri-review-links{gap:8px;margin-top:12px}
.ri-review-emphasis .ri-review-links a{display:inline-block;text-decoration:none!important;background:#27231b;color:#fff!important;padding:10px 12px;line-height:1.25}
.ri-review-emphasis .ri-review-links a+a{background:#e4d6bc;color:#2d261c!important}
.ri-related__reviews a{font-weight:700;color:#694a1f!important}
@media(max-width:680px){.ri-logo-name{gap:7px}.ri-logo-name img{flex-basis:27px;width:27px;height:27px}.ri-home__brand{font-size:clamp(24px,6.9vw,35px)}.ri-home__brand .ri-logo-name img{flex-basis:29px;width:29px;height:29px}.ri-review-emphasis .ri-review-links a{flex:1 1 170px;text-align:center}}
