/* Portreto — /c/:token « Poto t'avait gardé ça ✨ » (v1.2) : s'appuie sur legal.css (coquille, pied). */
.cadeau{width:100%;max-width:400px;}
.cadeau-poto{margin:10px 0 12px;}
.cadeau-poto .poto-legal{width:110px;height:110px;}
.cadeau .legal-titre{margin-bottom:10px;}
.cadeau-intro{font-size:15.5px;line-height:1.55;text-align:center;color:var(--encre);margin-bottom:6px;}
.cadeau-vide{font-size:15px;line-height:1.55;text-align:center;color:var(--encre-douce);margin-top:18px;}
.cadeau-section{margin-top:26px;}
.cadeau-section h2{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sakura-fonce);margin-bottom:10px;}
.cadeau-bloc{background:var(--carte);border-radius:18px;padding:14px 16px;margin-bottom:10px;}
.cadeau-bloc p{font-size:15px;line-height:1.55;margin:0;}
.oeuvre-titre{font-size:15.5px;line-height:1.4;}
.oeuvre-sep{color:var(--encre-douce);font-weight:400;}
.oeuvre-type{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--encre-douce);
             background:var(--fond);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:1px;}
.cadeau-oeuvre .oeuvre-pourquoi{font-size:14px;line-height:1.5;color:var(--encre-douce);margin-top:6px;}
.cadeau-citation{margin:28px 6px 0;padding:0 8px 0 18px;border-left:3px solid var(--sakura);}
.cadeau-citation p{font-size:17px;line-height:1.5;font-style:italic;margin:0;}
.cadeau-citation footer{font-size:13.5px;font-weight:700;color:var(--encre-douce);margin-top:8px;}
.cadeau-question{margin-top:34px;text-align:center;padding:0 6px;}
.cadeau-question h2{margin-bottom:14px;}
.cadeau-question p{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.2px;}
.cadeau-tip{margin-top:40px;background:var(--carte);border-radius:20px;padding:20px 18px 22px;text-align:center;}
.cadeau-tip p{font-size:14.5px;line-height:1.55;color:var(--encre);margin-bottom:14px;}
.legal a.bouton-pilule,.bouton-pilule{display:inline-block;background:var(--encre);color:#fff;font-weight:700;font-size:16px;text-decoration:none;
               padding:14px 26px;border-radius:999px;box-shadow:0 6px 0 var(--sakura);transition:transform .12s, box-shadow .12s;}
.bouton-pilule:active{transform:translateY(4px);box-shadow:0 2px 0 var(--sakura);}
.bouton-pilule:focus-visible{outline:3px solid var(--sakura-fonce);outline-offset:3px;}
/* La note puis le tip (v1.3 chantier 6) : même encart que l'ancien tip */
.cadeau-note{margin-top:40px;background:var(--carte);border-radius:20px;padding:20px 18px 22px;text-align:center;}
.cadeau-note [hidden]{display:none!important;}
.note-invite{font-size:16px;font-weight:700;line-height:1.4;color:var(--encre);margin:0 0 8px;}
.etoiles{display:flex;justify-content:center;gap:4px;}
.etoiles button{width:48px;height:48px;border:0;background:none;padding:0;cursor:pointer;font-size:34px;line-height:1;
                color:#EBD9DE;transition:transform .12s, color .12s;-webkit-tap-highlight-color:transparent;}
.etoiles button.allumee{color:var(--sakura-fonce);}
.etoiles button:active{transform:scale(.88);}
.etoiles button:focus-visible{outline:3px solid var(--sakura-fonce);outline-offset:1px;border-radius:10px;}
.note-suite{margin-top:16px;}
.note-suite p{font-size:14.5px;line-height:1.55;color:var(--encre);margin:0 0 14px;}
.note-commentaire{display:flex;flex-direction:column;align-items:center;gap:12px;}
.note-commentaire textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;line-height:1.45;color:var(--encre);
                          background:#fff;border:1.5px solid var(--sakura);border-radius:14px;padding:10px 12px;resize:vertical;}
.note-commentaire textarea:focus{outline:none;border-color:var(--sakura-fonce);}
.note-commentaire .bouton-pilule{border:0;cursor:pointer;font-family:inherit;}
.note-recu{font-weight:700;}
.cadeau-citation cite{font-style:italic;font-weight:400;}
.cadeau-citation .citation-originale{font-size:13.5px;font-style:italic;color:var(--encre-douce);margin-top:6px;}
.cadeau-introuvable{display:flex;flex-direction:column;align-items:center;padding-top:30px;}
.cadeau-introuvable .cadeau-intro{margin:6px 0 22px;color:var(--encre-douce);}
