.net-consultation-modalities{width:100%;box-sizing:border-box}
.net-consultation-modalities *{box-sizing:border-box}
.net-consultation-modalities__container{width:100%;margin-inline:auto}
.net-consultation-modalities__header{text-align:center;margin-inline:auto}
.net-consultation-modalities__eyebrow{margin:0;text-transform:uppercase}
.net-consultation-modalities__title{margin:0}
.net-consultation-modalities__subtitle{margin:0}
.net-consultation-modalities__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.net-consultation-modalities__card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.net-consultation-modalities__badge{position:absolute;top:-1px;right:-1px;z-index:2;display:inline-flex;align-items:center;justify-content:center;max-width:85%;white-space:normal;text-align:center}
.net-consultation-modalities__card-head{display:flex;align-items:center}
.net-consultation-modalities__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.net-consultation-modalities__icon i,.net-consultation-modalities__icon svg{display:block}
.net-consultation-modalities__icon svg{width:1em;height:1em;fill:currentColor}
.net-consultation-modalities__card-title,.net-consultation-modalities__card-kicker,.net-consultation-modalities__card-description{margin:0}
.net-consultation-modalities__info-box{width:100%}
.net-consultation-modalities__list{list-style:none;padding:0;margin:0}
.net-consultation-modalities__list-item{display:flex;align-items:flex-start}
.net-consultation-modalities__list-icon{flex:0 0 auto;line-height:1}
.net-consultation-modalities__info-title{display:flex;align-items:flex-start;margin:0}
.net-consultation-modalities__button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:all .2s ease;margin-top:auto}
.net-consultation-modalities__bottom{width:100%}
.net-consultation-modalities__bottom-title{margin:0}
.net-consultation-modalities__reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.net-consultation-modalities__reason{display:flex;align-items:flex-start;min-width:0}
.net-consultation-modalities__reason-icon{display:inline-flex;flex:0 0 auto}
.net-consultation-modalities__reason-text{margin:0}
.net-consultation-modalities__note{margin:0}
@media(max-width:1024px){
 .net-consultation-modalities__cards{grid-template-columns:1fr}
 .net-consultation-modalities__reasons{grid-template-columns:1fr}
}
@media(max-width:767px){
 .net-consultation-modalities__badge{position:static;align-self:flex-end;order:-1}
 .net-consultation-modalities__card-head{align-items:flex-start}
 .net-consultation-modalities__button{width:100%}
}


/* v1.0.1 — proteção contra estouro e painel inferior responsivo */
.net-consultation-modalities,
.net-consultation-modalities__container,
.net-consultation-modalities__header,
.net-consultation-modalities__cards,
.net-consultation-modalities__card,
.net-consultation-modalities__bottom,
.net-consultation-modalities__reasons,
.net-consultation-modalities__reason {
  min-width: 0;
  max-width: 100%;
}

.net-consultation-modalities__title,
.net-consultation-modalities__subtitle,
.net-consultation-modalities__card-title,
.net-consultation-modalities__card-kicker,
.net-consultation-modalities__card-description,
.net-consultation-modalities__info-title,
.net-consultation-modalities__list-item,
.net-consultation-modalities__bottom-title,
.net-consultation-modalities__reason-text,
.net-consultation-modalities__note {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.net-consultation-modalities__cards,
.net-consultation-modalities__reasons {
  width: 100%;
}

.net-consultation-modalities__card-head > div,
.net-consultation-modalities__reason-text {
  min-width: 0;
}

.net-consultation-modalities__badge {
  right: 0;
  max-width: calc(100% - 24px);
  overflow-wrap: anywhere;
}

.net-consultation-modalities__button {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.net-consultation-modalities__bottom {
  overflow: hidden;
}

.net-consultation-modalities__reasons {
  align-items: stretch;
}

.net-consultation-modalities__reason {
  width: 100%;
  height: 100%;
}

.net-consultation-modalities__reason-icon {
  margin-top: .2em;
}

.net-consultation-modalities__note {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .net-consultation-modalities__cards {
    grid-template-columns: 1fr;
  }

  .net-consultation-modalities__reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .net-consultation-modalities__reason:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .net-consultation-modalities__reasons {
    grid-template-columns: 1fr;
  }

  .net-consultation-modalities__reason:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .net-consultation-modalities__badge {
    max-width: 100%;
    width: fit-content;
  }
}


/* v1.0.2 — selos visíveis e ícones do painel inferior */
.net-consultation-modalities__badge{
  min-height:24px;
  line-height:1.2;
  font-weight:600;
}
.net-consultation-modalities__reason-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
  overflow:visible;
}
.net-consultation-modalities__reason-icon i,
.net-consultation-modalities__reason-icon svg{
  display:block;
  flex:0 0 auto;
  color:inherit;
  fill:currentColor;
}
.net-consultation-modalities__reason-icon svg *{
  fill:currentColor;
}
.net-consultation-modalities__card--presential .net-consultation-modalities__badge,
.net-consultation-modalities__card--online .net-consultation-modalities__badge{
  opacity:1;
  visibility:visible;
}
@media(max-width:767px){
  .net-consultation-modalities__badge{
    margin-bottom:8px;
  }
}


/* v1.0.3 — borda e sombra padrão nos cards externos */
.net-consultation-modalities__card{
  border:1px solid #e5d8c6;
  box-shadow:0 8px 20px rgba(44,35,20,.10);
}


/* v1.0.4 — fidelidade ao modelo e ícones internos corrigidos */
.net-consultation-modalities__card-head{
  gap:12px;
  margin-bottom:24px;
}
.net-consultation-modalities__card-description{
  margin-bottom:24px;
  line-height:1.7;
}
.net-consultation-modalities__info-box{
  margin-bottom:24px;
  border:1px solid #e5d8c6;
}
.net-consultation-modalities__list{
  display:flex;
  flex-direction:column;
}
.net-consultation-modalities__list-item,
.net-consultation-modalities__info-title{
  display:flex;
  align-items:flex-start;
}
.net-consultation-modalities__list-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
  margin-top:.2em;
  color:#a48a4b;
}
.net-consultation-modalities__list-icon i,
.net-consultation-modalities__list-icon svg{
  display:block;
  width:1em;
  height:1em;
  color:inherit;
  fill:currentColor;
}
.net-consultation-modalities__list-icon svg *{
  fill:currentColor;
}
.net-consultation-modalities__info-title{
  margin:0 0 8px;
}
.net-consultation-modalities__info-box > p:last-child{
  margin:0;
}
.net-consultation-modalities__reason-icon i,
.net-consultation-modalities__reason-icon svg{
  width:1em;
  height:1em;
}
.net-consultation-modalities__reason-icon svg *{
  fill:currentColor;
}
.net-consultation-modalities__card--presential .net-consultation-modalities__icon{
  background:#1e1915;
  color:#c4a661;
}
.net-consultation-modalities__card--online .net-consultation-modalities__icon{
  background:#f4efe6;
  color:#9e8246;
}
.net-consultation-modalities__card--presential .net-consultation-modalities__info-box{
  background:#faf8f5;
}
.net-consultation-modalities__card--online .net-consultation-modalities__info-box{
  background:rgba(184,155,94,.10);
  border-color:rgba(184,155,94,.30);
}
@media(max-width:767px){
  .net-consultation-modalities__card-head{gap:10px;margin-bottom:18px;}
  .net-consultation-modalities__card-description{margin-bottom:18px;}
  .net-consultation-modalities__info-box{margin-bottom:20px;}
}

/* v1.0.5 — selo acompanha exatamente a borda superior do card */
.net-consultation-modalities__card > .net-consultation-modalities__badge{
  margin:0;
  line-height:1.2;
  border-top-right-radius:inherit;
}
@media (max-width:767px){
  .net-consultation-modalities__card > .net-consultation-modalities__badge{
    position:absolute;
    top:-1px;
    right:-1px;
    align-self:auto;
    order:initial;
    max-width:calc(100% - 24px);
  }
}

/* v1.0.6 — reserva espaço entre o selo e o cabeçalho do card */
.net-consultation-modalities__card > .net-consultation-modalities__badge {
  top: -1px;
  right: -1px;
}

.net-consultation-modalities__card-head {
  margin-top: 18px;
}

@media (max-width: 1024px) {
  .net-consultation-modalities__card-head {
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .net-consultation-modalities__card-head {
    margin-top: 30px;
  }
}
