/* Cabecera con la pestaña Paraguay (27/10/2026, solo local con CARDUS_PARAGUAI_PROTOTIPO).
   Con 6 pestañas, idiomas y WhatsApp, la fila no entra entre 960 y 1239 px (en PT «Venda seu imóvel» se partía):
   - 960-1239 px: menú hamburguesa, como en celular (el menú desplegable ya trae pestañas, idiomas y WhatsApp);
   - desde 1240 px: pestañas en una línea, más compactas y sin cortes. */

@media (min-width: 960px) and (max-width: 1239px) {
	.site-header .nav,
	.site-header .header-cta { display: none; }
	.site-header .menu-toggle { display: inline-grid; }
}

@media (min-width: 1240px) {
	.nav ul { gap: 22px; flex-wrap: nowrap; }
	.nav a { white-space: nowrap; font-size: 14px; }
	.idiomas--header { margin-right: 14px; font-size: 11.5px; }
	.idiomas--header li + li::before { margin: 0 7px; }
	.idiomas--header svg, .idiomas--header img { width: 14px; height: auto; }
	.header-cta { gap: 8px; }
	.brand__role { white-space: nowrap; }
}

@media (min-width: 1240px) and (max-width: 1365px) {
	.nav ul { gap: 18px; }
	.brand__role { font-size: 9px; letter-spacing: .08em; }
}

/* Menú desplegable: la pestaña Paraguay con buen tamaño de toque, como las demás */
.drawer nav a { min-height: 44px; font-size: clamp(2rem, 9.5vw, 3.4rem); }

/* Entrada visual a la sección Paraguay en la portada principal y la landing para brasileños (27/10/2026) */
.py-entrada { padding: clamp(48px, 7vw, 96px) 0; border-block: 1px solid var(--line); background: var(--surface); }
.py-entrada__grid { display: grid; gap: 28px; }
@media (min-width: 960px) { .py-entrada__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(40px, 5vw, 80px); align-items: center; } }
.py-entrada__media { position: relative; display: block; overflow: hidden; }
.py-entrada__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.py-entrada__credito { position: absolute; right: 8px; bottom: 8px; font-size: 10.5px; color: rgba(251, 250, 246, .9); background: rgba(19, 20, 22, .45); padding: 1px 6px; }
.py-entrada__texto .r7-h2 { margin-top: 10px; }
.py-entrada__texto .r7-h2 a { color: inherit; text-decoration: none; }
.py-entrada__texto > p { color: var(--ink-2); max-width: 32em; }
.py-entrada__destinos { list-style: none; margin: 22px 0; padding: 0; border-top: 1px solid var(--line); }
.py-entrada__destinos li { border-bottom: 1px solid var(--line); }
.py-entrada__destinos a { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "cat icono" "tit icono"; gap: 2px 16px; align-items: center; padding: 12px 0; min-height: 44px; color: var(--ink); text-decoration: none; }
.py-entrada__destinos span { grid-area: cat; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--olive); }
.py-entrada__destinos strong { grid-area: tit; font-family: var(--serif); font-weight: 400; font-size: 1.25rem; line-height: 1.2; }
.py-entrada__destinos .icon { grid-area: icono; width: 18px; height: 18px; }

/* Desplegable de la pestaña Paraguay en escritorio (hover y foco de teclado) */
.nav li.has-sub { position: relative; }
.nav li.has-sub > a { padding-right: 14px; }
.nav li.has-sub > a::before { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); opacity: .7; }
.nav__sub { position: absolute; left: -18px; top: 100%; min-width: 240px; margin: 0; padding: 10px 0; list-style: none; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 12px 28px rgba(19, 20, 22, .08); display: none !important; z-index: 60; }
.nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav li.has-sub:hover > .nav__sub, .nav li.has-sub:focus-within > .nav__sub { display: block !important; }
.nav__sub li { display: block; }
.nav__sub a { display: block; padding: 9px 18px !important; color: var(--ink) !important; font-size: 14px; white-space: nowrap; }
.nav__sub a::after { display: none; }
.nav__sub a:hover, .nav__sub a:focus-visible { background: var(--bg); }

/* Acordeón en el menú del celular */
.drawer-acordeon__fila { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.drawer-acordeon__boton { width: 44px; height: 44px; border: 1px solid rgba(242, 239, 231, .3); border-radius: 50%; background: none; color: inherit; cursor: pointer; display: grid; place-items: center; flex: none; }
.drawer-acordeon__boton span { width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.drawer-acordeon__boton[aria-expanded="true"] span { transform: translateY(2px) rotate(-135deg); }
.drawer-acordeon__lista { list-style: none; margin: 4px 0 10px; padding: 0 0 0 4px; border-left: 1px solid rgba(242, 239, 231, .25); }
.drawer nav .drawer-acordeon__lista a { font-family: var(--sans, inherit); font-size: 1.05rem; line-height: 1.3; min-height: 44px; display: flex; align-items: center; padding-left: 14px; color: #e2ddd2; }
.idiomas--drawer [aria-current] { color: #fbfaf6; }
