/* Flautistas Protagonistas 2027
   Selección de país y modalidad: una única visualización de precios.
   Identidad Escuela de Flautistas: Montserrat, Cormorant, beige, negro, rojo. */

#tarifasPorPais[hidden]{display:none !important}

.country-pricing{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  margin:0;
  padding:clamp(16px,2.5vw,24px);
  border:1px solid #D8D0C6;
  border-radius:4px;
  background:#FCFAF7;
}
.country-pricing-kicker{
  margin:0 0 14px;
  color:var(--ink);
  font:800 .72rem/1.45 var(--sans);
  letter-spacing:.055em;
}
.country-pricing-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.country-pricing-card{
  display:flex;
  align-items:flex-start;
  gap:13px;
  min-width:0;
  min-height:142px;
  margin:0;
  padding:clamp(17px,2.6vw,23px);
  border:1px solid var(--line);
  border-top:3px solid var(--red);
  border-radius:3px;
  background:white;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.country-pricing-card:hover{
  border-color:var(--red);
}
.country-pricing-card:has(input:checked){
  border-color:var(--red);
  background:#FFF8F6;
  box-shadow:0 0 0 2px rgba(227,28,35,.12);
}
.country-pricing-card:focus-within{
  outline:2px solid var(--mint-ink);
  outline-offset:3px;
}
.country-pricing-card input[type=radio]{
  flex:none;
  width:20px;
  height:20px;
  margin:2px 0 0;
  cursor:pointer;
  accent-color:var(--red);
}
.country-pricing-body{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.country-pricing-name{
  display:block;
  color:var(--muted);
  font:800 .7rem/1.4 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.country-pricing-value{
  display:block;
  color:var(--ink);
  font:600 clamp(1.9rem,3.9vw,3rem)/1 var(--serif);
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
  overflow-wrap:normal;
}
.country-pricing-detail{
  display:block;
  color:var(--muted);
  font:600 .73rem/1.5 var(--sans);
}
#fpForm .form-grid > .country-field{
  grid-column:1/-1;
  min-width:0;
  width:100%;
}
#fpForm .country-field select{
  font-size:1.04rem;
  font-weight:600;
}
@media(max-width:700px){
  .country-pricing{padding:15px}
  .country-pricing-choices{grid-template-columns:1fr;gap:10px}
  .country-pricing-card{min-height:114px;padding:16px 14px}
  .country-pricing-value{font-size:clamp(2.1rem,8vw,2.75rem)}
  .country-pricing-card input[type=radio]{width:21px;height:21px}
}
@media(max-width:380px){
  .country-pricing{padding:12px}
  .country-pricing-card{padding:14px 12px}
  .country-pricing-value{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){
  .country-pricing-card{transition:none}
}
