.ctcgrd-wrap{padding:26px 0 32px;background:#f7f3eb}
.ctcgrd-shell{width:min(1380px,92vw);margin:0 auto;border:1px solid rgba(66,61,52,.16);border-radius:24px;padding:34px 30px;background:#fbf8f2;box-shadow:0 20px 45px rgba(42,34,24,.06)}
.ctcgrd-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:22px}
.ctcgrd-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#416136;margin-bottom:7px}
.ctcgrd-head h2{font-family:Georgia,serif;font-size:clamp(30px,3.45vw,50px);font-weight:400;line-height:1.06;margin:0;color:#29241f}
.ctcgrd-subtitle{margin:8px 0 0;color:#7a746c}
.ctcgrd-profiles{display:grid;gap:10px;min-width:290px}
.ctcgrd-profile{display:block;text-decoration:none;color:#29241f;border:1px solid rgba(66,61,52,.14);border-radius:14px;padding:11px 15px;background:#fff}
.ctcgrd-profile strong,.ctcgrd-profile span{display:block}
.ctcgrd-profile span{margin-top:3px;color:#777067}
.ctcgrd-carousel,.ctcgrd-legacy-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center;position:relative;outline:none}
.ctcgrd-carousel:focus-visible,.ctcgrd-legacy-carousel:focus-visible{outline:2px solid rgba(70,99,58,.5);outline-offset:7px;border-radius:16px}
.ctcgrd-viewport,.ctcgrd-legacy-viewport{overflow:hidden;min-width:0;padding:2px}
.ctcgrd-track,.ctcgrd-legacy-track{display:flex;gap:16px;transition:transform .46s cubic-bezier(.22,.61,.36,1);will-change:transform}
.ctcgrd-card{flex:0 0 calc((100% - 48px)/4);box-sizing:border-box;border:1px solid rgba(66,61,52,.13);border-radius:18px;padding:18px;background:#fff;min-height:286px;display:flex;flex-direction:column;min-width:0}
.ctcgrd-card h3{font-size:17px;margin:7px 0 3px}
.ctcgrd-review-text{font-size:15px;line-height:1.52;color:#4d4841;margin:13px 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.ctcgrd-stars{color:#d8a536;letter-spacing:.04em}
.ctcgrd-time{font-size:13px;color:#918980}
.ctcgrd-read-more{display:inline-block;margin:0 0 8px;font-size:12.5px;font-weight:700;color:#46633a;text-decoration:none}
.ctcgrd-read-more:hover,.ctcgrd-read-more:focus-visible{text-decoration:underline}
.ctcgrd-source{display:block;margin-top:auto;padding-top:9px;font-size:12px;color:#416136;text-decoration:none}
.ctcgrd-arrow{width:42px;height:42px;border:1px solid rgba(66,61,52,.17);border-radius:50%;background:#fff;color:#3f5935;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(42,34,24,.06);transition:transform .18s ease,background .18s ease,border-color .18s ease;padding:0}
.ctcgrd-arrow span{font-size:31px;line-height:1;margin-top:-2px}
.ctcgrd-arrow:hover{transform:translateY(-1px);background:#f4f0e7;border-color:rgba(70,99,58,.35)}
.ctcgrd-arrow:focus-visible{outline:2px solid #46633a;outline-offset:3px}
.ctcgrd-arrow[hidden]{display:none}
.ctcgrd-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.ctcgrd-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;text-decoration:none;font-weight:700}
.ctcgrd-btn-light{background:#fff;border:1px solid rgba(66,61,52,.18);color:#29241f}
.ctcgrd-btn-primary{background:#46633a;color:#fff}
.ctcgrd-warning{padding:12px 15px;margin-bottom:18px;border:1px solid #dba8a8;background:#fff2f2;color:#7a2222;border-radius:12px}

/* Igualación del bloque histórico de Comprar Té y Café: solo presentación, sin alterar datos ni enlaces. */
#cyc-core-google-reviews-final .ctcgrd-legacy-carousel{margin-top:2px}
#cyc-core-google-reviews-final .ctcgrd-legacy-track{gap:14px}
#cyc-core-google-reviews-final .ctcgrd-legacy-viewport{padding:2px}
#cyc-core-google-reviews-final .cyc-grf-card{box-sizing:border-box;min-width:0;display:flex;flex-direction:column}

@media(max-width:1100px){
  .ctcgrd-head{display:block}.ctcgrd-profiles{margin-top:16px;min-width:0}
  .ctcgrd-card{flex-basis:calc((100% - 16px)/2);min-height:278px}
}
@media(max-width:650px){
  .ctcgrd-wrap{padding:20px 0 26px}
  .ctcgrd-shell{padding:25px 16px}
  .ctcgrd-head{margin-bottom:18px}
  .ctcgrd-head h2{font-size:clamp(29px,9vw,39px)}
  .ctcgrd-carousel,.ctcgrd-legacy-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}
  .ctcgrd-arrow{width:34px;height:34px}.ctcgrd-arrow span{font-size:26px}
  .ctcgrd-card{flex-basis:100%;min-height:270px;padding:17px}
  .ctcgrd-review-text{-webkit-line-clamp:7}
  .ctcgrd-actions{margin-top:19px}
}
@media(prefers-reduced-motion:reduce){
  .ctcgrd-track,.ctcgrd-legacy-track,.ctcgrd-arrow{transition:none!important}
}
