/*
Theme Name: Farmakos
Theme URI: https://farmakos-restyling.linkforweb.com
Description: Child theme di Twenty Twenty-Five per il sito Farmakos. Tutte le impostazioni visive vivono in theme.json. Restyling basato sul riferimento statico dev-farmakos-new.
Author: Tunca
Template: twentytwentyfive
Version: 0.1.0
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: farmakos
*/

/* ============ Chrome: header & footer ============ */
.farmakos-header{background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;}
.farmakos-header__inner{width:100%;}
.farmakos-logo-mark{width:40px;height:40px;flex:0 0 40px;background:var(--wp--preset--gradient--custom-gradient-1);box-shadow:var(--wp--preset--shadow--shadow-1);}
.farmakos-logo-mark p{line-height:1;margin:0;}
.farmakos-header__logo .wp-block-site-title a{text-decoration:none;}
.farmakos-nav .wp-block-navigation-item__content{color:var(--wp--preset--color--accent-4);}
.farmakos-nav .wp-block-navigation-item__content:hover,
.farmakos-nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content{color:var(--wp--preset--color--accent-1);}
.farmakos-header__cta .wp-block-button__link:hover{transform:translateY(-2px);}

.farmakos-footer :where(p,li){color:rgba(255,255,255,.7);}
.farmakos-footer :where(li) a{color:rgba(255,255,255,.7);text-decoration:none;}
.farmakos-footer :where(li) a:hover{color:#fff;}
.farmakos-footer h4{color:rgba(255,255,255,.9);}
.farmakos-footer__legal a{color:rgba(255,255,255,.5);text-decoration:none;}
.farmakos-footer__legal a:hover{color:#fff;}
.farmakos-footer__bottom{border-top:1px solid rgba(255,255,255,.1);}
.farmakos-header__cta .wp-block-button__link{white-space:nowrap;transition:transform .25s ease;}
.farmakos-header__logo{align-items:center;}
.farmakos-footer__cols{gap:2.5rem;}
@media (min-width:1024px){.farmakos-footer__cols{flex-wrap:nowrap;}}

/* ==== responsive v2 ==== */
.farmakos-footer__list{font-size:var(--wp--preset--font-size--small);}
.farmakos-footer__list li{margin:0;}
.farmakos-footer__contacts{list-style:none;padding:0;}
.farmakos-footer__brand .wp-block-site-title{margin:0;}
.farmakos-footer .farmakos-logo-mark{width:40px;height:40px;flex:0 0 40px;}
/* footer columns: 4 -> 2 -> 1 */
@media (max-width:1023px){.farmakos-footer__cols{flex-wrap:wrap!important;}.farmakos-footer__cols>.wp-block-column{flex-basis:calc(50% - 1.25rem)!important;flex-grow:0;}}
@media (max-width:600px){.farmakos-footer__cols>.wp-block-column{flex-basis:100%!important;}}
/* header: tighten nav on mid widths so it stays one line until the mobile overlay */
@media (max-width:1100px){.farmakos-nav{--wp--style--block-gap:1.25rem;}.farmakos-header__inner{gap:1rem;}}
.farmakos-header__inner{gap:1.5rem;}
/* ==== logo + tablet polish v4 ==== */
.farmakos-logo-mark{overflow:hidden;}
.farmakos-logo-mark p{font-size:1.25rem;line-height:1;}
@media (max-width:1023px){.farmakos-nav{--wp--style--block-gap:1rem;}}

/* ==== v5 chrome fixes ==== */
.farmakos-footer .farmakos-logo-mark{background:rgba(255,255,255,.1);box-shadow:none;}
.farmakos-nav__cta{margin-left:.75rem;}
.farmakos-nav .wp-block-navigation__container{align-items:center;}
@media (max-width:781px){.farmakos-nav__cta{margin-left:0;margin-top:.5rem;}}

/* ==== nav overlay breakpoint 1024 (v6, targeted) ==== */
@media (max-width:1023.98px){
  .farmakos-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important;}
  .farmakos-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}
}

/* ==== hero + shared utilities v1 ==== */
.farmakos-eyebrow{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.4rem 1rem;background:var(--wp--preset--color--accent-3);color:var(--wp--preset--color--accent-1);font-size:var(--wp--preset--font-size--small);font-weight:600;border-radius:9999px;margin:0 0 1.5rem;}
.farmakos-hero__accent{color:var(--wp--preset--color--accent-7);}
.farmakos-hero__cols{align-items:center;}
.farmakos-hero__media{position:relative;}
.farmakos-hero__badge-card{position:absolute;left:-1.5rem;bottom:-1.5rem;z-index:2;max-width:16rem;}
.farmakos-hero__badge-card p{margin:0;line-height:1.3;}
@media (max-width:781px){.farmakos-hero__badge-card{position:static;left:auto;bottom:auto;margin-top:1rem;max-width:none;}}
.farmakos-btn-secondary .wp-block-button__link:hover{background:var(--wp--preset--color--accent-5)!important;border-color:var(--wp--preset--color--accent-1)!important;}

/* ==== hero responsive v2 ==== */
/* hero: single column below 1024 like the reference (lg:grid-cols-2) */
@media (max-width:1023px){
  .farmakos-hero__cols{flex-wrap:wrap!important;}
  .farmakos-hero__cols>.wp-block-column{flex-basis:100%!important;max-width:100%!important;}
  .farmakos-hero__media{margin-top:2.5rem;}
}
/* keep the hero H1 within 2 lines on desktop, sane on tablet */
.farmakos-hero h1{font-size:clamp(1.95rem,2.4vw + 1rem,3.25rem)!important;}
.farmakos-hero__cover .wp-block-cover__inner-container{padding:0 1.5rem 1.5rem;width:100%;}
@media (min-width:1024px){.farmakos-hero__badge-card{max-width:15rem;}}

/* ==== hero badge/caption v3 ==== */
.farmakos-hero__badge-card{max-width:none;width:-moz-max-content;width:max-content;}
.farmakos-hero__badge-card p{white-space:nowrap;}
.farmakos-hero__cover .wp-block-cover__inner-container{padding:0 1.5rem 3.25rem;}
@media (max-width:1023px){.farmakos-hero__badge-card{width:auto;}.farmakos-hero__badge-card p{white-space:normal;}.farmakos-hero__cover .wp-block-cover__inner-container{padding-bottom:1.5rem;}}

/* ==== sezioni Home (Fase 4) ==== */
.farmakos-section{padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70);}
.farmakos-section__head{max-width:640px;margin-inline:auto;text-align:center;}
.farmakos-section__head .farmakos-eyebrow{margin-inline:auto;}
.farmakos-section__head h2{font-size:clamp(1.6rem,1.4vw + 1rem,2.15rem);font-weight:700;line-height:1.15;margin:0 0 .75rem;}
.farmakos-eyebrow--light{background:rgba(255,255,255,.12);color:#fff;}
.farmakos-card{background:#fff;border:1px solid rgba(35,52,108,.06);border-radius:16px;box-shadow:var(--wp--preset--shadow--shadow-2);transition:transform .3s ease,box-shadow .3s ease;height:100%;}
.farmakos-card:hover{transform:translateY(-4px);box-shadow:var(--wp--preset--shadow--shadow-3);}
.farmakos-card--flat{box-shadow:none;background:rgba(255,255,255,.1);border:none;}
.farmakos-card--flat:hover{transform:none;box-shadow:none;}
.farmakos-stat__num{font-size:clamp(2.25rem,2vw + 1.5rem,3rem);font-weight:800;line-height:1;color:var(--wp--preset--color--accent-1);}
.farmakos-arrow-link{font-weight:500;color:var(--wp--preset--color--accent-1);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;}
.farmakos-arrow-link:hover{gap:.6rem;}
.farmakos-grid{--wp--style--block-gap:1.5rem;}

/* ==== Home utilities v2 (Fase 4) ==== */
.farmakos-card{padding:1.75rem;}
.farmakos-card h3{font-size:1.125rem;font-weight:600;color:var(--wp--preset--color--accent-1);margin:0 0 .5rem;}
.farmakos-card h4{font-size:1rem;font-weight:600;color:var(--wp--preset--color--accent-1);margin:0 0 .35rem;}
.farmakos-card p{margin:0;}
.farmakos-stat{text-align:center;}
.farmakos-stat p:last-child{color:var(--wp--preset--color--accent-6);font-size:var(--wp--preset--font-size--small);margin:.35rem 0 0;}
.farmakos-badge{display:inline-block;padding:.25rem .7rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;background:var(--wp--preset--color--accent-5);color:var(--wp--preset--color--accent-1);}
.farmakos-product-media{border-radius:12px;min-height:150px;background:linear-gradient(135deg,#e8eef7 0%,#eff4fb 100%);display:flex;align-items:flex-start;padding:1rem;margin-bottom:1rem;}
.farmakos-values{color:#fff;}
.farmakos-values h2{color:#fff;}
.farmakos-values .farmakos-section__head p{color:rgba(255,255,255,.72);}
.farmakos-values .farmakos-card h3{color:#fff;}
.farmakos-values .farmakos-card p{color:rgba(255,255,255,.72);}
.farmakos-cta-final{text-align:center;}
.farmakos-cta-final h2{color:#fff;font-size:clamp(1.7rem,1.6vw + 1rem,2.25rem);font-weight:700;margin:0 0 1rem;}
.farmakos-cta-final p{color:rgba(255,255,255,.8);max-width:640px;margin:0 auto 2rem;}
.farmakos-iconrow{display:flex;align-items:center;gap:.75rem;}
.farmakos-iconrow p{margin:0;}

/* ==== Home fix v3 ==== */
.farmakos-values .farmakos-eyebrow--light{color:#fff;}
.farmakos-badge{align-self:flex-start;}
.farmakos-section__head p:last-child{margin-bottom:0;}

/* ==== Fase 4 fix pass (spaziature, griglie, margini) ==== */
.farmakos-section,.farmakos-hero{margin-block:0 !important;}
.wp-site-blocks > footer.wp-block-template-part{margin-block-start:0 !important;}
.wp-site-blocks > main{margin-block-start:0 !important;}
.farmakos-grid{gap:1.5rem;}
.farmakos-grid.farmakos-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr)) !important;text-align:center;}
.farmakos-grid.farmakos-grid--4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.farmakos-grid.farmakos-grid--3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.farmakos-grid.farmakos-grid--channels{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:1023px){.farmakos-grid.farmakos-grid--4,.farmakos-grid.farmakos-grid--3{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:600px){.farmakos-grid.farmakos-grid--stats,.farmakos-grid.farmakos-grid--4,.farmakos-grid.farmakos-grid--3,.farmakos-grid.farmakos-grid--channels{grid-template-columns:1fr !important;}}
.farmakos-card{--wp--style--block-gap:0;}
.farmakos-card > *{margin-block-start:0;}
.farmakos-card .wp-block-outermost-icon-block{margin-bottom:1.1rem;}
.farmakos-card :is(h3,h4){margin:0 0 .5rem;}
.farmakos-card p{margin:0 0 .9rem;}
.farmakos-card > :last-child{margin-bottom:0;}
.farmakos-arrow-link{font-size:var(--wp--preset--font-size--small);}
.farmakos-arrow-link a{color:inherit;text-decoration:none;}

/* ==== section head spacing + titoli navy v2 ==== */
.farmakos-section__head{--wp--style--block-gap:0;}
.farmakos-section__head > *{margin-block:0;}
.farmakos-section__head .farmakos-eyebrow{margin-bottom:1.75rem;}
.farmakos-section__head h2{margin-bottom:.9rem;color:var(--wp--preset--color--accent-1);}
.farmakos-section__head p:last-child{margin-bottom:0;}
.farmakos-hero .farmakos-eyebrow{margin-bottom:1.75rem;}
.farmakos-values .farmakos-section__head h2,
.farmakos-cta-final h2{color:#fff;}

/* ==== Scheda prodotto (Fase 5) ==== */
.farmakos-prodotto-hero__area{margin-bottom:1.25rem;}
.farmakos-prodotto-hero__area a{color:inherit;text-decoration:none;}
.farmakos-prodotto-hero .wp-block-post-excerpt{margin:0;color:var(--wp--preset--color--accent-4);}
.farmakos-prodotto-hero .wp-block-post-excerpt__excerpt{font-size:1rem;line-height:1.6;}
.farmakos-prodotto-hero .wp-block-post-title{margin:.25rem 0 1rem;}
.farmakos-prodotto-media{min-height:340px;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#23346c 0%,#2d4282 100%);box-shadow:var(--wp--preset--shadow--shadow-3);}
.farmakos-prodotto-media:has(img){background:none;box-shadow:var(--wp--preset--shadow--shadow-3);}
.farmakos-prodotto-media img{width:100%;height:100%;object-fit:cover;border-radius:16px;}
.farmakos-prodotto-media .farmakos-badge{position:absolute;top:1rem;left:1rem;}
.farmakos-step{align-items:flex-start;gap:1rem;}
.farmakos-step-num{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;background:var(--wp--preset--color--accent-1);color:#fff;font-weight:700;margin:0;}
.farmakos-step > .wp-block-group{margin:0;}
.farmakos-step h3{margin:0 0 .25rem;}
.farmakos-ingredients-table{margin:0;}
.farmakos-ingredients-table table{width:100%;border-collapse:collapse;}
.farmakos-ingredients-table td{padding:.75rem .25rem;border-bottom:1px solid rgba(35,52,108,.1);font-size:.9375rem;}
.farmakos-ingredients-table tr td:last-child{text-align:right;color:var(--wp--preset--color--accent-1);font-weight:500;}
.farmakos-ingredients-table tr:last-child td{border-bottom:none;}
.farmakos-correlati .farmakos-card .wp-block-post-title{margin:0 0 .35rem;}
.farmakos-correlati .farmakos-card .wp-block-post-title a{color:var(--wp--preset--color--accent-1);text-decoration:none;}
.farmakos-card .wp-block-post-terms.farmakos-badge{margin-bottom:1rem;}
