/* FLAUTEA_170C_AFINACION_DRONE_START */
.ad170{
  max-width:1080px;
  margin:2rem auto 3rem;
  line-height:1.76;
  color:inherit;
}
.ad170 *{box-sizing:border-box}
.ad170-hero{
  padding:1.6rem;
  border-radius:17px;
  background:rgba(89,145,155,.09);
  border:1px solid rgba(82,128,144,.18);
}
.ad170-eyebrow{
  font-size:.79rem;
  font-weight:750;
  letter-spacing:.055em;
}
.ad170-lead{font-size:1.045rem}
.ad170 h2{
  font-size:clamp(1.4rem,2.4vw,1.85rem);
  line-height:1.4;
  margin:0 0 .95rem;
}
.ad170 h3{
  font-size:1.1rem;
  line-height:1.45;
  margin:.2rem 0 .7rem;
}
.ad170 p{margin:.65rem 0 1rem}
.ad170-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
}
.ad170-chips span{
  display:inline-block;
  padding:.3rem .65rem;
  border:1px solid rgba(82,128,144,.24);
  border-radius:999px;
  font-size:.85rem;
}
.ad170-index{
  margin:1.5rem 0;
  padding:1.3rem 1.5rem;
  border:1px solid rgba(82,128,144,.22);
  border-radius:14px;
}
.ad170-index ol{padding-left:1.4rem;margin-bottom:0}
.ad170-index li{margin:.35rem 0}
.ad170 a{overflow-wrap:anywhere}
.ad170-section{
  padding:1.6rem 0;
  border-bottom:1px solid rgba(90,130,145,.2);
  scroll-margin-top:1.5rem;
}
.ad170-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0;
}
.ad170-card{
  min-width:0;
  padding:1rem;
  border:1px solid rgba(82,128,144,.22);
  border-radius:12px;
}
.ad170-card p:last-child{margin-bottom:0}
.ad170-note,.ad170-key{
  padding:1rem;
  border-left:4px solid #5b929c;
  border-radius:5px;
  background:rgba(89,145,155,.08);
}
.ad170-steps{padding-left:1.5rem}
.ad170-steps li{margin:.65rem 0}
.ad170-table{
  width:100%;
  overflow-x:auto;
  margin:1.1rem 0 1.5rem;
}
.ad170 table{
  width:100%;
  min-width:510px;
  border-collapse:collapse;
  font-size:.92rem;
}
.ad170 th,.ad170 td{
  border:1px solid rgba(90,130,145,.3);
  padding:.7rem .75rem;
  text-align:left;
  vertical-align:top;
}
.ad170 th{background:rgba(90,145,155,.1)}
.ad170-references li{margin-bottom:.7rem}
.ad170-ending{font-weight:700}
@media(max-width:720px){
  .ad170-grid{grid-template-columns:1fr}
  .ad170-hero,.ad170-index{padding:1rem}
  .ad170-section{padding:1.25rem 0}
  .ad170 table{font-size:.88rem}
  .ad170 th,.ad170 td{padding:.55rem}
  .ad170-chips span{font-size:.81rem}
}

/* FLAUTEA_170D_MUSICAL_START */
.ad170-score{
  margin:1.4rem 0;
  padding:1rem;
  border:1px solid rgba(82,128,144,.24);
  border-radius:12px;
  background:rgba(89,145,155,.035);
}
.ad170-score svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}
.ad170-staff line{
  stroke:currentColor;
  stroke-width:1;
  opacity:.7;
}
.ad170-clef{
  font-family:"Noto Music","Bravura","Segoe UI Symbol",serif;
  font-size:51px;
  fill:currentColor;
}
.ad170-note ellipse{
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1;
}
.ad170-note line{
  stroke:currentColor;
  stroke-width:1.7;
}
.ad170-label{
  font-size:14px;
  fill:currentColor;
}
.ad170-score-caption{
  font-size:13px;
  fill:currentColor;
}
.ad170-score figcaption{
  margin-top:.6rem;
  font-size:.91rem;
  line-height:1.6;
}
@media(max-width:520px){
  .ad170-score{padding:.4rem}
  .ad170-label{font-size:16px}
  .ad170-score-caption{font-size:13px}
  .ad170-score figcaption{font-size:.85rem}
}
/* FIN_FLAUTEA_170D_MUSICAL */

/* FLAUTEA_170C_AFINACION_DRONE_END */
