/*
Theme Name: Mundo Editorial
Description: Native WordPress editorial layouts for the Portuguese Mundo Offshore archive.
Version: 1.1.0
Requires at least: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mundo-editorial
*/
:root{--mundo-canvas:#f6f8fa;--mundo-border:#d2dce3;--mundo-blue:#08408e;--mundo-indigo:#3a3d8c;--mundo-red:#d12133;--mundo-footer:#071b37;--mundo-gap:25px}
*{box-sizing:border-box}body{margin:0;background:var(--mundo-canvas);color:#222;font:400 15px/1.6 Roboto,Arial,sans-serif}a{color:var(--mundo-blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input:focus-visible{outline-color:var(--mundo-blue)}:focus-visible{outline:3px solid var(--mundo-blue);outline-offset:4px}h1,h2,h3,h4{line-height:1.3;font-weight:500}h1{font-size:26px}h2{font-size:22px}h3{font-size:18px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip-path:none;background:#fff;padding:12px;z-index:100}
.mundo-container{width:min(1380px,calc(100% - 40px));margin-inline:auto}.mundo-header{background:#fff;border-bottom:2px solid var(--mundo-blue)}.mundo-header-inner{min-height:68px;display:flex;align-items:center;gap:28px}.mundo-brand{flex-shrink:0;line-height:1}.mundo-brand img{display:block;width:230px;max-height:55px;object-fit:contain}.custom-logo-link{display:block}.mundo-navigation{margin-left:auto}.mundo-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:15px;letter-spacing:.46px}.mundo-menu>li>a{display:block;padding:22px 12px;color:#222}.mundo-menu li{position:relative}.mundo-menu .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--mundo-border);margin:0;padding:8px 0;z-index:30}.mundo-menu .sub-menu a{display:block;padding:8px 15px}.mundo-menu li:hover>.sub-menu,.mundo-menu li:focus-within>.sub-menu{display:block}.mundo-menu .current-menu-item>a{color:var(--mundo-blue)}.mundo-menu-toggle{display:none;border:1px solid var(--mundo-blue);background:#fff;color:var(--mundo-blue);padding:8px 14px}.mundo-search details{position:relative}.mundo-search summary{cursor:pointer;padding:10px;list-style:none}.mundo-search form{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--mundo-border);padding:15px;z-index:40;width:290px}.search-field{max-width:100%;padding:8px;border:1px solid var(--mundo-border)}.search-submit,.mundo-button{background:var(--mundo-blue);border:0;color:#fff;padding:8px 14px}
.mundo-main{padding-top:25px;padding-bottom:40px;min-height:50vh}.mundo-breadcrumbs{font-size:12px;color:#777;margin-bottom:18px}.mundo-panel{background:#fff;border:1px solid var(--mundo-border);padding:19px;margin-bottom:25px}.mundo-section-title{font-size:20px;font-weight:700;margin:0 0 23px;display:flex;align-items:center;gap:12px}.mundo-section-title:after{content:"";flex:1;min-width:15px;height:6px;background:repeating-linear-gradient(90deg,#d2dce3 0 1px,transparent 1px 3px)}.mundo-ribbon{background:var(--mundo-indigo);color:#fff;text-align:center;padding:12px 20px;position:relative;margin:0 0 25px;font-size:20px;font-weight:700}.mundo-ribbon:after{content:"";position:absolute;left:calc(50% - 8px);top:100%;border:8px solid transparent;border-top-color:var(--mundo-indigo)}
.mundo-archive-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr) minmax(0,1fr);gap:25px;align-items:start}.mundo-feed{grid-column:2;grid-row:1;min-width:0}.mundo-left-rail{grid-column:1;grid-row:1}.mundo-right-rail{grid-column:3;grid-row:1}.mundo-story{min-width:0}.mundo-story-row{display:grid;grid-template-columns:40% 1fr;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e7ecef}.mundo-story-row img{width:100%;aspect-ratio:16/10;object-fit:cover}.mundo-story h2,.mundo-story h3{margin:0 0 8px}.mundo-story h2{font-size:20px}.mundo-story h3{font-size:15px}.mundo-story h2 a,.mundo-story h3 a{color:#222}.mundo-meta{color:#777;font-size:11px;line-height:1.5;margin:7px 0}.mundo-badge{display:inline-block;background:var(--mundo-red);color:#fff;font-size:10px;text-transform:uppercase;padding:2px 7px;margin-bottom:8px}.mundo-excerpt{font-size:13px;color:#666}.mundo-read-more{font-size:12px;padding:5px 10px;color:#fff;background:var(--mundo-blue);display:inline-block}.mundo-compact-list{list-style:none;padding:0;margin:0}.mundo-compact-list li{border-bottom:1px solid #edf0f2;padding:0 0 12px;margin:0 0 12px}.mundo-compact-list a{display:grid;grid-template-columns:75px 1fr;gap:10px;color:inherit;font-size:13px;line-height:1.45}.mundo-compact-list img{width:75px;height:58px;object-fit:cover}.mundo-category-list{list-style:none;margin:0;padding:0;font-size:13px}.mundo-category-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e8edf1}.mundo-category-list .count{color:#888}.mundo-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:6px 12px;border:1px solid var(--mundo-border);background:#fff}.page-numbers.current{background:var(--mundo-blue);color:#fff}
.mundo-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-template-rows:180px 180px;gap:4px;margin-bottom:25px}.mundo-mosaic article{position:relative;overflow:hidden;background:#203345}.mundo-mosaic article:first-child{grid-row:span 2}.mundo-mosaic article:nth-child(2){grid-column:span 2}.mundo-mosaic article:nth-child(5){grid-column:4;grid-row:1/span 2}.mundo-mosaic img{width:100%;height:100%;object-fit:cover}.mundo-mosaic .mundo-mosaic-copy{position:absolute;inset:auto 0 0;padding:35px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.mundo-mosaic h2{font-size:18px;margin:0}.mundo-mosaic h2 a{color:#fff}
.single .mundo-container{max-width:1120px}.mundo-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.mundo-article h1{margin:0 0 12px}.mundo-featured{display:block;width:100%;margin:20px 0}.entry-content{overflow-wrap:anywhere}.entry-content p{margin:0 0 1.6em}.entry-content iframe{max-width:100%}.entry-content .wp-caption{max-width:100%}.entry-content .wp-caption-text,.entry-content figcaption{font-size:12px;color:#666}.entry-content .aligncenter{display:block;margin-inline:auto}.entry-content .alignleft{float:left;margin:0 20px 15px 0}.entry-content .alignright{float:right;margin:0 0 15px 20px}.entry-content:after{content:"";display:table;clear:both}.mundo-article-footer{border-top:1px solid var(--mundo-border);padding-top:20px;margin-top:25px}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:25px}.mundo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mundo-related img{width:100%;aspect-ratio:16/10;object-fit:cover}.mundo-page-title{margin:0 0 25px}.mundo-home-content>.wp-block-group{margin-bottom:25px}.wp-block-columns{gap:var(--mundo-gap)}.wp-block-column{min-width:0}.mundo-query .wp-block-post-template{list-style:none;padding:0;margin:0}.mundo-query .wp-block-post{margin-bottom:18px}.mundo-query .wp-block-post-title{font-size:15px;margin:8px 0}.mundo-query .wp-block-post-title a{color:#222}.mundo-query .wp-block-post-featured-image{margin:0}.mundo-query .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}.mundo-gallery{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 15px}.mundo-gallery>figure,.mundo-gallery>.wp-block-group{flex:0 0 min(290px,85vw);scroll-snap-align:start;margin:0}.mundo-citizenship-gallery>.wp-block-group{flex-basis:100%}.mundo-hover-card{background:#fff;border:1px solid var(--mundo-border);padding:15px}.mundo-hover-card h3{margin-top:12px}.mundo-contact-link{background:var(--mundo-blue);color:#fff;padding:10px 16px;display:inline-block}
.mundo-footer{background:var(--mundo-footer);color:#d4deea}.mundo-footer a{color:#fff}.mundo-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:65px;padding-bottom:45px}.mundo-footer h2{font-size:18px;color:#fff;margin-top:0}.mundo-footer .mundo-compact-list li,.mundo-footer .mundo-category-list li{border-color:#29405b}.mundo-footer-menu{list-style:none;padding:0;margin:0}.mundo-footer-menu a{display:block;padding:5px 0}.mundo-copyright{border-top:1px solid #29405b;padding:18px 0;font-size:12px}.mundo-empty{padding:30px}
@media(max-width:1150px){.mundo-header-inner{gap:14px;flex-wrap:wrap}.mundo-brand img{width:200px}.mundo-menu-toggle{display:block;margin-left:auto}.mundo-navigation{width:100%;order:4;display:none;margin:0}.mundo-navigation.is-open{display:block}.mundo-menu{display:block}.mundo-menu>li>a{padding:10px 12px}.mundo-menu .sub-menu{display:block;position:static;border:0;border-left:2px solid var(--mundo-border);margin-left:15px;min-width:0}.mundo-search{margin-left:0}.mundo-archive-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.mundo-feed{grid-column:1}.mundo-right-rail{grid-column:2}.mundo-left-rail{grid-column:1/-1;grid-row:2}.mundo-left-rail .mundo-compact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mundo-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mundo-container{width:calc(100% - 30px)}.mundo-main{padding-top:18px}.mundo-archive-grid,.mundo-article-grid{display:block}.mundo-left-rail .mundo-compact-list{display:block}.mundo-panel{padding:16px}.mundo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px 160px 160px}.mundo-mosaic article:first-child{grid-column:span 2;grid-row:1}.mundo-mosaic article:nth-child(2){grid-column:auto}.mundo-mosaic article:nth-child(5){grid-column:auto;grid-row:auto}.mundo-mosaic h2{font-size:16px}.mundo-story-row{grid-template-columns:35% 1fr;gap:13px}.mundo-story h2{font-size:17px}.mundo-related{grid-template-columns:1fr}.mundo-footer-grid{grid-template-columns:1fr;padding-top:35px;gap:25px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:15px auto}.mundo-ribbon{font-size:18px}.wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap!important}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}.mundo-search form{width:min(290px,calc(100vw - 30px))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.mundo-category-tabs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:-10px 0 18px}.mundo-category-tabs a{padding:3px 7px;border:1px solid var(--mundo-border)}.mundo-slide-canvas{position:relative;aspect-ratio:1350/350;overflow:hidden;container-type:inline-size;background:#fff}.mundo-slide-background,.mundo-slide-background figure,.mundo-slide-background a{position:absolute;inset:0;margin:0;display:block}.mundo-slide-background img{width:100%;height:100%;object-fit:contain}.mundo-slide-layer{position:absolute;pointer-events:none;line-height:1.1}.mundo-slide-layer p,.mundo-slide-layer figure{margin:0}.mundo-slide-layer img{display:block;width:100%;height:auto}.mundo-slide-link{margin:6px 0!important;text-align:center;font-size:13px}.mundo-citizenship-slide{scroll-snap-stop:always}.mundo-background-panel{padding:35px 25px;min-height:300px}.mundo-background-panel h1,.mundo-background-panel h2,.mundo-background-panel h3{color:#fff;text-shadow:0 1px 4px #000}.mundo-background-panel .wp-block-group{background:transparent}.mundo-background-panel .wp-block-column{align-self:center}

.mundo-text-list a{display:block}.mundo-footer-inline{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0 0 12px;padding:0}.mundo-footer-inline .sub-menu{display:none}

.mundo-gallery-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}.mundo-gallery-controls button{border:1px solid var(--mundo-border);background:#fff;color:var(--mundo-blue);padding:5px 12px;cursor:pointer;font-size:12px}.mundo-gallery-controls button:hover{background:var(--mundo-blue);color:#fff}

/* Native Group wrappers must not turn the whole gallery into one flex item. */
.mundo-gallery>.wp-block-group__inner-container{display:contents}
.mundo-gallery>.wp-block-group__inner-container>figure,.mundo-gallery>.wp-block-group__inner-container>.wp-block-group{flex:0 0 min(290px,85vw);scroll-snap-align:start;margin:0}
.mundo-citizenship-gallery>.wp-block-group__inner-container>.mundo-citizenship-slide{flex-basis:100%;min-width:0}
.mundo-gallery{max-width:100%;min-width:0}
/* The source modules use compact lists and sliders, retaining every query item. */
.mundo-query-ticker .wp-block-post-template,.mundo-query-slider .wp-block-post-template{display:flex!important;grid-template-columns:none!important;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;padding-bottom:10px}
.mundo-query-ticker .wp-block-post-template>.wp-block-post,.mundo-query-slider .wp-block-post-template>.wp-block-post{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.mundo-query-ticker .wp-block-post-title{font-size:14px;margin:0;line-height:1.5}
.mundo-query-slider .wp-block-post-featured-image img{width:100%;max-height:330px;object-fit:cover}
.mundo-query-thumbnail .wp-block-post{display:grid;grid-template-columns:minmax(58px,28%) minmax(0,1fr);gap:10px;align-items:start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #edf0f2}
.mundo-query-thumbnail .wp-block-post-title{font-size:13px;line-height:1.45;margin:0}
.mundo-query-thumbnail .wp-block-post-featured-image img{width:100%;height:70px;object-fit:cover}
.mundo-query-blog .wp-block-post-title{font-size:17px}
.mundo-navigation,.mundo-menu,.mundo-article-grid>*{min-width:0}
.mundo-menu{flex-wrap:wrap;justify-content:flex-end}
.mundo-menu>li>a{padding:16px 8px;font-size:14px}
.mundo-search{flex-shrink:0}
.mundo-article-grid{grid-template-columns:minmax(0,1fr) minmax(0,310px)}
@media(max-width:1150px){.mundo-menu{display:block}.mundo-menu>li>a{padding:10px 12px}}
@media(max-width:760px){.mundo-query-thumbnail .wp-block-post-template{grid-template-columns:1fr!important}.mundo-query-slider .wp-block-post-featured-image img{max-height:240px}}
/* Original desktop/mobile carousel variants retain their separate links. */
.mundo-gallery.only_desk>.wp-block-group__inner-container>figure{flex-basis:calc((100% - 30px)/3)}
.mundo-gallery.only_mob>.wp-block-group__inner-container>figure{flex-basis:100%}
@media(min-width:761px){.mundo-gallery.only_mob,.mundo-gallery-controls.only_mob{display:none}}
@media(max-width:760px){.mundo-gallery.only_desk,.mundo-gallery-controls.only_desk{display:none}}
