/* ---------- Bio Cornette en 3D ---------- */
.pot { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 32px; align-items: center; padding: 28px; border-radius: 32px;
  background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, .8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 24px 60px -24px rgba(90, 62, 37, .35); position: relative; overflow: hidden; }
.pot-3d { position: relative; aspect-ratio: 1 / 1; max-width: 100%; border-radius: 26px; touch-action: pan-y; cursor: grab;
  background: radial-gradient(70% 60% at 50% 35%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%), radial-gradient(40% 10% at 50% 86%, rgba(90, 62, 37, .28), transparent 70%), linear-gradient(180deg, #FBF6EC, #F1E6D2); }
.pot-3d.grab { cursor: grabbing; }
.pot-3d canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.pot-fallback { display: none; position: absolute; inset: 18%; }
.pot-3d.no-gl .pot-fallback { display: block; }
.pot-fallback img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .4); }
.pot-hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); font-size: 12.5px; font-weight: 500; color: #5A3E25; background: rgba(255, 255, 255, .6); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); padding: 4px 12px; border-radius: 999px; white-space: nowrap; pointer-events: none; }
.pot-txt { display: grid; gap: 16px; align-content: center; min-width: 0; }
.pot-txt .eyebrow { font-size: 14px; font-weight: 600; color: #2B6B30; }
.pot-txt h3 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.02; color: #3B2A1A; }
.pot-txt p { font-size: 16.5px; line-height: 1.55; color: #5A3E25; max-width: 44ch; }
.pot-flav { display: flex; flex-wrap: wrap; gap: 8px; }
.pot-flav button { display: inline-flex; align-items: center; gap: 8px; font: 600 14px var(--f-sys, system-ui); color: #3B2A1A; padding: 7px 14px 7px 8px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .55); border: 1px solid rgba(255, 255, 255, .9); box-shadow: inset 0 1px 0 #fff, 0 4px 14px -8px rgba(0, 0, 0, .3); transition: transform .4s var(--ease, ease), background-color .3s; }
.pot-flav button i { width: 18px; height: 18px; border-radius: 50%; background: var(--c); box-shadow: inset 0 -2px 4px rgba(0, 0, 0, .18), inset 0 2px 3px rgba(255, 255, 255, .5); }
.pot-flav button:hover { transform: translateY(-2px); }
.pot-flav button[aria-pressed="true"] { background: #3B2A1A; color: #fff; border-color: #3B2A1A; }
.pot-open { justify-self: start; display: inline-flex; align-items: center; gap: 8px; font: 600 15px var(--f-sys, system-ui); color: #fff; background: #2B6B30; border: 0; border-radius: 999px; padding: 10px 18px; cursor: pointer; box-shadow: 0 10px 24px -10px rgba(43, 107, 48, .7); transition: transform .4s var(--ease, ease); }
.pot-open:hover { transform: translateY(-2px); }
.pot-open .c { display: none; }
.pot-open[aria-pressed="true"] .o { display: none; }
.pot-open[aria-pressed="true"] .c { display: inline; }
.pot-flav button:focus-visible, .pot-open:focus-visible { outline: 3px solid #2B6B30; outline-offset: 3px; }
.pot-note { font-size: 13px; color: #7A5F45; }
@media (max-width: 900px) { .pot { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 22px; } }
@media (prefers-reduced-motion: reduce) { .pot-flav button, .pot-open { transition: none; } }
