/* Ajustes do site Hastings: utilitários que substituem estilos inline (CSP sem 'unsafe-inline')
   e compatibilidade visual do tema após a migração para o Bootstrap 5. */

/* Bootstrap 5 sublinha links por padrão; o tema foi desenhado com o comportamento do Bootstrap 4. */
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a.btn:hover, .navbar a:hover, .dropdown-item:hover { text-decoration: none; }

/* Utilitários (antes eram atributos style="...") */
.u-bolder { font-weight: bolder !important; }
.u-tab-cell { width: 320px; padding: 15px; background-color: #f9f9f9; border-bottom: 2px solid #ffffff; }
.u-tab-cell-wine { width: 320px; padding: 15px; background-color: #9f1e22; color: #fff; }
.u-tab-row { padding: 0 15px; border-bottom: 1px solid #eaeaea; }
.u-tab-row-wine { padding: 0 15px; background-color: #9f1e22; color: #fff; }
.u-w93 { width: 93px; }
.u-w80-center { width: 80%; font-size: 1rem; margin: 0 auto; }
.u-h57 { height: 57px; }
.u-h65 { height: 65px; }
.u-lh-normal { line-height: normal; }
.u-tt-none { text-transform: none; }
.u-tt-lower { text-transform: lowercase; }
.u-link-destaque { font-size: 1.25rem; color: black; text-decoration: underline; margin-bottom: 1rem; display: inline-block; }
.u-caption-bg { background-color: #2f2929c7; padding: 0 10px; border-radius: .3rem; }

/* Animação de entrada (substitui o ScrollReveal, que gravava estilos inline) */
.reveal { opacity: 0; transition: opacity .6s ease, transform .6s ease; }
.reveal.reveal-scale { transform: scale(.3); }
.reveal.reveal-up { transform: translateY(20px); transition-duration: 1s; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* Mensagens do antigo validador Spry: a validação agora é nativa (atributo required) */
.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg { display: none; }
