.renew-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; text-align: center; }
.renew-feature img { width: 90px; margin-bottom: 20px; }
.renew-feature-heading { font: 400 16px/normal var(--renew-body); text-transform: uppercase; margin: 0 0 14px; }
.renew-feature p { margin: 0; }
/* Slightly oblique straight stroke, not an arc; no content or extra heading. */
.renew-landing .renew-section-header h2::after,
.renew-landing .renew-native-prices .encabezado-section-h2::after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 76px;
  height: 3px;
  margin: 12px auto 0;
  background: var(--renew-heading-rule);
  border-radius: 999px;
  transform: rotate(-2deg);
}
.renew-features--aligned-list { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: var(--renew-composition); margin-inline: auto; text-align: left; }
.renew-features--aligned-list .renew-feature { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px 24px; padding-block: 24px; border-bottom: 1px solid var(--renew-line); }
.renew-features--aligned-list .renew-feature img { grid-column: 1; grid-row: 1 / span 2; width: 64px; margin: 0; }
.renew-features--aligned-list .renew-feature-heading { grid-column: 2; margin: 0; }
.renew-features--aligned-list .renew-feature p { grid-column: 2; }
/* Original Blue Line layout/color, with the owner-approved decorative art.
   Booking brand overrides only this band; other families retain native #37678d. */
.renew-section--value-band { --renew-section-surface: #246387; background: var(--renew-section-surface); color: #fff; padding-block: 80px; position: relative; isolation: isolate; overflow: hidden; }
.renew-section--value-band > .renew-container { max-width: 1100px; }
.renew-value-band { max-width: none; min-height: 204px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-content: center; position: relative; }
.renew-value-band > :is(.renew-value-band-title, .renew-value-band-copy) { box-sizing: border-box; grid-column: 1; padding-inline: 30px 15px; position: relative; z-index: 1; }
.renew-value-band .renew-value-band-copy p { margin: 0 0 15px; }
.renew-value-band::after { content: ''; position: absolute; inset: -45px 0 -45px auto; width: 41.666667%; background: url('images/blue-line-support.jpg') center / contain no-repeat; pointer-events: none; mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent), linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent); mask-composite: intersect; }
@media (max-width: 767px) {
  .renew-section--value-band { padding-block: 40px; }
  .renew-value-band { display: block; min-height: 0; }
  .renew-value-band > :is(.renew-value-band-title, .renew-value-band-copy) { padding-inline: 10px; }
  .renew-value-band::after { position: relative; display: block; inset: auto; width: min(100%, 420px); aspect-ratio: 3 / 2; margin: 20px auto -20px; }
}
.renew-section--value-note { --renew-section-surface: var(--renew-soft); background: var(--renew-section-surface); color: var(--renew-ink); }
.renew-value-note { padding-inline-start: 24px; border-inline-start: 4px solid var(--renew-accent); }
.renew-value-note .renew-value-band-title { color: var(--renew-blue); }
.renew-value-band-title { margin: 0 0 16px; font: 700 22px/1.4 var(--renew-body); }
.renew-value-band-copy { font: 400 17px/29px var(--renew-body); }
.renew-section--value-band .renew-value-band-copy .renew-value-link { color: #fff; }
.renew-section--value-note .renew-value-band-copy .renew-value-link { color: var(--renew-link); }
/* Source-authored embedded5/7 grid: same gutters/breakpoint, no split overrides. */
.renew-prose .renew-embedded-grid { display: grid; grid-template-columns: minmax(0, 1fr); margin-inline: -15px; }
.renew-prose .renew-embedded-grid > :is(.renew-embedded-media, .renew-embedded-copy) { box-sizing: border-box; position: relative; min-width: 0; min-height: 1px; padding-inline: 15px; }
.renew-prose .renew-embedded-media > p > img { display: block; max-width: 100%; height: auto; border-radius: 12px; }
@media (min-width: 992px) { .renew-prose .renew-embedded-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.renew-prose { font: var(--renew-prose-font); color: var(--renew-prose-color); }
.renew-prose p { margin: 0 0 var(--renew-paragraph-gap, 24px); }
/* Preserve native article FAQ spacing only; answers remain ordinary SSR content. */
.renew-prose .faq-item { padding-bottom: 17px; margin-bottom: 17px; border-bottom: 1px solid #ebebeb; }
.renew-prose h2 { font: var(--renew-h2-font, revert); margin: var(--renew-h2-margin, revert); }
.renew-prose h3 { font: var(--renew-h3-font, 400 22px/1.4 var(--renew-body)); margin: var(--renew-h3-margin, 32px 0 16px); }
.renew-prose h3 strong { font-weight: inherit; }
/* Normal Free Text prose only: do not reach into FAQ, panels, cards or features. */
.renew-landing .renew-section[data-block-type="free_text"] > .renew-container > .renew-composition > .renew-prose > h3::after,
.renew-landing .renew-section[data-block-type="free_text"] > .renew-container > .renew-composition > .renew-split > .renew-prose > h3::after {
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 8px;
  --renew-h3-strokes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 3'%3E%3Crect x='0' width='18' height='3' rx='1.5'/%3E%3Crect x='23' width='11' height='3' rx='1.5'/%3E%3Crect x='39' width='7' height='3' rx='1.5'/%3E%3C/svg%3E");
  background: var(--renew-h3-accent);
  -webkit-mask: var(--renew-h3-strokes) center / contain no-repeat;
  mask: var(--renew-h3-strokes) center / contain no-repeat;
}
/* Subtitle remains secondary, with a clearer pause before the section body. */
.renew-landing .renew-section-header,
.renew-landing .renew-native-prices .encabezado-section { margin-bottom: 44px; }
.renew-landing .renew-section-header > p,
.renew-landing .renew-native-prices .encabezado-section > p { color: var(--renew-muted); font-size: 16px; line-height: 1.5; }
.renew-prose h4 { font: var(--renew-h4-font, 600 19px/1.4 var(--renew-body)); }
.renew-prose .renew-important { color: #f00; }
.renew-prose .renew-table-limit--400 { max-width: 400px; }
.renew-prose .renew-table-limit--700 { max-width: 700px; }
.renew-prose .renew-status--low { color: #28a745; }
.renew-prose .renew-status--medium { color: #ff9800; }
.renew-prose .renew-status--high { color: #dc3545; }
.renew-prose .renew-status--unavailable { color: #e03e2d; }
.renew-prose .consejo-experto--intro { margin-bottom: 0; }
.renew-prose .contenedor-toc { padding: 20px; background: #f9f9f9; border-left: 4px solid #d93c3c; border-radius: 5px; }
.renew-prose .contenedor-toc ol { padding-left: 20px; margin: 0; }
.renew-prose .contenedor-toc ol li { margin-bottom: 12px; }
.renew-prose .contenedor-toc a { color: #054ada; text-decoration: none; font-size: 1rem; font-weight: 500; }
.renew-prose .contenedor-toc a:hover { text-decoration: underline; }
.renew-prose .contenedor-toc a:active { color: #054ada; }
.renew-prose .legenda_tabla_landing { margin: 20px 0 40px; padding: 0; font-size: 15px; line-height: 1.6; font-style: oblique; }
.renew-prose .legenda_tabla_landing ul { margin: 0; padding-left: 5px; list-style: none; }
.renew-prose .legenda_tabla_landing ul li { margin-bottom: 8px; font-size: 15px; }
.renew-prose li { margin-bottom: 12px; }
/* Native markers only: preserve text colours, nested numbering and markerless UI. */
.renew-section[data-block-type="free_text"] :is(ol, ul) > li::marker { color: var(--renew-list-marker); }
.renew-section[data-block-type="free_text"] ol > li::marker { font-weight: 500; }
.renew-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: start; }
.renew-split[data-columns="3-8"] { grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); }
.renew-split[data-columns="3-9"] { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); }
.renew-split[data-columns="4-8"] { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.renew-split[data-columns="2-10"] { grid-template-columns: minmax(0, 2fr) minmax(0, 10fr); }
.renew-split--right { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.renew-split--right[data-columns="3-8"] { grid-template-columns: minmax(0, 8fr) minmax(0, 3fr); }
.renew-split--right[data-columns="3-9"] { grid-template-columns: minmax(0, 9fr) minmax(0, 3fr); }
.renew-split--right[data-columns="4-8"] { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.renew-split--right[data-columns="2-10"] { grid-template-columns: minmax(0, 10fr) minmax(0, 2fr); }
.renew-split--right > .renew-split-image { order: 2; }
.renew-split--right > .renew-prose { order: 1; }
.renew-section--continuation { padding-top: 12px; }
.renew-heading-muted { color: var(--renew-heading-muted); }
.renew-split > * { min-width: 0; }
.renew-split-image { margin: 0; }
.renew-split-image img { display: block; width: 100%; }
/* Image + text Free Text uses its own admitted composition width.
   No image, text_blocks, FAQ and editorial single-column layouts stay narrow. */
.renew-section[data-block-type="free_text"] > .renew-container > .renew-composition:has(> .renew-split:not(.renew-split--editorial) > .renew-split-image) { max-width: var(--renew-image-text-width); }
.renew-section[data-block-type="free_text"] > .renew-container > .renew-composition > .renew-split:not(.renew-split--editorial) > .renew-split-image > img { border-radius: 8px; }
.renew-continuation { margin-top: 28px; }
.renew-prose .table-wrapper { max-width: 100%; overflow-x: auto; }
.renew-landing .renew-prose > .table-wrapper + p { margin-top: 24px; }
.renew-prose table { border-collapse: collapse; width: 100%; font: var(--renew-table-font, 400 14px/1.5 var(--renew-body)); }
.renew-prose th, .renew-prose td { padding: 10px 12px; text-align: left; border: 1px solid var(--renew-line); vertical-align: top; overflow-wrap: anywhere; }
.renew-prose th { background: #edf3f7; font-weight: 600; }
/* One editorial visual owner. Variant layout/scroll/cell semantics stay below. */
.renew-prose table.text_tabla { --renew-line: var(--renew-table-border); }
.renew-prose table.text_tabla > :is(thead, tbody, tfoot) > tr > :is(th, td) { font-size: var(--renew-table-data-size); }
.renew-prose table.text_tabla > thead > tr > :is(th, td) { background: var(--renew-table-head); color: var(--renew-table-ink); font-size: var(--renew-table-heading-size); text-align: center; vertical-align: middle; }
.renew-prose :is(.newlanding-bloque-resumen, .newlanding-bloque-consejo, .consejo-experto, .newlanding-bloque-alerta, .alerta-legal, .newlanding-bloque-checklist) { box-sizing: border-box; max-width: 100%; padding: 24px; margin-block: 26px; border: 1px solid var(--renew-panel-border); border-radius: 12px; background: var(--renew-panel-surface); color: var(--renew-panel-ink); box-shadow: none; overflow-wrap: anywhere; }
.renew-prose .newlanding-bloque-resumen { --renew-panel-surface: var(--renew-panel-info-surface); --renew-panel-border: var(--renew-panel-info-border); --renew-panel-symbol: var(--renew-panel-info-icon); }
.renew-prose :is(.newlanding-bloque-consejo, .consejo-experto) { --renew-panel-surface: var(--renew-panel-advice-surface); --renew-panel-border: var(--renew-panel-advice-border); --renew-panel-symbol: var(--renew-panel-advice-icon); }
.renew-prose :is(.newlanding-bloque-resumen, .newlanding-bloque-consejo, .consejo-experto, .newlanding-bloque-alerta, .alerta-legal, .newlanding-bloque-checklist) { --renew-prose-link: var(--renew-editorial-link); --renew-prose-link-hover: var(--renew-editorial-link-hover); }
.renew-prose :is(.newlanding-bloque-alerta, .alerta-legal) { --renew-panel-surface: var(--renew-panel-warning-surface); --renew-panel-border: var(--renew-panel-warning-border); --renew-panel-symbol: var(--renew-panel-warning-icon); }
.renew-prose .newlanding-bloque-checklist { --renew-panel-surface: var(--renew-panel-checklist-surface); --renew-panel-border: var(--renew-panel-checklist-border); --renew-panel-symbol: var(--renew-panel-checklist-icon); }
.renew-prose :is(.newlanding-bloque-resumen, .newlanding-bloque-consejo, .consejo-experto, .newlanding-bloque-alerta, .alerta-legal, .newlanding-bloque-checklist) > :first-child { margin-top: 0; }
.renew-prose :is(.newlanding-bloque-resumen, .newlanding-bloque-consejo, .consejo-experto, .newlanding-bloque-alerta, .alerta-legal, .newlanding-bloque-checklist) > :last-child { margin-bottom: 0; }
.renew-panel-icon { display: inline-block; width: 1.25em; height: 1.25em; margin-inline-end: 8px; vertical-align: -.22em; color: var(--renew-panel-symbol, currentColor); }
.renew-prose .listado_info_top { padding-left: 15px; }
.renew-prose .article-key-facts > h4 { margin: 0; }
.renew-prose .article-key-facts > dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr); margin: 18px 0 0; padding: 0; }
.renew-prose .article-key-facts > dl > :is(dt, dd) { min-width: 0; margin: 0; padding: 20px 0; border-top: 1px solid var(--renew-line); overflow-wrap: anywhere; }
.renew-prose .article-key-facts > dl > dt { grid-column: 1; padding-right: 24px; font-weight: 700; }
.renew-prose .article-key-facts > dl > dd { grid-column: 2; }
.renew-prose .article-key-facts > dl > :is(dt, dd):first-of-type { border-top: 0; padding-top: 0; }
.renew-prose .article-key-facts > dl > :is(dt, dd):last-of-type { padding-bottom: 0; }
.renew-prose figure.article-figure { margin: 0 0 30px; }
.renew-prose figure.article-figure > img { display: block; width: 100%; height: auto; }
.renew-prose figure.article-figure > figcaption { margin: 12px 0 0; text-align: left; font-size: 14px; line-height: 21px; font-style: italic; color: #333; }
.renew-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.renew-price-card { border: 1px solid var(--renew-line); border-top: 6px solid var(--renew-accent); padding: 24px; border-radius: 10px; min-width: 0; }
.renew-simple-offers { padding: 50px var(--renew-gutter) 55px; }
.renew-simple-offers--white { background: white; }
.renew-simple-offers--soft { background: #fafafa; }
.renew-simple-offers .mp-popular { max-width: var(--renew-composition); margin-inline: auto; }
.renew-simple-offers header { text-align: center; margin-bottom: 34px; }
.renew-simple-offers .mp-popular-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.renew-simple-offers .offer-slider-i { min-width: 0; border: 1px solid var(--renew-line); }
.renew-simple-offers .offer-slider-img, .renew-simple-offers img { display: block; width: 100%; }
.renew-simple-offers .offer-slider-txt { padding: 20px; }
.renew-simple-offers .offer-slider-link { font-weight: 700; }
.renew-simple-offers .offer-slider-location { margin-top: 10px; }
.renew-simple-offers .stars ul { display: flex; list-style: none; padding: 0; margin: 12px 0; color: #4990a4; font-size: 11px; }
.renew-simple-offers .dicon-mark-as-favorite-star::before { content: '★'; }
.renew-simple-offers .offer-slider-r b { display: block; font-size: 28px; line-height: 1.4; }
/* Original CI assets are thin colour strips, not photographs. Keep their
   full-width aspect ratio above the price row; never crop or reserve a photo column. */
.renew-simple-offers--price-rows .mp-popular-row { grid-template-columns: minmax(0, 1fr); }
.renew-simple-offers--price-rows .offer-slider-img img { height: auto; }
.renew-simple-offers--price-rows .offer-slider-txt { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, .6fr); gap: 8px 24px; min-width: 0; padding: 20px 24px; overflow-wrap: anywhere; }
.renew-simple-offers--price-rows .offer-slider-link { grid-column: 1; grid-row: 1; }
.renew-simple-offers--price-rows .offer-slider-l { display: contents; }
.renew-simple-offers--price-rows .offer-slider-location { grid-column: 1; grid-row: 2; margin: 0; }
.renew-simple-offers--price-rows .stars { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.renew-simple-offers--price-rows .stars ul { margin: 0; }
.renew-simple-offers--price-rows .offer-slider-r { grid-column: 3; grid-row: 1 / span 2; align-self: center; justify-self: end; text-align: right; }
.renew-simple-offers--price-rows .offer-slider-txt :is(.clear, .offer-slider-devider):empty { display: contents; }
@media (max-width: 600px) {
  .renew-simple-offers--price-rows .offer-slider-txt { grid-template-columns: minmax(0, 1fr); }
  .renew-simple-offers--price-rows :is(.offer-slider-link, .offer-slider-location, .stars, .offer-slider-r) { grid-column: 1; grid-row: auto; justify-self: start; text-align: left; }
}
@media (max-width: 767px) { .renew-simple-offers .mp-popular-row { grid-template-columns: minmax(0, 1fr); } }
.renew-price-card h3 { margin: 0 0 8px; font: 600 20px/1.4 var(--renew-body); }
.renew-price-card dl { margin-block: 22px; }
.renew-price-card dt { font-weight: 600; margin-top: 12px; }
.renew-price-card dd { margin: 0; }
.renew-price-total { font-size: 30px; font-weight: 600; line-height: 1.3; }
.renew-price-fx, .renew-price-footnote { font-size: 14px; }
.renew-price-metadata { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-bottom: 26px; }
.renew-review { padding-block: 24px; border-bottom: 1px solid var(--renew-line); display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 24px; }
.renew-review-avatar { width: 60px; }
.renew-review h3 { margin: 0 0 10px; font-size: 20px; }
.renew-review p { margin-bottom: 0; }
.renew-text-block + .renew-text-block { margin-top: 44px; }
.renew-prose .text_tabla :is(th, td) { white-space: normal; }
.renew-prose .text_tabla_adaptable :is(th, td) { white-space: normal; }
.renew-prose .text_tabla.text_tabla_fluida { table-layout: fixed; width: 100%; }
.renew-prose .text_tabla.text_tabla_fluida :is(th, td) { white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.renew-prose .text_tabla.text_tabla_fluida :is(th, td):first-child { width: 34%; }
.renew-prose .table_color_1 { background-color: #ffeb004f; padding: 1px 2px; border-radius: 4px; }
.renew-prose .table_color_2 { background-color: #37ff004a; padding: 1px 2px; border-radius: 4px; }
.renew-prose .table_color_3 { background-color: #3000ff2b; padding: 1px 2px; border-radius: 4px; }
.renew-prose .landing_tabla_deslizar { color: #a32121; font-size: 14px; }
.renew-prose .landing-card-grid, .renew-prose .depot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 22px; margin-block: 26px; }
.renew-prose .landing-card, .renew-prose .depot-card { border: 1px solid var(--renew-line); border-radius: 10px; padding: 24px; min-width: 0; }
.renew-prose .landing-card h3, .renew-prose .depot-title { margin: 0 0 14px; font: 600 20px/1.4 var(--renew-body); }
.renew-prose .landing-card-meta, .renew-prose .depot-details { font-size: 15px; line-height: 1.6; }
.renew-prose .depot-card-header { display: flex; align-items: start; gap: 10px; }
/* Structured map/depot and itinerary variants; no site/UUID selectors or
   changes to ordinary TA splits. Their reading widths remain reviewable. */
.renew-composition--map-depots { max-width: var(--renew-map-depots-width, var(--renew-composition)); }
.renew-composition--itinerary-cards { max-width: var(--renew-itinerary-cards-width, var(--renew-composition)); }
.renew-prose.renew-prose--map-depots .google-maps { position: relative; width: 100%; aspect-ratio: 4 / 3; margin: 0 0 35px; }
.renew-prose.renew-prose--map-depots .google-maps iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.renew-prose--map-depots .depot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 18px 0 0; }
.renew-prose--map-depots .depot-card { padding: 18px; border: 1px solid #e9eef5; border-radius: 16px; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.06); font: 400 14px/normal var(--renew-body); }
.renew-prose--map-depots .depot-card-header { align-items: center; gap: 12px; margin-bottom: 0; }
.renew-prose--map-depots .depot-title { font: 800 17px/23px var(--renew-body); margin: 0 0 28px; }
.renew-prose--map-depots .depot-details { display: grid; gap: 8px; margin-top: 0; font-size: 14px; line-height: 1.4; }
.renew-prose--map-depots .depot-details strong { font-weight: 800; }
.renew-prose--itinerary-cards .landing-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 25px; margin: 25px 0 0; }
.renew-prose--itinerary-cards .landing-card { padding: 20px; border-radius: 8px; border: 1px solid rgba(0,0,0,.045); box-shadow: 0 5px 16px rgba(0,0,0,.055); }
.renew-prose--itinerary-cards .landing-card h3 { margin: 0 0 16px; font: 400 22px/normal var(--renew-body); }
.renew-prose--itinerary-cards .landing-card-meta { padding-left: 0; margin: 0 0 16px; list-style: none; font-size: 14px; line-height: normal; }
.renew-prose--itinerary-cards .landing-card-meta li { margin-bottom: 7px; font-size: 17px; line-height: 23px; }
.renew-prose--itinerary-cards .landing-card p { margin-bottom: 0; }
.renew-prose--itinerary-cards .landing-card:nth-child(4n+1) { background: #f7fcf8; border-left: 4px solid #28a745; }
.renew-prose--itinerary-cards .landing-card:nth-child(4n+2) { background: #f6fcfd; border-left: 4px solid #17a2b8; }
.renew-prose--itinerary-cards .landing-card:nth-child(4n+3) { background: #fffdf4; border-left: 4px solid #ffc107; }
.renew-prose--itinerary-cards .landing-card:nth-child(4n+4) { background: #f8f6ff; border-left: 4px solid #7b61c9; }
@media (max-width: 1024px) { .renew-prose--map-depots .depot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .renew-prose--map-depots .depot-grid { grid-template-columns: minmax(0, 1fr); width: calc(100% - 30px); margin-inline: auto; } }
.renew-prose .depot-grid .icon-pin { display: inline-block; width: 30px; height: 30px; background-color: #ff5252; -webkit-mask: url('/img/icons/pin.svg') no-repeat center / contain; mask: url('/img/icons/pin.svg') no-repeat center / contain; vertical-align: 4px; margin-right: 2px; }
.renew-prose .depot-card:nth-child(9n+1) .icon-pin { background-color: #ff5252; }
.renew-prose .depot-card:nth-child(9n+2) .icon-pin { background-color: #f57c01; }
.renew-prose .depot-card:nth-child(9n+3) .icon-pin { background-color: #0b7038; }
.renew-prose .depot-card:nth-child(9n+4) .icon-pin { background-color: #0688d1; }
.renew-prose .depot-card:nth-child(9n+5) .icon-pin { background-color: #8b5cf6; }
.renew-prose .depot-card:nth-child(9n+6) .icon-pin { background-color: #c2195b; }
.renew-prose .depot-card:nth-child(9n+7) .icon-pin { background-color: #ffd601; }
.renew-prose .depot-card:nth-child(9n+8) .icon-pin { background-color: #795548; }
.renew-prose .depot-card:nth-child(9n+9) .icon-pin { background-color: #0397a7; }
.renew-prose .google-maps { margin-block: 28px; width: 100%; }
.renew-prose .google-maps iframe { display: block; width: 100%; height: 440px; border: 0; }
.renew-office { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; }
.renew-office > * { min-width: 0; }
.renew-office--stacked { grid-template-columns: minmax(0, 1fr); }
.renew-office-label { font-weight: 700; }
.renew-prose .renew-office-address-label { margin-top: 30px; font-weight: 700; color: var(--renew-link); }
.renew-prose .renew-office-hours :is(th, td) { padding: 10px 12px; }
.renew-prose .renew-office-hours td:first-child { font-weight: 600; }
.renew-office-map { max-height: 400px; }
.renew-office-map iframe { display: block; width: 100%; height: 400px; border: 0; }
.renew-prose .renew-rates-table { table-layout: auto; }
.renew-prose .renew-rates-table :is(th, td) { white-space: nowrap; }
.renew-prose .renew-rates-table :is(th, td):first-child { min-width: 180px; white-space: normal; overflow-wrap: anywhere; }
.renew-prose .renew-rates-table td:first-child { font-weight: 600; }
.renew-rate-sheets { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; margin-top: 28px; }
.renew-rate-sheet { box-sizing: border-box; min-width: 0; padding: 24px; border: 1px solid var(--renew-line); border-top: 3px solid var(--renew-accent); background: var(--renew-soft); }
.renew-prose .renew-rate-vehicle { margin: 0 0 20px; font: 600 22px/1.4 var(--renew-body); color: var(--renew-blue); overflow-wrap: anywhere; }
.renew-rate-sheet dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 0 20px; margin: 0; }
.renew-rate-sheet :is(dt, dd) { min-width: 0; margin: 0; padding-block: 10px; border-bottom: 1px solid var(--renew-line); overflow-wrap: anywhere; }
.renew-rate-sheet dt { font-weight: 600; }
.renew-rate-sheet dd[data-rate-column="price"] { font-weight: 700; }
.renew-destinations { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px 32px; margin-block: 0; padding: 0; list-style: none; }
.renew-destinations > li { min-width: 0; }
.renew-destinations--directory-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
.renew-destinations a { display: block; padding-block: 12px; border-bottom: 1px solid var(--renew-line); overflow-wrap: anywhere; }
.renew-collection-title { margin: 20px 0 30px; font: 400 32px/1.4 var(--renew-body); }
.renew-collection-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font: 14px/1.5 var(--renew-body); }
.renew-collection-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.renew-collection-filters a { display: block; padding: 12px 16px; border: 1px solid var(--renew-line); border-radius: 6px; }
.renew-collection-filters a[aria-current="page"] { background: var(--renew-blue); border-color: var(--renew-blue); color: #fff; }
.renew-content-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--renew-line); border-radius: 8px; overflow: hidden; }
.renew-content-card-image { display: block; }
.renew-content-card-image img { display: block; width: 100%; height: auto; }
.renew-content-card-content { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.renew-content-card-category { align-self: start; font-size: 14px; font-weight: 600; }
.renew-content-card h2 { margin: 12px 0 20px; font: 600 22px/1.4 var(--renew-body); overflow-wrap: anywhere; }
.renew-content-card-excerpt { overflow-wrap: anywhere; margin-bottom: 24px; }
.renew-content-card-more { align-self: start; margin-top: auto; padding-block: 8px; font-weight: 600; }
.renew-pagination { margin-top: 40px; }
.renew-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; padding: 0; margin: 0; }
.renew-pagination a { display: grid; place-items: center; min-width: 46px; min-height: 46px; border: 1px solid var(--renew-line); border-radius: 6px; }
.renew-pagination a[aria-current="page"] { background: var(--renew-blue); border-color: var(--renew-blue); color: #fff; }
.renew-main .renew-choice-action { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 28px; border: 1px solid var(--renew-line); border-radius: 8px; background: var(--renew-soft); color: var(--renew-ink); font: inherit; text-align: left; cursor: pointer; }
.renew-main .renew-choice-action:hover { border-color: var(--renew-accent); text-decoration: none; }
.renew-choice-title { display: block; margin-bottom: 12px; font: 600 24px/1.4 var(--renew-body); }
.renew-choice-description { display: block; font: 400 17px/23px var(--renew-body); }
.renew-form { padding: 24px; border: 1px solid var(--renew-line); border-radius: 8px; }
.renew-form-title { margin: 0 0 24px; font: 600 22px/1.4 var(--renew-body); text-transform: uppercase; }
.renew-form-field { display: block; min-width: 0; margin-bottom: 20px; }
.renew-form-field > span { display: block; margin-bottom: 8px; font-weight: 600; }
.renew-form-field > .fields { display: block; box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid var(--renew-line); border-radius: 4px; background: #fff; color: var(--renew-ink); font: 400 16px/1.5 var(--renew-body); }
.renew-form-field > textarea.fields { resize: vertical; }
.renew-form-verification { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 20px; margin-bottom: 24px; }
.renew-form-verification .renew-form-field { margin: 0; }
.renew-form-verification img { display: block; width: auto; height: 50px; max-width: 100%; }
.renew-form-submit { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 20px; border: 1px solid var(--renew-blue); border-radius: 4px; color: #fff; background: var(--renew-blue); font: 600 16px/1.5 var(--renew-body); cursor: pointer; }
.renew-choice-action:focus-visible, .renew-form .fields:focus-visible, .renew-form-submit:focus-visible { outline: 3px solid var(--renew-accent); outline-offset: 4px; }
@media (max-width: 600px) { .renew-form-verification { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 991px) { .renew-office { grid-template-columns: minmax(0, 1fr); } }
/* Structured rates retain all criteria at every width. The existing wrapper
   owns any horizontal scroll; do not silently hide seats/terms on mobile. */
.renew-gallery-toolbar { padding: 18px 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; border-bottom: 1px solid var(--renew-line); font: 14px/1.4 Arial, sans-serif; }
.renew-gallery-intro { padding-block: 48px 26px; }
.renew-gallery-intro h1 { font: 400 30px/1.3 var(--renew-body); }
.renew-gallery-source { padding: 20px var(--renew-gutter); background: #eef3f6; font: 13px/1.6 Arial, sans-serif; overflow-wrap: anywhere; }
.renew-faq { border-bottom: 1px solid var(--renew-line); padding-block: 18px; }
.renew-faq summary { cursor: pointer; line-height: 1.5; }
.renew-prose .renew-faq summary h3 { display: inline; margin: 0; font: 600 20px/1.5 var(--renew-body); }
.renew-faq-answer { padding-top: 20px; }
.renew-faq[open] summary { margin-bottom: 4px; }
.renew-faq summary:focus-visible { outline: 3px solid var(--renew-accent); outline-offset: 5px; }
@media (min-width: 1200px) { .renew-prose .landing_tabla_deslizar.hidden-lg { display: none; } }
@media (max-width: 640px) {
  .renew-prose .article-key-facts > dl { grid-template-columns: minmax(0, 1fr); }
  .renew-prose .article-key-facts > dl > dt { grid-column: 1; padding: 20px 0 6px; }
  .renew-prose .article-key-facts > dl > dd { grid-column: 1; padding: 0 0 20px; border-top: 0; }
  .renew-prose .article-key-facts > dl > dt:first-of-type { padding-top: 0; }
  .renew-prose .article-key-facts > dl > dd:last-of-type { padding-bottom: 0; }
  .renew-prose .text_tabla.text_tabla_fluida :is(th, td):first-child { width: 40%; }
  .renew-prose .text_tabla.text_tabla_fluida :is(th, td) { padding: 8px; }
}
@media (max-width: 800px) {
  .renew-features, .renew-price-grid { grid-template-columns: 1fr; }
  .renew-split, .renew-split[data-columns] { grid-template-columns: 1fr; }
  .renew-split-image img { max-height: 380px; object-fit: contain; }
  .renew-split--right > .renew-split-image, .renew-split--right > .renew-prose { order: initial; }
  .renew-prose .google-maps iframe { height: 320px; }
  .renew-review { grid-template-columns: 1fr; }
}

/* Shared semantic family interiors —20October. Single owner for full pages and gallery. */
/* Four-or-more logical columns need a readable comparison width, not a squeeze
   that turns names and prices into vertical fragments. Simple tables still fit.
   Only the existing wrapper scrolls; no source cells/columns are hidden. */
.renew-prose table.renew-table--dense { min-width: 760px; }
.renew-prose table :is(th,td) { overflow-wrap: normal; word-break: normal; }
.renew-prose table a { overflow-wrap: anywhere; }
/* Experimental semantic interiors. No source-site selectors, old CSS or inline. */
.renew-family { --renew-table-font: 400 14px/1.5 var(--renew-body); }
.renew-family .renew-composition { min-width: 0; }
.renew-family :where(.table-wrapper, .renew-table-scroll) { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.renew-main .table-wrapper:focus-visible { outline: 3px solid var(--renew-accent); outline-offset: 4px; }
.renew-scroll-hint { font-size: 14px; color: #8b2920; margin: 10px 0; }
.renew-scroll-hint[hidden], .renew-family .landing_tabla_deslizar[hidden] { display: none; }
:is(.renew-family,.renew-article) .renew-prose .landing_tabla_deslizar { display: none; }
.renew-family .renew-prose table :is(th, td), .renew-family .renew-prose .text_tabla.text_tabla_fluida :is(th, td) { overflow-wrap: normal; word-break: normal; }
.renew-family .renew-prose table a { overflow-wrap: anywhere; }
.renew-family--compact .renew-prose :is(th, td) { padding: 8px 10px; }
.renew-family--wide .renew-composition { max-width: var(--renew-wide); }
.renew-family--wide .renew-prose table:not(.text_tabla_ficha):not(.text_tabla_fluida) { min-width: 44rem; }
.renew-family .renew-prose .renew-table-narrow { max-width: 400px; }
.renew-family .renew-prose .renew-table-readable { max-width: 700px; }
.renew-family .renew-prose .renew-table-wide { max-width: 100%; }
.renew-family .renew-prose :is(.new-fleet-table, .n6-20-tabla-portada) { width: 100%; border-collapse: collapse; }
.renew-family .renew-prose :is(.new-fleet-table, .n6-20-tabla-portada) :is(th, td) { white-space: normal; }
.renew-prose .text_tabla_total > :is(td, th) { background: #e8f5e9; border-top: 2px solid #333; font-weight: 700; }
.renew-family .renew-prose .renew-total-amount { font-size: 1em; }
.renew-prose .text_tabla.text_tabla_ficha { table-layout: fixed; width: 100%; }
.renew-prose .text_tabla.text_tabla_ficha :is(th,td) { white-space: normal; overflow-wrap: anywhere; word-break: normal; vertical-align: top; }
.renew-prose .text_tabla.text_tabla_ficha :is(th,td):first-child { width: 30%; }
@media (max-width: 640px) {
  .renew-prose .text_tabla.text_tabla_ficha { display: block; width: 100%; max-width: 100%; border-collapse: separate; border-spacing: 0; box-sizing: border-box; }
  .renew-prose .text_tabla.text_tabla_ficha thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .renew-prose .text_tabla.text_tabla_ficha tbody, .renew-prose .text_tabla.text_tabla_ficha tbody tr { display: block; width: 100%; }
  .renew-prose .text_tabla.text_tabla_ficha tbody :is(td,th) { display: block; width: 100%; max-width: 100%; min-width: 0; border: 0; box-sizing: border-box; padding: 10px 12px; text-align: left; }
  .renew-prose .text_tabla.text_tabla_ficha tbody :is(td,th):first-child { width: 100%; font-weight: 700; border-bottom: 1px solid var(--renew-line); }
  .renew-prose .text_tabla.text_tabla_ficha tbody tr + tr > :first-child { border-top: 1px solid var(--renew-line); }
  .renew-prose .text_tabla.text_tabla_ficha :is(td,th) > :first-child { margin-top: 0; }
  .renew-prose .text_tabla.text_tabla_ficha :is(td,th) > :last-child { margin-bottom: 0; }
}
.renew-family .renew-prose .pernocta-item > :is(h3, h4):first-child { margin-top: 0; }
.renew-family .renew-prose .pernocta-item > :last-child { margin-bottom: 0; }
.renew-family .renew-prose .pernocta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; margin-block: 26px; }
.renew-family .renew-prose .pernocta-item { min-width: 0; padding: 22px; border: 1px solid var(--renew-line); border-inline-start: 4px solid var(--renew-accent); border-radius: 8px; background: var(--renew-soft); }
.renew-family .renew-prose :is(.pernocta-item, .landing-card, .depot-card) { overflow-wrap: anywhere; }
.renew-family .renew-prose :is(.depot-details-main, .depot-more-content) { display: grid; gap: 10px; }
.renew-family .renew-prose .depot-more { border-top: 1px solid var(--renew-line); padding-top: 16px; margin-top: 16px; }
.renew-family .depot-more summary { cursor: pointer; font-weight: 700; padding-block: 6px; }
.renew-family .depot-more-label { display: inline; }
.renew-family .depot-more .depot-more-content { padding-top: 16px; }
.renew-family .depot-more:not([open]) .depot-more-label-open, .renew-family .depot-more[open] .depot-more-label-closed { display: none; }
.renew-family .depot-more summary:focus-visible { outline: 3px solid var(--renew-accent); outline-offset: 4px; }
.renew-family .renew-prose .google-maps { aspect-ratio: 4 / 3; position: relative; }
.renew-family .renew-prose .google-maps iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.renew-family .renew-prose .renew-text--small { font-size: 14px; line-height: 1.6; }
.renew-family :is(.renew-prose, .renew-value-band-copy) .renew-text--bold { font-weight: 700; }
.renew-family :is(.renew-prose, .renew-value-band-copy) .renew-text--normal { font-weight: 400; }
.renew-family .renew-prose .renew-text--muted { color: #666; }
.renew-family .renew-prose .renew-text--accent { color: #b65300; }
.renew-family .renew-prose .renew-text--blue { color: #2455a5; }
.renew-family .renew-prose .renew-text--purple { color: #5951a6; }
.renew-family .renew-prose .renew-text--red { color: #b32626; }
.renew-family .renew-prose .renew-text--green { color: #267540; }
.renew-family .renew-prose .portada-longtext-cuerpo { overflow-wrap: anywhere; }
.renew-family .renew-prose .renew-link-underlined { text-decoration: underline; }
.renew-family .renew-prose .icon-pin.renew-marker--red { background-color: #ff5252; }
.renew-family .renew-prose .icon-pin.renew-marker--orange { background-color: #f57c00; }
.renew-family .renew-prose .icon-pin.renew-marker--green { background-color: #267540; }
.renew-family .renew-prose .icon-pin.renew-marker--blue { background-color: #0688d1; }
.renew-family .renew-prose .icon-pin.renew-marker--teal { background-color: #00897b; }
.renew-family .renew-prose .icon-pin.renew-marker--purple { background-color: #8e24aa; }
.renew-family .renew-prose .icon-pin.renew-marker--gold { background-color: #827717; }
.renew-split.renew-split--flow { display: flow-root; }
.renew-split--flow > .renew-split-image { float: left; width: 38%; margin: 0 30px 20px 0; }
.renew-split--flow.renew-split--right > .renew-split-image { float: right; margin: 0 0 20px 30px; }
.renew-split--flow > .renew-prose { display: block; }
.renew-split--flow > .renew-prose > :is(.table-wrapper, .pernocta-grid, .depot-grid, .landing-card-grid) { clear: both; }
.renew-split--flow > .renew-prose > :is(ul, ol) { display: flow-root; }
/* TA's single stream: ordinary inline-content lists wrap beside/under the float.
   Keep complex block/nested lists on their existing containment contract. */
@media (min-width: 801px) {
  .renew-split--stream > .renew-prose > :is(ul, ol):not(:has(> li > :not(a, strong, em, span, small, b, i, abbr, br, code, sup, sub, time))) {
    display: block;
    padding-inline-start: 0;
    list-style-position: inside;
  }
}
/* Atomic resources need full width; never clear ordinary paragraphs/list items. */
.renew-split--stream > .renew-prose > :is(.renew-table-scroll, table, iframe, .google-maps, figure, .newlanding-bloque-resumen, .newlanding-bloque-consejo, .newlanding-bloque-alerta, .consejo-experto) { clear: both; }
.renew-split--stream > .renew-prose > iframe { display: block; max-width: 100%; }
.renew-split.renew-split--editorial, .renew-split.renew-split--editorial[data-columns] { grid-template-columns: minmax(0, 1fr); }
.renew-split--editorial > .renew-split-image { width: min(100%, 620px); margin: 0 auto 8px; }
.renew-split--editorial.renew-split--right > :is(.renew-prose, .renew-split-image) { order: initial; }
.renew-family .renew-faq summary { position: relative; box-sizing: border-box; min-height: 48px; padding: 12px 48px 12px 0; list-style: none; }
.renew-family .renew-faq summary::-webkit-details-marker { display: none; }
.renew-family .renew-faq summary::marker { content: ''; }
.renew-family .renew-faq summary::after { content: '+'; position: absolute; right: 10px; top: 14px; width: 24px; height: 24px; color: var(--renew-blue); font: 400 26px/24px Arial, sans-serif; text-align: center; }
.renew-family .renew-faq[open] summary::after { content: '−'; }
.renew-reviews--cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 20px; align-items: start; }
.renew-reviews--cards .renew-review { min-width: 0; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 22px; border: 1px solid var(--renew-line); border-radius: 8px; background: #fff; }
.renew-reviews--cards .renew-review-avatar { width: 44px; }
.renew-reviews--cards .renew-review > div { display: contents; }
.renew-reviews--cards .renew-review h3 { grid-column: 2; grid-row: 1; align-self: center; margin: 0; }
.renew-reviews--cards .renew-review .renew-prose { grid-column: 1 / -1; grid-row: 2; }
.renew-reviews--cards .renew-review:not(:has(.renew-review-avatar)) { grid-template-columns: minmax(0, 1fr); }
.renew-reviews--cards .renew-review:not(:has(.renew-review-avatar)) h3 { grid-column: 1; }
.renew-reviews--editorial .renew-review { border-bottom: 0; border-inline-start: 3px solid var(--renew-accent); padding: 8px 0 8px 24px; margin-block: 36px; }
.renew-family--routes-selection .renew-prose--itinerary-cards .landing-card-grid { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 40px 48px; }
.renew-family--routes-selection .renew-prose--itinerary-cards .landing-card,
.renew-family--routes-dossier .renew-prose--itinerary-cards .landing-card { padding: 26px 0; border: 0; border-top: 1px solid var(--renew-line); border-radius: 0; background: transparent; box-shadow: none; }
.renew-family--routes-selection .renew-prose--itinerary-cards .landing-card h3,
.renew-family--routes-dossier .renew-prose--itinerary-cards .landing-card h3 { font-size: 25px; line-height: 1.4; color: var(--renew-blue); }
.renew-family--routes-selection .landing-card-meta,
.renew-family--routes-dossier .landing-card-meta { font-size: 14px; line-height: 1.6; }
.renew-family--routes-selection .renew-prose--itinerary-cards .landing-card-meta li,
.renew-family--routes-dossier .renew-prose--itinerary-cards .landing-card-meta li { font-size: 14px; line-height: 1.6; }
.renew-family--routes-dossier .renew-prose--itinerary-cards .landing-card-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.renew-family--routes-dossier .renew-prose--itinerary-cards .landing-card { display: grid; grid-template-columns: minmax(0, 34fr) minmax(0, 66fr); gap: 0 28px; }
.renew-family--routes-dossier .landing-card h3 { grid-column: 1 / -1; }
.renew-family--routes-dossier .landing-card > p { grid-column: 2; }
.renew-family--routes-dossier .renew-route-body { grid-column: 2; min-width: 0; }
.renew-family--routes-dossier .renew-route-body p { margin: 0 0 20px; }
.renew-family--routes-dossier .renew-route-body > :last-child { margin-bottom: 0; }
.renew-family--routes-dossier .landing-card-meta { grid-column: 1; padding-inline-end: 24px; border-inline-end: 1px solid var(--renew-line); }
@media (min-width: 960px) {
  .renew-family--routes-selection .renew-prose--itinerary-cards .landing-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .renew-split--flow > .renew-split-image, .renew-split--flow.renew-split--right > .renew-split-image { float: none; width: 100%; max-width: 480px; margin: 0 auto 24px; }
  .renew-split--flow > .renew-split-image img, .renew-split--editorial > .renew-split-image img { max-height: none; object-fit: initial; }
}
@media (max-width: 959px) {
  .renew-family--routes-dossier .renew-prose--itinerary-cards .landing-card { display: block; }
  .renew-family--routes-dossier .landing-card-meta { padding-inline-end: 0; border-inline-end: 0; }
}

/* Selected review variant only. Theme follows the actual section surface. */
.renew-landing .renew-reviews--cards-soft {
  --renew-review-card-surface: #fafafa;
  --renew-review-card-border: #e2e5eb;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
.renew-landing .renew-section--soft .renew-reviews--cards-soft {
  --renew-review-card-surface: #fff;
  --renew-review-card-border: #dce3e8;
}
.renew-landing .renew-reviews--cards-soft .renew-review {
  box-sizing: border-box;
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px 16px;
  padding: 20px;
  border: 1px solid var(--renew-review-card-border);
  border-radius: 8px;
  background: var(--renew-review-card-surface);
}
.renew-landing .renew-reviews--cards-soft .renew-review-avatar {
  grid-column: 1;
  grid-row: 1;
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 50%;
}
.renew-landing .renew-reviews--cards-soft .renew-review-identity {
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
.renew-landing .renew-reviews--cards-soft .renew-review h3 {
  margin: 0;
  font: 500 18px/1.4 var(--renew-body);
}
.renew-landing .renew-reviews--cards-soft .renew-review-place {
  margin: 2px 0 0;
  color: #626262;
  font: 400 13px/1.5 Arial, sans-serif;
}
.renew-landing .renew-reviews--cards-soft .renew-review-quote {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: #333;
  font: 400 16px/1.65 var(--renew-body);
  overflow-wrap: anywhere;
}
.renew-landing .renew-reviews--cards-soft .renew-review-quote p { margin: 0; }
@media (max-width: 650px) {
  .renew-landing .renew-reviews--cards-soft { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .renew-landing .renew-reviews--cards-soft .renew-review { padding: 18px; }
  .renew-landing .renew-reviews--cards-soft .renew-review-quote { font-size: 15px; }
}
