/*
Theme Name: Irmãos Sousa Distribuições
Theme URI: https://irmaossousa.pt
Author: Antigravity
Author URI: https://irmaossousa.pt
Description: Tema premium do WordPress criado a partir de um layout estático, com Tailwind CSS CDN e modularizado por seções.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: irmaos-sousa
*/
 html {scroll-behavior: smooth;}body {font-family: 'Inter', sans-serif;}.reveal {opacity: 0;transform: translateY(30px);transition: opacity 0.6s ease, transform 0.6s ease;}.reveal.visible {opacity: 1;transform: translateY(0);}@keyframes fadeUp {from {opacity: 0;transform: translateY(24px);}to {opacity: 1;transform: translateY(0);}}@keyframes spinSlow {from {transform: rotate(0deg);}to {transform: rotate(360deg);}}.animate-fade-up {animation: fadeUp 0.6s ease both;}.animate-fade-up-delay-1 {animation: fadeUp 0.6s 0.1s ease both;}.animate-fade-up-delay-2 {animation: fadeUp 0.6s 0.2s ease both;}.animate-fade-up-delay-3 {animation: fadeUp 0.6s 0.3s ease both;}.animate-spin-slow {animation: spinSlow 40s linear infinite;}.custom-logo-link {display: flex;align-items: center;text-decoration: none;}.custom-logo {max-height: 47px;width: auto;object-fit: contain;}.page-numbers {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 4px;border: 1px solid #E8E8E8;color: #0A0A0A;font-family: 'Inter', sans-serif;font-size: 14px;font-weight: 500;text-decoration: none !important;margin: 0 4px;transition: all 0.2s ease;}.page-numbers:hover {border-color: #E0000A;color: #E0000A;}.page-numbers.current {background-color: #E0000A;border-color: #E0000A;color: #ffffff;}.noticia-content {font-family: 'Inter', sans-serif;color: #444444;font-size: 16px;line-height: 1.85;}.noticia-content p {margin-bottom: 1.75rem;font-weight: 300;}.noticia-content h2, .noticia-content h3, .noticia-content h4 {font-family: 'Inter', sans-serif;color: #0A0A0A;font-weight: 700;margin-top: 2.5rem;margin-bottom: 1.25rem;text-transform: uppercase;}.noticia-content h2 {font-size: 28px;}.noticia-content h3 {font-size: 22px;}.noticia-content ul, .noticia-content ol {margin-bottom: 1.75rem;padding-left: 1.5rem;}.noticia-content ul {list-style-type: disc;}.noticia-content ol {list-style-type: decimal;}.noticia-content li {margin-bottom: 0.5rem;font-weight: 300;}.noticia-content a {color: #E0000A;text-decoration: underline;transition: color 0.2s ease;}.noticia-content a:hover {color: #B0000A;}.noticia-content blockquote {border-left: 4px solid #E0000A;padding-left: 1.5rem;margin: 2rem 0;font-style: italic;color: #555555;font-size: 18px;}.noticia-content img {border-radius: 4px;margin: 2rem 0;max-width: 100%;height: auto;}input, select, textarea {transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out !important;}input:focus, select:focus, textarea:focus {outline: none !important;outline-offset: 0 !important;box-shadow: none !important;}#whatsapp-fab {position: fixed !important;bottom: 24px !important;left: 24px !important;z-index: 99999 !important;}@media (min-width: 1024px) {#whatsapp-fab {bottom: 32px !important;left: 32px !important;}}.isd-dropdown-menu {display: block;}.isd-dropdown.active .isd-dropdown-menu {opacity: 1 !important;visibility: visible !important;transform: scale(1) translateY(0) !important;}.isd-dropdown.active .isd-dropdown-trigger svg {transform: rotate(180deg);}.prose-isd {font-family: 'Inter', sans-serif;}.prose-isd strong, .prose-isd b {font-weight: 700;color: #ffffff;}.prose-isd h2, .prose-isd h3, .prose-isd h4 {font-family: 'Inter', sans-serif;color: #ffffff;font-weight: 700;margin-top: 2rem;margin-bottom: 1rem;text-transform: uppercase;}.prose-isd h2 {font-size: 24px;}.prose-isd h3 {font-size: 20px;}.prose-isd ul, .prose-isd ol {margin-bottom: 1.25rem;padding-left: 1.5rem;}.prose-isd ul {list-style-type: disc;}.prose-isd ol {list-style-type: decimal;}.prose-isd li {margin-bottom: 0.5rem;}.prose-isd a {color: #E0000A;text-decoration: underline;transition: color 0.2s ease;}.prose-isd a:hover {color: #B0000A;}.prose-isd blockquote {border-left: 3px solid #E0000A;padding-left: 1.25rem;margin: 1.5rem 0;font-style: italic;color: rgba(255, 255, 255, 0.6);}.prose-isd img {border-radius: 4px;margin: 1.5rem 0;max-width: 100%;height: auto;}