/* 
 * Tailwind Custom CSS (Base)
 * Adicione aqui quaisquer estilos customizados que precisem ficar fora do escopo utilitário.
 */

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
}

/* Cores da Marca GDA (Fallback) */
.bg-gda-blue { background-color: #09426F; }
.text-gda-blue { color: #09426F; }
.border-gda-blue { border-color: #09426F; }

.bg-gda-green { background-color: #71b761; }
.text-gda-green { color: #71b761; }
.border-gda-green { border-color: #71b761; }

/* Cores do Rittus Theme */
.bg-rittus-blue { background-color: #0c3e7b; }
.text-rittus-blue { color: #0c3e7b; }
.border-rittus-blue { border-color: #0c3e7b; }

.bg-rittus-dark { background-color: #080f26; }
.text-rittus-dark { color: #080f26; }
.border-rittus-dark { border-color: #080f26; }

.bg-rittus-gold { background-color: #a98236; }
.text-rittus-gold { color: #a98236; }
.border-rittus-gold { border-color: #a98236; }

.text-rittus-gold-dark { color: #7a602f; }
.bg-rittus-gold-light { background-color: #f7f4ec; }

.font-inter { font-family: 'Inter', sans-serif; }
.font-roboto { font-family: 'Roboto', sans-serif; }

/* Custom Font Sizes (Fallback for Tailwind v2 CDN without JIT) */
.text-15px { font-size: 15px; }
.text-\[15px\] { font-size: 15px; }

/* --------------------------------------------------------------------------
   Gutenberg Block Container & Card Spacing Fixes
   -------------------------------------------------------------------------- */

article.prose .wp-block-group,
article.prose .wp-block-cover {
    box-sizing: border-box;
}

/* Outer wrapper section spacing */
article.prose .wp-block-group.alignfull {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

/* Card container (wp-block-cover or cards with background) */
article.prose .wp-block-cover,
article.prose .wp-block-group.has-background {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
    border-radius: 1rem !important;
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
}

/* Collapse extra padding/margins on inner nested containers */
article.prose .wp-block-cover__inner-container,
article.prose .wp-block-group__inner-container {
    padding: 0 !important;
    margin-top: 0 !important;
}

article.prose .wp-block-cover .wp-block-group,
article.prose .wp-block-group .wp-block-group {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Títulos dentro de blocos de destaque */
article.prose .wp-block-cover h2,
article.prose .wp-block-group.has-background h2,
article.prose .wp-block-cover h2.wp-block-heading,
article.prose .wp-block-group.has-background h2.wp-block-heading {
    margin-top: 0 !important;
    margin-bottom: 1.25rem !important;
}

article.prose p:empty {
    display: none !important;
}

