.ovd {
  --ovd-ink:#262252;
  --ovd-muted:#554c69;
  --ovd-purple:#4032a4;
  --ovd-line:#ded6ea;
  color:var(--ovd-ink);
  font:16px/1.55 system-ui,-apple-system,sans-serif;
}
.ovd [hidden] {display:none!important}
.ovd :focus-visible {outline:3px solid #6350c6;outline-offset:4px}
.ovd-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ovd h2,.ovd h3 {margin:0 0 9px;color:var(--ovd-ink);font-family:inherit;font-weight:800;line-height:1.12;letter-spacing:-.04em}
.ovd h2 {font-size:clamp(28px,4vw,51px)}
.ovd h3 {font-size:clamp(22px,3vw,32px)}
.ovd p {margin:0;color:var(--ovd-muted)}
.ovd-card {display:flex;flex-direction:column;gap:13px;padding:21px;border:1px solid var(--ovd-line);border-top:4px solid #9163d7;border-radius:15px;background:#f2e9ff}
.ovd-grid .ovd-card:nth-child(even) {border-top-color:#5b9c78;background:#e6f6eb}
.ovd-card h3 {margin:0}
.ovd-tag {align-self:flex-start;padding:4px 9px;background:#fffefd;border:1px solid var(--ovd-line);border-radius:30px;font-size:12px;font-weight:750}
.ovd-links {display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:7px 0 0;padding:0}
.ovd-links li {margin:0;padding:0}
.ovd-links a {display:inline-flex;gap:6px;padding:5px 9px;background:#fffefd;color:var(--ovd-purple);border:1px solid #cdbfe2;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none}
.ovd-links a:hover {background:#ece1ff;text-decoration:underline}
.ovd a.ovd-visit {align-self:flex-start;display:inline-flex;gap:7px;margin-top:auto;padding:10px 16px;background:var(--ovd-purple);color:white;border-radius:8px;font-weight:800;text-decoration:none}
.ovd a.ovd-visit:hover {background:#5543be;color:white}
@media(max-width:650px) {
  .ovd-grid {grid-template-columns:1fr}
}

.ovd-explorer {
  box-sizing:border-box;width:min(1250px,100%);margin-inline:auto;
  padding:clamp(17px,3vw,35px);background:#f3edff;border:1px solid var(--ovd-line);border-radius:12px;
}
.ovd-explorer * {box-sizing:border-box}
.ovd-kicker {
  display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.15em;
  font-weight:800;text-transform:uppercase;
}
.ovd-kicker::before {content:"";width:18px;height:2px;background:currentColor}
.ovd-explorer-head {display:flex;justify-content:space-between;align-items:end;gap:18px;margin:9px 0 13px}
.ovd-explorer-head h2 {margin:0}
.ovd-explorer-head p {max-width:335px;font-size:14px}
.ovd-controls {
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;margin:0 0 12px;
  background:#eae0fc;border:1px solid #d8c8ef;border-radius:9px;
}
.ovd-controls label {font-size:13px;font-weight:800}
.ovd-controls select {
  max-width:100%;padding:5px 8px;background:#fffefd;color:var(--ovd-ink);
  border:1px solid #ac97c9;border-radius:6px;font:inherit;font-size:14px;
}
.ovd-controls p {margin-left:auto;font-size:12px}
.ovd-overview,.ovd-direct-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ovd-category {min-width:0}
.ovd-category > .ovd-links {padding:5px 0 8px}
.ovd-category summary::-webkit-details-marker {display:none}
[data-ovd-explorer] .ovd-tile {
  display:grid;grid-template-columns:29px minmax(0,1fr) 14px;grid-template-rows:minmax(0,1fr);
  align-items:center;gap:9px;width:100%;padding:6px 9px;margin:0;
  height:58px !important;min-height:58px !important;max-height:58px !important;aspect-ratio:auto;
  background:#fffefd;color:var(--ovd-ink);border:1px solid #ded3ed;
  border-radius:9px;cursor:pointer;list-style:none;text-decoration:none;text-align:left;
  font:700 13px/1.2 system-ui,-apple-system,sans-serif;
}
.ovd-explorer .ovd-tile:hover {background:#fff0d0;border-color:#c9ac71}
.ovd-tile small {display:block;margin-top:3px;color:var(--ovd-muted);font-size:11px}
.ovd-glyph {display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#ebdfff;color:#47328c}
.ovd-category:nth-child(3n+2) .ovd-glyph,.ovd-direct-grid li:nth-child(3n+2) .ovd-glyph {background:#ffe7ae;color:#604614}
.ovd-category:nth-child(3n) .ovd-glyph,.ovd-direct-grid li:nth-child(3n) .ovd-glyph {background:#d9f0e3;color:#2c5948}
.ovd-icon {display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ovd-country {margin-top:12px}
.ovd-explorer .ovd-country-title {font-size:clamp(18px,2vw,24px);margin:0 0 12px}
.ovd-portal-list {display:grid;gap:20px}
.ovd-portal-column {min-width:0}
.ovd-explorer .ovd-portal-column h4 {
  margin:0 0 9px;color:var(--ovd-ink);font:800 17px/1.2 system-ui,-apple-system,sans-serif;
}
.ovd-portal-column + .ovd-portal-column {padding-top:15px;border-top:1px solid var(--ovd-line)}
.ovd-explorer .ovd-direct-grid {
  grid-auto-rows:max-content;align-items:start;gap:8px;
  list-style:none;padding:0;margin:0;
}
.ovd-explorer .ovd-direct-grid > li {
  display:block;min-width:0;min-height:0;height:auto;margin:0;padding:0;
  list-style:none;aspect-ratio:auto;
}
[data-ovd-explorer] .ovd-tile::before,[data-ovd-explorer] .ovd-tile::after {content:none}
[data-ovd-explorer] .ovd-tile > .ovd-glyph {
  grid-column:1;grid-row:1;align-self:center;margin:0;
}
[data-ovd-explorer] .ovd-tile > .ovd-tile-copy {
  grid-column:2;grid-row:1;display:block;min-width:0;margin:0;overflow:hidden;
}
[data-ovd-explorer] .ovd-tile-copy strong {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;margin:0;padding:0;font:inherit;
}
[data-ovd-explorer] .ovd-tile-copy small {
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  margin:2px 0 0;padding:0;font:400 11px/1.2 system-ui,-apple-system,sans-serif;
}
[data-ovd-explorer] .ovd-tile > .ovd-tile-arrow {
  grid-column:3;grid-row:1;justify-self:end;margin:0;color:var(--ovd-muted);
}
[data-ovd-explorer] .ovd-glyph .ovd-icon {width:16px;height:16px;margin:0}
@media(max-width:720px) {
  .ovd-explorer-head {display:block}
  .ovd-explorer-head p {margin-top:7px}
  .ovd-overview,.ovd-direct-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px) {
  .ovd-overview,.ovd-direct-grid {grid-template-columns:1fr}
  .ovd-controls p {flex-basis:100%;margin-left:0}
}
.ovd-regions {box-sizing:border-box;width:min(1250px,calc(100% - 64px));margin-inline:auto;padding:clamp(35px,5vw,70px) 0 clamp(12px,2vw,24px)}
.ovd-region-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
@media(min-width:991px) {
  .ovd-region-grid {grid-template-columns:repeat(8,minmax(0,1fr))}
  .ovd-region-grid > .ovd-region-card {grid-column:span 2}
  .ovd-region-grid > .ovd-region-card:nth-child(5) {grid-column:2 / span 2}
  .ovd-region-grid > .ovd-region-card:nth-child(6) {grid-column:4 / span 2}
  .ovd-region-grid > .ovd-region-card:nth-child(7) {grid-column:6 / span 2}
}
.ovd-region-card {
  position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;
  padding:17px;min-height:161px;border:1px solid #ded3ec;border-top:4px solid var(--region-accent,#9163d7);
  border-radius:15px;background:var(--region-card,#f2e9ff);
}
.ovd-region-card:nth-of-type(4n+2) {--region-card:#fff1d1;--region-accent:#d9942d}
.ovd-region-card:nth-of-type(4n+3) {--region-card:#e6f6eb;--region-accent:#5b9c78}
.ovd-region-card:nth-of-type(4n) {--region-card:#ffe9ec;--region-accent:#dc7b8f}
.ovd .ovd-region-card h3 {position:relative;font-size:clamp(21px,2.1vw,30px);margin:10px 0 5px}
.ovd-region-card p {position:relative;font-size:13px;margin-bottom:12px}
.ovd-region-code {position:absolute;bottom:-21px;right:0;color:var(--region-accent,#9163d7);opacity:.13;font-size:89px;font-weight:800;line-height:1;pointer-events:none}
.ovd-region-button,.ovd-region-dialog [data-ovd-close-region] {
  position:relative;z-index:1;margin-top:auto;padding:7px 10px;border:1px solid #b5a2d1;
  border-radius:8px;background:#fffaf8;color:#332774;font:750 13px/1.35 system-ui,sans-serif;cursor:pointer;text-align:left;
}
.ovd-region-button:hover {background:#ece1ff}
.ovd-region-dialog {
  box-sizing:border-box;width:min(570px,calc(100% - 32px));max-height:82vh;overflow:auto;margin:auto;
  padding:23px;border:1px solid #ded6ea;border-radius:15px;background:#fffefd;color:#262252;
}
.ovd-regions .ovd-region-dialog:not([open]) {display:none!important}
.ovd-region-dialog::backdrop {background:#211742b3}
.ovd-region-dialog [data-ovd-close-region] {position:absolute;top:15px;right:15px;margin:0;font-size:19px}
.ovd .ovd-region-dialog h3 {padding-right:37px;margin:0 0 13px}
.ovd-region-countries {list-style:none;padding:0;margin:0}
.ovd-region-countries li {margin:0;padding:0;border-top:1px solid #ded6ea}
.ovd-region-countries li > a,.ovd-region-countries li > span {
  display:flex;align-items:center;gap:9px;padding:8px 0;color:#262252;font-size:14px;text-decoration:none;
}
.ovd-region-countries li > a {font-weight:750;color:#4032a4}
.ovd-region-countries li > a:hover {text-decoration:underline}
.ovd-region-countries small {margin-left:auto;font-size:11px;color:#554c69;font-weight:400}
@media(max-width:990px){.ovd-region-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ovd-regions {width:calc(100% - 36px)}}
@media(max-width:440px){.ovd-region-grid {grid-template-columns:1fr}}

.ovd-home-navigation {
  display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;
  align-content:start;row-gap:16px;margin-block:0;padding-block:0;
}
.ovd-home-navigation > br,.ovd-home-navigation > p:empty {display:none}
.ovd.ovd-regions {padding-bottom:0!important;margin-bottom:0!important}
.ovd.ovd-explorer {margin-top:calc(var(--ovd-explorer-gap,0px) - var(--ovd-gap-trim,0px))!important}
.ovd-regions + .ovd-explorer {--ovd-explorer-gap:16px}
.ovd-home-navigation > .ovd-explorer {width:min(1250px,calc(100% - 64px));margin-bottom:0}
.ovd-home-navigation > .ovd-explorer {--ovd-explorer-gap:0px}
@media(max-width:720px) {
  .ovd-home-navigation > .ovd-explorer {width:calc(100% - 36px)}
}

/* Plantilla de las páginas de país. */
.ovd-country-page {background:#fff9ee}
.ovd-country-page .ovd-country-wrap {width:min(1150px,calc(100% - 64px));margin-inline:auto}
.ovd-country-page .ovd-country-hero {
  padding:62px 0 56px;border-bottom:1px solid #efddcd;
  background:radial-gradient(ellipse at 96% 8%,#ffe19b,transparent 43%),
    radial-gradient(ellipse at 2% 94%,#f5dbfc,transparent 46%),#fff1dc;
}
.ovd-country-crumb {display:flex;flex-wrap:wrap;gap:9px;margin:0 0 27px;font-size:13px}
.ovd-country-crumb a {color:var(--ovd-purple);font-weight:750;text-decoration:underline}
.ovd.ovd-breadcrumb {
  width:min(1100px,calc(100% - 36px));margin:0 auto;padding:14px 0;
  font-size:13px;line-height:1.45;
}
.ovd-breadcrumb ol {display:flex;flex-wrap:wrap;gap:5px 9px;list-style:none;margin:0;padding:0}
.ovd-breadcrumb li {margin:0;overflow-wrap:anywhere}
.ovd-breadcrumb li + li::before {content:"›" / "";display:inline-block;margin-right:9px;color:var(--ovd-muted)}
.ovd-breadcrumb a {color:var(--ovd-purple);font-weight:750;text-decoration:underline;text-underline-offset:2px}
.ovd-country-page .ovd-country-hero .ovd-kicker,.ovd-country-portals > .ovd-kicker {color:#6c40a2}
.ovd-country-page .ovd-country-hero h1 {
  margin:12px 0 17px;color:var(--ovd-ink);
  font:800 clamp(39px,6vw,78px)/1 system-ui,-apple-system,sans-serif;letter-spacing:-.06em;
}
.ovd-country-page .ovd-country-hero h1 em {color:#5c40b2;font-style:normal}
.ovd-country-page .ovd-country-hero p {max-width:630px;font-size:18px}
.ovd-country-portals {padding:53px 0}
.ovd-country-heading {margin:10px 0 19px}
.ovd-country-tip {margin-top:23px;padding:17px 20px;border:1px solid #eccdd6;border-radius:13px;background:#ffe8e9}
.ovd-country-tip p {margin-top:4px}
@media(max-width:720px) {
  .ovd-country-page .ovd-country-wrap {width:calc(100% - 36px)}
  .ovd-country-page .ovd-country-hero,.ovd-country-portals {padding:38px 0}
}

.ovd-home-languages {
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;
  font:750 14px/1.3 system-ui,-apple-system,sans-serif;
}
.ov-wordmark + .ovd-home-languages {margin-top:-22px}
.ovd-home-languages a {
  display:inline-flex;align-items:center;gap:8px;min-height:37px;padding:6px 11px;
  border:1px solid #cbb9e1;border-radius:999px;background:#fffaf8;color:#332774;text-decoration:none;
}
.ovd-home-languages .ovd-home-flag {display:block;flex:none;width:27px;height:18px;border-radius:4px}
.ovd-home-languages a[aria-current] {background:#4032a4;color:#fff;border-color:#4032a4}
.ovd-home-languages a:hover {background:#eae0fc;color:#332774}
.ovd-home-languages a:focus-visible {outline:2px solid #6350c6;outline-offset:2px}

.ovd-country-articles {margin-top:34px}
.ovd-country-articles > h2 {margin:9px 0 15px}
.ovd-featured-article {
  display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;
  border:1px solid #eccdd6;border-radius:16px;background:#ffe8e9;
}
.ovd-featured-copy {padding:clamp(18px,4vw,38px)}
.ovd-featured-copy h3 {margin:12px 0 9px;font-size:clamp(24px,3.4vw,43px)}
.ovd-featured-copy a {display:inline-block;margin-top:12px;color:#4032a4;font-weight:800;text-underline-offset:4px}
.ovd-featured-route {display:grid;place-content:center;gap:12px;padding:20px;background:#f7d9ec;color:#262252;font-weight:750}
.ovd-featured-route span {display:flex;align-items:center;gap:9px}
.ovd-featured-route span::before {content:"";width:10px;height:10px;flex:none;border-radius:50%;background:#9163d7}
.ovd-featured-route span:last-child::before {background:#ffe17c;border:1px solid #c2993d}
.ovd-country-articles .ovd-more-guides {margin:18px 0 9px;font-size:20px}
.ovd-random-articles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ovd-random-articles a {
  display:flex;justify-content:space-between;align-items:center;gap:9px;
  padding:11px 13px;border:1px solid #ded3ed;border-radius:9px;background:#f3edff;
  color:#332774;font-weight:700;line-height:1.35;text-decoration:none;
}
.ovd-random-articles a:hover {background:#fff0d0;text-decoration:underline}
@media(max-width:680px){
  .ovd-featured-article,.ovd-random-articles {grid-template-columns:1fr}
  .ovd-featured-route {place-content:start}
}

.ovd-featured-article + .ovd-featured-article {margin-top:14px}
.ovd-home-articles {width:min(1250px,calc(100% - 64px));margin:0 auto;padding:34px 0 24px}
.ovd-home-articles > h2 {margin:0 0 14px;font-size:clamp(30px,4vw,52px)}
.ovd-carousel {position:relative}
.ovd-article-track {
  --ovd-card-gap:16px;display:grid;grid-auto-flow:column;
  grid-auto-columns:calc((100% - 3 * var(--ovd-card-gap)) / 4);
  gap:var(--ovd-card-gap);overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 0 10px;scrollbar-width:thin;
}
.ovd .ovd-home-guide {
  display:flex;flex-direction:column;min-width:0;overflow:hidden;
  border:1px solid #eccdd6;border-radius:16px;background:#ffe8e9;
  color:#262252;scroll-snap-align:start;
}
.ovd .ovd-home-guide:nth-child(3n+2) {background:#f2e9ff;border-color:#ded3ec}
.ovd .ovd-home-guide:nth-child(3n) {background:#fff1d1;border-color:#efdcb4}
.ovd .ovd-home-guide:focus-within,.ovd .ovd-home-guide:hover {border-color:#9163d7}
.ovd .ovd-home-guide-link {
  display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none;
}
.ovd .ovd-home-guide-link:focus-visible {outline:2px solid #4032a4;outline-offset:-3px}
.ovd-home-guide-media {
  position:relative;display:grid;place-items:center;overflow:hidden;
  aspect-ratio:16 / 9;background:linear-gradient(140deg,#e6d6ff,#fbe0e8 75%,#ffedc6);color:#6c4aa1;
}
.ovd-home-guide-media svg {width:46%;height:auto}
.ovd .ovd-home-guide-media img {
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;
  color:transparent;font-size:0;
}
.ovd-home-guide-copy {display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:9px;padding:15px 16px 14px}
.ovd .ovd-home-guide h3 {margin:0;font-size:clamp(18px,1.6vw,23px);line-height:1.18;overflow-wrap:anywhere}
.ovd .ovd-home-guide p {margin:0;color:#4d4267;font-size:14px;line-height:1.45}
.ovd-home-guide-detail {color:#574773;font-size:12px;font-weight:650;line-height:1.35}
.ovd-home-guide-cta {margin-top:auto;padding-top:3px;color:#4032a4;font-size:14px;font-weight:800}
.ovd-home-guide-link:hover .ovd-home-guide-cta {text-decoration:underline;text-underline-offset:3px}
.ovd .ovd-article-tile {
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  min-width:0;min-height:109px;padding:12px 15px 13px;
  border:1px solid #eccdd6;border-radius:11px;background:#ffe8e9;
  color:#262252;font:750 16px/1.28 system-ui,-apple-system,sans-serif;
  text-decoration:none;scroll-snap-align:start;
}
.ovd .ovd-article-tile:hover {text-decoration:none;border-color:#9163d7}
.ovd-article-tile:hover .ovd-article-title {text-decoration:underline}
.ovd-article-label {color:#65438a;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ovd-article-excerpt {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  color:#554c69;font-size:12px;font-weight:500;
}
.ovd-article-arrow {margin-top:auto;color:#4032a4;font-size:15px}
.ovd-carousel button {
  position:absolute;z-index:1;top:50%;transform:translateY(-50%);display:grid;place-items:center;
  width:34px;height:34px;padding:0;border:1px solid #bda9d9;border-radius:50%;
  background:#fffdf8;color:#4032a4;font:800 23px/1 system-ui,sans-serif;cursor:pointer;
}
.ovd-carousel button[data-ovd-back] {left:-16px}
.ovd-carousel button[data-ovd-next] {right:-16px}
.ovd-carousel button:disabled {opacity:.42;cursor:default}
@media(max-width:1140px){.ovd-article-track {grid-auto-columns:calc((100% - 2 * var(--ovd-card-gap)) / 3)}}
@media(max-width:840px){.ovd-article-track {grid-auto-columns:calc((100% - var(--ovd-card-gap)) / 2)}}
@media(min-width:501px){
  .ovd-article-track:has(> :nth-child(2):last-child) {grid-auto-columns:calc((100% - var(--ovd-card-gap)) / 2)}
  .ovd-article-track:has(> :nth-child(2):last-child) .ovd-home-guide-media {max-height:220px}
  .ovd-article-track:has(> :only-child) {grid-auto-columns:min(100%,540px)}
}
@media(min-width:1141px){.ovd-article-track:has(> :nth-child(3):last-child) {grid-auto-columns:calc((100% - 2 * var(--ovd-card-gap)) / 3)}}
@media(max-width:720px){.ovd-home-articles {width:calc(100% - 40px)}}
@media(max-width:500px){.ovd-article-track {grid-auto-columns:calc(100% - 15px)}}
.ovd-portal-return {
  position:fixed;z-index:99970;right:12px;
  bottom:max(12px,env(safe-area-inset-bottom));
  display:grid;justify-items:end;gap:4px;
  font:13px/1.4 system-ui,sans-serif;
}
.ovd-portal-return button,.ovd-portal-return span:not(:empty) {
  border:1px solid #bfa8e3;border-radius:999px;padding:8px 12px;
  background:#fffdfb;color:#262252;box-shadow:0 3px 10px #26164c25;
}
.ovd-portal-return button {font:700 13px/1.4 system-ui,sans-serif;cursor:pointer}
.ovd-portal-return button small {display:block;margin-top:2px;font:400 11px/1.4 system-ui,sans-serif}
.ovd-portal-return button:hover {background:#f5edff;color:#262252}
.ovd-portal-return button:focus-visible {outline:2px solid #6350c6;outline-offset:3px}
.ovd-portal-return button[hidden],.ovd-portal-return span:empty {display:none!important}
