/* Día de Muertos (diademuertos.net, FN-056): brand layer over Newspaper Travel. Palette + type from the approved brand kit:
   Noche Plum #3B0D37, Cempasúchil #D94600, Link Orange #BF3E00, Marigold #FCB302, Candle Cream #FCEDD5, Papel Pink #EB3A6A,
   Papel Teal #04A3B4, Night #18181F. Headlines Fredoka SemiBold; nav + block titles keep Travel's Sue Ellen Francisco; body Open Sans. */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600&display=swap');
:root{--dm-deep:#3B0D37;--dm-blue:#BF3E00;--dm-wave:#BF3E00;--dm-orange:#D94600;--dm-green:#2E7D32;--dm-gold:#FCB302;--dm-foam:#FCEDD5;--dm-bright:#FCB302;--dm-mist:#FDF6EC;--dm-ink:#18181F;--dm-muted:#6B5A66;--dm-line:#EADFD3;--dm-teal:#04A3B4;--dm-pink:#EB3A6A}

/* ---- header bar: Travel's black bar -> Night, Travel blue active/hover -> Marigold (Sue Ellen Francisco nav kept) ---- */
body{--td_theme_color:var(--dm-blue)}
.td-header-wrap .td-header-menu-wrap-full,.td-header-wrap .td-header-menu-wrap,.td-header-menu-wrap.td-affix,.td-header-wrap .td-header-main-menu.black-menu{background-color:var(--dm-ink)!important}
.td-header-wrap .black-menu .sf-menu>li>a{color:#fff}
.td-header-wrap .black-menu .sf-menu>.current-menu-item>a,.td-header-wrap .black-menu .sf-menu>li>a:hover{color:var(--dm-gold)!important}
.td-header-wrap .black-menu .sf-menu>li>a:after{background-color:var(--dm-gold)!important}
#td-header-search-button i,#td-top-mobile-toggle i,#td-header-search-button-mob i{color:#fff}
.td-header-wrap .td-logo-in-menu .td-main-logo{display:inline-flex;align-items:center;height:100%}
.np-custom-logo{height:48px;width:auto;max-width:100%;display:block}
.td-header-wrap .td-logo-in-menu .np-custom-logo{max-height:48px;height:48px;width:auto;margin:0}
.td-header-menu-wrap.td-affix .np-custom-logo{height:40px;max-height:40px}
@media (max-width:767px){
  .td-header-wrap .td-header-main-menu{position:relative}
  .td-header-wrap .td-logo-in-menu .np-custom-logo{position:absolute;left:50%;top:7px;transform:translateX(-50%);height:40px;max-height:40px;width:auto;max-width:calc(100vw - 150px)}
}
/* mobile off-canvas menu + search: Noche Plum instead of the demo photo */
.td-menu-background,.td-search-background{background-image:none!important}
.td-menu-background:before,.td-search-background:before{background:linear-gradient(160deg,var(--dm-deep) 0%,#5a1452 100%)!important}
#td-mobile-nav .td-mobile-content .current-menu-item>a,#td-mobile-nav .td-mobile-content a:hover{color:var(--dm-gold)!important}

/* ---- home photo header: our own illustration (tools/build_home.py swaps the demo photo); a light plum veil keeps cards readable ---- */
.td-travel-header .td-element-style-before{background-position:50% 35%!important}

/* ---- footer: Travel's dark teal -> Noche Plum; the demo's mountain photo strip -> our own hills + bell tower silhouette ---- */
.td-footer-wrapper{background-color:var(--dm-deep)!important}
.td-footer-wrapper::before{background-image:url(dm-footer-hills.svg)!important;background-size:100% auto!important;background-position:50% 100%!important;opacity:1!important}
.td-sub-footer-container{background-color:#2A0927!important}
.td-footer-wrapper .footer-logo-wrap .np-custom-logo{height:72px;max-height:72px}
.dm-foot-about{margin:0 0 12px;color:#FCEDD5}
.td-footer-wrapper .footer-email-wrap a{color:var(--dm-gold)}
.td-footer-wrapper .td_block_popular_categories li a .td-cat-name{text-transform:none}
.td-footer-wrapper .td_block_popular_categories li a:hover .td-cat-name,.td-footer-wrapper a:hover{color:var(--dm-gold)}
.td-sub-footer-container a:hover{color:var(--dm-gold)!important}
.td-sub-footer-menu li a{white-space:nowrap}
@media (max-width:767px){.td-sub-footer-menu ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:0}.td-sub-footer-menu li{margin:0!important}
  .td-footer-wrapper .footer-logo-wrap{text-align:center}.td-footer-wrapper .footer-logo-wrap a{display:inline-block}.td-footer-wrapper .footer-logo-wrap .np-custom-logo{margin:0 auto}}

/* ---- labels / accents site-wide ---- */
.td-scroll-up{background-color:var(--dm-blue)!important}

/* ---- newsletter band + hero ---- */
.dm-band{background:var(--dm-mist);border-top:4px solid var(--dm-gold)}
.dm-band-in{max-width:1140px;margin:0 auto;padding:48px 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center}
.dm-band h2{font:600 34px/1.15 Fredoka,sans-serif;color:var(--dm-deep);margin:0 0 12px}
.dm-band .tbgl-kicker{font:600 13px/1.4 Fredoka,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-wave);margin:0 0 10px}
.dm-band p:not(.tbgl-kicker){font:400 18px/1.55 "Open Sans",system-ui,sans-serif;color:var(--dm-ink);margin:0 0 20px;max-width:560px}
.dm-sub-row{display:flex;gap:10px;max-width:520px}
.dm-sub input[type=email]{flex:1;min-width:0;padding:13px 14px;border:2px solid var(--dm-deep);border-radius:999px;font:400 16px "Open Sans",sans-serif;background:#fff}
.dm-sub button{flex:none;background:var(--dm-gold);color:var(--dm-deep);border:2px solid var(--dm-deep);border-radius:999px;padding:12px 22px;font:600 16px Fredoka,sans-serif;cursor:pointer}
.dm-sub button:hover{background:#fff}
.dm-consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font:400 14px/1.45 "Open Sans",sans-serif;color:var(--dm-muted);max-width:520px}
.dm-consent input{margin-top:3px;flex:none}
.dm-consent a{color:var(--dm-wave);text-decoration:underline}
.dm-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dm-hero{margin:0}.dm-hero img{display:block;width:100%;height:auto}
@media (max-width:900px){.dm-band-in{grid-template-columns:minmax(0,1fr);gap:24px}.dm-band-art{max-width:420px}}
@media (max-width:767px){.dm-band-in{padding:36px 16px}.dm-band h2{font-size:26px}.dm-sub-row{flex-direction:column}.dm-sub button{width:100%}}

/* ---- publication content (shared magblog site-layer classes) ---- */
.tbgl-main{background:#fff}
.tbgl-wrap{max-width:1140px;margin:0 auto;padding:56px 24px 64px;box-sizing:border-box}
.tbgl-article{max-width:780px}
.tbgl-kicker{font-family:Fredoka,sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-blue);margin:0 0 10px}
.tbgl-title{font-family:Fredoka,sans-serif;font-weight:600;font-size:44px;line-height:1.1;color:var(--dm-deep);margin:0 0 16px}
.tbgl-sub{font-family:"Open Sans",system-ui,sans-serif;font-size:20px;line-height:1.55;color:var(--dm-muted);max-width:720px;margin:0 0 28px}
.tbgl-page-head{margin-bottom:28px}
.tbgl-body{font-family:"Open Sans",system-ui,sans-serif;font-size:19px;line-height:1.7;color:var(--dm-ink)}
.tbgl-body h2,.tbgl-body h3{font-family:Fredoka,sans-serif;font-weight:600;color:var(--dm-deep);margin:1.6em 0 .5em}
.tbgl-body a{color:var(--dm-wave);text-decoration:underline}
.tbgl-body p{margin:0 0 1.1em}
.tbgl-body table{width:100%;border-collapse:collapse;font-size:16px;margin:1em 0 1.4em;display:block;overflow-x:auto}
.tbgl-body th,.tbgl-body td{padding:8px 10px;border-bottom:1px solid var(--dm-line);text-align:left;vertical-align:top}
.tbgl-btn{display:inline-block;background:var(--dm-deep);color:#fff!important;font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer}
.tbgl-btn:hover{background:var(--dm-blue)}
.tbgl-more{margin:32px 0 0}
.tbgl-soon{text-align:left}
.tbgl-sections{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tbgl-sections a{display:block;height:100%;box-sizing:border-box;padding:20px 22px;border:1px solid var(--dm-line);border-left:5px solid var(--dm-blue);border-radius:10px;background:#fff;text-decoration:none}
.tbgl-sections a:hover{border-left-color:var(--dm-gold);background:var(--dm-mist)}
.tbgl-sections strong{display:block;font-family:Fredoka,sans-serif;font-size:21px;font-weight:600;color:var(--dm-deep)}
.tbgl-sections span{display:block;margin-top:6px;font-family:"Open Sans",system-ui,sans-serif;font-size:16px;line-height:1.45;color:var(--dm-muted)}
.tbgl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.tbgl-card img{width:100%;height:auto;display:block;border-radius:8px}
.tbgl-cat{display:inline-block;margin:12px 0 6px;font-family:Fredoka,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-blue);text-decoration:none}
.tbgl-card-title{font-family:Fredoka,sans-serif;font-weight:600;font-size:21px;line-height:1.25;margin:0 0 8px}
.tbgl-card-title a{color:var(--dm-deep);text-decoration:none}
.tbgl-card-title a:hover{color:var(--dm-blue)}
.tbgl-excerpt{font-family:"Open Sans",system-ui,sans-serif;color:var(--dm-muted);margin:0 0 8px}
.tbgl-meta{font-family:Fredoka,sans-serif;font-size:13px;color:var(--dm-muted)}
.tbgl-meta a{color:var(--dm-deep)}
.tbgl-cover{margin:0 0 28px}.tbgl-cover img{width:100%;height:auto;border-radius:8px}.tbgl-cover figcaption{font-size:13px;color:var(--dm-muted);margin-top:6px}
.tbgl-related{margin-top:48px}.tbgl-related h2{font-family:Fredoka,sans-serif;font-weight:600;color:var(--dm-deep)}
.tbgl-empty{font-family:"Open Sans",system-ui,sans-serif;font-size:19px;color:var(--dm-muted);padding:24px 0}
.tbgl-form{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.tbgl-form input{padding:10px;border:1px solid #c9d2e0;border-radius:6px;min-width:0;max-width:100%}
@media (max-width:1018px){.tbgl-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
  .tbgl-wrap{padding:36px 16px 44px}
  .tbgl-title{font-size:32px}.tbgl-sub{font-size:18px}
  .tbgl-grid,.tbgl-sections{grid-template-columns:1fr}
}
/* Say What sets list indents and fonts globally; keep the publication's own areas exact. */
.tbgl-main .tbgl-sections{padding-left:0!important;margin-left:0!important}
.tbgl-main .tbgl-sections li{margin:0!important;list-style:none}
#td-outer-wrap .tbgl-main :is(.tbgl-sub,.tbgl-body,.tbgl-body p,.tbgl-body li,.tbgl-excerpt,.tbgl-empty,.tbgl-sections span){font-family:"Open Sans",system-ui,sans-serif!important}
#td-outer-wrap .tbgl-main :is(.tbgl-title,.tbgl-card-title,.tbgl-body h2,.tbgl-body h3){text-transform:none}
/* pull quote + credited in-article images from the article renderer */
#td-outer-wrap .tbgl-body>blockquote{margin:2em 0;padding:4px 0 4px 26px;border-left:5px solid var(--dm-gold);font-family:Fredoka,sans-serif!important;font-style:normal;font-weight:600;font-size:25px;line-height:1.35;color:var(--dm-deep);text-align:left;background:none;text-transform:none}
#td-outer-wrap .tbgl-body>blockquote::before,#td-outer-wrap .tbgl-body>blockquote::after{content:none}
.tbgl-body .article-gallery{margin:2.2em 0;display:flex;flex-direction:column;gap:30px}
.tbgl-body .article-gallery figure{margin:0}
.tbgl-body .article-gallery img{display:block;width:100%;height:auto;border-radius:8px}
#td-outer-wrap .tbgl-body .article-gallery figcaption{font-family:Fredoka,sans-serif!important;font-size:13px;line-height:1.4;color:var(--dm-muted);margin-top:8px}
@media (max-width:700px){#td-outer-wrap .tbgl-body>blockquote{font-size:21px;padding-left:18px}.tbgl-body .article-gallery{gap:22px}}
/* contact form from the CMS core */
.tbgl-main form:not(.dm-sub) input[type=text],.tbgl-main form:not(.dm-sub) input[type=email],.tbgl-main form:not(.dm-sub) textarea{max-width:100%;box-sizing:border-box}
@media (max-width:767px){.td-footer-wrapper .footer-logo-wrap{text-align:center}.td-footer-wrapper .footer-logo-wrap a{display:inline-block}.td-footer-wrapper .footer-logo-wrap .np-custom-logo{margin:0 auto}}

/* ---- Travel home + section layout (DmHome) ---- */
.td-main-content-wrap .td-post-category{background-color:var(--dm-deep)}
.td-main-content-wrap .td-module-title a,.td-category-header .td-page-title{font-family:Fredoka,sans-serif!important;font-weight:600!important;color:var(--dm-ink)}
.td-main-content-wrap .td-module-title a:hover{color:var(--dm-blue)}
.td-main-content-wrap .td-subcat-filter .td-subcat-link:hover,.td-category-siblings .entry-category a:hover{color:var(--dm-blue)}
.dm-travel-ad{margin:8px auto 24px}
.td-main-content-wrap .tbgl-ad--sidebar{margin:0 0 30px}
.dm-newsbox-txt{font:400 14px/1.55 "Open Sans",system-ui,sans-serif;color:var(--dm-ink);margin:0 0 12px}
.dm-newsbox .dm-sub-row{flex-direction:column}.dm-newsbox .dm-sub button{width:100%}
.dm-start-list,.td-ss-main-sidebar .widget_recent_entries ul{list-style:none;margin:0;padding:0}
.dm-start-list li{margin:0 0 10px}
.dm-start-list a{font:600 15px/1.35 Fredoka,sans-serif;color:var(--dm-deep)}.dm-start-list a:hover{color:var(--dm-blue)}
.td-category-description p{margin:0}
