.cepage-card{color:inherit;text-decoration:none;display:block;background:var(--white);padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s;position:relative;overflow:hidden;border:1px solid var(--chalk);border-radius:6px}.cepage-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--wine);transform:scaleY(0);transition:transform .2s;transform-origin:bottom}.cepage-card:hover:before{transform:scaleY(1)}.cepage-card:hover{background:var(--paper)}.cepage-card .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.cepage-card .card-type{display:inline-block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-weight:500;padding:.2rem .55rem;background:var(--chalk);border-radius:2px;flex-shrink:0}.cepage-card .card-type.rouge{background:#c41e3a;color:#fff}.cepage-card .card-type.blanc{background:#2d6a4f;color:#fff}.cepage-card .card-type.rosé,.cepage-card .card-type.rose{background:#e8887a;color:#fff}.cepage-card .card-name{font-family:Libre Baskerville,serif;font-size:1.15rem;font-weight:400;color:var(--ink);margin:0}.cepage-card .card-tagline{font-size:.85rem;color:var(--stone);line-height:1.5;margin:0 0 .85rem}.cepage-card .card-sols{display:flex;flex-wrap:wrap;gap:.4rem}.cepage-card .card-app-count{font-family:Inter,sans-serif;font-size:.72rem;color:var(--stone);margin:.5rem 0 0}.cepage-card .card-arrow{position:absolute;bottom:1rem;right:1.25rem;font-size:1rem;color:var(--chalk);transition:color .2s}.cepage-card:hover .card-arrow{color:var(--wine)}.app-card{color:inherit;text-decoration:none;display:block;background:var(--white);padding:0;border:none;border-top:2px solid var(--stone);transition:background .15s;position:relative;overflow:hidden}.app-card .app-card-body{padding:1rem 1.25rem 1.25rem}.app-card:hover{background:var(--paper)}.app-card .app-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.app-card .app-card-name{font-family:Libre Baskerville,serif;font-size:1.05rem;font-weight:400;color:var(--ink);padding-bottom:.4rem;border-bottom:1px solid var(--chalk);margin:0 0 .3rem;display:inline-block}.app-card .app-card-region{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);background:#b8922a2e;border-bottom:1px solid rgba(184,146,42,.18);padding:.35rem 1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card .app-type-badge{font-size:.6rem;padding:.2rem .55rem;border-radius:2px;letter-spacing:.08em;text-transform:uppercase;color:#fff;font-weight:500;flex-shrink:0;background:var(--stone);white-space:nowrap;margin-top:.2rem}.app-card .app-type-badge.type-rouge{background:#c41e3a}.app-card .app-type-badge.type-blanc{background:#2d6a4f}.app-card .app-type-badge.type-rosé,.app-card .app-type-badge.type-rose{background:#e8887a}.app-card .app-type-badge.type-rouge-blanc,.app-card .app-type-badge.type-les-deux{background:linear-gradient(90deg,#c41e3a 50%,#2d6a4f 50%)}.app-card .app-type-badge.type-rouge-blanc-rosé,.app-card .app-type-badge.type-rouge-blanc-rose{background:linear-gradient(90deg,#c41e3a 33%,#2d6a4f 33% 66%,#e8887a 66%)}.app-card .app-type-badge.type-effervescent,.app-card .app-type-badge.type-muté,.app-card .app-type-badge.type-liquoreux{background:var(--gold);color:var(--ink)}.app-card .app-card-label{font-size:.72rem;color:var(--stone);font-weight:600}.app-card .app-card-cepages{font-size:.78rem;color:var(--stone);margin:0 0 .5rem;line-height:1.5}.app-card .app-card-meta{font-size:.75rem;color:var(--stone);margin:0 0 .25rem;line-height:1.5}.app-card .app-card-meta strong{color:var(--wine);font-weight:500}.app-card .app-card-sols{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.app-card .app-card-note{font-size:.75rem;color:var(--stone);line-height:1.5;margin:.6rem 0 0;font-style:italic}.app-card .app-rarity{display:inline-block;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .45rem;border-radius:2px;font-weight:500;margin-left:.35rem}.app-card .app-rarity.confidentielle{background:#5c1f2e26;color:var(--wine)}.app-card .app-rarity.micro{background:#b8922a26;color:var(--gold-dark, var(--gold))}.app-card .app-rarity.petite{background:#2d6a4f1a;color:#2d6a4f}.app-card .app-rarity.moyenne,.app-card .app-rarity.grande{background:var(--chalk);color:var(--stone)}.sol-card{color:inherit;text-decoration:none;display:block;background:var(--white);border:1px solid var(--chalk);border-radius:6px;padding:1.5rem 1.25rem 1.25rem;transition:border-color .18s,box-shadow .18s,transform .18s}.sol-card:hover{border-color:var(--stone);box-shadow:0 6px 24px #0000000f;transform:translateY(-1px)}.sol-card .sol-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.sol-card .sol-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--ink);border-radius:6px;flex-shrink:0;font-size:1.1rem;line-height:1}.sol-card .sol-card-icon img{width:1.5rem;height:1.5rem;display:block}.sol-card .sol-card-name{font-family:Libre Baskerville,serif;font-size:1.05rem;font-weight:400;color:var(--ink);margin:0;letter-spacing:-.005em}.sol-card .sol-card-desc{font-size:.82rem;color:var(--stone);line-height:1.5;margin:0 0 .85rem}.sol-card .sol-card-cepages{display:flex;flex-wrap:wrap;gap:.35rem}.sol-card .sol-card-cepages span{font-size:.7rem;background:var(--paper);color:var(--stone);padding:.18rem .55rem;border-radius:999px;line-height:1.4;white-space:nowrap}.plat-card{color:inherit;text-decoration:none;display:block}.recette-card{background:var(--white);border:1px solid var(--chalk);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.recette-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000014}.recette-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--chalk)}.recette-card-img img{width:100%;height:100%;object-fit:cover}.recette-card-body{padding:1.25rem 1.4rem 1.4rem}.recette-card-badge{display:inline-block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-weight:600;margin-bottom:.5rem}.recette-card-emoji{font-size:2rem;margin-bottom:.5rem}.recette-card-title{font-family:Libre Baskerville,serif;font-size:1.05rem;color:var(--ink);margin:0 0 .4rem;line-height:1.3}.recette-card-desc{font-size:.82rem;color:var(--stone);line-height:1.5;margin-bottom:.75rem}.recette-card-cta{font-size:.72rem;color:var(--wine);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.plat-card-icon{font-size:1.6rem;margin-bottom:.5rem;display:block}.plat-card-name{font-family:Libre Baskerville,serif;font-size:.95rem;color:var(--ink);margin:0 0 .25rem}.plat-card-hint{font-size:.75rem;color:var(--stone);line-height:1.5;margin:0}
