/* SóGuia | faixa Lupi — escopo estritamente próprio. Não altera cabeçalho, cards ou carousel. */
.original-home .sg-lupi-strip {margin-top:12px;margin-bottom:16px;box-sizing:border-box}
.original-home .sg-lupi-strip__inner {
  position:relative;box-sizing:border-box;isolation:isolate;display:grid;
  grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;
  min-height:126px;padding:12px 19px 12px 154px;overflow:hidden;
  background:#f2f7ff;border:1px solid #c5ddfa;border-bottom:3px solid #155dde;
  border-radius:14px;color:#10335e;
}
.original-home .sg-lupi-strip__inner:before {content:"";position:absolute;bottom:0;left:0;width:140px;height:13px;background:#ff8400;z-index:0}
.original-home .sg-lupi-strip__mascot {
  position:absolute;left:3px;bottom:-49px;z-index:1;width:155px;height:185px;
  object-fit:contain;object-position:center bottom;pointer-events:none
}
.original-home .sg-lupi-strip__text {min-width:0;position:relative;z-index:2}
.original-home .sg-lupi-strip__eyebrow {display:block;color:#125bc0;font-size:10px;font-weight:900;letter-spacing:.10em;margin-bottom:4px}
.original-home .sg-lupi-strip__text h2 {margin:0;color:#0c316e;font-size:clamp(15px,1.75vw,21px);font-weight:900;line-height:1.18;letter-spacing:-.025em}
.original-home .sg-lupi-strip__text p {font-size:12px;color:#334c71;margin:6px 0 0;line-height:1.45}
.original-home .sg-lupi-strip__actions {position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:0}
.original-home .sg-lupi-strip__logo {display:block;width:119px;height:auto;max-width:100%;object-fit:contain}
.original-home .sg-lupi-strip__cta {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #f27b00;padding:10px 15px;border-radius:10px;background:#ff8700!important;color:#102952!important;text-decoration:none!important;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2}
.original-home .sg-lupi-strip__cta:hover,.original-home .sg-lupi-strip__cta:focus-visible {background:#ffa429!important;border-color:#e77600}
.original-home .sg-lupi-strip__cta:focus-visible {outline:3px solid #2e80e8;outline-offset:2px}
.original-home .sg-lupi-strip__cta span {font-size:20px;line-height:1}
@media(max-width:950px){
 .original-home .sg-lupi-strip__inner {padding-left:129px;gap:7px}
 .original-home .sg-lupi-strip__mascot {width:130px;height:167px;bottom:-42px}
 .original-home .sg-lupi-strip__actions {flex-direction:column;gap:5px;align-items:flex-end}
 .original-home .sg-lupi-strip__logo {width:102px}
 .original-home .sg-lupi-strip__cta {font-size:11px}
}
@media(max-width:650px){
 .original-home .sg-lupi-strip {margin-top:9px;margin-bottom:12px}
 .original-home .sg-lupi-strip__inner {padding:12px 11px 12px 80px;min-height:118px;gap:8px;border-radius:12px}
 .original-home .sg-lupi-strip__mascot {width:94px;height:134px;bottom:-34px;left:-7px}
 .original-home .sg-lupi-strip__inner:before {width:79px;height:8px}
 .original-home .sg-lupi-strip__text h2 {font-size:14px}
 .original-home .sg-lupi-strip__eyebrow {font-size:8px;letter-spacing:.04em}
 .original-home .sg-lupi-strip__text p {font-size:10px;line-height:1.3}
 .original-home .sg-lupi-strip__actions {gap:6px}
 .original-home .sg-lupi-strip__logo {width:79px}
 .original-home .sg-lupi-strip__cta {white-space:normal;text-align:center;min-width:75px;max-width:110px;padding:7px 7px;min-height:40px;font-size:10px;gap:3px}
 .original-home .sg-lupi-strip__cta span {font-size:14px}
}
@media(max-width:375px){
 .original-home .sg-lupi-strip__inner {padding-left:65px;grid-template-columns:minmax(0,1fr) 90px}
 .original-home .sg-lupi-strip__mascot {width:78px;height:117px;bottom:-27px;left:-12px}
 .original-home .sg-lupi-strip__cta {max-width:90px;font-size:9px}
 .original-home .sg-lupi-strip__text h2 {font-size:13px}
}
@media(prefers-reduced-motion:reduce){.original-home .sg-lupi-strip__cta{transition:none}}
