.mexico-best-places-modern-guide{--mexico-modern-rule:color-mix(in srgb, var(--divider) 82%, transparent);--mexico-modern-soft:color-mix(in srgb, var(--surface) 48%, transparent)}.mexico-best-places-modern-guide :is(.mexico-chip-grid,.mexico-card-grid,.mexico-destination-grid,.mexico-region-grid,.mexico-route-grid,.mexico-style-grid,.mexico-trip-grid,.mexico-mistake-grid){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 2rem;width:100%;max-width:none;margin:1.4rem 0 2.75rem;display:grid}.mexico-best-places-modern-guide :is(.mexico-chip,.mexico-card,.mexico-destination-card,.mexico-region-card,.mexico-route-card,.mexico-style-card,.mexico-trip-card,.mexico-mistake-card){border:0;border-top:1px solid var(--mexico-modern-rule);min-width:0;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.mexico-best-places-modern-guide .mexico-answer-box{border:0;border-block:1px solid var(--mexico-modern-rule);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:1.35rem 0 2.5rem;padding:1.35rem 0}.mexico-best-places-modern-guide .mexico-answer-box h3{max-width:28ch;color:var(--text);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.35rem,1.2rem + .55vw,1.75rem);line-height:1.12}.mexico-best-places-modern-guide .mexico-answer-box p{margin:0}.mexico-best-places-modern-guide .mexico-answer-box p+p{margin-top:.85rem}.mexico-best-places-modern-guide .mexico-chip{color:var(--text);padding:1rem 0 1.15rem;font-weight:760;line-height:1.45}.mexico-best-places-modern-guide .mexico-destination-grid{align-items:stretch;margin-top:1.25rem}.mexico-best-places-modern-guide .mexico-destination-card{flex-direction:column;height:100%;padding:1.25rem 0 1.75rem;display:flex}.mexico-best-places-modern-guide .mexico-card-photo{aspect-ratio:16/9;border:1px solid var(--mexico-modern-rule);background:var(--mexico-modern-soft);border-radius:.85rem;width:100%;overflow:hidden}.mexico-best-places-modern-guide :is(.mexico-card-photo__image,.mexico-destination-card img){aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mexico-best-places-modern-guide .mexico-destination-card__body{flex-direction:column;flex:1;min-width:0;padding-top:1rem;display:flex}.mexico-best-places-modern-guide :is(.mexico-card,.mexico-region-card,.mexico-route-card,.mexico-style-card,.mexico-trip-card,.mexico-mistake-card){padding:1.15rem 0 1.45rem}.mexico-best-places-modern-guide :is(.mexico-answer-box,.mexico-card,.mexico-destination-card,.mexico-region-card,.mexico-route-card,.mexico-style-card,.mexico-trip-card,.mexico-mistake-card) h3{color:var(--text);text-wrap:pretty;margin:0 0 .55rem;font-family:Newsreader Variable,serif;line-height:1.12}.mexico-best-places-modern-guide :is(.mexico-card,.mexico-destination-card,.mexico-region-card,.mexico-route-card,.mexico-style-card,.mexico-trip-card,.mexico-mistake-card) p{margin:.45rem 0 0}.mexico-best-places-modern-guide .mexico-card-label{width:fit-content;color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:0;margin:0 0 .55rem;padding:0;font-size:.72rem;font-weight:850;line-height:1.25}.mexico-best-places-modern-guide .mexico-card-meta{color:var(--text-soft);flex-wrap:wrap;gap:.35rem .6rem;margin:.8rem 0 .15rem;font-size:.8rem;font-weight:760;line-height:1.35;display:flex}.mexico-best-places-modern-guide .mexico-card-meta span{background:0 0;border:0;border-radius:0;padding:0;display:inline}.mexico-best-places-modern-guide .mexico-card-meta span+span:before{color:var(--accent-strong);content:"•";margin-inline-end:.6rem}.mexico-best-places-modern-guide .mexico-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.8rem 1.7rem;width:100%;margin:1.35rem 0 3rem;display:grid}.mexico-best-places-modern-guide .mexico-secondary-card{min-width:0}.mexico-best-places-modern-guide .mexico-secondary-card__media{aspect-ratio:300/169;border:1px solid var(--mexico-modern-rule);background:var(--mexico-modern-soft);border-radius:.85rem;width:100%;overflow:hidden}.mexico-best-places-modern-guide .mexico-secondary-card__media img{aspect-ratio:300/169;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mexico-best-places-modern-guide .mexico-secondary-card__body{min-width:0;padding-top:.9rem}.mexico-best-places-modern-guide .mexico-secondary-card h3{color:var(--text);text-wrap:pretty;margin:0 0 .45rem;font-family:Newsreader Variable,serif;font-size:clamp(1.35rem,1.24rem + .35vw,1.62rem);line-height:1.08}.mexico-best-places-modern-guide .mexico-secondary-card p{color:var(--text);margin:0;font-size:.96rem;line-height:1.58}.mexico-best-places-modern-guide .mexico-secondary-card--text .mexico-secondary-card__body{border-top:1px solid var(--mexico-modern-rule);padding:1.05rem 0 .2rem}.mexico-best-places-modern-guide .mexico-region-map{width:100%;max-width:none;margin:clamp(2rem,5vw,3.5rem) 0}.mexico-best-places-modern-guide .mexico-region-map .story-figure{width:100%;max-width:none;margin:0}.mexico-best-places-modern-guide .mexico-region-map .story-figure__trigger{aspect-ratio:auto;border:1px solid var(--mexico-modern-rule);background:var(--mexico-modern-soft);width:100%;max-width:none;box-shadow:none;border-radius:1rem;overflow:hidden}.mexico-best-places-modern-guide .mexico-region-map .story-figure__picture{width:100%;display:block}.mexico-best-places-modern-guide .mexico-region-map .story-figure__image{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;display:block}.mexico-best-places-modern-guide .mexico-region-map .story-figure__trigger:hover .story-figure__image{filter:none;transform:none}.mexico-best-places-modern-guide .mexico-region-map .story-figure__caption{width:100%;max-width:none}.mexico-best-places-modern-guide .mexico-choice-board{width:100%;margin:1.35rem 0 1.75rem}.mexico-best-places-modern-guide .mexico-choice-board__title{color:var(--text-soft);margin:0 0 .9rem;font-family:Manrope Variable,sans-serif;font-size:.86rem;font-weight:760;line-height:1.4}.mexico-best-places-modern-guide .mexico-choice-board__grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0 2rem;display:grid}.mexico-best-places-modern-guide .mexico-choice-card{border:0;border-top:1px solid var(--mexico-modern-rule);min-width:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;padding:1.15rem 0 1.45rem;display:flex}.mexico-best-places-modern-guide .mexico-choice-card .mexico-card-label{margin-bottom:.6rem}.mexico-best-places-modern-guide .mexico-choice-card h4{color:var(--heading);text-wrap:balance;margin:0;font-family:Newsreader Variable,serif;font-size:clamp(1.55rem,1.38rem + .55vw,1.9rem);font-weight:760;line-height:1.05}.mexico-best-places-modern-guide .mexico-choice-card__summary{color:var(--text);text-wrap:pretty;margin:.75rem 0 1rem;font-size:.97rem;font-weight:680;line-height:1.5}.mexico-best-places-modern-guide .mexico-choice-details{border-top:1px solid var(--mexico-modern-rule);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.95rem 1rem;margin:auto 0 0;padding:1rem 0 0;display:grid}.mexico-best-places-modern-guide .mexico-choice-details>div{min-width:0}.mexico-best-places-modern-guide .mexico-choice-details :is(dt,dd){overflow-wrap:anywhere;margin:0}.mexico-best-places-modern-guide .mexico-choice-details dt{color:var(--accent-strong);letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.3}.mexico-best-places-modern-guide .mexico-choice-details dd{color:var(--text);margin-top:.3rem;font-size:.88rem;line-height:1.48}@media (width>=721px){.mexico-best-places-modern-guide .mexico-choice-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1051px){.mexico-best-places-modern-guide .mexico-choice-board{width:min(1040px,100vw - 4rem);margin-inline-start:50%;transform:translate(-50%)}}@media (width>=1200px){.mexico-best-places-modern-guide .mexico-choice-board__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mexico-best-places-modern-guide .mexico-choice-card{grid-column:span 2}.mexico-best-places-modern-guide .mexico-choice-card:nth-child(4){grid-column:2/span 2}.mexico-best-places-modern-guide .mexico-choice-card:nth-child(5){grid-column:4/span 2}}.mexico-best-places-modern-guide :is(.mexico-route-comparison,.mexico-base-grid,.mexico-season-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;width:100%;max-width:none;margin:1.4rem 0 2.75rem;display:grid}.mexico-best-places-modern-guide :is(.mexico-route-comparison>section,.mexico-base-grid>article,.mexico-season-grid>article){border-top:1px solid var(--mexico-modern-rule);min-width:0;padding:1.15rem 0 1.45rem}.mexico-best-places-modern-guide :is(.mexico-route-comparison>section,.mexico-base-grid>article,.mexico-season-grid>article) h3{color:var(--text);text-wrap:pretty;margin:0 0 .55rem;font-family:Newsreader Variable,serif;line-height:1.12}.mexico-best-places-modern-guide :is(.mexico-route-comparison>section,.mexico-base-grid>article,.mexico-season-grid>article) p{margin:.45rem 0 0}.mexico-best-places-modern-guide .mexico-route-comparison ul{margin:.9rem 0 0;padding-inline-start:1.15rem}.mexico-best-places-modern-guide .mexico-route-comparison li+li{margin-top:.72rem}.mexico-best-places-modern-guide .mexico-base-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mexico-best-places-modern-guide :is(.mexico-mistake-list,.mexico-planning-steps){width:100%;max-width:none;margin:1.35rem 0 2.75rem;padding-inline-start:1.5rem}.mexico-best-places-modern-guide .mexico-mistake-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.4rem;display:grid}.mexico-best-places-modern-guide :is(.mexico-mistake-list>li,.mexico-planning-steps>li){border-top:1px solid var(--mexico-modern-rule);padding:1rem 0 1.15rem .15rem}.mexico-best-places-modern-guide .mexico-mistake-list h3{color:var(--text);margin:0 0 .4rem;font-family:Newsreader Variable,serif;line-height:1.15}.mexico-best-places-modern-guide .mexico-mistake-list p{margin:0}.mexico-best-places-modern-guide .mexico-planning-steps>li+li{margin-top:0}@media (width<=720px){.mexico-best-places-modern-guide :is(.mexico-chip-grid,.mexico-card-grid,.mexico-destination-grid,.mexico-region-grid,.mexico-route-grid,.mexico-style-grid,.mexico-trip-grid,.mexico-mistake-grid){grid-template-columns:minmax(0,1fr);gap:0}.mexico-best-places-modern-guide .mexico-secondary-grid{grid-template-columns:minmax(0,1fr);gap:1.65rem}.mexico-best-places-modern-guide :is(.mexico-route-comparison,.mexico-base-grid,.mexico-season-grid,.mexico-mistake-list){grid-template-columns:minmax(0,1fr);gap:0}.mexico-best-places-modern-guide .mexico-card-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.mexico-best-places-modern-guide .mexico-card-meta span+span:before{margin-inline-end:.45rem}}
