/* ==========================================================================
   CannaBee — FICHA DE PRODUCTO V3 · editorial y sensorial
   Se carga después de main.css y brand.css, sólo en las fichas migradas.
   Hero · Textura · Qué hay dentro · Por qué · Qué aporta · Ritual · Origen ·
   Compra · Relacionados. Cada ficha fija su acento con --acc en <main>.
   ========================================================================== */

.pdp3{--acc:var(--f-emerald);--acc-soft:rgba(79,107,58,.12)}
.pdp3--base{--acc:var(--f-base);--acc-soft:rgba(138,97,52,.12)}
.pdp3--amber{--acc:var(--f-amber);--acc-soft:rgba(176,114,30,.12)}
.pdp3--crimson{--acc:var(--f-crimson);--acc-soft:rgba(122,46,50,.12)}

.pdp3 .eyebrow{color:var(--acc)}
.pdp3 .blk--cacao .eyebrow{color:var(--gold-light)}
.crumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-family:var(--mono);font-size:var(--t-micro);
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);margin:0;padding:0;list-style:none}
.crumbs a{color:var(--ink-45)}
.crumbs a:hover{color:var(--ink)}

/* ---------- 1. HERO: fotografía grande, nombre, claim, precio y compra ---------- */
.ph3{padding-top:clamp(6rem,11vh,8.5rem);padding-bottom:clamp(3rem,6vw,5rem);background:var(--ivory)}
.ph3__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3.5rem);
  align-items:start;margin-top:clamp(1.25rem,2.5vw,2rem)}
.ph3__media{grid-column:1/span 7;position:relative}
.ph3__media .fg--main{aspect-ratio:4/3}
.ph3__media .fg--main::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;
  background:var(--acc)}
.ph3__media .fg--second{position:absolute;right:3%;bottom:-10%;width:30%;aspect-ratio:1/1;z-index:2}
.ph3__body{grid-column:8/span 5;position:sticky;top:5.5rem;padding-top:clamp(0rem,1vw,1rem)}
.ph3__name{font-size:clamp(3rem,6vw,5.25rem);margin-top:.9rem;line-height:.98}
.ph3__claim{margin-top:1rem;font-family:var(--display);font-style:italic;font-weight:400;
  font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25;color:var(--acc)}
.ph3__lead{margin-top:1.25rem;font-size:var(--t-lead);line-height:1.6;color:var(--ink-70);max-width:34rem}
.ph3__ing{margin-top:1rem;font-family:var(--display);font-style:italic;font-size:1.1875rem;color:var(--earth)}

.ph3__price{display:flex;align-items:baseline;gap:.75rem;margin-top:clamp(1.5rem,2.5vw,2rem);
  padding-top:1.25rem;border-top:1px solid var(--ink-15)}
.ph3__price .pdp__price{font-family:var(--display);font-weight:300;font-size:clamp(2.25rem,3.4vw,3rem);
  line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums}
.ph3__price .pdp__unit{font-family:var(--mono);font-size:var(--t-small);letter-spacing:.08em;color:var(--ink-45)}
.ph3__iva{margin-left:auto;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-45)}

/* Selector de formato: filas editoriales, no tarjetas */
.pdp3 .fmt{display:block;margin-top:1rem;border-top:1px solid var(--ink-15)}
.pdp3 .fmt>div{position:relative}
.pdp3 .fmt label{
  display:grid;grid-template-columns:1.25rem 4.5rem 1fr auto;gap:0 1rem;align-items:baseline;
  padding:.95rem 0 .95rem .25rem;border:0;border-bottom:1px solid var(--ink-15);border-radius:0;
  background:transparent;cursor:pointer;transition:background .3s var(--ease);
}
.pdp3 .fmt label::before{content:"";width:.75rem;height:.75rem;border-radius:50%;
  border:1px solid var(--ink-45);align-self:center;transition:background-color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
.pdp3 .fmt input:checked+label{background:transparent;border-color:var(--ink-15)}
.pdp3 .fmt input:checked+label::before{background:var(--acc);border-color:var(--acc);
  box-shadow:inset 0 0 0 2px var(--ivory)}
.pdp3 .fmt input:focus-visible+label{outline:2px solid var(--acc);outline-offset:2px}
.pdp3 .fmt__size{font-family:var(--display);font-size:1.375rem;font-weight:400;line-height:1;
  font-variant-numeric:lining-nums}
.pdp3 .fmt__per{font-size:.875rem;letter-spacing:0;color:var(--ink-70);margin:0;line-height:1.4}
.pdp3 .fmt__per b{font-weight:500;color:var(--ink)}   /* 1/11: precio por aplicación legible (antes 10 px, 3,2:1) */
.pdp3 .fmt__price{font-family:var(--display);font-size:1.375rem;color:var(--ink);margin:0;
  font-variant-numeric:lining-nums;text-align:right}

.ph3__cta{margin-top:1.5rem}
.ph3__cta .btn{width:100%;padding-block:19px;font-size:.75rem}
.ph3__ship{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;
  font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45)}
.ph3__ship b{font-weight:400;color:var(--ink-70)}
.ph3__marks{margin-top:1.5rem}
.ph3__marks li{font-size:var(--t-small)}

/* Filete del flyer: línea dorada con punto central */
.orn{display:flex;align-items:center;gap:.6rem;width:11rem;max-width:100%;margin-top:1rem}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:var(--gold)}
.orn i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
/* Iconos de línea dorada en círculo, como en el flyer */
.ico{display:block;width:2.75rem;height:2.75rem;padding:.55rem;margin-bottom:.9rem;border-radius:50%;
  border:1px solid var(--gold-light);fill:none;stroke:var(--gold-light);stroke-width:1.2;
  stroke-linecap:round;stroke-linejoin:round}

/* ---------- 2. TEXTURA: la materia, a tamaño ---------- */
.tex3{background:var(--cream)}
.tex3__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);align-items:center}
.tex3__big{grid-column:1/span 6}
.tex3__big .fg{aspect-ratio:1/1}
.tex3__body{grid-column:8/span 5}
.tex3__pair{grid-column:1/-1;display:grid;grid-template-columns:5fr 7fr;gap:clamp(1rem,2vw,2rem);
  margin-top:clamp(.5rem,1.5vw,1.5rem)}
.tex3__pair .fg:first-child{aspect-ratio:1/1}
.tex3__pair .fg:last-child{aspect-ratio:16/9}
.tex3__sens{margin-top:1.75rem;display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--ink-15)}
.tex3__sens div{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;align-items:baseline}
.tex3__sens dt{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;
  text-transform:uppercase;color:var(--acc)}
.tex3__sens dd{margin:0;color:var(--ink-70);line-height:1.55}

/* ---------- 3. QUÉ HAY DENTRO: seis cifras sobre cacao ---------- */
.in3__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:start}
.in3__head{grid-column:1/span 4;position:sticky;top:6rem}
.in3__nums{grid-column:6/span 7;display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(1.75rem,3vw,3rem) clamp(1.25rem,2vw,2rem)}
.in3__nums .num{padding-top:1rem;border-top:1px solid rgba(243,238,227,.2)}
.in3__nums .num__v{font-size:clamp(2.75rem,4.6vw,4.25rem)}
.in3__nums .num--lead .num__v{color:var(--ivory)}
.in3__full{grid-column:6/span 7;margin-top:clamp(1rem,2vw,1.5rem)}
.blk--cacao .acc{border-top-color:rgba(243,238,227,.2)}
.blk--cacao .acc__i{border-bottom-color:rgba(243,238,227,.2)}
.blk--cacao .acc__btn{color:var(--ivory);font-family:var(--display);font-style:italic;
  font-size:1.25rem;font-weight:400;letter-spacing:0;text-transform:none}
.blk--cacao .acc__btn::after{border-color:var(--gold-light)}
.blk--cacao .acc__p>div{color:rgba(243,238,227,.72);max-width:none}
.blk--cacao .acc__p strong{color:var(--ivory)}
.blk--cacao .formula{color:rgba(243,238,227,.85)}
.blk--cacao .formula th{color:rgba(243,238,227,.5);border-bottom-color:rgba(243,238,227,.2)}
.blk--cacao .formula td{border-bottom-color:rgba(243,238,227,.12)}
.blk--cacao .formula tr:last-child td{color:var(--ivory)}
.in3__inci{margin-top:1.25rem;font-family:var(--mono);font-size:var(--t-small);letter-spacing:.03em;
  line-height:1.7;color:rgba(243,238,227,.72)}
.in3__inci b{font-weight:400;color:var(--gold-light);display:block;font-size:var(--t-micro);
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}

/* ---------- 4. POR QUÉ ESTA FÓRMULA: dos piezas con foto, cuatro de texto ---------- */
.why3{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2rem,3.5vw,3.5rem) clamp(1.5rem,3vw,3rem);
  margin-top:clamp(2.5rem,4vw,3.5rem)}
.why3__i{display:grid;gap:.9rem;align-content:start;grid-column:span 3}
.why3__i--photo{grid-column:span 6}
.why3__i--w{grid-column:span 4}   /* fichas con tres bloques de texto (Base, Amber, Crimson) */
.why3__i .fg{aspect-ratio:3/2}
.why3__k{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding-top:.9rem;border-top:1px solid var(--ink-15)}
.why3__name{font-family:var(--display);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:400;line-height:1}
.why3__pct{font-family:var(--mono);font-size:var(--t-small);letter-spacing:.06em;color:var(--acc);white-space:nowrap}
.why3__t{color:var(--ink-70);line-height:1.6}
.why3__t small{display:block;margin-top:.5rem;font-family:var(--mono);font-size:var(--t-micro);
  letter-spacing:.08em;color:var(--ink-45)}
/* Sin foto: la cifra grande hace de imagen */
.why3__big{font-family:var(--display);font-weight:300;font-size:clamp(3rem,4.6vw,4.25rem);line-height:.9;
  letter-spacing:-.03em;color:var(--acc);font-variant-numeric:lining-nums;padding-top:.5rem}
.why3__i--txt .why3__k{margin-top:.25rem;flex-direction:column;align-items:flex-start;gap:.4rem}

/* ---------- 5. QUÉ APORTA A LA PIEL ---------- */
.skin3{background:var(--sand)}
.skin3__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:start}
.skin3__head{grid-column:1/span 5}
.skin3__list{grid-column:7/span 6;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,3vw,3rem);
  margin:0;padding:0;list-style:none}
.skin3__list li{padding:1rem 0;border-top:1px solid var(--ink-15);display:grid;gap:.25rem}
.skin3__list li b{font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.1;color:var(--ink)}
.skin3__list li span{font-size:var(--t-small);color:var(--ink-70);line-height:1.5}
.skin3__for{margin-top:1.75rem;padding:1.25rem 1.5rem;background:rgba(243,238,227,.6);
  border-left:2px solid var(--acc)}
.skin3__for p{font-size:var(--t-small);color:var(--ink-70);line-height:1.6}
.skin3__for b{display:block;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;
  text-transform:uppercase;color:var(--acc);font-weight:400;margin-bottom:.4rem}
.skin3__note{grid-column:7/span 6;font-size:var(--t-small);color:var(--ink-45);line-height:1.55}

/* ---------- 6. EL RITUAL ---------- */
.rit4{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);align-items:center}
.rit4__photo{grid-column:1/span 5}
.rit4__photo .fg{aspect-ratio:4/5}
.rit4__body{grid-column:7/span 6}
.rit4__freq{margin-top:1.25rem;font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--earth)}
.rit4__figs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem;
  padding-top:1.25rem;border-top:1px solid var(--ink-15)}
.rit4__figs .num__v{font-size:clamp(1.75rem,2.6vw,2.5rem);color:var(--ink)}
.rit4__note{margin-top:1rem;font-size:var(--t-small);color:var(--ink-45);line-height:1.5}

/* ---------- 7. ORIGEN ---------- */
.org3{background:var(--cream)}
.org3__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);align-items:start}
.org3__body{grid-column:1/span 5;position:sticky;top:6rem}
.org3__photos{grid-column:7/span 6;display:grid;grid-template-columns:7fr 5fr;gap:clamp(.75rem,1.5vw,1.25rem)}
.org3__photos .fg:first-child{grid-row:span 2;aspect-ratio:3/4}
.org3__photos .fg{aspect-ratio:1/1}
.org3__body .marks{margin-top:1.5rem}

/* ---------- 8. COMPRA ---------- */
.buy3{background:var(--ivory);border-top:1px solid var(--ink-15)}
.buy3__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:center}
.buy3__photo{grid-column:1/span 4}
.buy3__photo .fg{aspect-ratio:1/1;background:var(--cream)}
.buy3__photo .fg img{object-fit:cover}
.buy3__body{grid-column:6/span 7}
.buy3__opts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(1.5rem,2.5vw,2rem)}
.buy3__opt{
  display:grid;gap:.35rem;padding:1.25rem 1.35rem;text-align:left;
  background:var(--cream);border:1px solid var(--ink-15);border-radius:0;
  transition:border-color .3s var(--ease),background .3s var(--ease);cursor:pointer;
}
.buy3__opt:hover{border-color:var(--acc);background:var(--paper)}
.buy3__opt--main{border-color:var(--acc)}
.buy3__ml{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.buy3__pr{font-family:var(--display);font-weight:300;font-size:clamp(2rem,3vw,2.75rem);line-height:1;
  letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums}
.buy3__per{font-size:.875rem;color:var(--ink-70)}
.buy3__go{margin-top:.9rem;display:block;text-align:center;padding:15px 20px;
  font-family:var(--sans);font-size:var(--t-btn);letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  background:transparent;color:var(--ink);border:1px solid var(--ink);transition:background .3s var(--ease),color .3s var(--ease)}
.buy3__opt--main .buy3__go{background:var(--cacao);color:var(--ivory);border-color:var(--cacao)}
.buy3__opt:hover .buy3__go{background:var(--gold-text);border-color:var(--gold-text);color:var(--ivory)}
.buy3__cta{margin-top:1.5rem}
/* Próximamente (Amber, Crimson): etiqueta y opciones sin compra */
.soon{display:inline-block;margin-top:.9rem;padding:.4rem .7rem;border:1px solid var(--acc);
  font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.buy3__opt--soon{cursor:default}
.buy3__opt--soon:hover{border-color:var(--ink-15);background:var(--cream)}
.buy3__opt--main.buy3__opt--soon:hover{border-color:var(--acc)}
.buy3__opt--soon .buy3__go,.buy3__opt--soon:hover .buy3__go{background:transparent;color:var(--ink-45);border:1px dashed var(--ink-45)}
.buy3__opt--main.buy3__opt--soon .buy3__go{background:transparent;color:var(--ink-45);border-color:var(--ink-45)}
.buy3__cta .btn{padding:19px 44px;font-size:.75rem}
.buy3__ship{margin-top:1rem;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-45)}
.buy3__docs{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--ink-15);
  display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:baseline;
  font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}
.buy3__docs b{font-weight:400;color:var(--ink-70)}

/* ---------- 9. RELACIONADOS ---------- */
.rel3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2rem,3.5vw,3rem)}
.rel3__i{display:block;--acc:var(--f-base)}
.rel3__i--amber{--acc:var(--f-amber)}
.rel3__i--crimson{--acc:var(--f-crimson)}
.rel3__i--emerald{--acc:var(--f-emerald)}
.rel3__i .fg{aspect-ratio:3/2}
.rel3__i .fg img{transition:transform 1.2s var(--ease-out)}
.rel3__i:hover .fg img{transform:scale(1.03)}
.rel3__i .fg::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--acc)}
.rel3__k{margin-top:1rem;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;
  text-transform:uppercase;color:var(--acc)}
.rel3__name{font-family:var(--display);font-weight:400;font-size:clamp(1.625rem,2.4vw,2.125rem);
  line-height:1;margin-top:.35rem;color:var(--ink)}
.rel3__d{margin-top:.5rem;font-family:var(--display);font-style:italic;font-size:1.125rem;color:var(--earth)}
.rel3__more{margin-top:.75rem}

/* CTA fija en móvil: crema y cacao */
.sticky-buy{background:rgba(243,238,227,.94);border-top-color:var(--ink-15)}
.sticky-buy .btn{width:auto;min-width:10rem}
/* La posición del WhatsApp frente a la barra fija y a los botones de compra la calcula main.js (1b). */

/* Modo revisión */
html[data-dev] .ph3{padding-top:7rem}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .ph3__media{grid-column:1/span 6}
  .ph3__body{grid-column:7/span 6}
  .in3__head{grid-column:1/span 12;position:static}
  .in3__nums,.in3__full{grid-column:1/span 12}
}
@media (max-width:900px){
  .ph3__grid{grid-template-columns:1fr}
  .ph3__media,.ph3__body{grid-column:1/-1}
  .ph3__body{position:static}
  .ph3__media{margin-bottom:8%}
  .ph3__media .fg--second{right:0;bottom:-8%;width:30%}
  .tex3__big,.tex3__body{grid-column:1/-1}
  .tex3__body{margin-top:.5rem}
  .why3__i{grid-column:span 6}
  .skin3__head,.skin3__list,.skin3__note{grid-column:1/-1}
  .rit4__photo,.rit4__body{grid-column:1/-1}
  .rit4__photo .fg{aspect-ratio:4/3}
  .org3__body,.org3__photos{grid-column:1/-1;position:static}
  .buy3__photo{grid-column:1/span 5}
  .buy3__body{grid-column:6/span 7}
}
@media (max-width:640px){
  .ph3{padding-top:5.5rem}
  .ph3__media .fg--second{display:none}
  .ph3__media .fg--main{aspect-ratio:3/2}
  .ph3__media .fg__cap{display:none}
  .ph3__media{margin-bottom:0}
  .pdp3 .fmt label{grid-template-columns:1.25rem 4rem 1fr auto;gap:0 .75rem}
  .pdp3 .fmt__per{grid-column:2/span 3;grid-row:2;margin-top:.25rem}
  .pdp3 .fmt__price{grid-column:4}
  .tex3__pair{grid-template-columns:1fr}
  .tex3__pair .fg:first-child{aspect-ratio:4/3}
  .tex3__sens div{grid-template-columns:1fr;gap:.2rem}
  .in3__nums{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem}
  .why3{gap:2rem}
  .why3__i,.why3__i--photo{grid-column:1/-1}
  .skin3__list{grid-template-columns:1fr}
  .rit4__figs{grid-template-columns:1fr;gap:1.25rem}
  .org3__photos{grid-template-columns:1fr 1fr}
  .org3__photos .fg:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}
  .buy3__photo,.buy3__body{grid-column:1/-1}
  .buy3__photo{max-width:60%;margin-inline:auto}
  .buy3__opts{grid-template-columns:1fr}
  .buy3__cta .btn{width:100%}
  .rel3{grid-template-columns:1fr;gap:2.25rem}
}
/* 1/11/2026: empujar el 15 ml como entrada (la gente ve 69 € y se asusta; quien prueba, repite) */
.ph3__hint{margin-top:1rem;font-size:.875rem;line-height:1.55;color:var(--ink-70)}
.ph3__hint label{cursor:pointer;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.ph3__note{margin-top:.6rem;font-size:.8125rem;line-height:1.5;color:var(--ink-70)}
