/*
Theme Name: Betano Portal
Theme URI: https://example.com/betano-portal
Description: Tema del portal Betano Paraguay: portada estática, blog dinámico sin metadatos ni comentarios, menús gestionados desde el admin y CTAs de afiliado.
Author: Betano PY
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: betano-portal
*/

/* Base */
html {
	scroll-behavior: smooth;
	scroll-padding-top: 6rem;
}
::-webkit-scrollbar {
	display: none;
}
.material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

/* Mobile menu transition */
#mobile-menu {
	transition: opacity .2s ease, transform .2s ease;
}
#mobile-menu.hidden {
	display: none;
}

/* Article content typography (single posts & pages) */
.entry-content {
	color: #5c4037;
	font-size: 15px;
	line-height: 1.7;
}
.entry-content > * + * {
	margin-top: 1rem;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-family: 'Outfit', sans-serif;
	color: #1a1c20;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-top: 2rem;
}
.entry-content h2 { font-size: 28px; line-height: 1.3; }
.entry-content h3 { font-size: 22px; line-height: 1.35; }
.entry-content h4 { font-size: 18px; line-height: 1.4; }
.entry-content a {
	color: #d43f00;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.entry-content ul,
.entry-content ol {
	padding-left: 1.4rem;
	display: grid;
	gap: .4rem;
}
.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content strong { color: #1a1c20; }
.entry-content blockquote {
	border-left: 3px solid #FF4D00;
	padding: .25rem 0 .25rem 1rem;
	font-style: italic;
}
.entry-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	background: #fff;
	border-radius: .75rem;
	overflow: hidden;
}
.entry-content th,
.entry-content td {
	padding: .65rem .9rem;
	text-align: left;
	border-bottom: 1px solid #ededf3;
}
.entry-content th {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #5c4037;
	background: #f3f3f9;
}
.entry-content img {
	border-radius: 1rem;
	height: auto;
}
.entry-content .wp-caption {
	max-width: 100%;
}
