:root {    --bg-primary-color: #043D6A;    --bg-primary-color-hover: #012948;    --bg-primary-color-green: #80B946;    --space-0: 0;    --space-1: 0.25rem;    --space-2: 0.5rem;    --space-3: 1rem;    --space-4: 1.5rem;    --space-5: 3rem;}:root{--text:var(--bg-primary-color);--border:#E3E7EB;--muted:#F4F6F8;--brand:#043D6A;--accent:#80B946;}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:var(--text);background:#fff;line-height:1.55;color:var(--bg-primary-color)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 16px}.title{position:relative;    min-height: 40px;color:var(--bg-primary-color);margin:.2rem 0 .6rem}#top-menu{background:#fff;border-bottom:1px solid var(--border)}#top-menu .menu{display:flex;gap:14px;list-style:none;padding:10px 0;margin:0}#top-menu .menu a{display:block;padding:8px 10px;border-radius:8px}#top-menu .menu a[aria-current="page"]{background:rgba(4,61,106,.08)}#logo img{display:block}#hero .hero-content{padding:42px 0 64px;color:#fff}#hero .hero-content h1{margin:0;font-size:2rem}#hero .overlay{display:none}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);border:none;color:#0b1e10;font-weight:700;padding:.8rem 1rem;border-radius:10px}.footer-container{max-width:1100px;margin:0 auto;padding:18px 16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border)}.footer-menu a{margin-right:12px}.pre-footer{padding:12px 16px;text-align:center;color:#586b79;border-top:1px solid var(--border)}/* Mobile menu */#hamburger{display:none;background:transparent;border:0}#hamburger span{display:block;width:22px;height:2px;background:#26323d;margin:4px 0}@media(max-width:900px){  #hamburger{display:block}  #top-menu .menu{display:none;flex-direction:column;padding:10px}  #top-menu .menu.open{display:flex}}ul {    list-style: none;    margin: 0;    padding: 0;}header {    overflow: hidden}#top-menu-container {    width: 100%;    background-color: var(--bg-primary-color);    color: #fff;    top: 0;    left: 0;    z-index: 1000;    box-shadow: 0 2px 8px rgb(0 0 0 / .15);    transition: transform 0.3s ease}#top-menu-container.hide {    transform: translateY(-100%)}#top-menu-container .top-row {    display: flex;    justify-content: space-between;    align-items: center;    height: 32px;    font-size: .9rem;    padding: 0 15px}#top-menu-container .top-row a {    color: #fff}#top-menu-container .top-row a:hover,#top-menu-container .top-row a:focus {    color: #cce4ff}#top-menu-container .top-row .social-links a {    margin-left: 15px;    font-weight: 600}#top-menu {    width: 100%;    background: #fff;    box-shadow: 0 4px 8px rgb(0 0 0 / .1);    z-index: 100}#top-menu #logo {    transition: all 0.3s ease;    font-weight: 700;    font-size: 3.2rem}#top-menu #logo a {    color: inherit;    text-decoration: none;    display: flex;    justify-content: space-between;    align-items: center}#top-menu #logo img {    max-height: 95px}#top-menu.shrink {    position: fixed;    top: 0}#top-menu.shrink #logo {    font-size: 2.2rem}#top-menu.shrink #logo img {    max-height: 50px}#top-menu>.container {    height: 125px;    display: flex;    justify-content: space-between;    align-items: center;    transition: all 0.3s ease;    position: relative}#top-menu.shrink>.container {    height: 60px}#main-menu {    display: flex;    gap: 25px;    align-items: center}#main-menu li a {    font-weight: 600;    font-size: 1rem;    display: inline-block}#main-menu li a:hover,#main-menu li a:focus {    color: #003a75;    border-bottom: 2px solid var(--bg-primary-color);    text-decoration: none;}#hamburger {    display: none;    background: none;    border: none;    cursor: pointer;    width: 30px;    height: 30px;    position: relative;    padding: 0;    margin-left: 15px}#hamburger span {    position: absolute;    left: 0;    width: 30px;    height: 3px;    background: var(--bg-primary-color);    border-radius: 2px;    transition: 0.3s}#hamburger span:nth-child(1) {    top: 6px}#hamburger span:nth-child(2) {    top: 13px}#hamburger span:nth-child(3) {    top: 20px}#hamburger span {    height: 3px;    background: #000;    border-radius: 2px;    transition: all 0.3s ease}#hamburger.active span:nth-child(1) {    transform: rotate(45deg) translateY(10px)}#hamburger.active span:nth-child(2) {    opacity: 0}#hamburger.active span:nth-child(3) {    transform: rotate(-45deg) translateY(-10px)}#menuOverlay {    content: "";    position: fixed;    inset: 0;    background: rgb(0 0 0 / .3);    z-index: 499;    display: none}#menuOverlay.active {    display: block}#hero {    top: 0;    height: 50vh;    position: relative;    z-index: 10;    transition: height 0.1s ease-out}.hero-bg {    width: 100%;    height: 100%;    background-image: url(images/foto.webp);    background-size: cover;    background-position: center}.hero-bg .container {    height: 100%;    display: flex;    flex-direction: column;    justify-content: center;    color: #fff}.hero-bg .container .hero-content {    margin: 25px}#hero-bg .overlay {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: #000;    opacity: 0;    transition: opacity 0.2s ease;    z-index: 1}footer {    width: 100%;    background-color: var(--bg-primary-color);    color: #fff;    font-size: .9rem;    margin-top: 50px}.pre-footer {    background-color: var(--bg-primary-color-hover);    padding: 10px 15px;    text-align: center;    font-weight: 600;    color: #fff}.footer-container {    max-width: 1140px;    margin: auto;    padding: 20px 15px;    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    gap: 20px}.footer-logo {    font-weight: 700;    font-size: 1.2rem;    user-select: none;    text-shadow: 0 1px 2px rgb(0 0 0 / .15)}.footer-menu {    display: flex;    gap: 25px;    flex-wrap: wrap}.footer-menu a {    font-weight: 600;    color: #fff}.visible-md {    display: none;}@media (max-width: 768px) {    .visible-md {        display:contents    }    #hero {        height: 40vh    }    #top-menu {        z-index: 500    }    [class^="col-"] {        flex: 0 0 100%;        max-width: 100%    }    .pe-md-0 {        padding-right: 0!important    }    .py-md-20 {        padding-top: 20px!important;        padding-bottom: 20px!important    }    .px-md-20 {        padding-left: 20px;        padding-right: 20px    }    #top-menu>.container {        height: 60px    }    #logo {        font-size: 1.6rem!important    }    #logo img {        max-height: 40px!important    }    #hamburger {        display: block    }    #main-menu {        flex-direction: column;        align-items: flex-start;        background: #fff;        position: fixed;        top: 0;        left: 0;        height: 100vh;        width: 250px;        padding: 1rem;        transform: translateX(-140%);        transition: transform 0.3s ease-in-out;        box-shadow: 10px 0 20px -5px rgb(0 0 0 / .5);        z-index: 1000    }    #main-menu.open {        transform: translateX(0)    }    #top-menu-container .top-row {        display: none    }    main .maincontent {        border: 1px solid #d5d7da;        margin: 20px    }    main .sectioncontainer {        padding-left: 20px;        padding-right: 20px;        margin: 40px 0    }}@media(min-width:900px){ .plans .plan { min-height:340px } }.plan-body{    flex: 1 1 auto;}/* ---- Pharmashift patch: griglia, box, trust/quote/stats, pricing, compare, faq, sidebar ---- */.container { box-sizing: border-box; }.row { display:flex; flex-wrap:wrap; margin-left:-12px; margin-right:-12px; }.col-6 { width:100%; padding-left:12px; padding-right:12px; box-sizing:border-box; }.col-12{ width:100%; padding-left:12px; padding-right:12px; box-sizing:border-box;}.col-8 {   width: 100%;   padding-left: 12px;   padding-right: 12px;   box-sizing: border-box; }.col-4 {   width: 100%;   padding-left: 12px;   padding-right: 12px;   box-sizing: border-box; }@media (min-width: 992px) {  .col-8 { width: 66.6667%; } /* 8/12 */  .col-4 { width: 33.3333%; } /* 4/12 */  .col-6 { width:50%; } }.pe-2 { padding-right:12px; }.pe-md-0 { padding-right:0; }@media (max-width: 991px) { .pe-md-0 { padding-right:0; } }.py-100 { padding-top:48px; padding-bottom:48px; }.py-md-20 { padding-top:20px; padding-bottom:20px; }.feature-box{ border:1px solid #DFE5EA; border-radius:10px; padding:14px; background:#fff; }.feature-box hr{ border:none; border-top:1px dashed #E3E7EB; margin:10px 0; }.feature-box .title{ font-size:1.1rem; margin:0 0 6px 0; }.feature-box ul{ list-style:none; padding:0; margin:0; }.feature-box ul li{ padding:6px 0; border-bottom:1px dashed #E3E7EB; }.feature-box ul li:last-child{ border-bottom:none; }.btn-primary{ text-decoration:none; }.trust-strip{background:#F4F6F8;border:1px solid #E3E7EB;border-radius:12px;padding:14px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;}.badge{display:inline-block;padding:.35rem .6rem;border-radius:999px;background:#fff;border:1px solid #E3E7EB;font-size:.8rem;color:#25313C;}.stats h2,.stats h3{ text-align: center;}.stats{display:grid;gap:16px;text-align:justify;}@media(min-width:900px){ .stats{grid-template-columns:repeat(3,1fr);} }.stat{background:#fff;border:1px solid #E3E7EB;border-radius:12px;padding:18px;}.stat .num{font-size:1.6rem;font-weight:800; text-align: center;}.stat .txt{text-align: center;}.quote{padding:18px;background:#fff;border:1px solid #E3E7EB;border-radius:12px;font-style:italic;color:#2a3844;}.quote .source{margin-top:8px;font-style:normal;color:#506170;}.pricing{display:grid;gap:24px;}@media(min-width:900px){ .pricing{grid-template-columns:repeat(3,1fr);} }.price-card{padding:20px;position:relative;overflow:hidden;border:1px solid #E3E7EB;border-radius:14px;background:#fff;    background: #fff;    display: flex;    flex-direction: column;}
price-card h3{margin:0;font-size:1.3rem;}.price{font-size:2rem;font-weight:800;margin:.2rem 0 .75rem 0;}.desc{color:#4B5B67;margin-bottom:14px;}.price-card ul{list-style:none;margin:0;padding:0;}.price-card ul li{padding:.45rem 0;border-bottom:1px dashed #E3E7EB;}.price-card ul li:last-child{border-bottom:none;}.badge--accent{background:#EDF6E5;border:1px solid #CFE6B6;color:#30621B;}.badge--primary{background:#E8F0F8;border:1px solid #C8D9EA;}.price-card--featured{border:2px solid #80B946;}.price-ribbon{position:absolute;top:16px;right:-54px;transform:rotate(45deg);background:#80B946;color:#0b1e10;font-weight:700;padding:.4rem 3rem;}.guarantee{display:flex;align-items:center;gap:12px;background:#FEFBF3;border:1px solid #F3E4B2;border-radius:12px;padding:14px;}table.compare{width:100%;border-collapse:collapse;background-color: white;}table.compare th, table.compare td{border:1px solid #E3E7EB;padding:10px;text-align:left;}table.compare th{    background: #043d6a;    color: white;}.mini-faq details{border:1px solid #E3E7EB;border-radius:10px;padding:10px 12px;background:#fff;margin:8px 0;}.faq-categories{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px 0;}.faq-categories a{display:inline-block;padding:.45rem .7rem;border-radius:999px;border:1px solid #E3E7EB;background:#fff;color:#0e263b;}.faq-accordion details{border:1px solid #E3E7EB;border-radius:10px;background:#fff;margin:10px 0;padding:10px 14px;}.faq-accordion summary{cursor:pointer;font-weight:700;color:#0e263b;}.faq-accordion .answer{color:#33424e;margin-top:6px;}.sidebar{ position:relative; }.sidebar .sticky{ position:sticky; top:90px; display:grid; gap:14px; }.sidebar .widget{ background:#fff; border:1px solid #DFE5EA; border-radius:10px; padding:14px; }.sidebar .widget h4{ margin:0 0 6px 0; font-size:1rem; color:#0e263b; }.sidebar .widget .list{ list-style:none; padding:0; margin:0; }.sidebar .widget .list li{ padding:6px 0; border-bottom:1px dashed #E3E7EB; }.sidebar .widget .list li:last-child{ border-bottom:none; }.sidebar .muted{ color:#4B5B67; font-size:.95rem; }/* --- Enhancements: sidebar sticky + subtle hover on feature-box --- */.sidebar-sticky { position: sticky; top: 90px; }.trust-strip .badge { white-space: nowrap; }.bg-muted { background: #F7F9FB; border: 1px solid #E3E7EB; border-radius: 12px; padding: 18px; }.kicker { font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; color:#506170; margin-bottom:.2rem;}/* ====== UI Enhancements ====== */.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;border:1px solid #E3E7EB;background:#000}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.gallery-grid{display:grid;gap:12px}@media(min-width:700px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-grid a,.gallery-grid img{display:block;width:100%;height:auto;border-radius:12px; padding: 2px;}figure{margin:0}figcaption{font-size:.9rem;color:#506170;margin-top:6px}.sidebar-sticky{position:sticky;top:90px}.bg-muted{background:#F7F9FB;border:1px solid #E3E7EB;border-radius:12px;padding:18px}.kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#506170;margin-bottom:.2rem}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;border-radius:12px}.lightbox .close{position:absolute;top:16px;right:20px;font-size:2rem;color:#fff;cursor:pointer}.thumb:hover{transform:scale(1.01);transition:transform .15s ease}



.title::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 50px;
    height: 4px;
    background-color: #80b946;
}


.feature-box .title::after, .title.nob::after, .bg-muted .title::after  {
    background: none;
    height: 0;
    bottom: 0;
}