/* English pages (en.html, international.html): only what the Spanish styles do not cover */
.lugar h2 { margin-bottom: .6rem; }
.lugar.elegido { padding-bottom: .9rem; }
.detalle-idioma { font-size: .78rem; margin: 0 0 .3rem; }

/* International page */
.obligatoria { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .7rem; align-items: start; padding: .6rem .6rem; border-radius: 8px; background: var(--acento-suave); margin-bottom: .45rem; }
.obligatoria input { width: 1.15rem; height: 1.15rem; margin: .15rem 0 0; accent-color: var(--acento); }
.obligatoria .etq { display: block; font-weight: 600; }
.obligatoria .cod { display: block; font-size: .8rem; color: var(--apagado); }
.obligatoria .precio { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.etiqueta-obligatoria { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--acento); border: 1px solid var(--acento); border-radius: 999px; padding: .02rem .45rem; margin-left: .4rem; vertical-align: middle; }
.nota-dhl { display: block; margin-top: .25rem; font-size: .8rem; color: #5c3d00; }
.subbloque { margin-top: 1rem; padding-top: .9rem; border-top: 1px dashed var(--borde); }
.subbloque h3 { margin: 0 0 .6rem; font-size: .95rem; }
.ap-bloques { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 0; font-size: .9rem; overflow-wrap: anywhere; }
.ap-bloques h4 { margin: 0 0 .3rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--acento); }
.ap-bloques p { margin: 0; line-height: 1.45; }
@media (max-width: 560px) { .ap-bloques { grid-template-columns: 1fr; } }
.ap-extraccion { margin: .9rem 0 0; font-weight: 700; }
.ap-tabla .nota-linea { display: block; font-size: .8rem; color: #5c3d00; margin-top: .2rem; }

