.ambassador-stage{position:relative;z-index:2;width:76%;min-width:0;margin:9% auto 10%;text-align:center}.ambassador-slide{margin:0;position:relative}.ambassador-slide[hidden]{display:none}.ambassador-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:47% 47% 43% 43%;border:8px solid #fff;box-shadow:0 15px 40px #28563b20}.ambassador-slide figcaption{position:relative;margin:-28px auto 0;padding:13px 22px;background:white;border-radius:15px;box-shadow:0 7px 25px #28563b12;max-width:85%;overflow-wrap:anywhere}.ambassador-slide figcaption>span{font-size:8px;font-weight:800;letter-spacing:.13em;color:#007f95;display:block}.ambassador-slide figcaption strong{font-size:23px;letter-spacing:-.04em;color:#344e40;display:block;margin-top:4px}.ambassador-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.ambassador-controls button{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #d4e7de;color:#35784b;font-size:17px;cursor:pointer}.ambassador-controls button:hover{background:#df287d;color:#fff;border-color:#df287d}.ambassador-controls>span{font-size:10px;color:#597963;min-width:35px}.ambassador-empty{padding:50px 12px;border:1px dashed #a6cdbc;border-radius:40%;background:#ffffff80}.ambassador-empty>span{font-size:45px}.renewed .ambassador-empty h2{font-size:24px;margin:15px 0;color:#347a69}.ambassador-empty p{font-size:12px;line-height:1.9;margin:auto}.brand-scene:has(.ambassador-controls){aspect-ratio:1/1.12}.brand-scene:has(.ambassador-controls) .badge-care{bottom:0}.brand-scene .badge-home{top:0}.ambassador-editor{background:#fff;border:1px solid #e1e8e1;border-radius:18px;padding:28px;max-width:850px}.ambassador-editor .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ambassador-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px}.ambassador-editor .wide{grid-column:1/-1}.ambassador-editor .checkbox{flex-direction:row;align-items:center}.ambassador-editor small{font-size:11px;line-height:1.7;color:#73816e}.ambassador-preview{margin:22px 0;background:#f2f7f0;padding:18px;border-radius:12px}.ambassador-preview img{width:180px;height:180px;object-fit:cover;border-radius:14px}.ambassador-preview span{font-size:12px;color:#6e7d66}.ambassador-actions{display:flex;gap:12px;flex-wrap:wrap}.ambassador-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:30px}.ambassador-admin-card{background:#fff;border:1px solid #dfe8da;border-radius:16px;overflow:hidden}.ambassador-admin-card>img{width:100%;height:220px;object-fit:cover}.ambassador-admin-card>div{padding:22px}.ambassador-admin-card h3{margin:15px 0 8px;overflow-wrap:anywhere}.ambassador-admin-card p{font-size:12px;color:#6b7c66}.ambassador-message{background:#e6f5e7;border:1px solid #b7d8b8;padding:16px;border-radius:10px}.ambassador-message.error{background:#fff0f3;border-color:#e9b8c6}@media(max-width:600px){.ambassador-editor{padding:20px}.ambassador-editor .form-grid{grid-template-columns:1fr}.ambassador-slide figcaption strong{font-size:20px}.ambassador-slide figcaption>span{font-size:7px}.ambassador-empty{padding:35px 10px}.renewed .ambassador-empty h2{font-size:21px}.ambassador-empty p{font-size:11px}}
/* La ficha de la mascota debe quedar despejada y su nombre siempre visible. */
.brand-scene:has(.ambassador-slide) .badge-care{display:none}
/* Previsualizaciones del panel: cuadro de hasta 300 × 300, sin recortar la foto. */
.admin-site .ambassador-preview {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1;
  padding: 12px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe8da;
}
.admin-site .ambassador-preview img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  min-height: 0;
  object-fit: contain;
}
.admin-site .ambassador-preview [hidden] { display: none; }
.admin-site .ambassador-preview span { text-align: center; }
.admin-site .ambassador-admin-card { width: 100%; max-width: 300px; }
.admin-site .ambassador-admin-card > img {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  background: #f2f7f0;
}
/* Espacio de trabajo compacto para administración de embajadores. */
.admin-site #embajadores.compact-ambassadors{padding:24px 28px;max-width:1500px;margin:auto}
.compact-ambassadors .section-heading{margin-bottom:20px}.compact-ambassadors .section-heading h2{font-size:28px;margin:9px 0;letter-spacing:-.04em}.compact-ambassadors .section-heading p{font-size:12px;line-height:1.6;max-width:760px;margin:0}
.ambassador-workspace{display:grid;grid-template-columns:minmax(410px,1.25fr) minmax(270px,1fr);gap:20px;align-items:start}
.admin-site .compact-ambassadors .ambassador-editor{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:15px;padding:22px;margin:0;max-width:none}
.compact-ambassadors .ambassador-editor>h3{grid-column:1/-1;font-size:15px;margin:0 0 3px;color:#436f55}
.compact-ambassadors .ambassador-editor .form-grid{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) 85px;gap:13px}
.compact-ambassadors .ambassador-editor label{font-size:11px;gap:6px}.compact-ambassadors .ambassador-editor input:not([type=checkbox]){min-width:0;width:100%;padding:10px;font-size:12px;border:1px solid #dbe6df;border-radius:8px;background:#fbfdfb}.compact-ambassadors .ambassador-editor input[type=file]{font-size:10px;padding:9px 5px}.compact-ambassadors .ambassador-editor small{font-size:9px;line-height:1.6}.compact-ambassadors .ambassador-editor .checkbox{font-size:10px;line-height:1.6;align-items:flex-start}.compact-ambassadors .ambassador-editor .checkbox input{width:15px;height:15px;flex-shrink:0}
.admin-site .compact-ambassadors .ambassador-preview{grid-column:2;grid-row:2;align-self:start;margin:0;width:150px;max-width:100%;height:150px;aspect-ratio:1;padding:8px;border-radius:12px}.admin-site .compact-ambassadors .ambassador-preview img{border-radius:8px}.compact-ambassadors .ambassador-preview span{font-size:10px;line-height:1.7}.compact-ambassadors .ambassador-actions{grid-column:1/-1;gap:8px;padding-top:16px;border-top:1px solid #edf1ed}.compact-ambassadors .ambassador-actions .button{min-height:36px;padding:10px 12px;font-size:10px;border-radius:8px}
.ambassador-library{padding:21px;background:#fff;border:1px solid #dfe8df;border-radius:18px;min-width:0}.ambassador-library>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.ambassador-library>header h3{font-size:14px;color:#436f55;margin:0}.ambassador-library>header>span{background:#edf7f1;color:#558266;font-size:10px;border-radius:20px;padding:6px 9px}
.admin-site .compact-ambassadors .ambassador-admin-grid{display:flex;flex-direction:column;gap:12px;margin:0;max-height:min(480px,calc(100dvh - 320px));overflow-y:auto;padding-right:4px;scrollbar-color:#bdd2c4 #f5f9f6}
.admin-site .compact-ambassadors .ambassador-admin-card{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;max-width:none;width:100%;border-radius:12px;min-height:112px}.admin-site .compact-ambassadors .ambassador-admin-card>img{width:85px;height:100%;max-height:130px;aspect-ratio:auto;object-fit:contain;background:#f1f7f2}.compact-ambassadors .ambassador-admin-card>div{padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.compact-ambassadors .ambassador-admin-card .pill{font-size:8px;padding:4px 7px;justify-self:start}.compact-ambassadors .ambassador-admin-card h3{font-size:14px;margin:0;grid-column:1;grid-row:2}.compact-ambassadors .ambassador-admin-card p{font-size:9px;margin:0;grid-column:1;grid-row:3}.compact-ambassadors .ambassador-admin-card .button{grid-column:2;grid-row:1/4;font-size:10px;padding:8px 10px;min-height:32px}.compact-ambassadors .ambassador-message{font-size:11px;padding:12px;margin:0 0 15px}
@media(max-width:1150px){.ambassador-workspace{grid-template-columns:1fr}.admin-site .compact-ambassadors .ambassador-editor{grid-template-columns:minmax(0,1fr) 150px}.admin-site .compact-ambassadors .ambassador-admin-grid{max-height:300px}.ambassador-library{padding:18px}}
@media(max-width:600px){.admin-site #embajadores.compact-ambassadors{padding:20px}.compact-ambassadors .section-heading h2{font-size:25px}.admin-site .compact-ambassadors .ambassador-editor{padding:18px;grid-template-columns:1fr}.compact-ambassadors .ambassador-editor .form-grid{grid-column:1;grid-row:auto}.admin-site .compact-ambassadors .ambassador-preview{grid-column:1;grid-row:auto;justify-self:center}.compact-ambassadors .ambassador-actions{justify-content:center}.compact-ambassadors .ambassador-admin-card .button{padding:7px}.compact-ambassadors .ambassador-editor .checkbox{font-size:11px}}
/* Una plaquita cariñosa para cada embajador de la portada. */
.public-site .ambassador-slide figcaption{padding:15px 22px 17px;border:1px solid #f4dbe6;background:linear-gradient(115deg,#fff6fa 0%,#fff 48%,#effbf9 100%);border-radius:22px;box-shadow:0 10px 28px #385e4212,0 3px 0 #ffffffcc;overflow:visible}
.public-site .ambassador-slide figcaption>span{color:#168796;letter-spacing:.16em;font-size:8px}
.public-site .ambassador-slide figcaption strong{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:7px;font-size:25px;line-height:1.3;font-weight:700;color:#365a48;letter-spacing:-.025em}
.public-site .ambassador-slide figcaption strong::before,.public-site .ambassador-slide figcaption strong::after{content:'';display:block;width:24px;height:26px;flex:0 0 24px;background:#e877a6;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='6' cy='12' rx='3.4' ry='4.7' transform='rotate(-25 6 12)'/%3E%3Cellipse cx='13' cy='7' rx='3.3' ry='4.7' transform='rotate(-8 13 7)'/%3E%3Cellipse cx='21' cy='7.5' rx='3.3' ry='4.7' transform='rotate(12 21 7.5)'/%3E%3Cellipse cx='27' cy='13' rx='3.2' ry='4.5' transform='rotate(27 27 13)'/%3E%3Cpath d='M16 14c-4 0-5 4-8 7-4 5-1 9 3 8 3-1 6-1 9 0 5 1 8-3 4-8-3-3-4-7-8-7Z'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-17deg)}
.public-site .ambassador-slide figcaption strong::after{background:#53b9b6;transform:rotate(17deg)}
@media(max-width:600px){.public-site .ambassador-slide figcaption{padding:12px 14px 14px;border-radius:18px}.public-site .ambassador-slide figcaption strong{font-size:22px;gap:10px}.public-site .ambassador-slide figcaption strong::before,.public-site .ambassador-slide figcaption strong::after{width:20px;height:22px;flex-basis:20px}.public-site .ambassador-slide figcaption>span{font-size:7px}}
/* Borde de marca y una etiqueta de embajador más visible. */
.public-site .ambassador-slide figcaption{border:2px solid transparent;background:linear-gradient(115deg,#fff5fa,#fff 48%,#edfaf8) padding-box,linear-gradient(115deg,#ee8cb7 0%,#f4bdd4 35%,#a7ddd5 70%,#53b9b6 100%) border-box;box-shadow:0 9px 25px #385e4217,0 0 0 4px #ffffffa6;padding:17px 22px 18px}
.public-site .ambassador-slide figcaption>span{font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.5;color:#087d8c}
.public-site .ambassador-slide figcaption strong{font-size:27px;margin-top:7px}
@media(max-width:600px){.public-site .ambassador-slide figcaption{padding:14px 12px 15px}.public-site .ambassador-slide figcaption>span{font-size:10px;letter-spacing:.09em}.public-site .ambassador-slide figcaption strong{font-size:24px}}
/* Reseña individual sincronizada con la mascota visible. */
.ambassador-review[hidden]{display:none!important}.scene-badge.ambassador-review{white-space:normal;width:max-content;max-width:260px;transform:rotate(3deg);align-items:flex-start}.ambassador-review>div{min-width:0}.ambassador-review strong,.ambassador-review small{overflow-wrap:anywhere}.scene-badge.ambassador-review small{font-size:11px;line-height:1.65;max-width:200px}.scene-badge.ambassador-review strong{font-size:12px;line-height:1.45}.scene-badge.ambassador-review>span{flex-shrink:0}.compact-ambassadors .ambassador-editor textarea{width:100%;min-width:0;resize:vertical;padding:10px;border:1px solid #dbe6df;border-radius:8px;background:#fbfdfb;font:12px/1.6 Arial,sans-serif;color:#416b50;box-sizing:border-box}@media(max-width:600px){.scene-badge.ambassador-review{max-width:210px;padding:10px}.scene-badge.ambassador-review small{font-size:10px}.scene-badge.ambassador-review strong{font-size:11px}}
