/* ============ Guías de destino (destino.html) ============ */

.g-hero {
  color: #fff;
  padding: 6.5rem 0 4.5rem;
  background-position: center;
  background-size: cover;
}
.g-hero h1 { color: #fff; font-size: clamp(1.9rem, 4.5vw, 2.8rem); margin-bottom: 0.8rem; max-width: 780px; }

.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.chip {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff;
  font-size: 0.82rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-weight: 500;
}

.g-grid { display: grid; grid-template-columns: 1fr 320px; gap: 2.4rem; align-items: start; }

.g-grid > * { min-width: 0; }
.g-main .g-intro p { font-size: 1.05rem; color: #3a4a63; margin-bottom: 1rem; }

.g-gal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
  margin: 1.4rem 0;
}
.g-gal img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--border);
}
@media (max-width: 640px) {
  .g-gal { grid-template-columns: 1fr 1fr; }
  .g-gal img { height: 130px; }
}

.g-h2 { font-size: 1.5rem; margin: 2rem 0 1rem; border-bottom: 2px solid var(--blue-100); padding-bottom: 0.4rem; }

.g-list { padding-left: 0; list-style: none; display: grid; gap: 1rem; }
.g-list li {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-left: 4px solid var(--blue-500);
  border-radius: 0 10px 10px 0;
  padding: 1rem 1.2rem;
  color: var(--text);
}
.g-list li strong { color: var(--dark); }
.g-list li ul { margin: 0.4rem 0 0; padding-left: 1.2rem; }

.g-list li.g-place-item {
  display: grid;
  grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
  align-items: start;
  gap: 1.15rem;
  padding: 0.75rem;
}
.g-place-photo { margin: 0; min-width: 0; }
.g-place-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 7px;
  background: var(--blue-100);
}
.g-place-photo figcaption {
  margin-top: 0.35rem;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.4;
}
.g-place-photo a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.g-place-item > div { padding: 0.35rem 0.3rem 0.35rem 0; }
.g-photo-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.g-gallery-photo { margin: 0; min-width: 0; }
.g-gallery-photo img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 9px; background: var(--blue-100); }
.g-gallery-photo figcaption { margin-top: 0.4rem; color: var(--muted); font-size: 0.75rem; line-height: 1.45; }
.g-gallery-photo a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 480px) { .g-photo-gallery { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .g-list li.g-place-item { grid-template-columns: 1fr; gap: 0.65rem; }
  .g-place-photo img { aspect-ratio: 16 / 10; }
}

.g-cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.2rem; margin: 1.4rem 0; }
.g-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.3rem; box-shadow: 0 4px 14px rgba(0,0,0,.04); }
.g-card h3 { font-size: 1.05rem; margin-bottom: 0.4rem; }
.g-card p { color: var(--muted); font-size: 0.93rem; margin: 0; }

.g-side .search-card { margin-top: 0; position: sticky; top: 90px; }

.guia-hoteles-list { display: grid; gap: 1rem; }
.guia-hotel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.2rem 1.4rem;
}
.guia-hotel h3 { font-size: 1.08rem; margin-bottom: 0.2rem; }
.guia-hotel .price { margin: 0.3rem 0 0; }

.btn-sm { padding: 0.6rem 1.1rem; font-size: 0.9rem; }

/* ============ Guías "Onde se hospedar" (onde-hospedar.html) ============ */

.art-hero {
  background: linear-gradient(135deg, var(--blue-900), var(--blue-700));
  color: #fff;
  padding: 3.5rem 0;
}
.art-hero .kicker { color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8rem; }
.art-hero h1 { color: #fff; font-size: clamp(1.7rem, 4vw, 2.5rem); margin: 0.6rem 0; }
.art-hero .updated { opacity: 0.85; font-size: 0.9rem; }
.art-hero .updated strong { color: var(--gold); }

.art-toc {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.4rem 1.6rem;
  margin: 2rem 0;
}
.art-toc h2 { font-size: 1.1rem; margin-bottom: 0.8rem; }
.art-toc ol { margin: 0; padding-left: 1.3rem; }
.art-toc a { color: var(--blue-500); font-weight: 500; }

.zona {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin: 2rem 0;
  overflow: hidden;
  background: #fff;
}
.zona-head { padding: 1.3rem 1.5rem; background: var(--bg-soft); border-bottom: 1px solid var(--border); }
.zona-head h2 { margin: 0; font-size: 1.35rem; }
.zona-head .para { color: var(--blue-700); font-weight: 700; font-size: 0.85rem; margin-top: 0.3rem; }
.zona-body { padding: 1.3rem 1.5rem; }
.zona-body .desc { color: #3a4a63; margin-top: 0; }
.zona-body .pros { margin: 1rem 0; padding-left: 1.3rem; }
.zona-body .pros li { margin-bottom: 0.35rem; }

.zona-hotels { display: grid; gap: 1rem; margin: 1.2rem 0; }

.hotel-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.1rem 1.3rem;
  flex-wrap: wrap;
  background: var(--bg);
}
.hotel-card h3 { font-size: 1.05rem; margin-bottom: 0.2rem; }
.hotel-card .meta { color: var(--muted); font-size: 0.85rem; }
.hotel-card .price { color: var(--blue-700); font-weight: 800; font-size: 1.05rem; margin: 0.2rem 0 0.15rem; }
.hotel-card .price small { color: var(--muted); font-weight: 400; }
.hotel-card .cancela {
  color: #128a5b;
  font-weight: 700;
  font-size: 0.85rem;
}
.hotel-cta { text-align: right; flex: 1 0 220px; }

/* Etiquetas de nivel de hotel (opção econômica / qualidade / luxo) */
.lv {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  margin-bottom: 0.5rem;
  color: #fff;
}
.lv-eco { background: #2d9648; }
.lv-medio { background: #e6a700; }
.lv-lujo { background: #7a4bb1; }

/* Bloque "sem tempo de ler" */
.rapido {
  margin: 1.6rem 0;
  padding: 1.2rem 1.4rem;
  border: 2px solid var(--gold);
  border-radius: var(--radius);
  background: #fffaf0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.rapido p { margin: 0; font-weight: 600; color: var(--dark); }
.rapido .btn { white-space: nowrap; }

.valizas-stays { margin: 2rem 0; }
.valizas-stays > h2 { margin-bottom: 0.35rem; }
.valizas-stays > p { color: var(--muted); }
.valizas-stays-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
.valizas-stay { display: flex; flex-direction: column; align-items: flex-start; gap: 0.55rem; padding: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; }
.valizas-stay h3, .valizas-stay p { margin: 0; }
.valizas-stay p { color: var(--muted); }
.valizas-stay .btn { margin-top: auto; }
.valizas-stay-featured { border: 2px solid var(--gold); background: #fffaf0; box-shadow: 0 5px 18px rgba(0, 33, 84, .08); }
.valizas-stay-label { color: var(--blue-700); font-size: 0.76rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.valizas-stays > small { color: var(--muted); }
@media (max-width: 700px) { .valizas-stays-grid { grid-template-columns: 1fr; } }

.btn-booking {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #003b95;
  color: #fff;
  font-weight: 700;
  padding: 0.7rem 1.3rem;
  border-radius: 8px;
  font-size: 0.9rem;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-booking:hover { background: #0067b8; text-decoration: none; }
.btn-booking small { display: block; font-weight: 400; font-size: 0.72rem; opacity: 0.85; }

.zona-cta { margin-top: 1rem; }
.zona-cta .btn-outline { border-color: var(--blue-500); color: var(--blue-500); }
.zona-cta .btn-outline:hover { background: var(--blue-500); color: #fff; }

.art-resumo { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.6rem; margin: 2rem 0; }
.art-resumo h2 { font-size: 1.2rem; }
.art-resumo p { color: #3a4a63; }

.art-faq h2 { font-size: 1.3rem; margin: 2rem 0 1rem; }
.faq-item { border-bottom: 1px solid var(--border); padding: 1rem 0; }
.faq-item h3 { font-size: 1.05rem; margin-bottom: 0.3rem; }
.faq-item p { color: var(--muted); margin: 0; }

@media (max-width: 900px) {
  .g-grid { grid-template-columns: 1fr; }
  .g-side .search-card { position: static; }
  .g-cards { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .guia-hotel { flex-direction: column; align-items: flex-start; }
  .hotel-card .hotel-cta { width: 100%; text-align: left; }
}

/* =========================================================
   Plantilla piloto de destino — componentes editoriales
   ========================================================= */

.g-hero-pilot { padding: 5rem 0 4rem; }
.g-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1.3rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.78);
}
.g-breadcrumbs a { color: rgba(255, 255, 255, 0.88); }
.g-breadcrumbs a:hover { color: var(--gold-soft); }
.g-breadcrumbs span[aria-current] { color: #fff; font-weight: 600; }
.g-hero-pilot .kicker { color: var(--gold-soft); }
.g-deck {
  max-width: 780px;
  margin: 0 0 1.2rem;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}
.g-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.74);
}
.g-meta span + span::before {
  content: "·";
  margin-right: 1.2rem;
  opacity: 0.7;
}

.g-section { padding-top: 3.4rem; }

.g-prose p {
  font-size: 1.04rem;
  color: #33484a;
  margin: 0 0 1rem;
}
.g-prose p:first-child { font-size: 1.12rem; }

.guide-toc-mobile { display: none; padding-top: 1rem; }
.guide-toc-mobile .guide-toc { position: static; }

.fact-box {
  margin: 2rem 0 0;
  padding: 1.4rem 1.5rem;
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.fact-box-title {
  margin: 0 0 1rem;
  font-size: 1.15rem;
}
.fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.fact { border-left: 2px solid var(--gold); padding-left: 0.8rem; }
.fact span {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: 0.2rem;
}
.fact strong { font-size: 0.9rem; line-height: 1.35; font-weight: 600; color: var(--ink); }

.pilot-block { margin-top: 3rem; scroll-margin-top: 92px; }
.section-lede {
  max-width: 720px;
  margin: -0.4rem 0 1.4rem;
  color: var(--muted);
  font-size: 0.98rem;
}
.minor-title { font-size: 1.12rem; margin: 1.6rem 0 0.8rem; }

.place-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.place-card {
  position: relative;
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem 1.3rem 1.15rem;
  box-shadow: var(--shadow-soft);
}
.place-num {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: 0.35rem;
}
.place-card h3 { font-size: 1.16rem; margin-bottom: 0.35rem; }
.place-card p { color: var(--muted); font-size: 0.92rem; margin: 0 0 0.6rem; }
.place-card p:last-child { margin-bottom: 0; }
.place-tip {
  padding-top: 0.6rem;
  border-top: 1px dashed var(--border);
  font-size: 0.84rem !important;
  color: #3a5153 !important;
}
.place-tip strong { color: var(--terracotta); }

.photo-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1.2rem;
}
.photo-strip figure { margin: 0; min-width: 0; }
.photo-strip img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  background: var(--blue-100);
}
.photo-strip figcaption {
  margin-top: 0.35rem;
  font-size: 0.68rem;
  line-height: 1.4;
  color: var(--muted);
}
.photo-strip a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--paper);
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
  font-size: 0.9rem;
}
.data-table th {
  text-align: left;
  font-family: "Inter", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--bg-soft);
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.data-table td {
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
  color: #33484a;
}
.data-table tr:last-child td { border-bottom: 0; }
.data-table td strong { color: var(--ink); }
.data-table .muted { color: var(--muted); font-size: 0.82rem; }
.pill {
  display: inline-block;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: var(--bg-soft);
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

.callout {
  background: var(--paper);
  border: 1px solid var(--border);
  border-left: 4px solid var(--gold);
  border-radius: 0 12px 12px 0;
  padding: 1.15rem 1.3rem;
  margin: 1.2rem 0;
}
.callout h3 { font-size: 1rem; margin-bottom: 0.4rem; }
.callout ul { margin: 0; padding-left: 1.15rem; }
.callout li { color: #3a5153; font-size: 0.9rem; margin-bottom: 0.3rem; }
.callout-warning { border-left-color: var(--terracotta); background: #fffaf5; }

.checklist-card {
  margin-top: 1.2rem;
  padding: 1.2rem 1.3rem;
  background: var(--ink);
  color: #fff;
  border-radius: var(--radius);
}
.checklist-card h3 { color: #fff; font-size: 1rem; margin-bottom: 0.6rem; }
.check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.check-list li { font-size: 0.88rem; color: rgba(255,255,255,.86); }
.check-list li::before { content: "✓"; color: var(--gold); margin-right: 0.45rem; font-weight: 700; }

.eat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.eat-card {
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.15rem 1.25rem;
}
.eat-type {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--terracotta);
}
.eat-card h3 { font-size: 1.08rem; margin: 0.25rem 0 0.35rem; }
.eat-card p { color: var(--muted); font-size: 0.9rem; margin: 0; }
.note { margin-top: 1rem; color: var(--muted); font-size: 0.82rem; }

.stay-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.stay-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 1.25rem 1.3rem;
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.stay-card h3 { font-size: 1.15rem; margin: 0; }
.stay-card p { color: var(--muted); font-size: 0.9rem; margin: 0; }
.stay-featured { border: 2px solid var(--gold); background: #fffaf0; box-shadow: var(--shadow-soft); }
.stay-label {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--terracotta);
}
.stay-for { color: var(--ink-soft) !important; font-weight: 600; }
.stay-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.7rem; }
.btn-sm { padding: 0.58rem 1rem; font-size: 0.84rem; }

.faq-list { border-top: 1px solid var(--border); }
details.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 0.9rem 0;
}
details.faq-item summary {
  cursor: pointer;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 600;
  color: var(--ink);
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary::after {
  content: "+";
  flex: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: var(--terracotta);
  font-size: 1.2rem;
  line-height: 1;
}
details.faq-item[open] summary::after { content: "–"; }
details.faq-item p { margin: 0.65rem 0 0; color: var(--muted); font-size: 0.94rem; max-width: 70ch; }

.related-section { background: var(--paper); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}
.related-card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  color: inherit;
  transition: transform 0.2s, box-shadow 0.2s;
}
.related-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); text-decoration: none; }
.related-media { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--blue-100); }
.related-media img { width: 100%; height: 100%; object-fit: cover; }
.related-tag {
  padding: 0.8rem 1rem 0;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--terracotta);
}
.related-card strong { padding: 0 1rem; font-family: "Playfair Display", serif; font-size: 1.12rem; line-height: 1.2; }
.related-go { padding: 0.5rem 1rem 1rem; font-size: 0.8rem; font-weight: 700; color: var(--sea); }

.sources-section { padding-top: 3rem; }
.source-list { margin: 0; padding-left: 1.15rem; }
.source-list li { margin-bottom: 0.4rem; color: var(--muted); font-size: 0.88rem; }

.g-side { position: sticky; top: 88px; align-self: start; display: grid; gap: 1.1rem; }
.g-side .search-card { position: static; }
.g-side-link { width: 100%; text-align: center; }
.guide-toc {
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.2rem 1.3rem;
  box-shadow: var(--shadow-soft);
}
.guide-toc h2, .guide-toc summary {
  font-family: "Inter", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 0.7rem;
}
.guide-toc summary { cursor: pointer; margin-bottom: 0; }
.guide-toc ol { margin: 0; padding-left: 1.15rem; }
.guide-toc li { margin-bottom: 0.35rem; }
.guide-toc a { color: var(--ink-soft); font-size: 0.86rem; font-weight: 500; }
.guide-toc a:hover { color: var(--terracotta); }

@media (max-width: 1000px) {
  .stay-grid { grid-template-columns: 1fr; }
  .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .g-side { position: static; }
  .guide-toc-mobile { display: block; }
  .g-grid .guide-toc { display: none; }
}

@media (max-width: 760px) {
  .place-grid, .eat-grid, .related-grid { grid-template-columns: 1fr; }
  .photo-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .check-list { grid-template-columns: 1fr; }
  .g-hero-pilot { padding: 4rem 0 3.2rem; }
  .g-meta span + span::before { display: none; }
}

/* Cita destacada dentro de las guías */
.pullquote {
  margin: 1.6rem 0 1.8rem;
  padding: 1.2rem 1.4rem 1.2rem 1.6rem;
  border-left: 4px solid var(--gold);
  background: var(--bg-soft);
  border-radius: 0 14px 14px 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.15rem, 1.8vw, 1.4rem);
  line-height: 1.4;
  color: var(--ink);
}

/* La barra lateral puede ser más alta que la ventana: que ruede sola */
@media (min-width: 901px) {
  .g-side {
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    scrollbar-width: thin;
  }
}

/* CTA dentro de las guías */
.guide-cta-row { display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 1.3rem 0 0.9rem; }
