/*
Theme Name: Trashporto Premium
Theme URI: https://trashportoeccezionale.it/
Author: Trashporto
Description: Tema editoriale originale, mobile-first, con compatibilità WordPress e Advanced Ads.
Version: 1.1.0
Requires PHP: 7.4
Text Domain: trashporto-premium
*/

:root{--wine:#c7192d;--ink:#19191b;--paper:#fffdf7;--muted:#77736f;--line:#dedbd5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1320px;padding:0 28px;margin:auto}.preview{background:#fff1c4;color:#a71b2d;text-align:center;padding:9px;font-size:12px;letter-spacing:.03em}.utility{border-bottom:1px solid #ddd9d3;font-size:11px;font-weight:700;letter-spacing:.13em}.utility .shell{display:flex;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{padding:30px 0 24px;text-align:center}.eyebrow{color:var(--wine);font-size:11px;letter-spacing:.34em;font-weight:800}.wordmark{font-family:Georgia,serif;font-weight:700;font-size:clamp(44px,7.4vw,102px);letter-spacing:-.085em;line-height:1.1;margin:5px 0}.wordmark span{color:var(--wine)}.tagline{font-size:12px;letter-spacing:.22em;color:#777}.nav{background:var(--ink);color:#fff}.nav .shell{display:flex;gap:30px;justify-content:center;align-items:center;min-height:50px;flex-wrap:wrap}.nav a{font-size:11px;font-weight:800;letter-spacing:.1em}.nav a:first-child{color:#ffd24c}.ticker{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:22px 0;font-size:13px;align-items:center}.ticker b{color:var(--wine);letter-spacing:.1em}.ticker time{margin-left:auto;color:var(--muted)}.section-label{display:flex;align-items:center;gap:16px;margin:30px 0 20px;font-size:11px;letter-spacing:.23em;font-weight:800;color:var(--wine)}.section-label:after{content:'';height:1px;background:var(--line);flex:1}.hero{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:22px}.hero article{min-width:0}.hero article:first-child{grid-row:span 2}.photo{display:block;position:relative;overflow:hidden;background:#e0dad6}.photo img{width:100%;height:100%;object-fit:cover;display:block}.hero article:first-child .photo{aspect-ratio:1.25}.hero article:not(:first-child) .photo{aspect-ratio:1.65}.kicker{color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:14px 0 9px}.headline{font:700 clamp(30px,3.1vw,48px)/1.09 Georgia,serif;letter-spacing:-.035em;margin:0 0 14px}.subhead{font:700 clamp(19px,1.65vw,25px)/1.14 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px}.excerpt{font:16px/1.65 Georgia,serif;color:#4f4c4a;text-align:justify;hyphens:auto;margin:0}.byline{font-size:11px;letter-spacing:.06em;color:var(--muted);margin-top:12px}.hero article:not(:first-child) .byline{margin-top:8px}.rule{height:4px;background:var(--ink);margin:34px 0 18px}.below{display:grid;grid-template-columns:2.1fr .85fr;gap:36px}.latest{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.latest article{border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:112px 1fr;gap:16px}.latest .photo{aspect-ratio:1}.latest h3{font:700 22px/1.2 Georgia,serif;margin:4px 0}.rail{border-left:1px solid var(--line);padding-left:25px}.rail h2{font:700 28px Georgia,serif;margin:0 0 12px}.rail p{border-bottom:1px solid var(--line);padding:12px 0;font:700 18px/1.25 Georgia,serif;margin:0}.ad{border:1px dashed #bbb2b5;background:#f3eeef;padding:26px 12px;text-align:center;font-size:10px;color:#756b70;letter-spacing:.1em;margin-top:22px}.mobile-note{font-size:12px;color:var(--muted);margin:40px 0}.footer{background:var(--ink);color:#fff;margin-top:60px;padding:36px 0}.footer strong{font:700 36px Georgia,serif;letter-spacing:-.06em}.footer p{font-size:12px;color:#ccc}@media(max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero article:first-child{grid-column:span 2;grid-row:auto}.hero article:first-child .photo{aspect-ratio:1.65}.below{grid-template-columns:1fr}.rail{border-left:0;border-top:1px solid var(--line);padding:24px 0}.nav .shell{gap:18px}}@media(max-width:600px){.shell{padding:0 17px}.utility .shell span:nth-child(2){display:none}.brand{padding:23px 0 20px}.wordmark{font-size:clamp(37px,9.6vw,58px)}.tagline{font-size:9px;letter-spacing:.14em}.nav .shell{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;min-height:45px;gap:23px}.ticker{font-size:12px;gap:8px}.ticker time{display:none}.hero{display:block}.hero article{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}.hero article:first-child .photo{aspect-ratio:1.24}.hero article:not(:first-child){display:grid;grid-template-columns:115px 1fr;gap:13px}.hero article:not(:first-child) .photo{aspect-ratio:1;grid-row:span 3}.hero article:not(:first-child) .kicker{margin:0 0 4px}.hero article:not(:first-child) .subhead{font-size:19px}.hero article:not(:first-child) .byline{display:none}.headline{font-size:35px}.latest{display:block}.latest article{margin-bottom:15px}.latest h3{font-size:20px}.excerpt{text-align:justify;hyphens:auto}}

body{line-height:1.5}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{clip:auto;position:static}.wordmark a{text-decoration:none}.wordmark img{max-width:min(94vw,850px);max-height:115px;width:auto;height:auto}.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;flex-wrap:wrap;align-items:center;justify-content:center}.nav li{position:relative}.nav .sub-menu{display:none;position:absolute;background:#19191b;padding:12px;z-index:9;min-width:180px}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav a{color:white}.hero article:first-child .photo{aspect-ratio:1.25}.hero article:not(:first-child) .photo{aspect-ratio:1.65}.hero article .photo img{height:100%;object-fit:cover}.placeholder{display:grid;place-items:center;aspect-ratio:1.6;background:#e7e1df;color:#7e1937;font:700 20px Georgia,serif;letter-spacing:-.06em}.photo .placeholder{height:100%;width:100%}.hero article:first-child .placeholder{aspect-ratio:1.25}.hero article:not(:first-child) .placeholder{aspect-ratio:1.65}.entry-content{font:19px/1.85 Georgia,serif;text-align:justify;hyphens:auto;overflow-wrap:break-word}.entry-content p{margin:0 0 1.25em}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content h2,.entry-content h3{text-align:left;hyphens:none;line-height:1.25}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-title{font:700 clamp(36px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:950px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:52px;margin-top:35px}.article-layout>*{min-width:0}.article-hero img{display:block;width:100%;height:auto}.article-hero figcaption{font-size:12px;color:#777}.article-meta{font-size:12px;color:#777;margin:15px 0 25px}.article-rail{border-left:1px solid #dedbd5;padding-left:24px}.widget{margin-bottom:32px}.widget-title{font:700 22px Georgia,serif}.pager{margin:35px 0}.pager .page-numbers{padding:8px 12px;border:1px solid #ddd}.pager .current{background:#7e1937;color:#fff}.site-search input{padding:10px;max-width:100%}.site-search button{padding:10px;background:#7e1937;color:#fff;border:0}.footer a{color:white}.site-footer-menu{display:flex;gap:16px;list-style:none;padding:0;flex-wrap:wrap}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;z-index:9999;padding:10px}a:focus-visible,button:focus-visible{outline:3px solid #b43a5b;outline-offset:3px}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-rail{border-left:0;border-top:1px solid #dedbd5;padding:20px 0}.nav ul{flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap}.nav .shell{overflow-x:auto}}@media(max-width:600px){.entry-content{font-size:18px;line-height:1.75;text-align:justify;hyphens:auto}.entry-title{font-size:clamp(32px,8vw,43px)}.nav ul{gap:18px}.wordmark img{max-height:70px}.hero article:first-child .photo{aspect-ratio:1.35}}

/* Trashporto: redesign mobile senza scroll interni */
:root{--wine:#851632;--ink:#242025;--paper:#f8f7f4;--gold:#d5b46c}html,body{max-width:100%;overflow-x:clip}img,iframe,video{max-width:100%}.shell{width:100%;max-width:1320px}.nav,.nav .shell,.nav ul{overflow:visible}.mobile-toolbar,.mobile-search{display:none}.hero,.latest,.below{min-width:0}.hero article,.latest article,.latest article>div{min-width:0}.hero .photo,.latest .photo{width:100%}.section-label{color:var(--wine)}.brand{background:var(--paper)}.eyebrow{color:var(--wine)}.nav{border-bottom:3px solid var(--gold)}.kicker{color:var(--wine)}.entry-content p,.entry-content li{text-align:justify;hyphens:auto;overflow-wrap:break-word}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content blockquote{text-align:left}.entry-content{overflow-wrap:break-word}.entry-content figure,.entry-content table{max-width:100%;overflow-x:auto}.hero article .photo{border-radius:3px}.latest article{grid-template-columns:160px minmax(0,1fr)}
@media(max-width:700px){.utility{display:none}.brand{display:none}.mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--paper);border-bottom:1px solid #dedbd5}.mobile-brand{font:900 clamp(17px,4.5vw,23px)/1.15 Georgia,serif;letter-spacing:-.06em;white-space:nowrap}.mobile-brand span{color:var(--wine)}.menu-toggle,.search-toggle{border:0;background:transparent;color:var(--ink);font-size:23px;cursor:pointer;padding:6px}.menu-toggle span{font:700 11px Arial,sans-serif}.nav{display:none}.nav.is-open{display:block}.nav .shell{display:block;padding:8px 16px}.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.nav li{border-bottom:1px solid #4d4044}.nav a{display:block;padding:12px 3px}.nav .sub-menu{position:static;display:block;background:transparent;padding:0 0 8px 12px;min-width:0}.mobile-search{display:block;padding:12px 16px}.mobile-search[hidden]{display:none}.shell{padding-left:16px;padding-right:16px}.ticker{padding:16px 0;gap:12px}.ticker b{max-width:none;white-space:nowrap}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 13px}.hero article{display:block!important;border-bottom:1px solid var(--line);margin:0;padding:0 0 17px;min-width:0}.hero article:first-child{grid-column:1/-1}.hero article:first-child .photo{aspect-ratio:16/9}.hero article:not(:first-child) .photo{aspect-ratio:4/3}.hero article:not(:first-child) .subhead{font-size:clamp(16px,4.3vw,20px);line-height:1.2}.hero article:not(:first-child) .kicker{margin:10px 0 6px}.hero article:not(:first-child) .byline{display:block;font-size:10px}.headline{font-size:clamp(29px,7vw,39px)}.latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.latest article{display:block;min-width:0;margin:0}.latest .photo{aspect-ratio:4/3}.latest h3{font-size:clamp(16px,4.3vw,20px);line-height:1.22;margin-top:8px}.latest .kicker{margin-top:9px}.latest .byline{font-size:10px}.rail{padding-top:25px}.entry-content{font-size:18px;line-height:1.75}.entry-content p{text-align:justify;hyphens:auto}}@media(max-width:360px){.mobile-brand{font-size:16px}.shell{padding-left:13px;padding-right:13px}.hero,.latest{column-gap:10px}}

/* Trashporto identity and AdPlay placements */
:root{--yellow:#ffd34f}
.utility{background:#ffd34f;color:#19191b}
.nav{border-bottom:4px solid var(--yellow)}
.wordmark{letter-spacing:-.065em}
.wordmark a{overflow-wrap:anywhere}
.gmp-ad{max-width:100%;margin:18px auto;clear:both;text-align:center}
.gmp-masthead{max-width:970px;min-height:0}
.gmp-sidebar{max-width:300px;margin:16px auto 26px}
.gmp-mobile{display:none}
@media(max-width:767px){.gmp-desktop{display:none!important}.gmp-mobile{display:block}.gmp-sidebar{max-width:100%}.wordmark{font-size:clamp(28px,7vw,64px)}}
@media(min-width:768px){.gmp-mobile{display:none!important}}
