/*
Theme Name: Purse & Co Child
Template: generatepress
Author: Purse & Co
Version: 1.24
*/

:root{
  --pco-violet:#AA6EBE; --pco-plum:#7A4C8A; --pco-ivory:#FBF9F7; --pco-ink:#201B24;
  --pco-tint:#F4ECF7; --pco-muted:#6B6570; --pco-line:#EAE4EE;
}
.pco-home{background:var(--pco-ivory);color:var(--pco-ink);padding:8px 0 20px}
.pco-home .pco-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.pco-home a{text-decoration:none;color:inherit}
.pco-home .serif{font-family:'Cormorant Garamond',Georgia,serif}
.pco-home img{display:block;width:100%;height:100%;object-fit:cover}
.pco-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--pco-plum);font-weight:600}

/* HERO */
.pco-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin:20px 0}
.pco-feat{position:relative;border-radius:14px;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(180deg,#C9A6D6 0%,#AA6EBE 100%)}
.pco-feat-img{position:absolute;inset:0;z-index:0;opacity:.9}
.pco-feat-img img{filter:saturate(1.02)}
.pco-feat-body{position:relative;z-index:1;margin:26px;background:rgba(255,255,255,.94);border-radius:12px;padding:20px 22px;max-width:78%}
.pco-feat-body h1{font-size:32px;line-height:1.14;margin:6px 0 8px;font-weight:600}
.pco-feat-body p{font-size:14px;color:var(--pco-muted);margin-bottom:14px}
.pco-btn{display:inline-block;background:var(--pco-violet);color:#fff;font-weight:600;padding:11px 20px;border-radius:8px;font-size:14px}
.pco-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.pco-mini{position:relative;border-radius:14px;overflow:hidden;min-height:182px;display:flex;flex-direction:column;justify-content:flex-end;background:#D8B9E4}
.pco-mini img{position:absolute;inset:0;opacity:1}
.pco-mini::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(32,27,36,0) 40%,rgba(32,27,36,.72) 100%)}
.pco-mini .pco-kicker,.pco-mini h3{position:relative;z-index:2;padding:0 16px;color:#fff}
.pco-mini .pco-kicker{color:#F4ECF7}
.pco-mini h3{font-size:19px;line-height:1.25;margin:2px 0 16px;font-weight:600}

/* SECTION HEADERS */
.pco-sech{display:flex;align-items:center;gap:12px;margin:36px 0 16px}
.pco-sech h2{font-size:25px;font-weight:600;margin:0}
.pco-flame{color:var(--pco-violet);font-size:20px}
.pco-rule{flex:1;height:1px;background:var(--pco-line)}

/* TRENDING */
.pco-trend{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pco-tcard{display:flex;gap:12px;align-items:flex-start;border-top:2px solid var(--pco-line);padding-top:12px}
.pco-num{font-size:34px;line-height:1;color:var(--pco-violet);font-weight:600;min-width:44px}
.pco-tcard h4{font-size:15px;line-height:1.3;margin:3px 0 4px;font-weight:600}

/* GRID */
.pco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pco-card .pco-thumb{position:relative;height:170px;border-radius:12px;overflow:hidden;background:var(--pco-tint)}
.pco-card .pco-thumb span{position:absolute;top:10px;left:10px;background:#fff;color:var(--pco-plum);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:600;z-index:1}
.pco-card h4{font-size:16px;line-height:1.3;margin:10px 0 4px;font-weight:600}

/* NEWSLETTER */
.pco-news{background:var(--pco-tint);border-radius:16px;padding:34px;text-align:center;margin:44px 0 10px}
.pco-news h2{font-size:26px;font-weight:600;color:var(--pco-plum);margin:0}
.pco-news p{color:var(--pco-muted);margin:6px 0 0}

@media(max-width:820px){
  .pco-hero{grid-template-columns:1fr}
  .pco-trend{grid-template-columns:repeat(2,1fr)}
  .pco-grid{grid-template-columns:repeat(2,1fr)}
  .pco-feat-body{max-width:100%}
}

/* ===================== TEMA SCURO ===================== */
html[data-theme="dark"]{
  --pco-violet:#C79BD6; --pco-plum:#C79BD6; --pco-ivory:#17141C; --pco-ink:#EDE7F0;
  --pco-tint:#241E2C; --pco-muted:#A79FB0; --pco-line:#332A3C;
}
/* homepage: override dei punti a colore fisso */
html[data-theme="dark"] .pco-feat{background:linear-gradient(180deg,#3A2E45,#6E4A80)}
html[data-theme="dark"] .pco-feat-body{background:rgba(36,30,44,.94)}
html[data-theme="dark"] .pco-mini{background:#3A2E45}
html[data-theme="dark"] .pco-card .pco-thumb span{background:#17141C;color:#C79BD6}

/* chrome del sito (GeneratePress) */
html[data-theme="dark"] body,
html[data-theme="dark"] .site,
html[data-theme="dark"] #page,
html[data-theme="dark"] .separate-containers .inside-article{background:#17141C;color:#EDE7F0}
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .main-navigation,
html[data-theme="dark"] .navigation-branding,
html[data-theme="dark"] .comments-area,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .site-info,
html[data-theme="dark"] .footer-widgets,
html[data-theme="dark"] .inside-article,
html[data-theme="dark"] .entry-content,
html[data-theme="dark"] .widget,
html[data-theme="dark"] .comment-body{background:#1E1A24;color:#EDE7F0}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,
html[data-theme="dark"] h4,html[data-theme="dark"] .entry-title,
html[data-theme="dark"] .main-navigation .main-nav ul li a{color:#EDE7F0}
html[data-theme="dark"] a{color:#C79BD6}
html[data-theme="dark"] .site-header img,
html[data-theme="dark"] .header-image,
html[data-theme="dark"] .site-logo img{filter:brightness(0) invert(1) opacity(.92)}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#241E2C;color:#EDE7F0;border-color:#332A3C}

/* interruttore chiaro/scuro nella barra di navigazione (accanto alla ricerca) */
.pco-nav-toggle{background:transparent;border:0;color:inherit;font-size:13px;line-height:1;cursor:pointer;padding:0 7px;opacity:.8}
.pco-nav-toggle:hover{opacity:1;color:var(--pco-violet)}
.main-navigation .pco-nav-toggle{display:inline-flex;align-items:center;height:100%}
.main-navigation li.pco-nav-toggle-li{display:flex;align-items:center;list-style:none}
.main-navigation li.pco-nav-toggle-li::before{display:none}

/* immagini centrate e responsive negli articoli (indipendente da class/style, che WP rimuove) */
.entry-content img{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto;float:none}

/* "Aggiornato il ..." in cima all'articolo */
.entry-content .pco-updated{font-size:13px;color:var(--pco-muted);font-style:italic;margin:0 0 1.3em;border-left:3px solid var(--pco-violet);padding-left:10px}

/* Domande frequenti (H3) differenziate dalle risposte */
.entry-content h3{margin-top:1.6em;color:var(--pco-plum);padding-left:1.1em;position:relative}
.entry-content h3::before{content:"\203A";position:absolute;left:0;color:var(--pco-violet);font-weight:700}
/* bottone leggibile anche in dark */
html[data-theme="dark"] .pco-btn{background:#8A5AA0;color:#fff}

/* navigazione in dark: barra + sottomenu leggibili */
html[data-theme="dark"] .main-navigation,
html[data-theme="dark"] .main-navigation .main-nav > ul,
html[data-theme="dark"] .main-navigation ul ul,
html[data-theme="dark"] .main-navigation .sub-menu,
html[data-theme="dark"] .menu-toggle,
html[data-theme="dark"] .gp-mobile-header,
html[data-theme="dark"] .sidebar .widget,
html[data-theme="dark"] .navigation-search input{background:#1E1A24 !important}
html[data-theme="dark"] .main-navigation .main-nav ul li a,
html[data-theme="dark"] .main-navigation .menu-toggle,
html[data-theme="dark"] .main-navigation ul ul li a{color:#EDE7F0 !important}
html[data-theme="dark"] .main-navigation .main-nav ul li:hover > a,
html[data-theme="dark"] .main-navigation .main-nav ul li.sfHover > a,
html[data-theme="dark"] .main-navigation .main-nav ul li[class*="current-menu"] > a,
html[data-theme="dark"] .main-navigation ul ul li a:hover{background:#2E2638 !important;color:#fff !important}
html[data-theme="dark"] .main-navigation .sub-menu{border-color:#332A3C}

/* Riquadro affiliazione 'Dove comprare' */
.entry-content .pco-buy{background:var(--pco-tint,#f4ecf7);border:1px solid #e3d3ec;border-radius:12px;padding:16px 18px;margin:1.8em 0}
.entry-content .pco-buy .pco-buy-t{font-weight:700;color:var(--pco-plum,#7a4c8a);margin:0 0 6px;font-size:16px}
.entry-content .pco-buy p{margin:.4em 0;text-align:left}
.entry-content .pco-buy .pco-buy-btn{display:inline-block;margin-top:8px;background:var(--pco-violet,#aa6ebe);color:#fff !important;text-decoration:none;font-weight:600;padding:11px 22px;border-radius:8px}
.entry-content .pco-buy .pco-buy-btn:hover{background:var(--pco-plum,#7a4c8a)}
.entry-content .pco-buy .pco-buy-note{font-size:12px;color:var(--pco-muted,#6b6570);margin-top:8px;font-style:italic}
html[data-theme="dark"] .entry-content .pco-buy{background:#241b29;border-color:#3a2d42}

/* Griglia pagina Shopping (affiliazioni) */
.pco-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:1.5em 0}
.pco-shop-grid .pco-shop-card{display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;background:var(--pco-tint,#f4ecf7);border:1px solid #e3d3ec;border-radius:12px;padding:20px 12px;text-decoration:none;color:var(--pco-plum,#7a4c8a) !important;font-weight:600;transition:.15s}
.pco-shop-grid .pco-shop-card:hover{background:var(--pco-violet,#aa6ebe);color:#fff !important;transform:translateY(-2px)}
.pco-shop-note{text-align:center;font-size:12px;color:var(--pco-muted,#6b6570);margin-top:8px}
html[data-theme="dark"] .pco-shop-grid .pco-shop-card{background:#241b29;border-color:#3a2d42;color:#d9c2e6 !important}
/* ===== PCO_BUYBOX_V2_START — CTA box acquisto ad alta conversione — 18/07/2026 ===== */
/* Impedisce a Google Auto Ads di comparire DENTRO il box acquisto (solo qui) */
.pco-buy .google-auto-placed,
.pco-buy ins.adsbygoogle,
.pco-buy .adsbygoogle{display:none !important;height:0 !important;min-height:0 !important;margin:0 !important}
.pco-buy .pco-buy-t{font-size:16px}
.pco-buy p{margin:.45em 0}
.pco-buy a,
.pco-buy .pco-buy-btn{
  display:inline-block;margin-top:12px;
  background:linear-gradient(180deg,#F8CE55 0%,#EFA92E 100%);
  color:#2A1E12 !important;
  font-weight:800;font-size:16px;line-height:1.2;letter-spacing:.2px;
  text-decoration:none !important;padding:15px 30px;border-radius:12px;
  border:1px solid #E29A22;
  box-shadow:0 3px 10px rgba(180,120,20,.30);
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.pco-buy a:hover,
.pco-buy .pco-buy-btn:hover{
  background:linear-gradient(180deg,#F8CE55 0%,#EFA92E 100%);
  color:#2A1E12 !important;
  filter:brightness(1.05);transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(180,120,20,.38);
}
.pco-buy a:active,
.pco-buy .pco-buy-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(180,120,20,.30)}
.pco-buy a::after,
.pco-buy .pco-buy-btn::after{content:"\00A0\2192";font-weight:800}
@media(max-width:544px){
  .pco-buy a,.pco-buy .pco-buy-btn{display:block;text-align:center;padding-left:18px;padding-right:18px}
}
/* ===== PCO_BUYBOX_V2_END ===== */
/* ===== PCO_NEWSLETTER_START — box iscrizione newsletter (contenitore unico .pco-nl) — 18/07/2026 ===== */
.pco-nl{
  max-width:620px;margin:2.4em auto;
  background:#f6eff9;border:1px solid #e3d3ec;border-radius:16px;
  padding:32px 30px;text-align:center;box-sizing:border-box;
  box-shadow:0 6px 24px rgba(138,90,160,.10);
}
.pco-nl .pco-nl-title{
  margin:0 auto 20px !important;max-width:500px;
  color:#4a2f56;font-weight:600;font-size:1.2em;line-height:1.45;
}
.pco-nl .pco-nl-title::before{
  content:"\2709";display:block;font-size:32px;line-height:1;color:#8a3fd6;margin:0 0 12px;
}
.pco-nl .tnp-subscription{max-width:420px;margin:0 auto;background:none;border:0;padding:0}
.pco-nl .tnp-subscription form{margin:0}
.pco-nl .tnp-field{margin:14px 0}
.pco-nl .tnp-field-email label{display:block;text-align:left;font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:#8a7d92;margin:0 0 7px;font-weight:600}
.pco-nl .tnp-email{
  width:100% !important;box-sizing:border-box;padding:15px 16px !important;
  border:2px solid #bb8fd9 !important;border-radius:10px !important;background:#fff !important;font-size:15px;color:#201b24;
  box-shadow:inset 0 1px 2px rgba(80,40,110,.05);transition:border-color .12s ease,box-shadow .12s ease;
}
.pco-nl .tnp-email::placeholder{color:#a99bb5;opacity:1}
.pco-nl .tnp-email:focus{outline:none;border-color:#8a3fd6 !important;box-shadow:0 0 0 3px rgba(178,117,235,.22)}
.pco-nl .tnp-privacy-field{
  font-size:13px;color:#6b6570;display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px
}
.pco-nl .tnp-privacy-field label{display:flex;align-items:center;gap:9px;cursor:pointer}
.pco-nl .tnp-privacy-field a{color:#8a4fb8;text-decoration:underline}
.pco-nl .tnp-privacy{
  width:19px !important;height:19px !important;flex:0 0 auto;margin:0 !important;
  accent-color:#8a3fd6;cursor:pointer;
}
.pco-nl .tnp-field-button{text-align:center !important;margin-top:22px}
.pco-nl .tnp-submit{
  background:#8a3fd6 !important;color:#fff !important;font-weight:700;font-size:15px;letter-spacing:.3px;
  border:0 !important;border-radius:10px !important;padding:15px 46px !important;cursor:pointer;width:auto !important;
  box-shadow:0 4px 12px rgba(160,82,234,.30);
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
}
.pco-nl .tnp-submit:hover{background:#a052ea !important;transform:translateY(-2px);box-shadow:0 7px 18px rgba(160,82,234,.40)}
.pco-nl .tnp-submit:active{transform:translateY(0)}
@media(max-width:544px){
  .pco-nl{padding:26px 18px}
  .pco-nl .tnp-submit{width:100% !important}
}
/* ===== PCO_NEWSLETTER_END ===== */
/* PCO_COMMENTBTN_START — bottone commenti uguale a Iscriviti — 18/07/2026 */
.comment-form input#submit,.comment-form #submit{background:#8a3fd6 !important;color:#fff !important;font-weight:700 !important;font-size:15px !important;letter-spacing:.3px;border:0 !important;border-radius:10px !important;padding:15px 46px !important;cursor:pointer;width:auto;box-shadow:0 4px 12px rgba(160,82,234,.30);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.comment-form input#submit:hover,.comment-form #submit:hover{background:#a052ea !important;transform:translateY(-2px);box-shadow:0 7px 18px rgba(160,82,234,.40)}
.comment-form input#submit:active,.comment-form #submit:active{transform:translateY(0)}
/* PCO_COMMENTBTN_END */
/* PCO_CONTACTBTN_START — pulsanti form contatti/collabora/adv uguali a commenti+newsletter — 18/07/2026 */
.pco-contact-form .pco-buy-btn,.pco-contact-form button[type="submit"],.pco-contact-form input[type="submit"]{background:#8a3fd6 !important;color:#fff !important;font-weight:700 !important;font-size:15px !important;letter-spacing:.3px;border:0 !important;border-radius:10px !important;padding:15px 46px !important;cursor:pointer;width:auto !important;box-shadow:0 4px 12px rgba(160,82,234,.30);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.pco-contact-form .pco-buy-btn:hover,.pco-contact-form button[type="submit"]:hover,.pco-contact-form input[type="submit"]:hover{background:#a052ea !important;transform:translateY(-2px);box-shadow:0 7px 18px rgba(160,82,234,.40)}
.pco-contact-form .pco-buy-btn:active,.pco-contact-form button[type="submit"]:active,.pco-contact-form input[type="submit"]:active{transform:translateY(0)}
/* PCO_CONTACTBTN_END */
/* PCO_SHOPFIX_START — pulsanti shopping centrati — 19/07/2026 */
.pco-shop-grid{display:flex !important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;grid-template-columns:none !important}
.pco-shop-grid .pco-shop-card{flex:0 1 210px;box-sizing:border-box}
/* PCO_SHOPFIX_END */
/* PCO_FOOTER_START — footer centrato — 19/07/2026 */
.site-info .footer-bar,.site-info .inside-site-info,.site-info .copyright-bar{text-align:center}
.site-info .footer-bar .widget_nav_menu{text-align:center}
.site-info .footer-bar ul.menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 20px;margin:0 auto;padding:0;list-style:none}
.site-info .footer-bar ul.menu li{float:none;display:inline-block;margin:0}
/* PCO_FOOTER_END */
/* PCO_UI2_START — newsletter sidebar + menu + Shopping + header vetro — 19/07/2026 */

/* Newsletter sidebar: campo a tutta larghezza, bottone SOTTO, discreto (non invasivo) */
.wp-block-tnp-minimal .tnp-email,
.tnp-widget-minimal .tnp-email,
.widget .tnp-email{
  display:block !important;width:100% !important;box-sizing:border-box;float:none !important;
  margin:0 0 10px !important;border:1.5px solid #cbb0e4 !important;border-radius:8px !important;
}
.wp-block-tnp-minimal .tnp-submit,
.tnp-widget-minimal .tnp-submit,
.widget .tnp-submit{
  display:inline-block !important;width:auto !important;float:none !important;margin:0 !important;
  background-color:#8a3fd6 !important;background-image:none !important;color:#fff !important;
  font-weight:600 !important;font-size:14px !important;border:0 !important;border-radius:8px !important;
  padding:9px 24px !important;cursor:pointer;box-shadow:0 2px 8px rgba(160,82,234,.22);
  transition:background-color .12s ease,transform .12s ease;
}
.wp-block-tnp-minimal .tnp-submit:hover,
.tnp-widget-minimal .tnp-submit:hover,
.widget .tnp-submit:hover{background-color:#a052ea !important;transform:translateY(-1px)}

/* Voce di menu CORRENTE evidenziata (elegante) */
.main-navigation li.current-menu-item > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current-menu-parent > a{
  color:#8a4fb8 !important;font-weight:600 !important;
}
.main-navigation li.current-menu-item > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current-menu-parent > a{box-shadow:inset 0 -3px 0 #8a3fd6;}

/* Hover voci menu: evidenziazione chiara ed elegante (viola + sottile barra) */
.main-navigation .main-nav ul li:not([class*="current-menu-"]) > a{transition:color .15s ease,box-shadow .15s ease}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a{
  color:#8a3fd6 !important;background-color:transparent !important;
  box-shadow:inset 0 -2px 0 rgba(178,117,235,.55);
}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a{
  color:#8a3fd6 !important;box-shadow:none;
}

/* Voce "Shopping": solo testo viola del sito + icona, permanente */
.main-navigation ul li a[href$="/shopping/"]{color:#8a3fd6 !important;font-weight:700 !important;background:none !important;}
.main-navigation ul li a[href$="/shopping/"]::before{content:"\1F6CD\FE0F\00A0";}
.main-navigation ul li a[href$="/shopping/"]:hover{color:#a052ea !important;background:none !important}
/* PCO_UI2_END */
/* PCO_CATS_START — box categorie + Shopping in evidenza — 19/07/2026 */
#h-principali-categorie{text-align:center;color:#4a2f56;font-size:16px;margin-bottom:8px}
.pco-cats{display:flex;flex-direction:column;gap:2px}
.pco-cats a{display:block;padding:9px 14px;border-radius:8px;color:#6a5570 !important;text-decoration:none;font-size:14px;font-weight:500;border-left:3px solid transparent;transition:background-color .12s ease,color .12s ease,padding .12s ease,border-color .12s ease}
.pco-cats a:hover{background:#efe7f5;color:#8a4fb8 !important;border-left-color:#8a3fd6;padding-left:18px}
.pco-cats a.pco-cats-shop{background:#8a3fd6;color:#fff !important;font-weight:700;border-left-color:#8a4fb8;margin-bottom:6px;box-shadow:0 2px 8px rgba(160,82,234,.25)}
.pco-cats a.pco-cats-shop::before{content:"\1F6CD\FE0F\00A0"}
.pco-cats a.pco-cats-shop:hover{background:#a052ea;color:#fff !important;padding-left:14px}
/* PCO_CATS_END */
/* PCO_SHOPCTA_START — box shopping sidebar + CTA articolo — 19/07/2026 */
.pco-sidebar-shop{margin-top:14px;padding-top:14px;border-top:2px solid #e3d3ec;padding-bottom:16px;border-bottom:2px solid #e3d3ec;text-align:center}
.pco-sidebar-shop .pco-sidebar-shop-lbl{display:block;font-size:12px;color:#8a7d92;margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}
.pco-sidebar-shop a{display:block;background:#8a3fd6;color:#fff !important;font-weight:700;padding:12px;border-radius:10px;text-decoration:none;box-shadow:0 3px 10px rgba(160,82,234,.28)}
.pco-sidebar-shop a::before{content:"\1F6CD\FE0F\00A0"}
.pco-sidebar-shop a:hover{background:#a052ea}
.pco-shop-cta{margin:26px 0 6px;padding:18px 20px;background:#f6eff9;border:1px solid #e3d3ec;border-radius:14px;text-align:center}
.pco-shop-cta .pco-shop-cta-txt{display:block;color:#5a3f66;font-size:15px;margin-bottom:12px}
.pco-shop-cta .pco-shop-cta-btn{display:inline-block;background:#8a3fd6;color:#fff !important;font-weight:700;padding:12px 28px;border-radius:10px;text-decoration:none;box-shadow:0 3px 10px rgba(160,82,234,.28)}
.pco-shop-cta .pco-shop-cta-btn::before{content:"\1F6CD\FE0F\00A0"}
.pco-shop-cta .pco-shop-cta-btn:hover{background:#a052ea}
/* PCO_SHOPCTA_END */
/* PCO_ARCHIVEAD_START — annuncio home/categorie/pagine, altezza riservata (anti-CLS) — 19/07/2026 */
.pco-archive-ad{text-align:center;margin:14px auto 4px;min-height:90px}
/* PCO_ARCHIVEAD_END */
/* PCO_A11Y_START accessibilita-contrasto 19-07-2026 */
.entry-content a:not([class]){text-decoration:underline}
.pco-sidebar-shop .pco-sidebar-shop-lbl{color:#6c6076}
.pco-awin .pco-awin-disc{color:#6c6076}
.pco-awin-btn{background:#8a3fd6 !important}
.pco-awin-btn:hover{background:#7a2fc4 !important}
.tnp label,.tnp .tnp-field label,.newsletter label,label[for^="tnp"]{color:#544b5e !important}
/* PCO_A11Y_END */
/* PCO_A11Y_ARCHIVE distinguibilita link liste 19-07-2026 */
.entry-summary a,a.read-more{text-decoration:underline}
/* PCO_BUYBOX_GOLD_FIX ripristino oro Amazon + freccia singola 19-07-2026 */
.pco-buy a,.pco-buy .pco-buy-btn{background:linear-gradient(180deg,#F8CE55 0%,#EFA92E 100%) !important;color:#2A1E12 !important;border:1px solid #E29A22 !important}
.pco-buy a:hover,.pco-buy .pco-buy-btn:hover{background:linear-gradient(180deg,#F8CE55 0%,#EFA92E 100%) !important;color:#2A1E12 !important;filter:brightness(1.05)}
.pco-buy a::after,.pco-buy .pco-buy-btn::after{content:"" !important}
/* PCO_BUYBOX_ARROW freccia singola uniforme 19-07-2026 */
.pco-buy a::after,.pco-buy .pco-buy-btn::after{content:"\00A0\2192" !important;font-weight:800}

/* --- Vetrine prodotto dentro i box affiliazione (Awin/feed) ---------------
   Il tema stila OGNI <a> dentro .pco-buy come bottone oro: giusto per il CTA,
   sbagliato per le card prodotto (foto + nome), che diventavano rettangoli
   gialli con margini incoerenti. Qui le riportiamo a link normali. 28/7/2026 */
.entry-content .pco-buy .pco-vetrina{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:14px 0 4px}
.entry-content .pco-buy .pco-vetrina .pco-prod{width:150px;text-align:center;display:flex;flex-direction:column;align-items:center}
.entry-content .pco-buy .pco-vetrina a,
.entry-content .pco-buy .pco-vetrina .pco-prod a{
  background:none !important;border:0 !important;color:var(--pco-plum,#7a4c8a) !important;
  padding:0 !important;margin:0 !important;display:inline-block !important;text-align:center !important;
  font-weight:500 !important;box-shadow:none !important;border-radius:0 !important;line-height:1.3 !important}
.entry-content .pco-buy .pco-vetrina a::after,
.entry-content .pco-buy .pco-vetrina .pco-prod a::after{content:"" !important}
.entry-content .pco-buy .pco-vetrina a:hover{text-decoration:underline !important;filter:none !important}
.entry-content .pco-buy .pco-vetrina img{border-radius:10px;display:block;margin:0 auto 8px}
.entry-content .pco-buy .pco-vetrina .pco-nome{font-size:.85em;margin:0 0 4px;min-height:2.6em;display:flex;align-items:center;justify-content:center}
.entry-content .pco-buy .pco-vetrina .pco-prezzo{margin:0;font-weight:700;color:var(--pco-plum,#7a4c8a)}
@media (max-width:600px){
  .entry-content .pco-buy .pco-vetrina{gap:12px}
  .entry-content .pco-buy .pco-vetrina .pco-prod{width:calc(50% - 8px)}
}
/* PCO_FOOTER_CONTRASTO_START — 31/07/2026
   Atty non vedeva la riga di informazioni in fondo (menu + copyright) da computer, in Safari.
   Non era cache: i link erano #9e9e9e a 12px su sfondo #f7f8f9 — contrasto 2,5:1, sotto il
   minimo leggibile di 4,5:1. Su schermo grande e luminoso spariva davvero. */
.site-info .footer-bar a{color:#4d4d4d;font-size:13px}
.site-info .copyright-bar{color:#5c5c5c;font-size:12.5px}
.site-info .footer-bar a:hover,
.site-info .footer-bar a:focus{color:#6E4A80;text-decoration:underline}
/* Un filo di respiro e una linea sottile: cosi' si capisce che li' finisce la pagina */
.site-info .inside-site-info{border-top:1px solid #e4e1e8;padding-top:16px}

/* Tema scuro: stessi elementi, colori chiari. Regole scritte in POSITIVO, non con :not():
   il tema si cambia col pulsante lunetta a pagina gia' aperta, e i browser non ricalcolano
   in modo affidabile le regole scritte in negativo su un attributo dell'elemento radice —
   verificato il 31/7: con :not() il piede restava grigio scuro su fondo scuro. */
html[data-theme="dark"] .site-info .footer-bar a{color:#C79BD6}
html[data-theme="dark"] .site-info .copyright-bar{color:#EDE7F0}
html[data-theme="dark"] .site-info .footer-bar a:hover,
html[data-theme="dark"] .site-info .footer-bar a:focus{color:#E6CCF2}
html[data-theme="dark"] .site-info .inside-site-info{border-top-color:#332C3D}
/* PCO_FOOTER_CONTRASTO_END */

/* PCO_PIEDE_LAZYRENDER_START — 31/07/2026
   WP Rocket marca il piede con data-wpr-lazyrender e gli applica content-visibility:auto,
   cioe' "non disegnarlo finche' non serve". Senza una dimensione dichiarata l'elemento vale
   zero pixel: Chrome lo disegna comunque avvicinandosi, Safari no. Risultato: la pagina
   finiva al pulsante "Invia commento" e al piede non ci si arrivava proprio — non era
   invisibile, era irraggiungibile. Segnalato da Atty il 31/7/2026.
   Il piede e' alto 110px: rimandarne il disegno non fa guadagnare niente. */
.site-footer[data-wpr-lazyrender],
footer.site-info[data-wpr-lazyrender]{content-visibility:visible !important}
/* PCO_PIEDE_LAZYRENDER_END */

/* PCO_PIEDE_CORRENTE_START — 31/07/2026
   Nel piede la voce della categoria che si sta leggendo veniva colorata di lilla chiaro
   (#b275eb): contrasto 2,8:1, lo stesso difetto appena corretto sulle altre voci. */
.site-info .footer-bar .menu li.current-menu-item > a,
.site-info .footer-bar .menu li.current-menu-parent > a,
.site-info .footer-bar .menu li.current-menu-ancestor > a{color:#6E4A80;font-weight:600}
html[data-theme="dark"] .site-info .footer-bar .menu li.current-menu-item > a,
html[data-theme="dark"] .site-info .footer-bar .menu li.current-menu-parent > a,
html[data-theme="dark"] .site-info .footer-bar .menu li.current-menu-ancestor > a{color:#E6CCF2}
/* PCO_PIEDE_CORRENTE_END */

/* PCO_MENU_MOBILE2_START — 31/07/2026
   1. La riga sotto la voce di menu deve segnalare la pagina in cui SI E', non le categorie a
      cui appartiene l'articolo che si sta leggendo. WordPress assegna current-menu-parent e
      current-post-ancestor a ogni voce che sia antenata di una categoria del post: su un
      articolo si accendevano quattro voci insieme e la riga restava sotto "Tendenze" quasi
      sempre, qualunque pagina si aprisse. Segnalato da Atty il 31/7/2026 (schermata mobile). */
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current-menu-parent > a,
.main-navigation li.current-post-ancestor > a,
.main-navigation li.current-post-parent > a{
	color:inherit !important;font-weight:inherit !important;box-shadow:none !important;
}
/* Resta accesa solo la voce della pagina aperta davvero. Viene DOPO la regola qui sopra:
   a parità di peso vince l'ultima, cosi' una voce che è insieme corrente e antenata resta accesa. */
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a{
	color:#8a4fb8 !important;font-weight:600 !important;box-shadow:inset 0 -3px 0 #8a3fd6 !important;
}

/* 2. Menu aperto su telefono: la voce della lunetta (tema chiaro/scuro) era alta 13px contro i
      60px delle altre, e restava tagliata a filo del bordo. Stessa altezza delle altre voci,
      simbolo piu' grande e un po' di respiro in fondo alla tendina. */
@media (max-width:768px){
	#site-navigation.toggled .main-nav > ul > li.pco-nav-toggle-li{
		min-height:56px;padding-left:10px;
	}
	#site-navigation.toggled .main-nav > ul > li.pco-nav-toggle-li .pco-nav-toggle{
		font-size:19px;padding:16px 10px;opacity:1;
	}
	#site-navigation.toggled .main-nav > ul{padding-bottom:12px}
}
/* PCO_MENU_MOBILE2_END */
