/* Argentine Delights · capa propia (clases aam-*). No pisa ningún estilo del original.
   Contiene: selector de idiomas de las webs del ecosistema, formulario de contacto, ajustes RTL (ar, he). */
:root { --aam-oro: #d4af37; }

/* ---- Selector de idiomas: último elemento del menú ---- */
#primary-nav > li.aam-li-idiomas { display: flex !important; flex-direction: column !important; justify-content: center !important; position: relative; }
.aam-idiomas { position: relative; }
.aam-idiomas summary { list-style: none; cursor: pointer; user-select: none; outline: none; display: flex; align-items: center; gap: 6px;
  padding: 10px 9px 10px 15px; font-family: "Crimson Text", serif; font-size: 12px; font-weight: 500; line-height: 26px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--aam-oro); background: #000; }
.aam-idiomas summary::-webkit-details-marker { display: none; }
.aam-idiomas summary::marker { content: ''; }
.aam-flecha { font-size: 9px; letter-spacing: 0; display: inline-block; transition: transform .3s ease; }
.aam-idiomas[open] .aam-flecha { transform: rotate(180deg); }
.aam-menu { position: absolute; top: 100%; right: 0; z-index: 1100; min-width: 0; width: max-content; background: #000; border: 1px solid rgba(212, 175, 55, .55);
  padding: 6px 0; text-align: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .6); }
.aam-item { display: block; padding: 4px 12px; font-family: "Crimson Text", serif; font-size: 12px; font-weight: 500; letter-spacing: 3px;
  text-transform: none; text-decoration: none; color: var(--aam-oro); white-space: nowrap; }
a.aam-item:hover { color: #fff; background: rgba(212, 175, 55, .12); text-decoration: none; }
.aam-activo { font-weight: 700; cursor: default; color: #fff; }
@media (max-width: 1199px) {
  .aam-li-idiomas { display: block; }
  .aam-idiomas summary { padding: 10px 15px; }
  .aam-menu { position: static; box-shadow: none; border: 0; min-width: 0; text-align: left; padding: 4px 0 4px 15px; }
  .aam-item { padding: 6px 0; }
}

/* ---- Formulario de contacto (aprobado por Adrian): arma el correo para institucional@ ---- */
.aam-contacto-form { display: block; max-width: 440px; margin: 0 auto; }
.aam-contacto-form label { display: block; margin: 12px 0; text-align: left; }
html[dir="rtl"] .aam-contacto-form label { text-align: right; }
.aam-contacto-form label span { display: block; font-size: 11px; letter-spacing: 2px; color: var(--aam-oro); text-transform: uppercase; margin-bottom: 4px; }
.aam-contacto-form input, .aam-contacto-form textarea { width: 100%; padding: 10px 12px; font: inherit; border: 1px solid #555; background: #111; border-radius: 3px; color: #fff; }
.aam-contacto-form input:focus, .aam-contacto-form textarea:focus { outline: 2px solid var(--aam-oro); outline-offset: 2px; }
.aam-contacto-form button { display: inline-block; margin-top: 10px; padding: 10px 24px; border: 1px solid var(--aam-oro); background: transparent; color: var(--aam-oro);
  letter-spacing: 3px; text-transform: uppercase; cursor: pointer; }
.aam-contacto-form button:hover { background: var(--aam-oro); color: #000; }
.aam-contacto-nota { margin-top: 14px; font-size: 14px; }

/* ---- Tu Guía (AI): círculo negro con «AI» en dorado brillante, bien visible (igual que en las otras webs) ---- */
.aamg-flot { width: 56px !important; height: 56px !important; background: #000 !important; border: 2px solid #f0c64a !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .6) !important; }
.aamg-flot .aamg-ai { color: #f5cc4f !important; font-weight: 700 !important; font-size: 22px !important; text-shadow: 0 0 6px rgba(245, 204, 79, .35); }

/* ---- Ícono de la App (pilar V) al centro de la hilera de pilares: recuadro estilo App Store, copiado de argentina-almundo.com/proyectos/ ---- */
a.aam-app-icono { display: block; width: 78px; margin: 23px auto; max-width: 100%; aspect-ratio: 1 / 1; border-radius: 22.37%; overflow: hidden; background: #fff; line-height: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10), 0 0 0 0.5px rgba(0,0,0,0.08); transition: box-shadow .25s ease; }
a.aam-app-icono:hover { box-shadow: 0 2px 10px rgba(0,0,0,0.10), 0 0 0 4px rgba(168,136,76,0.18); }
a.aam-app-icono img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aam-app-col .vc_figure { margin: 0; }
@media (min-width: 1200px) { .aam-fila-pilares > .vc_col-sm-2 { flex-shrink: 0 !important; } }
@media (min-width: 768px) { .aam-fila-pilares { display: flex; flex-wrap: nowrap; justify-content: center; }
  .aam-fila-pilares > .vc_col-sm-2 { flex: 0 1 auto; } }
@media (max-width: 767px) { a.aam-app-icono { width: 126px; margin: 37px auto; } }

/* ---- Botón de la guía AI: movimiento suave cuando se abre el selector de idiomas (lo calcula aam.js; no toca el estilo de la guía) ---- */
html .aamg-flot { translate: var(--aam-ai-dx, 0px) var(--aam-ai-dy, 0px); transition: opacity .25s ease, transform .25s ease, translate .25s ease; }
