/* Tienda · ficha de producto editorial, con el lenguaje de Jardines: botones pastilla, tonos de la paleta (cacao, rojizo, cielo, mantequilla, musgo, crema), cristal y esquinas redondeadas.
   El tipo mono solo en precios y cifras, como en el resto de la web. */
.pd-pg { background: var(--marfil); }
.pd-pg h1, .pd-pg h2, .pd-pg h3 { font-family: var(--sans); text-transform: none; letter-spacing: 0; color: var(--cacao); }

/* Parte alta: galería a la izquierda y caja de compra a la derecha */
.pd-top { padding: clamp(104px, 9vw, 140px) 0 clamp(36px, 5vw, 72px); }
.pd-top-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.pd-migas { grid-column: 1 / -1; margin: 0; }
.pd-gal { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; }
.pd-etq { position: absolute; top: 30px; left: 18px; z-index: 2; border-radius: 999px; background: var(--terra-txt); color: #fff; font: 500 .7rem var(--sans); letter-spacing: .14em; text-transform: uppercase; padding: 7px 14px; }
.pd-main { position: relative; aspect-ratio: 1 / 1; min-width: 0; overflow: hidden; border-radius: var(--r-glass); background: linear-gradient(160deg, #fff, var(--beige)); box-shadow: var(--luz, inset 0 1px 0 rgba(255, 255, 255, .75)), var(--sombra-cristal, 0 18px 38px -22px rgba(81, 50, 41, .3)); }
.pd-main > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pd-ph { position: absolute; inset: 0; display: grid; place-items: center; font: 300 8rem/1 var(--serif); color: rgba(81, 50, 41, .16); }
.pd-flecha { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .85); cursor: pointer; display: grid; place-items: center; color: var(--cacao); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .2s; }
.pd-flecha svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.pd-prev { left: 14px; } .pd-next { right: 14px; }
.pd-flecha:hover { background: #fff; }
.pd-thumbs { list-style: none; margin: 0; padding: 0; position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; display: flex; gap: 10px; justify-content: center; }
.pd-thumbs button { width: clamp(56px, 9vw, 92px); aspect-ratio: 1; padding: 0; border: 2px solid rgba(255, 255, 255, .55); border-radius: 18px; overflow: hidden; background: var(--beige); cursor: pointer; transition: border-color .2s, transform .2s; }
.pd-thumbs button[aria-current="true"] { border: 3px solid #fff; transform: translateY(-4px); }
.pd-seg { list-style: none; margin: 0; padding: 0; position: absolute; top: 14px; left: 14px; right: 14px; z-index: 2; display: flex; gap: 6px; }
.pd-seg li { flex: 1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .45); } .pd-seg li.on { background: #fff; }
.pd-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pd-box { min-width: 0; display: grid; gap: 14px; align-content: start; }
.pd-marca { margin: 0; font: 500 .72rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--rojizo); }
.pd-box h1 { margin: 0; font-weight: 400; font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.08; }
.pd-sub { margin: 0; font-weight: 300; font-size: clamp(1.1rem, 1.8vw, 1.4rem); color: var(--cacao); }
.pd-linea { margin: 0; display: inline-flex; gap: 8px; align-items: center; width: fit-content; font: 500 .72rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--verde); background: rgba(135, 146, 123, .24); padding: 7px 14px; border-radius: 999px; }
.pd-linea svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.pd-box hr { border: 0; border-top: 1px solid var(--linea); margin: 2px 0; width: 100%; }
.pd-tipo { margin: 0; font-size: .9rem; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } .pd-tipo span { background: var(--beige); padding: 5px 12px; border-radius: 999px; }
.pd-intro { margin: 0; font-weight: 300; line-height: 1.65; color: var(--madera); }
.pd-attrs { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: .88rem; }
.pd-attrs li { display: flex; gap: 8px; align-items: baseline; }
.pd-attrs i { flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; background: var(--salvia); color: #fff; font-style: normal; font-size: .66rem; display: grid; place-items: center; transform: translateY(2px); }
.pd-attrs b { font-weight: 500; }
.pd-fase p { margin: 0 0 10px; font-weight: 500; font-size: .88rem; }
.pd-fase ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; flex-wrap: wrap; }
.pd-fase li { display: grid; gap: 8px; justify-items: center; font-size: .82rem; color: rgba(58, 44, 37, .6); }
.pd-fase li.on { color: var(--cacao); font-weight: 500; }
.pd-fase li span { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: var(--beige); transition: background .2s; }
.pd-fase li.on span { background: var(--arena); box-shadow: inset 0 0 0 1.5px var(--cacao); }
.pd-fase svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.25; }

.pd-compra { display: grid; gap: 14px; margin-top: 10px; padding: 20px; border-radius: var(--r-glass); background: linear-gradient(160deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .5)); box-shadow: var(--luz, inset 0 1px 0 rgba(255, 255, 255, .75)), var(--sombra-cristal, 0 18px 38px -22px rgba(81, 50, 41, .3)); }
.pd-precio { margin: 0; display: flex; gap: 10px; align-items: baseline; }
.pd-precio b { font: 400 1.6rem var(--mono); color: var(--cacao); } .pd-precio s { font: 300 1rem var(--mono); color: rgba(58, 44, 37, .5); } .pd-precio small { font-size: .8rem; }
.pd-form { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: stretch; }
.pd-add { min-height: 54px; width: 100%; justify-content: space-between; }
.pd-garantias { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 10px; }
.pd-garantias li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 18px; font-size: .82rem; line-height: 1.45; color: rgba(58, 44, 37, .78); background: var(--beige); }
.pd-garantias li:nth-child(2) { background: rgba(135, 146, 123, .2); } .pd-garantias li:nth-child(3) { background: rgba(185, 95, 68, .12); }
.pd-garantias b { display: block; color: var(--cacao); font-weight: 500; margin-bottom: 1px; }
.pd-garantias svg { width: 30px; height: 30px; fill: none; stroke: var(--cacao); stroke-width: 1.2; }
.pd-comp { display: flex; gap: 20px; flex-wrap: wrap; font-size: .82rem; justify-content: center; padding-top: 4px; }
.pd-comp button, .pd-comp a { background: none; border: 0; padding: 0; font: inherit; color: var(--rojizo); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Bloques editoriales */
.pd-pg section h2 { font-weight: 300; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.2; margin: 0 0 clamp(20px, 3vw, 40px); text-align: center; }
.pd-band { background: var(--beige); padding: clamp(40px, 6vw, 88px) 0; }
.pd-ing-g { list-style: none; margin: 0 auto; padding: 0; max-width: 1000px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.pd-ing-g li { padding: 24px; border-radius: var(--r-card); box-shadow: var(--luz, inset 0 1px 0 rgba(255, 255, 255, .75)); background: linear-gradient(160deg, rgba(135, 146, 123, .3), rgba(135, 146, 123, .14)); }
.pd-ing-g li:nth-child(4n+2) { background: linear-gradient(160deg, rgba(222, 210, 195, .95), rgba(222, 210, 195, .55)); }
.pd-ing-g li:nth-child(4n+3) { background: linear-gradient(160deg, rgba(185, 95, 68, .2), rgba(185, 95, 68, .08)); }
.pd-ing-g li:nth-child(4n+4) { background: linear-gradient(160deg, #fff, var(--beige)); }
.pd-ing-g h3 { margin: 0 0 10px; font-weight: 500; font-size: 1.1rem; } .pd-ing-g p { margin: 0; font-size: .9rem; line-height: 1.6; color: rgba(58, 44, 37, .8); }

.pd-tabs { padding: clamp(36px, 5vw, 72px) 0; }
.pd-tabs-in { max-width: 1120px; }
.pd-tablist { display: flex; gap: 8px; margin-bottom: 28px; overflow-x: auto; padding-bottom: 4px; }
.pd-tablist button { flex: 0 0 auto; border: 0; border-radius: 999px; padding: 12px 22px; font: 500 .72rem var(--sans); letter-spacing: .14em; text-transform: uppercase; background: var(--beige); color: var(--madera); cursor: pointer; transition: background .25s, color .25s; }
.pd-tablist button:hover { background: var(--arena); }
.pd-tablist button[aria-selected="true"] { background: var(--madera); color: #fff; }
.pd-pane { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
.pd-pane[hidden] { display: none; }
.pd-pane-txt { font-weight: 300; line-height: 1.75; color: var(--madera); }
.pd-indic { padding: 26px 28px; border-radius: var(--r-card); background: linear-gradient(160deg, rgba(135, 146, 123, .3), rgba(135, 146, 123, .14)); box-shadow: var(--luz, inset 0 1px 0 rgba(255, 255, 255, .75)); }
.pd-indic h3 { margin: 0 0 12px; font: 500 .72rem var(--sans); letter-spacing: .14em; text-transform: uppercase; } .pd-indic p { margin: 0; font-weight: 300; line-height: 1.7; font-size: .92rem; }

.pd-claims { padding: clamp(36px, 5vw, 72px) 0; background: var(--madera); color: #E9DFD2; } .pd-claims h2 { color: #fff; }
.pd-claims h2 { margin-bottom: 4px !important; } .pd-claims-s { text-align: center; margin: 0 0 clamp(20px, 3vw, 40px); font-weight: 300; }
.pd-claims ul { list-style: none; margin: 0 auto; padding: 0; max-width: 1080px; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; text-align: center; }
.pd-claims li { padding: 26px 16px; border-radius: var(--r-card); background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.pd-claims li b { display: block; font: 300 clamp(1.9rem, 3.4vw, 2.7rem)/1.1 var(--mono); margin-bottom: 8px; color: #fff; } .pd-claims li span { font-size: .88rem; line-height: 1.45; }

.pd-que { padding: clamp(24px, 4vw, 56px) 0; }
.pd-que-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(20px, 5vw, 72px); align-items: center; padding: clamp(24px, 4vw, 52px); border-radius: var(--r-glass); background: var(--beige); }
.pd-que-in h2 { text-align: left !important; }
.pd-que-img { display: grid; place-items: center; } .pd-que-img img { max-width: 100%; max-height: 400px; object-fit: cover; border-radius: var(--r-card); }
.pd-que-txt { font-weight: 300; line-height: 1.75; }

.pd-formula { padding: clamp(36px, 5vw, 72px) 0; }
.pd-formula-g { list-style: none; margin: 0 auto; padding: 0; max-width: 1100px; display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 28px; }
.pd-formula-g li { border-top: 2px solid var(--terra); padding-top: 14px; } .pd-formula-g h3 { margin: 0 0 10px; font-weight: 500; font-size: 1rem; } .pd-formula-g p { margin: 0; font-weight: 300; font-size: .92rem; line-height: 1.65; }

.pd-uso { padding: clamp(24px, 4vw, 56px) 0 clamp(36px, 5vw, 72px); }
.pd-uso-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 5vw, 72px); align-items: center; }
.pd-uso-in h2 { text-align: left !important; }
.pd-uso-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.pd-uso-l li { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: start; }
.pd-uso-i { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 20px; background: var(--beige); }
.pd-uso-i svg { width: 36px; height: 36px; fill: none; stroke: var(--cacao); stroke-width: 1.25; }
.pd-uso-l h3 { margin: 0 0 8px; font-weight: 500; font-size: 1.05rem; } .pd-uso-l p { margin: 0; font-weight: 300; line-height: 1.65; font-size: .93rem; }
.pd-uso-img img { width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--r-glass); }

.pd-notas { padding: 0 0 clamp(28px, 4vw, 48px); } .pd-notas p { max-width: 900px; margin: 0 auto; font-size: .76rem; line-height: 1.6; color: rgba(58, 44, 37, .6); }
.pd-faq { background: var(--beige); padding: clamp(36px, 5vw, 72px) 0; } .pd-faq > .wrap > div { max-width: 820px; margin: 0 auto; display: grid; gap: 10px; }
.pd-faq details { padding: 18px 22px; border-radius: 20px; background: linear-gradient(160deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .6)); box-shadow: var(--luz, inset 0 1px 0 rgba(255, 255, 255, .75)); }
.pd-faq summary { cursor: pointer; font-weight: 500; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--cacao); }
.pd-faq summary::-webkit-details-marker { display: none; }
.pd-faq summary::after { content: '+'; flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--beige); display: grid; place-items: center; font-weight: 300; font-size: 1.2rem; line-height: 1; } .pd-faq details[open] summary::after { content: '−'; background: var(--terra-txt); color: #fff; }
.pd-faq p { margin: 12px 0 0; font-weight: 300; line-height: 1.7; }

.pd-rel { padding: clamp(36px, 5vw, 72px) 0 !important; }
.pd-h2 { text-align: center; font-weight: 300; font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0; } .pd-h2s { text-align: center; margin: 4px 0 clamp(20px, 3vw, 36px); font-weight: 300; } .pd-h2s a { color: var(--rojizo); }

@media (max-width: 900px) {
  .pd-top-in { grid-template-columns: minmax(0, 1fr); }
  .pd-pane, .pd-que-in, .pd-uso-in { grid-template-columns: minmax(0, 1fr); }
  .pd-formula-g { grid-template-columns: minmax(0, 1fr); }
  .pd-form { grid-template-columns: minmax(0, 1fr); }
}

/* Cabecera de la caja de compra: categoría, precio y plazo a la vista; compartir; tarjeta de recogida y envío */
.pd-cat { margin: 0; width: fit-content; padding: 6px 14px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--arena); font: 400 .78rem var(--sans); color: var(--madera); }
.pd-precio-t b { font: 400 1.7rem var(--mono); color: var(--cacao); } .pd-precio-t s { color: rgba(58, 44, 37, .5); font: 300 1rem var(--mono); }
.pd-aviso-e { margin: 0; display: flex; gap: 10px; align-items: center; padding: 9px 16px; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: inset 0 0 0 1px var(--arena); font: 300 .82rem/1.35 var(--sans); color: var(--madera); }
.pd-aviso-e svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: var(--terra-txt); stroke-width: 1.6; }
.pd-form { grid-template-columns: auto minmax(0, 1fr) 54px; }
.pd-share { width: 54px; height: 54px; border-radius: 50%; border: 0; background: #fff; box-shadow: inset 0 0 0 1px var(--arena); cursor: pointer; display: grid; place-items: center; color: var(--cacao); transition: background .2s; } .pd-share:hover { background: var(--beige); }
.pd-share svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.pd-ship { border-radius: var(--r-card); background: #fff; box-shadow: inset 0 0 0 1px var(--arena); padding: 6px 20px 18px; }
.pd-ship summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font: 500 1rem var(--sans); color: var(--cacao); }
.pd-ship summary::-webkit-details-marker { display: none; } .pd-ship summary::after { content: '⌃'; transition: transform .2s; } .pd-ship:not([open]) summary::after { transform: rotate(180deg); }
.pd-ship .pd-garantias { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 0; }
.pd-ship .pd-garantias li { background: none !important; padding: 0; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; }
.pd-ship .pd-garantias i { width: 44px; height: 44px; border-radius: 50%; background: var(--beige); display: grid; place-items: center; }
.pd-ship .pd-garantias svg { width: 22px; height: 22px; }
.pd-ship .pd-garantias small { display: block; font-size: .72rem; color: rgba(58, 44, 37, .55); margin-bottom: 2px; }
.pd-h2 { font-size: clamp(2rem, 4.4vw, 3.4rem) !important; }
@media (max-width: 560px) { .pd-ship .pd-garantias { grid-template-columns: minmax(0, 1fr); } .pd-form { grid-template-columns: auto minmax(0, 1fr) 54px; } }


/* ===== Ficha de producto: precio, compra y recogida más claros (también en móvil) ===== */
.pd-precio, .pd-precio b, .pd-precio s { font-family: var(--sans); }
.pd-precio-t { flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.pd-precio-t b { font: 300 clamp(2.2rem, 1.8rem + 2vw, 3rem)/1 var(--sans); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.pd-precio-t s { font: 300 1.1rem var(--sans); }
.pd-ahorro { align-self: center; padding: 4px 10px; border-radius: 999px; background: var(--terra-txt); color: #fff; font: 500 .8rem/1 var(--sans); letter-spacing: .02em; }
.pd-compra { gap: 12px; padding: clamp(16px, 2vw, 22px); }
.pd-form, .pd-form { grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
.pd-form .td-qty button { width: 40px; height: 54px; } .pd-form .td-qty input { width: 36px; height: 54px; }
.pd-add { justify-content: center; gap: 10px; white-space: nowrap; padding-inline: 18px; }
.td-poco { margin: 0; display: flex; align-items: center; gap: 8px; font: 400 .86rem var(--sans); color: var(--terra-txt); }
.td-poco i { width: 8px; height: 8px; border-radius: 50%; background: var(--terra-txt); box-shadow: 0 0 0 4px rgba(168, 71, 46, .16); }
.pd-aviso-e { align-items: flex-start; padding: 0; border-radius: 0; background: none; box-shadow: none; font: 300 .86rem/1.45 var(--sans); color: var(--verde); }
.pd-aviso-e b { font-weight: 500; color: var(--cacao); }
.pd-aviso-e svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; stroke: var(--verde); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.pd-ship { padding: 2px 18px 14px; } .pd-ship summary { padding: 12px 0; font-size: .95rem; } .pd-ship:not([open]) { padding-bottom: 2px; }
.pd-ship .pd-garantias { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.pd-ship .pd-garantias li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; font-size: .84rem; } .pd-ship .pd-garantias i { width: 36px; height: 36px; } .pd-ship .pd-garantias svg { width: 20px; height: 20px; }
.pd-comp { gap: 8px 22px; justify-content: flex-start; }
@media (min-width: 900px) { .pd-ship .pd-garantias { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pd-form { grid-template-columns: auto minmax(0, 1fr); } .pd-form .td-qty button { width: 38px; } .pd-form .td-qty input { width: 30px; } .pd-add { font-size: .74rem; letter-spacing: .1em; padding-inline: 14px; } }

/* Ficha premium: etiquetas, precio de referencia, anclas y consejos */
.pd-cat { letter-spacing: .12em; }
.pd-chips { list-style: none; margin: 4px 0 2px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pd-chips a, .pd-chips span { display: inline-block; padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(31, 59, 44, .35); background: var(--crema, #f7f2e9); font: 400 .82rem/1.2 var(--sans); color: var(--verde, #1f3b2c); text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.pd-chips a:hover, .pd-chips a:focus-visible { background: var(--terra-txt, #96593a); border-color: var(--terra-txt, #96593a); color: #fff; }
.pd-pj { font: 400 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--verde); }
.pd-pvp { margin: -4px 0 0; font: 300 .85rem var(--sans); color: rgba(58, 44, 37, .7); }
.pd-pregunta { display: inline-flex; gap: 8px; align-items: center; margin-top: 10px; font: 400 .9rem var(--sans); color: var(--verde, #1f3b2c); text-decoration: none; min-height: 44px; } .pd-pregunta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; } .pd-pregunta:hover { color: var(--terra-txt, #96593a); }
.pd-nav { position: sticky; top: 0; z-index: 20; background: rgba(247, 242, 233, .94); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(58, 44, 37, .1); }
.pd-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; } .pd-nav ul::-webkit-scrollbar { display: none; }
.pd-nav a { display: block; padding: 14px 0; white-space: nowrap; font: 400 .88rem var(--sans); color: var(--cacao); text-decoration: none; border-bottom: 2px solid transparent; } .pd-nav a:hover, .pd-nav a:focus-visible { border-bottom-color: var(--terra-txt, #96593a); }
.pd-consejos { padding: clamp(36px, 6vw, 72px) 0; background: var(--beige, #f6f3ee); }
.pd-ey { margin: 0 0 8px; font: 400 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--terra-txt, #96593a); }
.pd-consejos h2 { margin: 0 0 24px; font: 300 clamp(1.6rem, 4vw, 2.4rem) var(--sans); color: var(--cacao); }
.pd-cons-g { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.pd-cons-g li { padding: 22px; border-radius: 22px; background: #fff; display: grid; gap: 8px; align-content: start; }
.pd-cons-n { font: 300 2.4rem var(--sans); color: var(--terra-txt, #96593a); line-height: 1; } .pd-cons-g h3 { margin: 0; font: 500 1.05rem var(--sans); color: var(--cacao); } .pd-cons-g p { margin: 0; font: 300 .95rem/1.55 var(--sans); color: var(--verde); }
.pd-cons-f { margin: 18px 0 0; font: 300 .8rem var(--sans); color: rgba(58, 44, 37, .65); }
@media (prefers-reduced-motion: reduce) { .pd-chips a { transition: none; } }
html { scroll-padding-top: 64px; }
.pd-consejos h2, .pd-ey { text-align: left; }
.pd-puntos { margin: -2px 0 0; padding: 8px 14px; width: fit-content; border-radius: 999px; background: rgba(165, 80, 58, .1); font: 300 .88rem var(--sans); color: var(--cacao); } .pd-puntos b { font-weight: 500; color: var(--terra-txt, #96593a); } .pd-puntos a { color: inherit; }
