/* =========================================================================
   portada.css - La portada de Fundas Star.

   Fons clar, molt d'aire, tipografia gran i el producte manant. Nomes es
   carrega a la portada, aixi que no afecta la resta de la botiga.
   ========================================================================= */

:root{
  --nit:#0F1633; --or:#F2B632; --corall:#F0675A; --crema:#F8F3EA;
  --tinta:#0B0F1F; --tinta-fluix:#5A6180; --linia:rgba(11,15,31,.10);
  --paper:#FFFFFF; --paper2:#F6F4F0; --paper3:#EFEBE4;
}

/* La portada mana sobre el to fosc general del tema */
body.home{background:var(--paper);color:var(--tinta)}
body.home .site-header{background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(1.3);
  border-bottom:1px solid var(--linia)}
body.home .site-header a{color:var(--tinta)}
body.home .site-header a:hover{color:var(--nit)}
body.home .site-header .logo-text,body.home .site-header strong{color:var(--nit)}

/* ---------------------------------------------------------------- base */
body.home .section{padding:0}
body.home .container{width:min(1240px,92vw);margin-inline:auto}

.p-bloc{position:relative;padding:clamp(90px,13vh,170px) 0}
.p-bloc--paper{background:var(--paper)}
.p-bloc--suau{background:linear-gradient(180deg,var(--paper),var(--paper2) 45%,var(--paper))}
.p-bloc--sorra{background:var(--paper3)}
.p-bloc--nit{background:
  radial-gradient(900px 500px at 15% 0%,rgba(242,182,50,.16),transparent 60%),
  radial-gradient(700px 420px at 85% 100%,rgba(240,103,90,.14),transparent 60%),
  var(--nit);
  color:var(--crema)}
.p-bloc--nit h2,.p-bloc--nit h3{color:#fff}
.p-bloc--nit p{color:rgba(248,243,234,.78)}

/* gra finissim: treu l'aspecte de degradat pla */
.p-bloc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'>\
<filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/>\
<feColorMatrix type='saturate' values='0'/></filter>\
<rect width='140' height='140' filter='url(%23n)' opacity='.035'/></svg>")}

/* ------------------------------------------------------------- tipografia */
.p-titol{font-family:Georgia,'Times New Roman',serif;font-weight:400;
  font-size:clamp(42px,6.4vw,104px);line-height:.98;letter-spacing:-.035em;
  margin:0 0 26px;color:var(--nit)}
.p-bloc--nit .p-titol{color:#fff}
.p-titol em{font-style:italic;color:var(--or)}
.p-entrada{font-size:clamp(17px,1.35vw,21px);line-height:1.62;color:var(--tinta-fluix);
  max-width:56ch;margin:0 0 34px}
.p-bloc--nit .p-entrada{color:rgba(248,243,234,.76)}
.p-etiqueta{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;
  font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;
  color:var(--tinta-fluix)}
.p-etiqueta::before{content:"";width:34px;height:1px;background:var(--or)}
.p-bloc--nit .p-etiqueta{color:rgba(248,243,234,.6)}

/* ------------------------------------------------------------------ hero */
.p-hero{position:relative;min-height:100svh;display:grid;align-items:center;
  background:
    radial-gradient(1100px 620px at 72% 40%,rgba(242,182,50,.13),transparent 62%),
    radial-gradient(900px 520px at 20% 85%,rgba(15,22,51,.07),transparent 60%),
    var(--paper);
  overflow:clip}
.p-hero .container{position:relative;z-index:2}
.p-hero-text{max-width:min(620px,54%)}
#hero3d{position:absolute;inset:0;width:100%;height:100%;z-index:1;
  pointer-events:none;display:block}
.p-hero-accions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

.p-boto{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;
  border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.01em;
  background:var(--nit);color:#fff;border:1px solid var(--nit);
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .3s}
.p-boto:hover{background:#1a2550;transform:translateY(-2px);
  box-shadow:0 18px 34px -18px rgba(15,22,51,.65);color:#fff}
.p-boto--buit{background:transparent;color:var(--nit);border-color:var(--linia)}
.p-boto--buit:hover{background:rgba(15,22,51,.05);color:var(--nit)}
.p-bloc--nit .p-boto{background:var(--or);border-color:var(--or);color:#13182e}
.p-bloc--nit .p-boto--buit{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}

.p-hero-peu{display:flex;gap:30px;flex-wrap:wrap;margin-top:46px;
  padding-top:24px;border-top:1px solid var(--linia)}
.p-hero-peu div b{display:block;font-family:Georgia,serif;font-size:27px;color:var(--nit)}
.p-hero-peu div span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--tinta-fluix)}

.p-baixa{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--tinta-fluix);
  display:flex;flex-direction:column;align-items:center;gap:9px}
.p-baixa i{width:1px;height:42px;background:linear-gradient(var(--or),transparent);
  animation:baixa 2.1s ease-in-out infinite}
@keyframes baixa{0%,100%{opacity:.25;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}

/* --------------------------------------------------------- reixa editorial */
.p-reixa{display:grid;gap:clamp(22px,3vw,46px)}
.p-reixa--2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:center}
.p-reixa--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.p-reixa--4{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}

.p-capcalera{display:flex;align-items:flex-end;justify-content:space-between;
  gap:28px;flex-wrap:wrap;margin-bottom:clamp(34px,4.5vw,66px)}
.p-capcalera h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;
  font-size:clamp(30px,3.6vw,54px);line-height:1.05;margin:0;color:var(--nit)}
.p-bloc--nit .p-capcalera h2{color:#fff}
.p-capcalera p{margin:12px 0 0;color:var(--tinta-fluix);max-width:48ch}
.p-enllac{font-weight:600;color:var(--nit);border-bottom:1px solid var(--or);
  padding-bottom:3px;white-space:nowrap}
.p-bloc--nit .p-enllac{color:var(--or)}

/* ------------------------------------------------------------- categories */
.p-cat{position:relative;display:block;border-radius:22px;overflow:hidden;
  background:var(--paper2);border:1px solid var(--linia);
  transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.p-cat:hover{transform:translateY(-6px);box-shadow:0 40px 70px -46px rgba(11,15,31,.55)}
.p-cat img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.22,1,.36,1)}
.p-cat:hover img{transform:scale(1.045)}
.p-cat-cos{padding:24px 26px 28px}
.p-cat-cos h3{margin:0 0 8px;font-size:21px;color:var(--nit);font-weight:650}
.p-cat-cos p{margin:0;color:var(--tinta-fluix);font-size:14.5px;line-height:1.55}
.p-cat-cos .p-models{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.p-cat-cos .p-models span{font-size:12px;padding:5px 11px;border-radius:999px;
  background:rgba(15,22,51,.06);color:var(--tinta-fluix)}

/* ----------------------------------------------------------- producte gran */
.p-destacat{position:relative;border-radius:26px;overflow:hidden;padding:clamp(34px,4vw,62px);
  background:linear-gradient(145deg,#fff,var(--paper2));border:1px solid var(--linia);
  display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.p-destacat img{width:100%;max-width:420px;justify-self:center;
  filter:drop-shadow(0 38px 48px rgba(11,15,31,.22))}
@media (max-width:820px){.p-destacat{grid-template-columns:1fr}}

/* --------------------------------------------------------------- materials */
.p-material{padding:30px 28px;border-radius:20px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1)}
.p-material b{display:block;font-size:17px;margin-bottom:9px;color:#fff}
.p-material p{margin:0;font-size:14.5px;line-height:1.6}
.p-material .p-num{font-family:Georgia,serif;font-size:13px;color:var(--or);
  display:block;margin-bottom:14px;letter-spacing:.1em}

/* -------------------------------------------------------------- xifres */
.p-xifra b{display:block;font-family:Georgia,serif;font-size:clamp(38px,4.4vw,62px);
  line-height:1;color:var(--nit);letter-spacing:-.03em}
.p-bloc--nit .p-xifra b{color:var(--or)}
.p-xifra span{display:block;margin-top:10px;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tinta-fluix)}
.p-bloc--nit .p-xifra span{color:rgba(248,243,234,.6)}

/* ------------------------------------------------------------------ cinta */
.p-cinta{overflow:hidden;padding:17px 0;background:var(--nit);color:var(--crema)}
.p-cinta .cinta-pista{display:flex;gap:40px;width:max-content;white-space:nowrap}
.p-cinta .cinta-pista span{display:flex;align-items:center;gap:40px;
  font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(248,243,234,.82)}
.p-cinta .cinta-pista span::after{content:"◆";color:var(--or);font-size:8px}

/* ------------------------------------------------------------- tancament */
.p-tancament{text-align:center;max-width:720px;margin-inline:auto}
.p-tancament .p-titol{margin-bottom:18px}

@media (max-width:900px){
  .p-hero{min-height:auto;padding:120px 0 90px}
  .p-hero-text{max-width:100%}
  #hero3d{opacity:.3}
}

/* ---- fitxes de producte dins de la portada: clares, no la targeta fosca
       del tema general, que xocava amb el fons blanc ---- */
body.home ul.products li.product{
  background:#fff;border:1px solid var(--linia);border-radius:20px;overflow:hidden;
  padding:0 0 22px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
body.home ul.products li.product:hover{transform:translateY(-6px);
  box-shadow:0 38px 64px -42px rgba(11,15,31,.5)}
body.home ul.products li.product a img{margin:0 0 14px;background:var(--paper2);
  border-radius:0;aspect-ratio:1/1;object-fit:contain;padding:18px}
body.home ul.products li.product .woocommerce-loop-product__title{
  padding:0 22px;font-size:15.5px;color:var(--nit);font-weight:600;line-height:1.4}
body.home ul.products li.product .price{padding:0 22px;color:var(--tinta-fluix);
  font-size:14.5px}
body.home ul.products li.product .price ins{color:var(--nit);text-decoration:none;font-weight:700}
body.home ul.products li.product .price del{opacity:.5}
body.home ul.products li.product .button{margin:14px 22px 0;border-radius:999px;
  background:var(--nit);color:#fff;border:1px solid var(--nit);padding:12px 22px;
  font-size:14px;font-weight:600}
body.home ul.products li.product .button:hover{background:#1a2550;color:#fff}
body.home ul.products li.product .onsale{background:var(--corall);color:#fff;
  border-radius:999px;padding:5px 13px;font-size:11.5px;letter-spacing:.06em}
/* al bloc fosc, al reves */
body.home .p-bloc--nit ul.products li.product{background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.12)}
body.home .p-bloc--nit ul.products li.product .woocommerce-loop-product__title{color:#fff}
