/*
Theme Name: Il Segreto del Minatore II
Description: Seconda edizione 2026 e archivio permanente della prima edizione.
Version: 2.0.0
Author: ENKEY
Text Domain: minatore-ii
*/
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500 800;font-display:swap;src:url('assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('assets/fonts/DMSans.ttf') format('truetype')}

:root{--bg:#141613;--panel:#1b1e19;--line:#3b3f32;--ink:#f3eee3;--muted:#bbc0af;--accent:#ebac4f;--paper:#ddd4bd;--width:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;line-height:1.01}h1{font-size:clamp(66px,7.6vw,112px);letter-spacing:-1px}h2{font-size:clamp(40px,4.2vw,65px);letter-spacing:-.5px}h3{font-size:29px}em{font-style:normal;color:var(--accent)}p{color:var(--muted);margin-top:20px}.wrap{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.draftbar{background:#25291e;color:#b7bf9e;font-size:10px;text-align:center;letter-spacing:2px;padding:6px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.3px;color:var(--accent);margin-bottom:22px}.hero-pre{font-size:13px;letter-spacing:3px;color:var(--paper);margin:30px 0 17px}header{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:18px max(48px,calc((100% - var(--width))/2));border-bottom:1px solid var(--line);background:var(--bg)}.brand{font-size:22px;line-height:.95;position:relative;letter-spacing:.6px;display:inline-block;padding-right:35px}.brand span{position:absolute;right:0;top:0;font-size:47px;color:var(--accent)}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav small{font-size:10px;border:1px solid var(--line);padding:3px 6px;margin-left:5px}.nav-cta{padding:10px 18px;border:1px solid var(--accent);color:var(--accent)}.menu-toggle{display:none}.hero{position:relative;min-height:740px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#141613 5%,rgba(20,22,19,.97) 27%,rgba(20,22,19,.63) 48%,rgba(20,22,19,.03) 77%),linear-gradient(0deg,#141613,transparent 35%),url('assets/minatore.webp') right 35%/auto 100% no-repeat}.hero-content{position:relative;padding-block:70px}.hero h1{max-width:700px}.hero-lead{font-size:19px;line-height:1.5;margin-top:28px;color:var(--paper)}.hero-date{display:flex;align-items:center;gap:22px;margin-block:32px}.hero-date strong{font:500 34px/1 'Barlow Condensed',Arial,sans-serif;color:var(--accent);letter-spacing:1px}.hero-date span{border-left:1px solid var(--line);padding-left:22px;font-size:12px;line-height:1.6}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:30px;align-items:center;background:var(--accent);color:#171913;font-weight:700;font-size:13px;padding:15px 24px;min-height:52px}.button:hover{background:#f4c47b;color:#141613}.button span{margin-left:auto;font-size:18px}.button.secondary{background:transparent;border:1px solid #6b715b;color:var(--ink)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.text-link{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:6px}.hero-caption{position:absolute;bottom:26px;right:48px;font-size:9px;letter-spacing:2px;color:#a4a98f}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px}.ribbon{display:flex;justify-content:space-evenly;gap:20px;padding:22px 40px;background:#1b1e17;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px}.ribbon span::before{content:'✦';color:var(--accent);margin-right:16px}.story{display:grid;grid-template-columns:.65fr 2fr 1.1fr;gap:55px}.large-num{display:block;font:600 110px/1 'Barlow Condensed',sans-serif;color:#454a38;letter-spacing:-4px}.section-aside p{font-size:12px;line-height:1.7}.story-body h2{font-size:52px}.story-body p{font-size:15px;line-height:1.8}.story-body .intro{font-size:17px;color:var(--paper)}blockquote{border-left:2px solid var(--accent);margin:30px 0;padding:2px 0 2px 22px;font:500 25px/1.25 'Barlow Condensed',sans-serif;color:var(--paper)}.diary{align-self:center;transform:rotate(3deg)}.diary img{aspect-ratio:3/4;object-fit:cover;filter:sepia(.35);border:1px solid var(--line)}figcaption{font-size:9px;letter-spacing:1.3px;margin-top:12px;color:var(--accent)}figcaption span{color:var(--muted);letter-spacing:0;font-size:10px}.experience{background:var(--panel);border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-heading p{font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{border-top:1px solid #656b53;padding:28px 0 10px}.step-no{font-size:10px;letter-spacing:2px;color:var(--accent)}.steps h3{margin-top:24px}.steps p{font-size:14px;line-height:1.8}.route-note{border-top:1px solid var(--line);padding-top:24px;font-size:12px;margin-top:32px}.archive-teaser{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:70px;border-bottom:1px solid var(--line)}.archive-number{font:600 clamp(100px,15vw,210px)/1 'Barlow Condensed',sans-serif;letter-spacing:-8px;color:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;background:linear-gradient(120deg,rgba(20,22,19,.35),#141613),url('assets/carbonia.jpg') center/cover}.archive-teaser p{max-width:540px;font-size:14px}.archive-teaser .button{margin-top:30px}.places{display:grid;grid-template-columns:repeat(2,1fr);column-gap:50px}.places>span{border-bottom:1px solid var(--line);padding:16px 0;font-size:17px;display:flex;justify-content:space-between;align-items:center}.places small{font-size:9px;letter-spacing:1px;color:var(--accent);border:1px solid #575d44;padding:2px 7px}.small-note{font-size:12px;line-height:1.7}.sponsors{margin-top:65px;border-top:1px solid var(--line);padding-top:32px}.sponsors>div:last-child{display:flex;flex-wrap:wrap;gap:34px;color:var(--paper);font:500 23px/1.3 'Barlow Condensed',sans-serif}.participate{background:var(--paper);color:#20261b;text-align:center;position:relative}.participate .eyebrow{color:#5e6148}.participate h2{font-size:clamp(50px,6vw,90px)}.participate em{color:#74613f}.participate p{color:#535848}.signup-status{border:1px solid #929781;display:inline-block;font-size:10px;letter-spacing:2px;padding:11px 20px;margin-top:30px}.participate .small-note{max-width:550px;margin:20px auto}.participate .button{background:#23291d;color:var(--ink);margin-top:12px}.faq h2{margin-bottom:38px}.faq details{border-bottom:1px solid var(--line);padding:20px 0;max-width:900px}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::after{content:'+';color:var(--accent);font-size:20px}.faq details[open] summary::after{content:'−'}.faq details p{font-size:14px;max-width:700px;margin-bottom:5px}footer{border-top:1px solid var(--line);padding-top:48px}.footer-grid{display:grid;grid-template-columns:1fr 1.6fr 1.1fr;gap:40px;align-items:start;font-size:12px}.footer-grid p{margin:10px 0 14px}.footer-grid a{line-height:2.3}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:25px;margin-top:40px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.archive-hero{max-width:1000px}.archive-hero .intro{font-size:20px}.archive-meta{display:flex;gap:48px;flex-wrap:wrap;margin-top:40px}.archive-meta span{font-size:11px;color:var(--muted)}.archive-meta strong{display:block;font:500 38px/1.4 'Barlow Condensed',sans-serif;color:var(--paper)}.archive-notice{border-left:2px solid #7c8468;background:#20251b;padding:18px 24px;font-size:12px;margin-top:30px}.winner{padding:50px;border:1px solid #777c60;background:#20251b;display:grid;grid-template-columns:1fr 3fr;gap:50px}.winner-mark{font:150px/1 Georgia,serif;text-align:center;color:var(--accent);align-self:center}.winner p{font-size:14px}.pending{font-size:10px;letter-spacing:1px;border:1px dashed #767e61;padding:16px;margin-top:25px;color:var(--paper)}.archive-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.archive-links>a{display:block;border-top:1px solid #656b53;padding:26px 24px;background:var(--panel)}.archive-links>a:hover{background:#272d20}.archive-links span{color:var(--accent);font-size:10px;letter-spacing:2px}.archive-links h3{margin-top:18px;color:var(--ink)}.archive-links p{font-size:13px;margin-bottom:24px}.archive-links b{font-size:12px;font-weight:500}.archive-extra{display:flex;flex-wrap:wrap;gap:35px;font-size:12px;margin-top:32px;color:var(--paper)}.teams{padding-top:20px}.source-page{padding-block:70px;max-width:1040px}.source-page h1{font-size:68px}.source-content{margin-block:45px}.source-content section{margin-block:40px}.source-content h1,.source-content h2{font-size:36px;margin:35px 0 20px}.source-content h3{font-size:26px;margin-top:25px}.source-content p{font-size:15px;margin-top:12px}.source-content img{max-height:500px;object-fit:cover;margin-block:20px}.source-content ul,.source-content ol{color:var(--muted)}.source-content details{padding:16px;border:1px solid var(--line);margin-block:12px}.source-content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.source-content th,.source-content td{padding:12px;border:1px solid var(--line)}.source-content iframe{max-width:100%}.source-content .min-grid,.source-content .min-cards,.source-content .teams-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-content .min-card,.source-content .team-card{border-bottom:1px solid var(--line);padding:20px}.source-content a{color:var(--accent);text-decoration:underline}.source-content [hidden]{display:none}.source-content .min-slider{display:grid;gap:20px}
@media(min-width:1700px){.hero-image{background-size:auto 110%;background-position:right 45%}.hero{min-height:800px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}header{padding-inline:32px}nav{gap:18px}.story{grid-template-columns:1.8fr 1fr;gap:35px}.section-aside{display:none}.story-body h2{font-size:46px}.hero{min-height:690px}.hero-image{background-position:70% center}.hero h1{font-size:85px}.steps{gap:22px}.archive-teaser{gap:40px}.section-heading{align-items:start}.footer-grid{grid-template-columns:.8fr 1.7fr}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.draftbar{font-size:8px;letter-spacing:1px}header{padding:18px 20px;min-height:78px;position:relative;z-index:5}.brand{font-size:19px}.brand span{font-size:40px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);color:var(--paper);font-size:22px;padding:2px 10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:22px}nav.open{display:flex}.historical header nav{display:flex;position:static;padding:0;border:0;font-size:11px;gap:10px;width:130px;text-align:right}.hero{min-height:735px;align-items:start}.hero-image{background:linear-gradient(90deg,rgba(20,22,19,.94),rgba(20,22,19,.54)),linear-gradient(0deg,#141613,transparent 65%),url('assets/minatore.webp') 55% top/auto 100% no-repeat}.hero-content{padding-block:55px}.hero h1{font-size:69px}.hero-pre{font-size:10px;letter-spacing:2px}.hero-lead{font-size:17px}.hero-date{gap:17px}.hero-date strong{font-size:30px}.hero-date span{padding-left:17px}.hero-caption{left:20px;right:20px;font-size:8px;letter-spacing:1px}.actions{align-items:start;flex-direction:column;gap:22px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;padding:24px 20px;font-size:8px;letter-spacing:1px}.ribbon span::before{margin-right:8px}.section{padding-block:65px}.story{display:flex;flex-direction:column;gap:40px}.story-body h2{font-size:43px}.diary{max-width:250px;align-self:center}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:24px}.steps{grid-template-columns:1fr;gap:20px}.steps h3{margin-top:16px}.steps p{margin-top:12px}.archive-teaser{grid-template-columns:1fr;gap:30px}.archive-number{font-size:140px;padding:25px 0;letter-spacing:-5px}.places{grid-template-columns:1fr}.places>span{font-size:16px}.sponsors>div:last-child{gap:22px}.participate p br{display:none}.participate .eyebrow{font-size:9px;letter-spacing:1px}.faq summary{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}.archive-hero h1{font-size:70px}.archive-meta{gap:26px}.winner{padding:26px;grid-template-columns:1fr;gap:15px}.winner-mark{font-size:70px;text-align:left}.archive-links{grid-template-columns:1fr}.source-page h1{font-size:48px}.source-content .min-grid,.source-content .min-cards,.source-content .teams-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.archive-number{min-height:560px;align-self:stretch;display:flex;align-items:flex-end;padding:35px;position:relative;background:linear-gradient(0deg,rgba(20,22,19,.85),rgba(20,22,19,.1) 65%),url('assets/diario.jpg') center 55%/cover;border:1px solid var(--line);font-size:150px;letter-spacing:-5px}.chapter-head{padding-block:75px 45px;max-width:1040px}.chapter-head h1{font-size:clamp(54px,7vw,88px)}.chapter-head .intro{font-size:20px;max-width:780px}.chapter-body{max-width:1040px;padding-bottom:90px}.chapter-body h2{font-size:38px;margin-top:48px}.chapter-body p{font-size:16px;line-height:1.9;max-width:840px}.chapter-body .actions{margin-top:40px}.book{max-width:760px;margin:55px auto;font-family:Georgia,serif}.book p{font-size:19px;line-height:1.95;color:#d7d2c5}.book h2{margin-top:60px;font-size:42px}.book .dropcap:first-letter{float:left;font-size:76px;line-height:1;padding:8px 12px 0 0;color:var(--accent)}.chapter-image img{width:100%;height:420px;object-fit:cover;object-position:50% 55%;filter:sepia(.25)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);gap:25px;padding:35px 0}.stat-grid strong{font:600 65px/1.2 'Barlow Condensed',sans-serif;color:var(--accent);display:block}.stat-grid span{color:var(--muted);font-size:13px}.stop-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.stop-card{padding:30px;background:var(--panel);border-top:1px solid #656b53}.stop-card h2{font-size:34px;margin:0 0 24px}.stop-card address{font-style:normal;color:var(--paper);margin-bottom:20px}.stop-card p{margin-top:12px}.cookie-link{background:none;border:0;color:var(--accent);padding:0;font-size:12px;cursor:pointer}.cmplz-manage-consent{left:20px!important;right:auto!important;bottom:0!important;transform:none!important;min-width:140px!important;height:auto!important;padding:12px 18px!important;color:#f3eee3!important;background:#25291e!important;font-size:12px!important;line-height:1.4!important;border:1px solid #6b715b!important;z-index:99998!important;text-indent:0!important;overflow:visible!important}.cmplz-manage-consent:before{content:none!important}.back-to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;display:grid;place-items:center;background:#25291e;border:1px solid #6b715b;color:var(--accent);font-size:25px;z-index:9999}.signup-form{margin-top:40px;padding:30px;background:var(--panel);border:1px solid var(--line)}.signup-form .wpforms-container label,.signup-form .wpforms-container .wpforms-field-description{color:var(--ink)!important}.signup-form .wpforms-container input{background:#f3eee3!important;color:#20261b!important}.signup-form button[type=submit]{background:var(--accent)!important;color:#171913!important;border:0!important;padding:15px 25px!important}.signup-form a{color:var(--accent);text-decoration:underline}.signup-form .wpforms-confirmation-container-full{color:#20261b}.source-content a.cmplz-show-banner{cursor:pointer}header nav{gap:22px}.historical header nav{width:auto}@media(max-width:680px){.archive-number{min-height:410px;font-size:130px;padding:25px}.chapter-head{padding-top:50px}.chapter-head .intro{font-size:17px}.chapter-image img{height:320px}.book p{font-size:17px}.book h2{font-size:34px}.stat-grid{gap:15px}.stat-grid strong{font-size:43px}.stop-grid{grid-template-columns:1fr}.stop-card{padding:25px}.signup-form{padding:18px}.historical header nav{display:none;position:absolute;width:auto}.historical header nav.open{display:flex}.cmplz-manage-consent{left:12px!important}.back-to-top{right:12px;bottom:14px}}
.signup-form .wpforms-field-limit-text{color:var(--muted)!important}

@media(max-width:680px){.historical header nav.open{padding:20px;text-align:left;border-bottom:1px solid var(--line)}}

/* Oxidised metal plates, amber light and archived film. */
:root{--rust:#8c452d;--rust-line:#a16640;--metal-texture:radial-gradient(ellipse at 15% 80%,#9b503849,transparent 45%),radial-gradient(ellipse at 90% 5%,#c0773440,transparent 60%),repeating-linear-gradient(125deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(130deg,#39251d,#5c3424 40%,#31251e)}
#top{position:relative;z-index:30;min-height:106px;gap:25px;background:linear-gradient(#181914,#141613);border-bottom:1px solid #805038}
#top nav{gap:10px;font-size:13px;width:auto;position:static}
.nav-group{position:relative}
.nav-plate,#top .nav-cta{display:flex;align-items:center;position:relative;border:1px solid #865334;border-radius:3px;background:var(--metal-texture);box-shadow:inset 0 1px #e1a96620,inset 0 -2px #100e0ba0,0 3px 9px #0004;color:#f3dfc5;transition:border-color .2s,background-color .2s}
.nav-plate:before,.nav-plate:after{content:'';position:absolute;width:3px;height:3px;background:#d8ad6c77;box-shadow:0 1px 2px #000;border-radius:50%;left:5px;top:5px;pointer-events:none}.nav-plate:after{top:auto;bottom:5px}
.nav-plate>a{padding:13px 9px 13px 14px;white-space:nowrap;font-weight:600;font-size:12px;letter-spacing:.25px}
.nav-expand{padding:0 10px 0 5px;align-self:stretch;background:none;border:0;color:#dfad75;cursor:pointer;font-size:18px;min-width:29px}
.nav-group[data-open=true] .nav-plate,.nav-plate:hover{border-color:#e0a058;background-color:#824a2c}
.nav-group[data-open=true] .nav-expand span{display:block;transform:rotate(180deg)}
#top .nav-cta{padding:13px 18px;font-weight:700;font-size:12px;border-color:#e4a254;background:linear-gradient(120deg,#9c4f2a,#734022);color:#fff0d3}
.nav-submenu{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;padding:8px;background:linear-gradient(130deg,#25251e,#1b1d17);border:1px solid #925c37;border-top:3px solid #b57340;border-radius:3px;box-shadow:0 18px 40px #0009;font-size:12px;z-index:35}
.nav-submenu:before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}.nav-submenu[hidden]{display:none!important}
.nav-submenu a{display:flex;gap:20px;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #6f52332b;color:#dfd5c4}.nav-submenu a:last-child{border:0}.nav-submenu a span{color:#cd8d51}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#63412955;color:#ffdfa7}
.archive-number{background:linear-gradient(0deg,rgba(20,22,19,.82),rgba(20,22,19,.05) 70%),url('https://www.ilsegretodelminatore.it/wp-content/uploads/2025/11/Carbonia-vista-da-Monte-Leone.webp') center/cover;filter:sepia(.18);text-shadow:0 3px 30px #0008}
.cmplz-cookiebanner.cmplz-show{width:min(480px,calc(100vw - 32px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;padding:24px!important;border:1px solid #925c37!important;border-top:3px solid #bd8345!important;border-radius:4px!important;background:linear-gradient(140deg,#24271e,#171a15)!important;color:#f3eee3!important;box-shadow:0 18px 65px #000a!important;font-family:'DM Sans',Arial,sans-serif!important;left:18px!important;bottom:18px!important}
.cmplz-cookiebanner .cmplz-header{grid-template-columns:1fr auto!important;padding:0!important}.cmplz-cookiebanner .cmplz-logo{display:none!important}.cmplz-cookiebanner .cmplz-title{font:600 30px/1.15 'Barlow Condensed',sans-serif!important;color:#ecb96f!important;text-align:left!important}.cmplz-cookiebanner .cmplz-close{color:#cdbb99!important;border:1px solid #86603b;padding:8px;border-radius:2px}.cmplz-cookiebanner .cmplz-close svg{width:12px;height:12px}
.cmplz-cookiebanner .cmplz-message{font-size:13px!important;line-height:1.75!important;color:#d5d7c8!important}.cmplz-cookiebanner .cmplz-divider{border-color:#5c5036!important;margin-block:16px!important}.cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-wrap:wrap;gap:10px!important}
.cmplz-cookiebanner .cmplz-btn{flex:1 1 110px!important;min-height:44px!important;height:auto!important;white-space:normal!important;border:1px solid #a46e42!important;border-radius:3px!important;background:var(--metal-texture)!important;color:#f6e4c9!important;font:600 12px/1.4 'DM Sans',Arial,sans-serif!important;padding:12px 14px!important;box-shadow:inset 0 1px #e1a96620!important;cursor:pointer}.cmplz-cookiebanner .cmplz-btn:hover{border-color:#ebac4f!important;filter:brightness(1.15)}
.cmplz-cookiebanner .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-save-preferences{flex-basis:100%!important}.cmplz-cookiebanner .cmplz-links a{color:#e8b56d!important;font-size:11px!important;text-decoration:underline!important}.cmplz-cookiebanner .cmplz-links ul{justify-content:flex-start!important;gap:16px!important}.cmplz-cookiebanner .cmplz-category{background:#252a20!important;border:1px solid #665a3e!important;border-radius:3px!important;color:#f3eee3!important}.cmplz-cookiebanner .cmplz-description{color:#cbd0bc!important;font-size:12px!important}.cmplz-cookiebanner .cmplz-always-active{color:#d2bf83!important}.cmplz-cookiebanner svg{fill:#d2bf83!important}
.cmplz-cookiebanner .cmplz-btn:focus-visible,.cmplz-cookiebanner .cmplz-close:focus-visible{outline:3px solid #ebac4f!important;outline-offset:3px!important}
.pointer-lantern{position:fixed;inset:0;z-index:20;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle 32px at var(--lamp-x) var(--lamp-y),#ffe0a716,transparent 100%),radial-gradient(ellipse 240px 210px at var(--lamp-x) var(--lamp-y),#ffb64824 0%,#de8a2917 38%,#dc851708 68%,transparent 100%)}.pointer-lantern[hidden]{display:none}
.source-content .history-film{margin:35px 0 55px;border:1px solid #665037;background:#0e0f0c;box-shadow:0 14px 40px #0005;overflow:hidden}
.film-heading{display:flex;justify-content:space-between;gap:15px;padding:16px 22px;color:#bba27b;font-size:9px;letter-spacing:2px;border-bottom:1px solid #493f2b}
.film-window{position:relative;overflow:hidden;padding-block:25px;background:#0b0c09}
.film-window:before,.film-window:after{content:'';position:absolute;left:0;right:0;top:6px;height:12px;background:repeating-linear-gradient(90deg,transparent 0 8px,#b4aa88 8px 22px,transparent 22px 34px);opacity:.7;z-index:3;pointer-events:none}.film-window:after{top:auto;bottom:6px}
.film-strip{display:flex;transition:transform 1.3s cubic-bezier(.32,.04,.2,1);will-change:transform}
.film-frame{position:relative;flex:0 0 100%;min-width:0;padding:0 16px;overflow:hidden;margin:0!important}
.source-content .film-frame img{width:100%;height:480px;max-height:none;object-fit:cover;object-position:center;margin:0;filter:sepia(.65) saturate(.6) contrast(1.1);border:1px solid #8c784d44}
.film-frame:after{content:'';position:absolute;inset:0 16px;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,#110d0966),repeating-linear-gradient(0deg,#e3c98f05 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.source-content .film-frame figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:0;padding:38px 24px 24px;margin:0;background:linear-gradient(transparent,#0d100de8);font:15px/1.6 Georgia,serif;color:#efe1c5;letter-spacing:.2px}
.film-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid #493f2b;color:#c3ac86;font-size:11px;letter-spacing:2px}.film-controls button{border:1px solid #79563a;background:var(--metal-texture);color:#edcf9d;cursor:pointer;border-radius:2px;min-height:40px;padding:8px 14px;font-size:12px}.film-arrows{display:flex;gap:8px}.film-controls button:hover{border-color:#ebac4f}.history-intro{font:19px/1.8 Georgia,serif!important;max-width:750px}.source-content .media-body{max-width:800px}.source-content .media-body .badge{color:var(--accent);font-size:11px;letter-spacing:1.5px}
@media(max-width:1200px){#top{padding-inline:25px;gap:18px}#top nav{gap:6px}.nav-plate>a{padding-inline:10px;font-size:11px}.nav-expand{padding-right:8px;min-width:25px}}
@media(max-width:1000px){#top{min-height:86px;padding:20px 24px}#top .menu-toggle{display:block;background:var(--metal-texture);border:1px solid #865334;color:#efc58d;border-radius:3px;padding:4px 12px;font-size:24px}#top nav,#top.historical nav,.historical #top nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;padding:20px 24px;background:#171a14;border-bottom:1px solid #805038;flex-direction:column;align-items:stretch;gap:10px;text-align:left;max-height:calc(100dvh - 90px);overflow:auto}#top nav.open,.historical #top nav.open{display:flex}.nav-plate>a{flex:1;font-size:13px;padding:14px 18px}.nav-expand{min-width:48px;font-size:22px}.nav-submenu{position:static;min-width:0;margin-top:5px;box-shadow:none;border-top-width:1px;padding:6px 10px}.nav-submenu:before{display:none}#top .nav-cta{justify-content:center;font-size:13px;padding:15px}.nav-group{width:100%}}
@media(max-width:680px){.film-heading{padding:14px;letter-spacing:1px;font-size:8px}.film-heading span:last-child{max-width:140px;text-align:right}.source-content .film-frame img{height:360px}.film-frame{padding-inline:10px}.film-frame:after{inset-inline:10px}.source-content .film-frame figcaption{left:10px;right:10px;padding:40px 18px 20px;font-size:14px}.film-controls{padding:12px;gap:10px}.film-position{letter-spacing:1px}.cmplz-cookiebanner.cmplz-show{padding:20px!important;left:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important}.cmplz-cookiebanner .cmplz-title{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.film-strip{transition:none}.pointer-lantern{display:none!important}}
.cmplz-cookiebanner.cmplz-show{box-sizing:border-box!important}.cmplz-cookiebanner .cmplz-title{grid-column:1!important;grid-row:1!important}.cmplz-cookiebanner .cmplz-close{grid-column:2!important;grid-row:1!important;box-sizing:content-box!important;margin-left:12px!important}
.source-content .media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:36px;padding:28px;border:1px solid var(--line);background:var(--panel)}.source-content .media-img{min-width:0}.source-content .media-img img{width:100%;max-height:440px;object-fit:contain;margin:0;border:1px solid #7b664344;background:#10120e}.source-content .media-body h2{margin-top:18px}.source-content .media:not(:has(.media-img)){display:block;padding:30px 36px}.source-content .media-body p{line-height:1.8}.source-content .history-film .film-frame img{object-fit:contain;background:#10120e}.footer-bottom a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.footer-bottom a:hover{color:#f4c47b}
@media(max-width:760px){.source-content .media{grid-template-columns:1fr;padding:20px;gap:22px}.source-content .media:not(:has(.media-img)){padding:22px}.source-content .media-img img{max-height:340px}}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:100;background:var(--accent);color:var(--bg);padding:12px}.historical .archive-nav{margin-top:35px;display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.historical .source-content [class*="cta"]{display:none}

/* Leggibilità del modulo di iscrizione sullo sfondo minerario. */
.signup-form .wpforms-container .wpforms-field-label,
.signup-form .wpforms-container .wpforms-field-sublabel,
.signup-form .wpforms-container .wpforms-field-label-inline {
  color: #f1e9da !important;
}
.signup-form .wpforms-container .wpforms-single-item-price {
  color: #d2a65d !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}
.signup-form .wpforms-container .wpforms-field-description p {
  color: #e2dacb !important;
  font-size: 14px;
  line-height: 1.7;
}

/* Pannello chiaro: contrasto anche per le etichette interne di Stripe. */
.signup-form.signup-form {
  background: #f8f5ed;
  color: #26312a;
  border: 1px solid #d5cebd;
  border-top: 4px solid #a67942;
  border-radius: 20px;
  padding: clamp(24px, 4vw, 46px);
  box-shadow: 0 20px 60px rgb(0 0 0 / 16%);
}
.signup-form.signup-form .wpforms-container { margin: 0 !important; }
.signup-form.signup-form .wpforms-field-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
}
.signup-form.signup-form .wpforms-field {
  grid-column: 1 / -1;
  padding: 0 !important;
  min-width: 0;
}
.signup-form.signup-form .wpforms-field-name,
.signup-form.signup-form .wpforms-field-email { grid-column: span 1; }
.signup-form.signup-form .wpforms-field-label,
.signup-form.signup-form .wpforms-field-sublabel,
.signup-form.signup-form .wpforms-field-label-inline {
  color: #26312a !important;
}
.signup-form.signup-form .wpforms-field-label {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}
.signup-form.signup-form .wpforms-field-label-inline { line-height: 1.65 !important; }
.signup-form.signup-form .wpforms-field-description,
.signup-form.signup-form .wpforms-field-description p,
.signup-form.signup-form .wpforms-field-limit-text {
  color: #536059 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.signup-form.signup-form .wpforms-required-label,
.signup-form.signup-form .wpforms-error { color: #a43526 !important; }
.signup-form.signup-form input[type=text],
.signup-form.signup-form input[type=email],
.signup-form.signup-form input[type=tel],
.signup-form.signup-form select {
  color: #203128 !important;
  background: #fff !important;
  border: 1px solid #9ba69c !important;
  border-radius: 10px !important;
  min-height: 52px !important;
  padding: 13px 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-shadow: 0 2px 5px rgb(27 46 32 / 4%) !important;
  font-size: 16px !important;
}
.signup-form.signup-form input:focus-visible,
.signup-form.signup-form select:focus-visible {
  outline: 3px solid #a67942 !important;
  outline-offset: 3px;
}
.signup-form.signup-form input[type=checkbox] {
  accent-color: #78532d;
  border-color: #78877b !important;
  border-radius: 4px !important;
}
.signup-form.signup-form a { color: #70451e !important; text-underline-offset: 3px; }
.signup-form.signup-form .wpforms-field-payment-single {
  padding: 22px 24px !important;
  background: #ede5d5;
  border: 1px solid #c9b48d;
  border-radius: 14px;
}
.signup-form.signup-form .wpforms-single-item-price {
  color: #65401e !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.signup-form.signup-form .wpforms-field-stripe-credit-card {
  padding: 22px 24px !important;
  background: #fff;
  border: 1px solid #c4cec4;
  border-radius: 14px;
}
.signup-form.signup-form .wpforms-submit-container { padding-top: 28px !important; }
.signup-form.signup-form button[type=submit] {
  background: #293e32 !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 19px 24px !important;
  min-height: 58px;
  width: 100% !important;
  height: auto !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  white-space: normal;
  line-height: 1.5;
  box-shadow: 0 6px 15px rgb(35 55 42 / 16%);
  transition: background .2s ease, box-shadow .2s ease;
}
.signup-form.signup-form button[type=submit]:hover { background: #754a32 !important; }
.signup-form.signup-form button[type=submit]:focus-visible {
  outline: 3px solid #a67942 !important;
  outline-offset: 4px;
}
@media (max-width: 680px) {
  .signup-form.signup-form { border-radius: 14px; padding: 22px 18px; }
  .signup-form.signup-form .wpforms-field-container { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .signup-form.signup-form .wpforms-field-name,
  .signup-form.signup-form .wpforms-field-email { grid-column: 1 / -1; }
  .signup-form.signup-form .wpforms-field-payment-single,
  .signup-form.signup-form .wpforms-field-stripe-credit-card { padding: 18px !important; }
}
