/* Artículos prácticos del blog: transfer-aeropuerto-roma.html y webs-oficiales-roma.html */
.info-page{
  max-width: 980px; margin: 0 auto;
  padding: clamp(100px, 13vw, 140px) var(--pad) clamp(60px, 8vw, 100px);
}
.info-head{ max-width: 720px; margin: 0 auto clamp(40px, 6vw, 64px); text-align: center }
.info-tag{
  display: inline-block; margin-bottom: 18px; padding: 8px 18px; border-radius: 999px;
  background: var(--cream-warm); color: var(--ink);
  font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
}
.info-lead{ font-size: clamp(17px, 1.3vw, 20px); color: var(--ink-2); line-height: 1.6; margin: 26px 0 28px }
.info-block{ margin-bottom: clamp(44px, 6vw, 72px) }
.info-block h2{
  font-family: var(--serif); font-weight: 300; color: var(--ink);
  font-size: clamp(27px, 3.4vw, 40px); line-height: 1.12; letter-spacing: -.015em; margin: 0 0 16px;
}
.info-block h2 em{ font-style: italic; color: var(--terracotta) }
.info-block > p{ font-size: 16.5px; line-height: 1.7; color: var(--ink-2); max-width: 720px; margin: 0 0 14px }
.info-block a:not(.btn):not(.info-card__btn){ color: var(--teal); text-decoration: underline; text-underline-offset: 3px }
.info-note{ font-size: 13.5px !important; color: var(--mute) !important }

/* Tablas */
.info-table{ width: 100%; max-width: 720px; border-collapse: separate; border-spacing: 0; margin: 18px 0; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; overflow: hidden }
.info-table th, .info-table td{ padding: 14px 16px; text-align: left; font-size: 15.5px; border-bottom: 1px solid var(--line); color: var(--ink-2) }
.info-table th{ background: var(--cream-warm); color: var(--ink); font-weight: 600; font-size: 13px; letter-spacing: .03em }
.info-table tr:last-child td{ border-bottom: 0 }
.info-table td b{ color: var(--ink); font-weight: 600 }

/* Código del transfer (mismo aspecto que en guia.html) */
.auro5-card{
  max-width: 600px; margin: 0 auto;
  background: var(--paper); border: 1.5px solid var(--terracotta); border-radius: 20px; padding: 22px;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center;
}
.auro5-card__l{ display: flex; flex-direction: column; align-items: flex-start; gap: 2px }
.auro5-card__l span{ font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--mute) }
.auro5-card__l strong{ font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 34px; color: var(--terracotta); letter-spacing: .04em }
.copy{ background: var(--terracotta); color: var(--paper); padding: 12px 22px; min-height: 44px; border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: .05em; transition: .3s var(--ease) }
.copy:hover{ background: var(--ink) }

/* Tarjetas de webs oficiales */
.info-cards{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px }
.info-card{ display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 24px }
.info-card h3{ font-family: var(--serif); font-weight: 500; font-size: 21px; line-height: 1.2; color: var(--ink); margin: 0 0 6px }
.info-card__domain{ font-size: 13px; color: var(--teal); font-weight: 600; margin: 0 0 12px; overflow-wrap: anywhere }
.info-card p.info-card__note{ font-size: 14.5px; line-height: 1.55; color: var(--ink-2); margin: 0 0 18px }
.info-card__btn{
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 12px 22px; border-radius: 999px;
  background: var(--ink); color: var(--paper); font-size: 14px; font-weight: 600; text-decoration: none;
  transition: background .25s;
}
.info-card__btn:hover{ background: var(--terracotta) }
.info-list{ max-width: 720px; margin: 0; padding: 0; list-style: none; display: grid; gap: 10px }
.info-list li{ background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2) }

/* Preguntas frecuentes */
.info-faq{ max-width: 720px; display: grid; gap: 10px }
.info-faq details{ background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 0 18px }
.info-faq summary{ cursor: pointer; padding: 15px 0; font-weight: 600; color: var(--ink); font-size: 15.5px }
.info-faq details p{ margin: 0 0 16px; font-size: 15px; line-height: 1.6; color: var(--ink-2) }

/* Llamada final */
.info-final{ background: var(--paper-2); border-radius: 22px; padding: clamp(32px, 5vw, 56px); text-align: center }
.info-final h2{ font-family: var(--serif); font-weight: 300; font-size: clamp(27px, 3.4vw, 40px); color: var(--ink); margin: 0 0 12px }
.info-final h2 em{ font-style: italic; color: var(--terracotta) }
.info-final p{ font-size: 16px; color: var(--ink-2); line-height: 1.6; margin: 0 auto 24px; max-width: 540px }
.info-final__btns{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap }
.info-final .btn--ghost-dark{ background: transparent; color: var(--ink); border: 1.5px solid var(--ink); padding: 18px 28px }
.info-final .btn--ghost-dark:hover{ background: var(--ink); color: var(--paper) }

@media (max-width: 700px){
  .info-table--4 th, .info-table--4 td{ padding: 11px 8px; font-size: 13px }
  .info-cards{ grid-template-columns: 1fr }
  .info-card__btn{ align-self: stretch }
  .info-table th, .info-table td{ padding: 12px; font-size: 14.5px }
}

/* Dentro del cuerpo del artículo */
.article__body .info-card__btn{ color: var(--paper); border: 0; padding-bottom: 12px }
.article__body .info-card__btn:hover{ color: var(--paper) }
.article__body .info-card h3{ margin: 0 0 6px }
.article__body .info-card p{ margin-bottom: 12px }
.article__body .info-faq details p{ margin: 0 0 16px }
.article__body .info-list li{ margin-bottom: 0 }
.article__body .info-note{ margin-top: 18px }
.article__body .article__cta a:not(.btn){ color: inherit }
.article > p .btn{ margin: 4px 0 26px }

