/* LARTINAS | Portal, mesmo padrão em todas as páginas */
.portal-dropdown { position:relative; display:inline-block; color:#613E2A; font-family:"Quicksand",sans-serif; }
.portal-dropdown__toggle { cursor:pointer; display:inline-flex; align-items:center; gap:.45rem; list-style:none; user-select:none; white-space:nowrap; }
.portal-dropdown__toggle::-webkit-details-marker {display:none;}
.portal-dropdown__toggle::marker{content:"";}
.portal-dropdown__toggle:hover, .portal-dropdown[open] > .portal-dropdown__toggle {color:#AA532F;}
.portal-dropdown__toggle:focus-visible,
.portal-dropdown__option:focus-visible {outline:3px solid #F26827; outline-offset:3px; border-radius:6px;}
.portal-dropdown__chevron {display:inline-block; height:8px; width:8px; margin-top:-4px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; }
.portal-dropdown[open] .portal-dropdown__chevron {transform:rotate(225deg); margin-top:3px;}
.portal-dropdown__panel {position:absolute; z-index:120; top:calc(100% + 17px); right:0; min-width:230px; padding:8px; background:#EEE5C8; border:2px solid #613E2A; border-radius:20px; box-shadow:6px 7px 0 #FFBDDE;}
.portal-dropdown__panel::before {content:""; position:absolute; top:-18px; right:0; width:100%; height:18px;}
.portal-dropdown__option {display:block; padding:13px 15px; border-radius:12px; color:#613E2A; font-family:"Quicksand",sans-serif; font-size:.83rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; line-height:1.3; transition:background-color .15s ease;}
.portal-dropdown__option:hover {background:#FFBDDE; color:#613E2A;}
.portal-dropdown__option:active {background:#F1CD37;}
@media(max-width:767px){
  .portal-dropdown--mobile {display:block; width:100%;}
  .portal-dropdown--mobile .portal-dropdown__toggle {min-height:28px;}
  .portal-dropdown--mobile .portal-dropdown__panel {position:relative; top:auto; right:auto; width:100%; max-width:360px; min-width:0; margin-top:12px; box-shadow:4px 5px 0 #FFBDDE;}
  .portal-dropdown--mobile .portal-dropdown__panel::before {display:none;}
  .portal-dropdown--mobile .portal-dropdown__option {min-height:44px; display:flex; align-items:center;}
}
@media(prefers-reduced-motion:reduce) { .portal-dropdown__chevron,.portal-dropdown__option {transition:none;} }
