/* Stili confinati alla sola homepage WCPub, per non interferire con Extendable. */
.wcpub-sk-page .wp-block-post-title {display:none !important;}
.wcpub-site-kit {--wcpub-gold:#F2B705;--wcpub-cream:#f5e9d0;--wcpub-dark:#101010;position:relative;left:50%;width:100vw;max-width:none!important;margin-left:-50vw!important;overflow:hidden;background:#0e0e0e;color:#f7f5ef;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;isolation:isolate;}
.wcpub-site-kit *,.wcpub-site-kit *::before,.wcpub-site-kit *::after {box-sizing:border-box;}
.wcpub-site-kit h1,.wcpub-site-kit h2,.wcpub-site-kit h3,.wcpub-site-kit p {margin:0;}
.wcpub-site-kit h1,.wcpub-site-kit h2,.wcpub-site-kit h3 {font-family:Georgia,'Times New Roman',serif;font-weight:800;color:#fff;line-height:1.08;}
.wcpub-site-kit a {text-decoration:none;}
.wcpub-inner {max-width:1200px;padding:0 32px;margin:0 auto;position:relative;}
.wcpub-hero {min-height:580px;position:relative;display:flex;align-items:center;background:radial-gradient(ellipse at 20% 50%,#30221a 0%,#140f0d 43%,#050505 84%);}
.wcpub-hero-art {position:absolute;inset:0 0 0 43%;background-image:linear-gradient(90deg,#100d0b 0%,rgba(16,13,11,.82) 6%,rgba(16,13,11,.22) 45%,rgba(6,6,6,.16) 100%),url('hero-pub.webp');background-position:center,center;background-size:cover;filter:saturate(.96);}
.wcpub-hero::after {content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.6),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 60%);}
.wcpub-hero-inner {width:100%;z-index:1;padding-top:80px;padding-bottom:84px;}
.wcpub-hero-copy {max-width:590px;}
.wcpub-eyebrow {display:block;letter-spacing:.17em;font-size:12px;color:var(--wcpub-gold);font-weight:800;margin-bottom:22px;}
.wcpub-hero h1 {font-size:clamp(44px,5.3vw,75px);letter-spacing:-.035em;text-shadow:0 2px 14px rgba(0,0,0,.7);margin-bottom:24px;}
.wcpub-hero-copy p {font-size:18px;max-width:510px;color:#fafafa;line-height:1.55;text-shadow:0 1px 7px #000;margin-bottom:27px;}
.wcpub-btn {min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:11px 24px!important;border-radius:12px;font-weight:800;font-size:15px;transition:transform .15s ease,background .15s ease;border:2px solid transparent;line-height:1.3;}
.wcpub-btn:hover {transform:translateY(-2px);}
.wcpub-btn:focus-visible,.wcpub-site-kit a:focus-visible {outline:3px solid #fff;outline-offset:4px;}
.wcpub-btn-gold,.wcpub-btn-gold:visited {background:var(--wcpub-gold)!important;color:#111!important;}
.wcpub-btn-gold:hover {background:#ffd23e!important;color:#111!important;}
.wcpub-reviews {padding:63px 0 70px;background:radial-gradient(ellipse at 50% 20%,#222 0%,#101010 60%,#0b0b0b 100%);}
.wcpub-section-heading {display:flex;align-items:center;gap:24px;justify-content:center;}
.wcpub-section-heading h2 {font-size:clamp(30px,3.8vw,48px);text-align:center;white-space:nowrap;letter-spacing:.006em;}
.wcpub-rule {display:block;max-width:160px;width:14%;height:2px;background:linear-gradient(90deg,transparent,var(--wcpub-gold));}
.wcpub-rule:last-child {transform:rotate(180deg);}
.wcpub-section-intro {color:var(--wcpub-cream);font-family:Georgia,serif;font-size:17px;font-style:italic;text-align:center;margin:16px auto 36px!important;max-width:850px;}
.wcpub-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.wcpub-card {overflow:hidden;border:1px solid #555;border-radius:13px;background:linear-gradient(#1c1c1c,#111);display:flex;flex-direction:column;min-width:0;}
.wcpub-card-visual {display:block;position:relative;height:215px;overflow:hidden;background:#252019;}
.wcpub-card-visual img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.wcpub-card-visual:hover img {transform:scale(1.04);}
.wcpub-card-fallback {height:100%;display:grid;place-items:center;font:bold 90px Georgia,serif;color:#d4a32e;background:linear-gradient(135deg,#423223,#151515);}
.wcpub-score-label {position:absolute;right:12px;top:12px;background:#f2b705;color:#111;font-size:16px;font-weight:900;padding:7px 12px;border-radius:18px;box-shadow:0 2px 10px #0008;}
.wcpub-card-body {padding:21px 23px 25px;display:flex;flex:1;flex-direction:column;}
.wcpub-card-body h3 {font-size:27px;margin-bottom:6px;}
.wcpub-card-place {color:#f7f7f7;font-size:14px;margin-bottom:14px!important;}
.wcpub-card-place span {color:var(--wcpub-gold);font-size:14px;margin-right:4px;}
.wcpub-card-desc {font-size:15px;line-height:1.5;color:#eee;margin:0 0 18px!important;}
.wcpub-text-link,.wcpub-text-link:visited {color:#ffcc16!important;font-weight:800;font-size:15px;margin-top:auto;}
.wcpub-text-link:hover {color:#ffe594!important;}
.wcpub-text-link span {padding-left:8px;}
.wcpub-empty {border:1px dashed #76642c;background:#211c13;color:#f8f4e8;max-width:850px;margin:0 auto;padding:32px 40px;border-radius:12px;text-align:center;}
.wcpub-empty strong {display:block;font:700 24px Georgia,serif;margin-bottom:5px;}
.wcpub-empty span {display:block;}
.wcpub-preview-disclaimer {font-size:13px;color:#e6ca85;text-align:center;margin:16px 0 0!important;}
.wcpub-center {display:flex;justify-content:center;margin-top:26px;}
.wcpub-btn-outline,.wcpub-btn-outline:visited {color:#ffcd17!important;border-color:#f2b705;background:transparent;}
.wcpub-btn-outline:hover {background:#32280b;}
.wcpub-how {background:radial-gradient(ellipse at 50% 0%,#40342b,#241e1a 70%,#171311);border-block:1px solid #59472e;padding:37px 0 41px;}
.wcpub-how h2 {font-size:clamp(27px,3vw,38px);text-align:center;margin-bottom:29px;}
.wcpub-how-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.wcpub-how-step {display:flex;gap:18px;align-items:center;padding:0 20px;min-width:0;}
.wcpub-how-step:not(:last-child) {border-right:1px solid #756958;}
.wcpub-step-icon {flex:none;width:64px;height:64px;border-radius:50%;background:var(--wcpub-gold);display:grid;place-items:center;color:#101010;font-size:32px;line-height:1;}
.wcpub-how-step h3 {font-size:22px;margin-bottom:8px;}
.wcpub-how-step p {font-size:14px;color:#f1f0ec;}
.wcpub-actions {background:linear-gradient(115deg,#17120e,#100f0e 48%,#30241a 100%);padding:36px 0;}
.wcpub-actions-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.wcpub-action {position:relative;display:flex;align-items:center;gap:22px;min-width:0;min-height:290px;}
.wcpub-action + .wcpub-action {border-left:1px solid #987e39;padding-left:36px;}
.wcpub-map-illustration {width:220px;max-width:43%;height:250px;object-fit:cover;border-radius:8px;transform:rotate(-5deg);border:1px solid #8e7550;box-shadow:1px 7px 22px #0006;}
.wcpub-action-text {z-index:1;position:relative;flex:1;}
.wcpub-action h2 {font-size:clamp(26px,2.8vw,37px);margin-bottom:14px;}
.wcpub-action p {font-size:15px;color:#f0eee7;margin-bottom:19px!important;line-height:1.55;}
.wcpub-action .wcpub-btn {gap:12px;padding:11px 15px!important;font-size:14px;}
.wcpub-submit-action .wcpub-action-text {max-width:280px;}
.wcpub-duck {position:absolute;right:-38px;bottom:0;width:225px;height:266px;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0,#000 19%);}
.wcpub-mini-foot {padding:25px 20px 31px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;border-top:1px solid #3a2b16;background:#0c0c0c;}
.wcpub-mini-foot img {width:150px;height:auto;}
.wcpub-mini-foot p {color:#d7d0bb;font-size:13px;}
@media (max-width:980px){.wcpub-hero{min-height:520px}.wcpub-hero-art{inset:0 0 0 30%}.wcpub-hero-copy{max-width:520px}.wcpub-cards{gap:14px}.wcpub-card-visual{height:165px}.wcpub-card-body{padding:16px}.wcpub-card-body h3{font-size:23px}.wcpub-map-illustration{width:165px}.wcpub-actions-grid{gap:20px}.wcpub-action+.wcpub-action{padding-left:22px}.wcpub-duck{opacity:.5;}}
@media (max-width:720px){.wcpub-inner{padding-inline:20px}.wcpub-hero{min-height:510px}.wcpub-hero-art{inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.4)),url('hero-pub.webp');opacity:.9}.wcpub-hero-inner{padding-top:75px;padding-bottom:70px}.wcpub-hero h1{font-size:clamp(40px,9vw,62px)}.wcpub-hero-copy p{font-size:16px}.wcpub-reviews{padding:40px 0 49px}.wcpub-section-heading{gap:9px}.wcpub-section-heading h2{white-space:normal;font-size:30px}.wcpub-rule{flex:1}.wcpub-section-intro{font-size:15px}.wcpub-cards{grid-template-columns:1fr;max-width:430px;margin:0 auto;gap:20px}.wcpub-card-visual{height:230px}.wcpub-how-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;gap:20px}.wcpub-how-step{padding:0!important;border:0!important}.wcpub-actions-grid{grid-template-columns:1fr;gap:5px}.wcpub-action{min-height:260px;padding:0!important}.wcpub-action+.wcpub-action{border-left:0;border-top:1px solid #987e39}.wcpub-map-illustration{width:170px}.wcpub-duck{right:-20px;width:190px;height:235px;}.wcpub-submit-action .wcpub-action-text{max-width:260px;}}
@media (max-width:420px){.wcpub-eyebrow{font-size:10px}.wcpub-hero h1{font-size:37px}.wcpub-map-illustration{width:120px;height:180px}.wcpub-action{gap:14px}.wcpub-action h2{font-size:25px}.wcpub-action p{font-size:13px}.wcpub-duck{opacity:.3}.wcpub-btn{font-size:14px;}}
/* In anteprima sostituisce il footer standard del tema con il mini-footer WCPub. */
.wcpub-sk-page footer.wp-block-template-part {display:none!important;}

/* Scheda voti per gli articoli. Stile isolato: non modifica gli altri blocchi WordPress. */
.wcpub-rating-panel{box-sizing:border-box;max-width:980px;margin:36px auto!important;padding:30px 34px;border:1px solid #786023;border-radius:16px;background:linear-gradient(135deg,#252019,#111 72%);color:#fff;box-shadow:0 12px 30px #0003;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}
.wcpub-rating-panel *{box-sizing:border-box}
.wcpub-rating-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.wcpub-rating-overline{font-size:12px;font-weight:800;letter-spacing:.13em;color:#f2b705}
.wcpub-rating-heading h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:800!important;color:#fff!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.12!important;margin:7px 0 0!important}
.wcpub-rating-total{display:flex;align-items:center;gap:13px;white-space:nowrap;border-radius:12px;background:#f2b705;color:#111;padding:12px 17px}
.wcpub-rating-total>span{font-size:28px;line-height:1}
.wcpub-rating-total strong{font-size:29px;line-height:1;font-weight:900}
.wcpub-rating-total small{font-size:14px;font-weight:700}
.wcpub-rating-list{display:grid;gap:14px}
.wcpub-rating-row{display:grid;grid-template-columns:minmax(130px,210px) minmax(100px,1fr) 54px;gap:16px;align-items:center}
.wcpub-rating-label{font-weight:650;color:#f6f0e5;font-size:15px}
.wcpub-rating-track{height:12px;border-radius:999px;background:#514635;overflow:hidden}
.wcpub-rating-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c18d09,#f2b705)}
.wcpub-rating-number{text-align:right;font-size:17px;color:#f9d34b;white-space:nowrap}
.wcpub-rating-number small{font-size:12px;color:#dad1c3}
.wcpub-rating-footnote{margin:20px 0 0!important;padding-top:14px;border-top:1px solid #544327;font-style:italic;font-size:13px;color:#d8c9a6}
@media(max-width:640px){.wcpub-rating-panel{padding:22px 16px;margin:24px auto!important}.wcpub-rating-heading{gap:12px}.wcpub-rating-total{padding:10px;gap:6px}.wcpub-rating-total>span{font-size:19px}.wcpub-rating-total strong{font-size:22px}.wcpub-rating-row{grid-template-columns:minmax(105px,145px) minmax(70px,1fr) 45px;gap:9px}.wcpub-rating-label{font-size:13px}}

/* WCPub 0.3: Mappa e Segnala un Pub. Scope per non alterare altre pagine. */
.wcpub-subpage{min-height:60vh}
.wcpub-subhero{background:linear-gradient(105deg,rgba(6,6,6,.95),rgba(22,16,12,.92)),url('hero-pub.webp') center/cover;padding:75px 0 82px;border-bottom:1px solid #5f4b21}
.wcpub-subhero h1{font-size:clamp(38px,5.4vw,70px);letter-spacing:-.025em;line-height:1.06;margin-bottom:20px}
.wcpub-subhero p{font-size:clamp(16px,1.8vw,20px);color:#f2ede5;max-width:780px}
.wcpub-subhero-submit{background:linear-gradient(100deg,rgba(6,6,6,.96),rgba(32,22,12,.76)),url('hero-pub.webp') center/cover}
.wcpub-map-content,.wcpub-submission-content{background:radial-gradient(ellipse at 50% 0,#25221d,#0d0d0d 70%);padding:52px 0 76px}
.wcpub-map-holder{height:430px;border:1px solid #71602e;background:linear-gradient(125deg,#28251f,#111);border-radius:18px;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center}
.wcpub-map-holder iframe{width:100%;height:100%;border:0;display:block}
.wcpub-map-before{padding:26px;max-width:530px}
.wcpub-map-before>span{font-size:58px;display:block;line-height:1;margin-bottom:10px}
.wcpub-map-before h2{font-size:32px;margin-bottom:13px}
.wcpub-map-before p{font-size:16px;line-height:1.6;color:#e6d5b5;margin-bottom:22px}
.wcpub-map-before button{cursor:pointer;font:inherit;font-weight:800}
.wcpub-map-note{font-size:14px;color:#e1cf9b;margin:18px 0 48px!important;text-align:center}
.wcpub-map-list-title{font-size:clamp(30px,4vw,44px);margin-bottom:24px!important;text-align:center}
.wcpub-map-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px}
.wcpub-map-card{display:flex;align-items:stretch;overflow:hidden;border:1px solid #574626;border-radius:14px;background:#191714;min-height:195px}
.wcpub-map-card img{width:38%;object-fit:cover;min-width:0}
.wcpub-map-card-copy{flex:1;min-width:0;padding:19px 20px}
.wcpub-map-card-copy h3{font-size:25px;margin-bottom:7px}
.wcpub-map-card-copy p{color:#e9e1d4;font-size:14px;margin-bottom:8px}
.wcpub-map-card-copy .wcpub-map-address{font-size:13px;color:#d7c4a4}
.wcpub-map-score{display:inline-block;background:#f2b705;color:#111;border-radius:12px;padding:5px 10px;font-size:14px;font-weight:900;margin:5px 0 12px}
.wcpub-map-card-copy a{color:#ffca21!important;display:block;font-weight:800;font-size:14px;line-height:1.65;margin-top:6px}
.wcpub-form-frame{max-width:850px;margin:0 auto;border:1px solid #6b5524;border-radius:20px;padding:35px 42px;background:linear-gradient(130deg,#24201b,#121212 75%)}
.wcpub-form-frame h2{font-size:clamp(29px,3.4vw,42px);margin-bottom:14px!important}
.wcpub-form-frame>p{font-size:16px;color:#f1e6d5;line-height:1.6;margin:0 0 30px!important}
.wcpub-form{display:grid;gap:19px}
.wcpub-form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.wcpub-form label{font-size:15px;font-weight:750;display:grid;gap:9px;color:#f4ecde}
.wcpub-form label>span:not(.wcpub-consent span){color:#f2b705}
.wcpub-form label small{font-size:12px;font-weight:400;color:#c8b99f}
.wcpub-form input:not([type=checkbox]),.wcpub-form textarea{font:400 16px Arial,Helvetica,sans-serif;color:#fff;background:#161514;border:1px solid #796543;border-radius:9px;padding:13px 15px;outline:none;width:100%;max-width:100%;box-shadow:none;min-height:48px}
.wcpub-form input:not([type=checkbox]):focus,.wcpub-form textarea:focus{border-color:#f2b705;box-shadow:0 0 0 2px #f2b70555}
.wcpub-form input::placeholder,.wcpub-form textarea::placeholder{color:#b3a895}
.wcpub-form .wcpub-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.55;font-weight:400;font-size:14px}
.wcpub-consent input{flex:none;margin-top:5px;accent-color:#f2b705;width:18px;height:18px}
.wcpub-consent a{color:#ffcf34!important;text-decoration:underline!important}
.wcpub-form button{justify-self:start;cursor:pointer;font-family:Arial,Helvetica,sans-serif}
.wcpub-form-footnote{color:#d4c4a6;font-size:12px!important}
.wcpub-form-error,.wcpub-form-success{margin:18px 0 26px;padding:16px 18px;border-radius:10px;line-height:1.55}
.wcpub-form-error{color:#ffe7e1;background:#57281e;border:1px solid #c66a55}
.wcpub-form-success{color:#ecffe6;background:#1c4c25;border:1px solid #6bac73}
.wcpub-honey{position:absolute;left:-99999px;height:0;width:0;opacity:0;overflow:hidden}
@media(max-width:700px){.wcpub-subhero{padding:58px 0 64px}.wcpub-map-holder{height:330px}.wcpub-map-content,.wcpub-submission-content{padding:34px 0 55px}.wcpub-form-frame{padding:26px 20px}.wcpub-form-row{grid-template-columns:1fr}.wcpub-map-card{min-height:175px}.wcpub-map-card-copy{padding:15px}}
