
/* Tessitura Brera V4 — official polyester catalog */
:root{--poly-paper:#f7f5f0;--poly-ink:#203b30;--poly-muted:#68766b}
.poly-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:0 0 32px}
.poly-section-head h2,.poly-category-intro h2,.poly-home-text h2{font:normal clamp(42px,5vw,72px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:15px 0 0}
.poly-section-head h2 em,.poly-category-intro h2 em,.poly-home-text h2 em,.poly-family-copy h3 em{font-weight:400;color:#ad795e}
.poly-section-head p,.poly-section-aside p{max-width:410px;color:var(--poly-muted);line-height:1.8;font-size:14px;margin:0}
.poly-section-aside{max-width:410px;display:grid;gap:18px}
.poly-family-banner{background:#234439;min-height:370px;display:grid;grid-template-columns:.83fr 1.17fr;overflow:hidden;margin-bottom:34px}
.poly-family-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:46px 52px;color:#faf7ed}
.poly-family-copy>span{font-size:10px;letter-spacing:.25em;color:#dad7c8}
.poly-family-copy h3{font:normal clamp(34px,3.5vw,60px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:25px 0 13px}
.poly-family-copy h3 em{color:#e1b49b}
.poly-family-copy p{font-size:14px;line-height:1.8;max-width:360px;color:#e4e7de;margin-bottom:24px}
.poly-family-visual{background:#f2f0eb;display:flex;align-items:center;justify-content:center;padding:22px}
.poly-family-visual img{width:100%;height:100%;max-height:360px;object-fit:contain}
.poly-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.poly-card{background:#fefdf9;border:1px solid #e9e5de;min-width:0}
.poly-card-media{position:relative;background:#f1eee6;aspect-ratio:.84;display:flex;align-items:center;justify-content:center;overflow:hidden}
.poly-card-media img{width:100%;height:100%;object-fit:contain;padding:17px;transition:transform .55s ease;filter:drop-shadow(0 12px 10px #2e291e16)}
.poly-card-media:hover img{transform:scale(1.075)}
.poly-card-arrow{position:absolute;top:12px;right:15px;font-size:19px;color:#345748}
.poly-card-copy{padding:23px 17px 19px;position:relative}
.poly-card-category{font-size:9px;letter-spacing:.12em;color:#7f877c}
.poly-card-copy h3{font:normal clamp(19px,2vw,26px)/1.15 Georgia,serif;color:#263c31;margin:10px 0 28px}
.poly-color-dot{position:absolute;right:16px;bottom:20px;width:15px;height:15px;border:1px solid #c8c9c1;border-radius:50%}
.poly-text-link{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#385d4a;padding-right:20px}
.poly-soft-note{display:flex;align-items:baseline;gap:20px;padding:24px 0 60px;border-bottom:1px solid #dad8d0}
.poly-soft-note span{white-space:nowrap;font-size:10px;letter-spacing:.12em;color:#7c877d}
.poly-soft-note p{max-width:950px;font-size:13px;line-height:1.8;color:#738077;margin:0}
.poly-other{padding-top:65px}
.poly-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.poly-other-grid figure{margin:0;background:#eae7df;display:flex;flex-direction:column}
.poly-other-grid img{width:100%;height:235px;object-fit:contain;padding:24px}
.poly-other-grid figcaption{background:#f6f4ee;padding:15px 18px;font-size:14px;color:#34463a}
.poly-breadcrumb{display:flex;gap:12px;margin:0 0 36px;font-size:12px;color:#63776a}
.poly-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.poly-subpage-hero .wrap{padding-bottom:12px}
.poly-category{background:#faf9f5}
.poly-category-intro{max-width:880px;margin-bottom:40px}
.poly-category-intro p{max-width:730px;color:#6a796d;line-height:1.8;margin-top:17px;font-size:15px}
.poly-tab-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}
.poly-tab{cursor:pointer;min-height:66px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 9px;border:1px solid #dcdad0;background:#f1eee7;color:#394c40;font-size:13px;font-family:inherit}
.poly-tab[aria-selected="true"]{background:#203c31;color:#fff;border-color:#203c31}
.poly-tab:focus-visible,.poly-thumb:focus-visible{outline:3px solid #9a7455;outline-offset:2px}
.poly-tab-dot{width:14px;height:14px;border-radius:50%;border:1px solid #b8b8b1;flex-shrink:0}
.poly-product-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#fffefb;min-height:520px;border:1px solid #ece9e2}
.poly-product-panel[hidden]{display:none!important}
.poly-main-photo{background:#eeeae2;display:flex;align-items:center;justify-content:center;min-height:510px;padding:36px}
.poly-main-photo img{display:block;width:100%;height:440px;object-fit:contain;filter:drop-shadow(0 18px 18px #39302618)}
.poly-detail{padding:55px clamp(22px,4.4vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.poly-detail h3{font:normal clamp(44px,5vw,75px)/1.05 Georgia,serif;letter-spacing:-.06em;margin:20px 0}
.poly-detail>p{font-size:14px;line-height:1.9;color:#6a756b;margin:0 0 28px;max-width:440px}
.poly-property{display:flex;justify-content:space-between;width:100%;max-width:450px;gap:22px;border-top:1px solid #e2e1d9;padding:11px 0;font-size:12px}
.poly-property span{color:#859086}.poly-property strong{font-weight:500;text-align:right}
.poly-thumb-label{font-size:10px;letter-spacing:.14em;color:#879183;margin:20px 0 12px}
.poly-thumbnails{display:flex;gap:11px;margin-bottom:28px}
.poly-thumb{width:76px;height:74px;padding:7px;border:1px solid #d8d7ce;background:#f1eee8;cursor:pointer}
.poly-thumb img{width:100%;height:100%;object-fit:contain}
.poly-thumb.is-active{border-color:#304e3e;box-shadow:inset 0 0 0 1px #304e3e}
.poly-composition-section{padding:90px 0 108px;background:#ede9e1}
.poly-composition-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}
.poly-composition-grid figure{margin:0;background:#fff;min-width:0;display:flex;flex-direction:column}
.poly-composition-grid img{height:260px;width:100%;object-fit:contain;padding:15px}
.poly-composition-grid figcaption{padding:12px 17px;background:#f9f8f3;font-size:12px;color:#607367}
.poly-footnote{font-size:12px;color:#607164;line-height:1.8;margin:24px 0 0}
.poly-home-feature{padding:110px 0;background:#eae6dc}
.poly-home-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.poly-home-text h2{font-size:clamp(52px,5.2vw,90px)}
.poly-home-text p{max-width:410px;color:#53695b;font-size:15px;line-height:1.9;margin:25px 0}
.poly-home-colors{display:flex;gap:9px;margin-bottom:30px}
.poly-home-colors span{width:27px;height:27px;border:1px solid #a9aa9e;border-radius:50%}
.poly-home-art{background:#f9f8f4;position:relative;padding:25px;min-width:0}
.poly-home-art img{width:100%;height:410px;object-fit:contain}
.poly-home-art>span{position:absolute;bottom:18px;left:25px;font-size:9px;letter-spacing:.16em;color:#7d8279}
@media(max-width:1100px){.poly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poly-home-grid{gap:28px}.poly-family-copy{padding:30px}.poly-category-intro{margin-bottom:30px}}
@media(max-width:740px){.poly-section-head{display:block;margin-bottom:23px}.poly-section-head p,.poly-section-aside{margin-top:18px}.poly-family-banner{grid-template-columns:1fr}.poly-family-copy{padding:35px 25px}.poly-family-visual img{max-height:270px}.poly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.poly-card-media{aspect-ratio:1}.poly-card-media img{padding:12px}.poly-card-copy{padding:17px 11px 20px}.poly-card-copy h3{font-size:21px;margin:11px 0 29px}.poly-card-category{font-size:8px}.poly-color-dot{right:9px;bottom:15px}.poly-soft-note{display:block}.poly-soft-note p{margin-top:9px}.poly-other-grid{grid-template-columns:1fr}.poly-other-grid img{height:245px}.poly-breadcrumb{margin-bottom:24px}.poly-tab-list{display:flex;overflow:auto;gap:7px;scroll-snap-type:x proximity;padding-bottom:5px}.poly-tab{min-width:145px;font-size:12px;scroll-snap-align:start}.poly-product-panel{grid-template-columns:1fr}.poly-main-photo{min-height:335px;padding:22px}.poly-main-photo img{height:300px}.poly-detail{padding:32px 24px}.poly-detail h3{font-size:52px;margin:14px 0}.poly-detail>p{font-size:13px}.poly-category-intro h2{font-size:48px}.poly-composition-section{padding:65px 0}.poly-composition-grid{grid-template-columns:1fr}.poly-composition-grid img{height:280px}.poly-home-feature{padding:70px 0}.poly-home-grid{grid-template-columns:1fr;gap:25px}.poly-home-text h2{font-size:65px}.poly-home-art img{height:270px}}
@media(max-width:420px){.poly-card-copy h3{font-size:19px}.poly-text-link{font-size:10px}.poly-family-copy h3{font-size:38px}.poly-main-photo img{height:270px}.poly-home-text h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){.poly-card-media img{transition:none}}

/* Layout della homepage senza il vecchio riquadro laterale. */
.hero-headline-clean{grid-template-columns:1fr;gap:0}
@media (min-width:921px){.hero-headline-clean{padding-bottom:68px}}

/* Tessitura Brera | Correzioni mobile 28.10.2026.
   Nasconde soltanto le frecce testuali che iOS disegna come emoji.
   Mantiene intatti etichette, navigazione, fotografie e layout desktop. */
@media (max-width: 767px) {
  [data-br-mobile-ne-arrow] { display: none !important; }
  .brera-four-videos-button { gap: 0 !important; }
  .inline-link { gap: 0 !important; }
  body.azienda-editoriale .be-discover { gap: 0 !important; }

  /* Intestazione catalogo: nessun invito ridondante a scendere. */
  body.prodotti .brera-masthead-foot a[href="#brera-categorie"] { display: none !important; }
  body.prodotti .brera-masthead-foot { justify-content: flex-start !important; }
  body.prodotti .brera-masthead-foot p { max-width: 100% !important; }

  /* La sezione valori viene solo DOPO il racconto video,
     su sfondo crema opaco, senza sovrapposizioni del filmato. */
  body.azienda-editoriale .be-film { position: relative; z-index: 0; }
  body.azienda-editoriale .be-values {
    position: relative !important;
    z-index: 5 !important;
    isolation: isolate;
    margin-top: 0 !important;
    clear: both;
    background: #f2efe7 !important;
  }
}
