/*
Theme Name: VigorPlus R&P
Theme URI: https://www.vigorplus.it/
Author: R&P Company
Description: Sito VigorPlus in italiano, spagnolo e inglese.
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vigorplus-rp
*/
:root{--ink:#102f35;--ink2:#173f46;--brand-dark:#173b43;--red:#d9043d;--coral:#ff5f49;--yellow:#ffdc65;--paper:#f7f4ee;--muted:#5e7174;--line:#d7dedc;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.8rem;z-index:100}.skip:focus{top:1rem}.site-header{position:relative;z-index:10;background:var(--brand-dark);border-bottom:1px solid rgba(255,255,255,.13)}.head-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;flex:none}.brand img{width:120px;height:66px;object-fit:contain}nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);align-items:center}nav a,.lang button{font-size:.87rem;font-weight:650;color:#fff;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--yellow)}.lang{display:flex;align-items:center;gap:.42rem;color:#a1bbbb}.lang button{border:0;background:none;cursor:pointer;padding:.45rem;color:#9fb9b9}.lang button[aria-pressed=true]{color:var(--yellow)}.menu-button{display:none}.hero{background:linear-gradient(125deg,#173b43 0%,#1c4650 58%,#14343c 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -18% -56% 48%;height:110%;border-radius:50%;background:radial-gradient(circle,#316a73 0,transparent 66%);pointer-events:none}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;position:relative}.hero-copy{position:relative;z-index:2;padding:5.5rem 0 6.5rem}.eyebrow{margin:0 0 1.3rem;color:var(--red);font-size:.8rem;font-weight:850;letter-spacing:.16em}.hero .eyebrow{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.25rem,5.7vw,5.9rem);line-height:1.02;letter-spacing:-.055em;max-width:730px;margin:0 0 1.9rem}h1 em{font-style:normal;color:var(--yellow)}.lead{max-width:510px;font-size:1.24rem;line-height:1.55;color:#d0e0df}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:54px;padding:.9rem 1.35rem;text-decoration:none;font-weight:800;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--yellow);color:#15343a}.button-light{background:#fff;color:var(--ink)}.text-link{color:#fff;text-underline-offset:.35rem;font-weight:700}.hero-products{height:590px;position:relative;isolation:isolate}.hero-halo{position:absolute;inset:5% 3% 12%;border-radius:50%;background:radial-gradient(circle,#437980 0,#214f59 36%,transparent 72%)}.hero-products:after{content:"";position:absolute;z-index:-1;right:-30%;top:-15%;width:58%;height:130%;transform:rotate(18deg);background:linear-gradient(90deg,var(--coral) 0 55%,var(--red) 55%);clip-path:polygon(41% 0,100% 0,53% 100%,0 100%)}.hero-products .pack{position:absolute;object-fit:contain;filter:drop-shadow(16px 24px 20px rgba(0,0,0,.48));z-index:1}.pack-6{width:190px;height:370px;left:1%;top:22%;transform:rotate(-8deg)}.pack-12{width:205px;height:400px;right:5%;top:17%;transform:rotate(7deg)}.pack-3{width:245px;height:282px;left:27%;bottom:8%;z-index:3!important;transform:rotate(-3deg)}.stage{position:absolute;left:5%;right:4%;bottom:2%;height:24px;border-radius:50%;background:rgba(1,14,17,.65);filter:blur(14px)}.hero-rule{height:7px;background:linear-gradient(90deg,var(--yellow) 0 15%,var(--coral) 15% 70%,var(--red) 70%)}.section{padding:clamp(5rem,9vw,9rem) 0;scroll-margin-top:20px}.section-heading{max-width:720px;margin-bottom:3rem}.section-heading p:last-child{font-size:1.1rem;line-height:1.6;color:var(--muted)}h2{font-size:clamp(2.4rem,4.1vw,4.6rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 1.4rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.product-card{background:#fff;border:1px solid var(--line);overflow:hidden}.product-art{height:390px;background:radial-gradient(circle at 50% 43%,#426f76,#1e4d56 65%,#10343c);display:flex;align-items:center;justify-content:center;padding:35px}.product-art img{max-height:100%;width:auto;box-shadow:12px 16px 23px rgba(0,0,0,.3);transition:transform .35s}.product-card:hover .product-art img{transform:translateY(-8px)}.product-card:nth-child(1) .product-art img{max-height:270px}.product-info{padding:1.6rem 1.75rem 2rem}.product-number{font-size:2rem;color:var(--red);font-weight:900;letter-spacing:-.06em}.product-info h3{font-size:1.45rem;margin:.6rem 0}.product-info p{line-height:1.55;color:var(--muted);margin:0}.quality{background:#e8eeec}.quality-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.quality-intro{font-size:1.14rem;line-height:1.65;color:#456065;max-width:480px}.facts{border-top:1px solid #b8cbc9}.fact{display:grid;grid-template-columns:48px 1fr;gap:1.2rem;padding:1.55rem 0;border-bottom:1px solid #b8cbc9}.fact>span{color:var(--red);font-weight:900}.fact h3{font-size:1.28rem;margin:0 0 .45rem}.fact p{margin:0;color:#4f676a;line-height:1.55}.value-banner{background:linear-gradient(115deg,#b5093b 0%,#d71b48 55%,#e84e50 100%);color:#fff;overflow:hidden}.value-banner-inner{padding:4.8rem 0 5.1rem;text-align:center}.value-banner p{margin:0;font-size:clamp(2.25rem,5vw,5rem);line-height:1.12;letter-spacing:-.045em;font-weight:850}.value-banner span{display:block}.value-banner span+span{color:var(--yellow)}.company{background:var(--brand-dark);color:#fff}.company-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.company-logo{min-height:300px;background:#224b52;border-left:5px solid var(--coral);padding:clamp(1.4rem,3vw,3rem);display:flex;align-items:center;justify-content:center}.company-logo img{width:100%;max-width:480px;height:auto;object-fit:contain}.company .eyebrow{color:var(--yellow)}.company p:last-child{font-size:1.1rem;line-height:1.75;color:#cee0df;max-width:620px}.documents{background:#fff}.doc-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.doc-list span{padding:1.25rem 1rem;border-top:3px solid var(--red);background:#f0f4f2;font-weight:850;letter-spacing:.05em}.distribution{background:var(--red);color:#fff;padding:5rem 0}.distribution-grid{display:flex;align-items:center;justify-content:space-between;gap:3rem}.distribution .eyebrow{color:var(--yellow)}.distribution h2{max-width:720px}.distribution p:last-child{max-width:690px;line-height:1.65;font-size:1.1rem}.distribution .button{flex:none}footer{background:#12333b;color:#d3e0de;padding:5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:3rem}.footer-logo{width:140px;height:auto}.footer-grid h2{font-size:1rem;letter-spacing:.08em;margin-bottom:1.2rem;color:var(--yellow);text-transform:uppercase}.footer-grid address{font-style:normal;line-height:1.6;margin-bottom:1.2rem}.footer-grid a{display:block;width:fit-content;margin:.55rem 0;text-underline-offset:.25rem}.footer-grid p{margin-top:1rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #305056;margin-top:4rem;padding-top:1.5rem;font-size:.85rem;color:#a8c1bf}
@media(max-width:1040px){.head-inner{gap:1rem}nav{gap:1rem}nav a{font-size:.78rem}.hero-grid{grid-template-columns:1fr .9fr}.hero-products{transform:scale(.9);transform-origin:center right}.product-art{height:310px}.quality-grid,.company-grid{gap:5%}}@media(max-width:760px){.wrap{width:min(100% - 36px,560px)}.head-inner{height:76px}.brand img{width:97px;height:55px}.menu-button{display:block;margin-left:auto;padding:.65rem .9rem;background:none;color:#fff;border:1px solid #729298;border-radius:2px;cursor:pointer}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#173b43;padding:1.2rem 18px 1.6rem;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px rgba(0,0,0,.2)}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:.8rem}.lang{margin-left:.2rem}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:3.5rem 0 1rem;width:100%}h1{font-size:clamp(2.9rem,11vw,4.5rem)}.lead{font-size:1.08rem}.hero-products{width:100%;height:400px;transform:none}.pack-6{width:135px;height:263px;left:3%;top:16%}.pack-12{width:146px;height:285px;right:2%;top:12%}.pack-3{width:184px;height:212px;left:27%;bottom:1%}.hero-actions{gap:1.1rem;flex-wrap:wrap}.section{padding:4.5rem 0}.product-grid,.quality-grid,.company-grid{grid-template-columns:1fr}.product-grid{gap:1rem}.product-art{height:350px}.company-grid{gap:3.5rem}.company-logo{min-height:200px}.doc-list{grid-template-columns:repeat(2,1fr)}.distribution-grid{display:block}.distribution .button{margin-top:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.4rem 0}}@media(max-width:760px){.value-banner-inner{padding:3.7rem 0 4rem}}@media(max-width:400px){.hero-products{height:350px}.pack-6{width:120px;height:235px}.pack-12{width:130px;height:254px}.pack-3{width:164px;height:189px}.hero-actions{align-items:flex-start;flex-direction:column}.product-art{height:300px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:400px){.head-inner{gap:.3rem}.brand img{width:80px;height:46px}.menu-button{font-size:.85rem;padding:.5rem .55rem}.lang{gap:.06rem;margin-left:0}.lang button{font-size:.78rem;padding:.25rem}}

.page-id-169 .entry-content img{display:none}.entry-content{line-height:1.65;font-size:1.08rem}.entry-content input,.entry-content textarea,.entry-content select{max-width:100%;padding:.7rem;border:1px solid #b8cbc9;background:white;color:#102f35}.entry-content input[type=checkbox]{padding:0}.entry-content input[type=submit],.entry-content button[type=submit]{background:#ffdc65;border:0;font-weight:800;padding:.85rem 1.2rem;cursor:pointer}

/* Nasconde i segni azzurri di fustella sul bordo della confezione da 3. */
.pack-3,.product-card:first-child .product-art img{clip-path:inset(6px)}

/* Rimuove dalla visualizzazione i margini con i segni di fustella delle tre confezioni. */
.hero-products .pack,.product-art img{clip-path:inset(6px)}
