/*
Theme Name: FUORIDIMAPPA
Author: FUORIDIMAPPA
Description: Un magazine fotografico e narrativo per borghi dimenticati, sentieri insoliti, itinerari e storie dei territori. Homepage editoriale, immagini di copertina, schede racconti, categorie, ricerca e personalizzazione.
Version: 1.1.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: fuoridimappa
Tags: blog, news, photography, custom-logo, featured-images, custom-menu, custom-colors, responsive-layout, translation-ready
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ink:#182423;--ink2:#24322d;--stone:#f6f4ec;--paper:#fffcf5;--muted:#77796f;--line:#dddcd4;--gold:#e9ae38;--forest:#2f4338;--white:#fff;--content:1220px;--radius:3px;--shadow:0 16px 45px rgba(16,28,22,.1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:#af7927}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}p{margin:0 0 1.1em}h1,h2,h3,h4{margin:0 0 .35em;line-height:1.08}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.045em}.wrap{width:min(var(--content),calc(100% - 70px));margin-inline:auto}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:absolute;width:auto;height:auto;clip:auto;z-index:999;background:#fff;padding:12px;color:#111}.eyebrow,.kicker,.label-mini,.card-cat,.section-overline{font-size:10px;letter-spacing:.19em;font-weight:800;text-transform:uppercase}.eyebrow{color:#d6c8a8}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--gold);color:#18221c;letter-spacing:.1em;font-size:10px;text-transform:uppercase;font-weight:800}.pill-dark{background:var(--forest);color:#fff}.button-primary,.button-outline,.button-light{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:45px;padding:10px 19px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:800;transition:background .2s,color .2s,transform .2s;border:1px solid var(--gold);background:var(--gold);color:#14211a}.button-primary:hover{background:#f7c461;color:#17211b;transform:translateY(-2px)}.button-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.button-outline:hover{background:#fff;color:#17221a}.button-light{background:#fff;border-color:#fff}.arrow-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.09em;font-weight:800;text-transform:uppercase}.arrow-link .arrow{font-size:21px;font-weight:400;line-height:1}.text-small{font-size:13px}.muted{color:var(--muted)}
/* Topbar & navigation */
.topline{background:#142521;color:#f2f0e8;border-bottom:1px solid rgba(255,255,255,.14)}.topline .wrap{height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px}.topline-left,.topline-right{font-size:10px;letter-spacing:.10em;text-transform:uppercase;font-weight:700}.topline-right{opacity:.65}.topline .topline-marker{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px}.site-header{background:#fcfaf3;border-bottom:1px solid var(--line);position:relative;z-index:30}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand .custom-logo{height:auto;max-height:74px;width:auto;max-width:280px}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:29px;padding:0;margin:0;list-style:none}.main-nav li{position:relative}.main-nav a{display:inline-flex;align-items:center;gap:5px;padding:35px 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;transition:color .2s}.main-nav a:hover,.main-nav .current-menu-item>a{color:#bc8128}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:180px;background:#fff;box-shadow:var(--shadow);padding:6px 15px;z-index:35}.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.main-nav .sub-menu a{padding:12px 0}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{border:0;background:none;color:var(--forest);padding:9px;display:flex;align-items:center;justify-content:center}.icon-button:hover{color:#a6762d}.icon-button svg{width:20px;height:20px}.menu-toggle{display:none}.header-search{background:#f3f0e9;border-top:1px solid var(--line);display:none;padding:16px 0}.header-search.is-open{display:block}.header-search form{display:flex;gap:8px}.header-search input{width:100%;padding:11px 13px;border:1px solid #d3d3c9;background:#fff}.header-search button{background:var(--gold);border:0;padding:8px 20px;font-size:12px;font-weight:800}.searchform{display:flex;gap:8px}.searchform input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--line);background:#fff}.searchform button{background:var(--gold);padding:11px 15px;border:0;font-size:12px;font-weight:800}
/* Editorial hero */
.hero{position:relative;min-height:575px;display:flex;align-items:stretch;background-color:#25392e;background-image:linear-gradient(90deg,rgba(14,31,27,.85) 0%,rgba(15,29,27,.67) 37%,rgba(12,25,22,.08) 78%),linear-gradient(0deg,rgba(10,25,22,.47),rgba(0,0,0,0) 48%),var(--hero-image);background-position:center,center,center 52%;background-size:cover;overflow:hidden;color:#fff}.hero .wrap{display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:690px;padding:84px 0 92px}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:26px}.hero-kicker::before{content:'';height:1px;width:32px;background:var(--gold)}.hero h1{font-size:clamp(51px,5.7vw,83px);max-width:720px;line-height:1.00;letter-spacing:-.06em;margin:0 0 23px;text-wrap:balance}.hero h1 em{font-weight:400;color:#f9ce76;font-style:italic}.hero-desc{max-width:480px;font-size:17px;line-height:1.55;color:#f0eee7;margin-bottom:28px}.hero-foot{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-foot .hero-preamble{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#f4eee0}.hero-side-index{position:absolute;right:35px;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:12px;color:rgba(255,255,255,.84)}.hero-side-index::before,.hero-side-index::after{content:'';width:1px;height:50px;background:rgba(255,255,255,.45)}.hero-side-index span{font-size:11px;letter-spacing:.15em;writing-mode:vertical-rl}.hero-overlay-number{position:absolute;right:6%;bottom:-60px;font:800 300px Arial,sans-serif;color:rgba(255,255,255,.065);line-height:1;pointer-events:none}
/* Category ribbon */
.ribbon{background:#f4f1e8;border-bottom:1px solid var(--line)}.ribbon .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ribbon-item{display:flex;align-items:center;gap:17px;padding:25px 20px 25px 0;min-width:0;position:relative}.ribbon-item:not(:first-child){padding-left:25px}.ribbon-item:not(:last-child):after{content:'';height:39px;width:1px;right:0;top:50%;transform:translateY(-50%);background:#d7d4ca;position:absolute}.ribbon-icon{width:32px;height:32px;flex-shrink:0;color:#a47a40}.ribbon-item strong{display:block;font:700 15px Georgia,serif;line-height:1.15;letter-spacing:-.02em;margin-bottom:4px}.ribbon-item span{display:block;font-size:11px;line-height:1.35;color:#77786e}
/* Front page sections */
.section{padding:76px 0}.section-sm{padding:55px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-overline{color:#a87f4e;margin-bottom:11px}.section-title{font-size:clamp(34px,3.3vw,48px);line-height:1.05}.section-header .rule{width:36px;height:3px;background:var(--gold);margin-top:17px}.section-description{font-size:14px;color:var(--muted);max-width:540px;margin:10px 0 0}.stories-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(240px,.92fr);gap:39px}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card{min-width:0}.story-card a{display:block}.story-image{position:relative;overflow:hidden;background:#dddcd4;aspect-ratio:1.24}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.story-card:hover .story-image img{transform:scale(1.055)}.story-image .pill{position:absolute;left:0;bottom:0}.story-info{padding-top:18px}.card-meta{display:flex;align-items:center;gap:8px;color:#928879;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:9px}.card-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.story-card h3{font-size:23px;line-height:1.14;letter-spacing:-.045em;margin:0 0 9px}.story-card p{font-size:13px;color:#6c706b;line-height:1.6;max-width:95%;margin-bottom:0}.magazine-sidebar{border-left:1px solid var(--line);padding-left:27px}.side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.side-heading h3{font-size:25px;margin:0}.side-heading span{color:#bb8029;font-weight:900;font-size:10px;letter-spacing:.1em}.side-story{display:grid;grid-template-columns:85px minmax(0,1fr);gap:13px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--line);align-items:start}.side-story img{width:85px;height:80px;object-fit:cover}.side-story h4{font:700 15px Georgia,serif;line-height:1.2;letter-spacing:-.025em;margin:4px 0 5px}.side-story p{font-size:11px;line-height:1.45;margin:0;color:#7a7b70}.quote-box{background:#eae8dd;padding:24px 22px;margin-top:27px;position:relative}.quote-box .quote-mark{font:60px Georgia,serif;line-height:.7;color:#c9a35e}.quote-box p{font:italic 22px Georgia,serif;line-height:1.27;margin:9px 0 14px}.quote-box small{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;color:#81795e}.featured-band{margin:40px 0 0;background:#1b342c;color:#fff;display:grid;grid-template-columns:1.25fr 1fr;min-height:264px}.featured-band-image{background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.24)),url('assets/images/hero.jpg') center 49%/cover}.featured-band-copy{padding:45px 45px 40px;display:flex;flex-direction:column;align-items:start;justify-content:center}.featured-band h2{font-size:37px;margin:9px 0 13px;max-width:430px}.featured-band p{color:#d6e0d9;font-size:14px;line-height:1.5;max-width:420px}.featured-band .button-primary{margin-top:11px}.editorial{background:#efeee6}.discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.discover-card{position:relative;min-height:290px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#314b3a}.discover-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,28,20,.94),rgba(9,31,22,.15) 65%);z-index:1}.discover-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.discover-card:hover img{transform:scale(1.06)}.discover-card .discover-content{position:relative;z-index:2;padding:22px}.discover-card strong{display:block;font:700 25px Georgia,serif;letter-spacing:-.04em;margin-bottom:6px}.discover-card span{display:block;font-size:11px;line-height:1.45;color:#ebece7}.discover-card .discover-no{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:10px}.manifesto{padding:88px 0;background:var(--paper);text-align:center}.manifesto .section-overline{margin-bottom:21px}.manifesto blockquote{font:italic 43px Georgia,serif;letter-spacing:-.045em;line-height:1.18;max-width:860px;margin:0 auto 17px}.manifesto blockquote span{color:#b48636}.manifesto p{font-size:13px;color:#777;max-width:530px;margin:0 auto}
/* Footer */
.site-footer{background:#162c26;color:#e5ece4}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:80px;padding:60px 0 55px}.footer-brand p{font-size:13px;max-width:390px;line-height:1.7;color:#bac5ba;margin-top:19px}.footer-column h4{font:700 16px Georgia,serif;margin-bottom:19px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin:0 0 10px;font-size:13px;color:#cad4cc}.footer-column a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 0;font-size:11px;color:#bac4ba}.footer-bottom span:last-child{letter-spacing:.12em;text-transform:uppercase}
/* Inner pages */
.page-masthead{background:#f0eee6;padding:55px 0 50px;border-bottom:1px solid var(--line)}.page-masthead h1{font-size:clamp(40px,5.3vw,72px);max-width:900px}.page-masthead p{font-size:15px;max-width:700px;color:#7b786e;margin:12px 0 0}.breadcrumbs{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#958164;margin-bottom:16px}.content-shell{padding:60px 0 90px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 23px}.pagination{margin-top:48px;text-align:center}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:35px;padding:4px 9px;border:1px solid #dddacf;font-weight:800;font-size:13px;margin:2px}.pagination .current{background:#182a23;color:#fff;border-color:#182a23}.single-head{padding:62px 0 37px;text-align:center}.single-head .tag-line{margin:0 0 20px}.single-head h1{font-size:clamp(44px,6.5vw,83px);max-width:940px;margin:0 auto 20px;line-height:1.02}.single-subtitle{max-width:680px;font:italic 22px Georgia,serif;color:#676f67;margin:0 auto 21px}.single-meta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#898579;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.single-cover{width:min(1390px,calc(100% - 60px));margin:0 auto;aspect-ratio:2.0;overflow:hidden;background:#e8e6dc}.single-cover img{width:100%;height:100%;object-fit:cover}.single-layout{display:grid;grid-template-columns:180px minmax(0,760px);justify-content:center;gap:48px;padding-top:55px;padding-bottom:80px}.article-aside{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#8b877a}.article-aside .sticky{position:sticky;top:34px}.article-aside .side-sep{height:1px;background:#ddd9d0;margin:20px 0}.article-aside a{display:block;padding:5px 0}.article-body{font:19px/1.82 Georgia,serif;color:#2a302b;overflow-wrap:break-word}.article-body p{margin:0 0 1.4em}.article-body>p:first-of-type:first-letter{font-size:4.7em;float:left;line-height:.79;padding:8px 13px 0 0;color:#8d662f}.article-body h2{font-size:38px;margin:1.3em 0 .45em}.article-body h3{font-size:29px;margin:1.35em 0 .5em}.article-body blockquote{margin:38px 0;border-left:4px solid var(--gold);padding:6px 0 6px 25px;font-size:26px;font-style:italic}.article-body img{max-width:100%;height:auto}.article-body figure{margin:30px 0}.article-body figcaption{font:12px Arial,sans-serif;text-align:center;color:#777;padding-top:8px}.article-body a{text-decoration:underline;text-decoration-color:#b98f4c;text-underline-offset:4px}.article-body ul,.article-body ol{padding-left:25px;margin-bottom:1.4em}.article-body pre{overflow:auto;font-size:14px;background:#ecece5;padding:15px}.article-body table{width:100%;border-collapse:collapse;font-size:15px}.article-body td,.article-body th{border:1px solid #d5d4cd;padding:10px}.article-bottom{border-top:1px solid var(--line);margin-top:39px;padding-top:19px;font:12px Arial,sans-serif;color:#777}.post-tags{display:flex;gap:8px;flex-wrap:wrap}.post-tags a{background:#eee9de;padding:5px 11px;text-decoration:none}.related-heading{font-size:34px}.comments-area{margin:40px 0;font-family:Arial,sans-serif;font-size:14px}.comments-area textarea{width:100%;border:1px solid var(--line);padding:12px}.comments-area input:not([type=submit]){max-width:100%;border:1px solid var(--line);padding:9px}.comments-area .submit{background:var(--gold);border:0;padding:12px 17px;font-weight:800}.comments-area ol{list-style:none;padding:0}.comments-area li{border-bottom:1px solid #ddd;padding:15px 0}.search-empty{background:#f1eee7;padding:30px;max-width:700px}.not-found{max-width:660px;margin:auto;text-align:center}.not-found h1{font-size:70px}.page-content{max-width:830px;margin:auto}.reading-progress{position:fixed;height:3px;width:0;top:0;left:0;background:var(--gold);z-index:999;transition:width .05s linear}
/* Gutenberg */
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.alignfull{max-width:none;width:100%}.wp-block-image img{height:auto}.wp-block-gallery{margin-bottom:24px}.wp-caption{max-width:100%}.wp-caption-text{font-size:12px;color:#888}.gallery-caption{font-size:12px;color:#888}.bypostauthor{font-weight:inherit}.sticky{scroll-margin-top:20px}.screen-reader-text{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px}.screen-reader-text:focus{clip:auto;width:auto;height:auto}.avatar{border-radius:50%}
@media(max-width:1150px){.main-nav ul{gap:17px}.main-nav a{font-size:10px}.stories-layout{grid-template-columns:1fr 235px;gap:24px}.magazine-sidebar{padding-left:20px}.story-card h3{font-size:21px}.ribbon-item{gap:9px}.ribbon-item:not(:first-child){padding-left:14px}.ribbon-icon{width:27px}.discover-card{min-height:245px}}
@media(max-width:950px){.wrap{width:min(var(--content),calc(100% - 42px))}.site-header .wrap{min-height:76px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fcfaf3;box-shadow:var(--shadow);border-top:1px solid var(--line);padding:0 21px}.main-nav.is-open{display:block}.main-nav ul{display:block;max-width:800px;margin:auto}.main-nav a{display:block;padding:13px 6px;border-bottom:1px solid var(--line);font-size:13px}.main-nav .sub-menu{position:static;display:block;box-shadow:none;background:none;padding-left:16px}.main-nav .sub-menu a{border:0;padding:7px}.hero{min-height:530px}.hero-copy{padding:70px 0}.ribbon .wrap{grid-template-columns:repeat(2,1fr)}.ribbon-item{padding:20px!important}.ribbon-item:nth-child(2):after{display:none}.ribbon-item:nth-child(-n+2){border-bottom:1px solid #d7d4ca}.stories-layout{grid-template-columns:1fr}.magazine-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;border:0;border-top:1px solid var(--line);padding:24px 0 0}.magazine-sidebar .side-heading{grid-column:1/-1}.quote-box{grid-column:1/-1;max-width:none;margin-top:0}.discover-grid{grid-template-columns:repeat(2,1fr)}.footer-main{gap:35px}.single-layout{grid-template-columns:130px minmax(0,1fr);gap:27px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.topline .wrap{height:31px}.topline-left,.topline-right{font-size:9px}.topline-right{display:none}.brand{gap:7px}.site-header .wrap{min-height:67px}.header-actions{gap:0}.icon-button{padding:8px}.hero{min-height:525px;background-image:linear-gradient(90deg,rgba(14,31,27,.87),rgba(15,29,27,.35)),linear-gradient(0deg,rgba(10,25,22,.65),transparent 75%),var(--hero-image);background-position:center,center,62% center}.hero-copy{padding:64px 0 69px}.hero h1{font-size:clamp(44px,11vw,67px);max-width:540px}.hero-desc{font-size:15px;max-width:350px}.hero-kicker{font-size:9px}.hero-side-index{display:none}.hero-overlay-number{display:none}.ribbon .wrap{grid-template-columns:1fr 1fr}.ribbon-item{padding:16px 8px!important;gap:7px}.ribbon-item:nth-child(odd){padding-left:0!important}.ribbon-item:nth-child(even){padding-right:0!important;padding-left:10px!important}.ribbon-icon{width:25px;height:25px}.ribbon-item strong{font-size:12px}.ribbon-item span{font-size:10px}.section{padding:48px 0}.section-sm{padding:40px 0}.section-header{align-items:start}.section-header .arrow-link{font-size:10px;white-space:nowrap}.section-title{font-size:34px}.stories-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.story-card h3{font-size:20px}.story-image{aspect-ratio:1.15}.story-info{padding-top:11px}.story-card p{font-size:12px}.stories-grid>.story-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.stories-grid>.story-card:nth-child(3) .story-image{aspect-ratio:1.2}.magazine-sidebar{grid-template-columns:1fr}.magazine-sidebar .side-heading,.quote-box{grid-column:auto}.side-story{grid-template-columns:100px 1fr}.side-story img{width:100px;height:85px}.featured-band{grid-template-columns:1fr}.featured-band-image{min-height:180px}.featured-band-copy{padding:34px 26px 36px}.featured-band h2{font-size:32px}.discover-grid{gap:11px}.discover-card{min-height:240px}.discover-card .discover-content{padding:16px}.discover-card strong{font-size:21px}.manifesto{padding:58px 0}.manifesto blockquote{font-size:32px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 25px;padding:40px 0}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.page-masthead{padding:40px 0}.archive-grid{grid-template-columns:1fr 1fr;gap:26px 15px}.content-shell{padding:42px 0 65px}.single-head{padding:38px 0 27px}.single-head h1{font-size:42px}.single-subtitle{font-size:18px}.single-cover{width:100%;aspect-ratio:1.5}.single-layout{display:block;padding-top:32px}.article-aside{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.article-aside .sticky{position:static;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.article-aside .side-sep{display:none}.article-body{font-size:17px;line-height:1.75}.article-body h2{font-size:30px}.article-body h3{font-size:25px}}
@media(max-width:380px){.hero h1{font-size:42px}.story-card h3{font-size:18px}.ribbon-item span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Bundled wordmark. Crop the blank margin of the supplied artwork in the layout. */
.brand-logo {
    display: block;
    position: relative;
    overflow: hidden;
    width: 332px;
    max-width: 100%;
    aspect-ratio: 4.8;
}
.brand-logo img {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 113%;
    max-width: none;
    transform: translate(-50%, -50%);
}
.site-header .brand-logo { mix-blend-mode: multiply; }
.footer-brand .brand-logo {
    width: 286px;
    border-radius: var(--radius);
    background: #fcfaf3;
}
@media (max-width: 650px) {
    .site-header .brand-logo { width: clamp(184px, 60vw, 288px); }
    .site-header > .wrap { gap: 10px; }
    .site-header .brand { min-width: 0; flex-shrink: 1; }
    .header-actions { flex-shrink: 0; }
}

/* Galleries created from Articoli > Nuovo reportage. */
.article-body .reportage-album .gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: 16px;
    margin: 20px 0 32px;
}
.article-body .reportage-album .gallery-item { width: auto; max-width: none; margin: 0; }
.article-body .reportage-album .gallery-icon a { display: block; }
.article-body .reportage-album .gallery-icon img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    margin: 0;
}
.article-body .reportage-album .gallery-caption { margin: 6px 0 0; }
