.familyVote{margin:38px 0 78px;padding:clamp(22px,4.5vw,58px);border:1px solid #dce6dd;border-radius:30px;background:linear-gradient(150deg,#f1f6ee 0%,#fffcf6 48%,#f4f1fa 100%);color:#244d43;box-shadow:0 18px 50px #244d430a}.familyVote *{box-sizing:border-box}.voteHeader{display:block!important;padding:0!important;border:0!important;background:none!important}.voteEyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;display:block}.votePill{display:inline-block;margin-top:15px;padding:7px 13px;border-radius:30px;background:#fff;color:#4d6658;font:600 12px Arial,sans-serif;border:1px solid #dbe6da}.familyVote .voteHeader h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.08;letter-spacing:-1.5px;margin:24px 0 20px;max-width:none}.voteHeader h2 em{color:#668b65}.familyVote p{font:400 15px/1.75 Arial,sans-serif}.voteHeader p{max-width:680px;margin-bottom:30px}.voteHeader p strong{font-weight:700}.familyVote fieldset{border:0;padding:0;margin:32px 0;min-width:0}.familyVote legend{padding:0;font:700 19px/1.5 Arial,sans-serif;letter-spacing:-.3px}.voteStep{display:inline-grid;place-items:center;vertical-align:middle;width:29px;height:29px;border-radius:50%;background:#244d43;color:white;font:700 13px Arial,sans-serif;margin-right:8px}.familyVote .voteHint{margin:10px 0 20px;color:#5b6b62;font-size:13px}.voteGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.voteCard{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:23px 20px 16px;border:2px solid #fff;border-radius:19px;background:#fff;cursor:pointer;min-height:240px;box-shadow:0 4px 14px #173c3610;transition:transform .18s,border-color .18s,box-shadow .18s}.voteCard:hover{transform:translateY(-3px);box-shadow:0 8px 22px #173c361a}.voteCard input{position:absolute;top:19px;right:17px;width:22px;height:22px;accent-color:#35624e;cursor:pointer}.voteIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff0cf;color:#876b30;margin-bottom:18px}.voteIcon svg{width:29px;height:29px}.tone1 .voteIcon{background:#f0e5f7;color:#85569a}.tone2 .voteIcon{background:#def0e7;color:#45816b}.tone3 .voteIcon{background:#dff0f6;color:#3b7b8e}.tone4 .voteIcon{background:#e9efcf;color:#6d7c39}.tone5 .voteIcon{background:#fbe1d9;color:#aa6251}.voteTag{font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#738077;margin-bottom:9px}.voteCard strong{font:400 23px/1.15 Georgia,serif;letter-spacing:-.4px;color:#244d43;margin-bottom:10px}.voteDesc{font:400 13px/1.6 Arial,sans-serif;color:#52645a;margin-bottom:18px}.voteChoose{margin-top:auto;padding-top:12px;border-top:1px solid #e4eae3;width:100%;font:700 12px Arial,sans-serif;color:#4b6d55}.checkedText,.voteTick{display:none}.voteCard:has(input:checked){border-color:#35624e;background:#f5fbf3;box-shadow:0 0 0 2px #35624e16}.voteCard:has(input:checked) .uncheckedText{display:none}.voteCard:has(input:checked) .checkedText{display:inline}.voteCard:has(input:focus-visible){outline:3px solid #967b35;outline-offset:4px}.familyVote .voteCount{font-size:12px;margin:14px 0;color:#526d5a}.familyVote .christmasVote{padding:22px;border:1px solid #e9d9a7;border-radius:19px;background:#fff4cf}.christmasVote legend{background:#fff4cf;border-radius:10px;padding:0 8px}.christmasVote .voteStep{background:#8a6c2f}.christmasVote p{margin:5px 0 18px;font-size:14px}.christmasChoices{display:flex;flex-wrap:wrap;gap:10px}.christmasChoices label{display:flex;align-items:center;gap:8px;background:#fffdf6;padding:13px 14px;border:1px solid #e4d7b5;border-radius:12px;cursor:pointer;font:600 12px/1.5 Arial,sans-serif}.christmasChoices input{width:18px;height:18px;accent-color:#35624e;margin:0}.christmasChoices label:has(input:checked){background:#fff;border-color:#35624e;box-shadow:0 0 0 1px #35624e}.voteIdea>label{font:700 19px/1.6 Arial,sans-serif;display:block}.voteIdea label em{display:block;margin-left:41px;font:400 20px/1.5 Georgia,serif}.voteIdea p{font-size:13px;margin:12px 0}.voteIdea textarea{width:100%;padding:17px;font:400 15px/1.6 Arial,sans-serif;resize:vertical;border:1px solid #bfcebf;border-radius:13px;background:#fff}.voteIdea small,.votePrivacy{font:400 11px/1.7 Arial,sans-serif;color:#607165;display:block;margin-top:9px}.voteSend{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9e2d6;padding-top:27px;margin-top:28px}.voteSend strong{font:400 23px Georgia,serif}.voteSend p{font-size:12px;margin:8px 0}.voteSend button{display:flex;align-items:center;gap:20px;padding:18px 25px;border:0;border-radius:40px;background:#244d43;color:white;font:700 14px Arial,sans-serif;cursor:pointer;white-space:nowrap}.voteSend button:hover{background:#37664e}.voteSend button:disabled{opacity:.6;cursor:wait}.familyVote :focus-visible{outline:3px solid #937031;outline-offset:4px}.voteAdmin{display:block;width:fit-content;font:400 11px Arial,sans-serif;color:#6b786d;margin-top:28px;text-decoration:underline}#vote-status{font-size:14px}#vote-status:empty{display:none}#vote-success{text-align:center;padding:35px 10px}#vote-success>span{font:70px Georgia,serif;color:#77935b}#vote-success h3{font:400 32px Georgia,serif}#vote-success a{color:#244d43}#vote-success[hidden]{display:none}@media(max-width:900px){.voteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.voteSend{align-items:flex-start;flex-direction:column}.voteSend button{width:100%;justify-content:center}}@media(max-width:480px){.familyVote{padding:24px 16px;border-radius:20px}.voteGrid{gap:9px}.voteCard{padding:17px 12px 14px;min-height:245px}.voteCard strong{font-size:21px}.voteDesc{font-size:12px}.voteTag{font-size:9px}.familyVote legend{font-size:17px}.christmasChoices{flex-direction:column}.christmasChoices label{padding:14px}.familyVote .christmasVote{padding:17px 12px}.voteIdea>label{font-size:17px}.voteEyebrow{font-size:10px}.voteHeader h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){.voteCard{transition:none}.voteCard:hover{transform:none}}
/* Imagen y encuesta comparten una única superficie. */
.familyVote{margin-top:25px}.familyVote .voteHeader{display:grid!important;grid-template-columns:1.05fr .85fr;gap:35px;align-items:center;margin-bottom:40px}.voteHeaderWords{min-width:0}.voteHeader h1{font:400 clamp(35px,4.5vw,57px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:24px 0 20px;color:#244d43}.voteHeader h1 em{color:#668b65}.familyVote .voteHeaderWords>p{font:400 15px/1.8 Arial,sans-serif;margin:16px 0}.voteHeaderWords>small{display:block;color:#64715f;font:12px/1.6 Arial,sans-serif;margin-top:14px}.voteJump{display:inline-block;border-bottom:1px solid #8aa181;color:#355b43;font:700 13px/1.7 Arial,sans-serif;padding:7px 0}.voteFamilyPicture{margin:0;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #284c4020;background:#e8dbc7}.voteFamilyPicture img{display:block;width:100%;height:auto;object-fit:contain}.voteFamilyPicture figcaption{padding:13px 14px;font:italic 16px/1.4 Georgia,serif;text-align:center;background:#fffaf0;color:#335b48}.familyVote fieldset:first-of-type{padding-top:30px;border-top:1px solid #d7e1d0}#family-vote-form{scroll-margin-top:100px}.familyVote .voteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.familyVote .voteCard{min-height:220px}.familyVote .voteIdea{margin-top:28px}.familyVote .voteIdea p{max-width:650px}.familyVote .voteIcon{margin-bottom:13px}.familyVote .voteSend{flex-wrap:wrap}.familyVote .voteSend button{min-height:48px}.voteAdmin{padding:12px 0}@media(min-width:1200px){.familyVote .voteGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.familyVote .voteHeader{grid-template-columns:1fr 1fr;gap:22px}.familyVote .voteHeaderWords>p{font-size:14px}.voteHeader h1{font-size:38px}.voteFamilyPicture figcaption{font-size:14px}.votePill{font-size:11px;line-height:1.6}}@media(max-width:650px){.familyVote .voteHeader{grid-template-columns:1fr;gap:25px}.voteHeader h1{font-size:40px}.voteFamilyPicture{max-width:430px;width:100%;margin:0 auto}.familyVote .voteGrid{grid-template-columns:1fr}.familyVote .voteCard{min-height:0;display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:20px}.voteCard .voteIcon{grid-column:1;grid-row:1/4;margin:0}.voteCard .voteTag,.voteCard strong,.voteCard .voteDesc{grid-column:2;padding-right:20px}.voteCard .voteChoose{grid-column:1/-1;margin-top:0}.voteCard .voteDesc{margin-bottom:14px}.voteCard strong{font-size:24px}.voteCard .voteTag{font-size:10px}.voteCard .voteDesc{font-size:14px}.voteCard input{top:16px;right:14px}.familyVote .christmasChoices label{font-size:14px;min-height:48px}.familyVote .voteIdea textarea{font-size:16px}.familyVote .voteSend strong{font-size:22px}.familyVote .voteSend p{font-size:13px}.voteEyebrow{line-height:1.8}.familyVote .votePrivacy{font-size:12px}}

/* Encuesta 27/10/2026: tarjetas informativas + formulario real de Google Forms. */
.familyVote .mggWorkshopShowcase{padding-top:22px;border-top:1px solid #d7e1d0}
.familyVote .mggWorkshopGuide{margin-bottom:20px}
.familyVote .mggWorkshopGuide .voteStep{float:left;margin:4px 12px 5px 0}
.familyVote .mggWorkshopGuide h2{font:400 clamp(26px,3.7vw,39px)/1.2 Georgia,serif;margin:0 0 10px;color:#244d43}
.familyVote .mggWorkshopGuide p{margin:0;color:#52665b;max-width:740px}
.familyVote .mggInformativeCards .voteCard{cursor:default;min-height:190px;transition:none}
.familyVote .mggInformativeCards .voteCard:hover{transform:none;box-shadow:0 4px 14px #173c3610}
.familyVote .mggInformativeCards .voteDesc{margin-bottom:0}
.familyVote .mggVoteEmbed{scroll-margin-top:105px;margin-top:36px;padding:clamp(13px,2.4vw,24px);border-radius:24px;background:rgba(255,255,255,.87);border:1px solid #dce6dd;overflow:hidden}
.familyVote .mggVoteEmbedHead{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}
.familyVote .mggVoteEmbedHead .voteStep{flex:0 0 29px;margin-top:8px}
.familyVote .mggVoteKicker{display:block;letter-spacing:1.4px;color:#607b62;font:700 11px/1.5 Arial,sans-serif}
.familyVote .mggVoteEmbed h2{font:400 clamp(27px,4.1vw,43px)/1.12 Georgia,serif;letter-spacing:-.6px;margin:4px 0 12px;color:#244d43}
.familyVote .mggVoteEmbedHead p{margin:0;color:#52665b}
.familyVote .mggGoogleVoteFrame{width:100%;height:1050px;min-height:650px;border:0;border-radius:14px;background:#f6f0ff;display:block}
.familyVote .mggVoteFallback{margin:12px auto 0;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid #e0e9e1;padding-top:14px}
.familyVote .mggVoteFallback p{font:400 13px/1.5 Arial,sans-serif;margin:0;color:#52665b}
.familyVote .mggVoteFallback a{display:inline-flex;align-items:center;justify-content:center;background:#214f43;border-radius:999px;padding:12px 22px;color:white;text-decoration:none;font:700 13px/1.5 Arial,sans-serif;min-height:46px}
.familyVote .mggVoteFallback a:hover,.familyVote .mggVoteFallback a:focus-visible{background:#2e6757;color:white}
.familyVote .mggPrivacyNote{font:400 12px/1.6 Arial,sans-serif;color:#677970;margin:18px 0 0}
@media(max-width:650px){
 .familyVote .mggVoteEmbed{margin:26px -3px 0;padding:14px 9px;border-radius:18px}
 .familyVote .mggVoteEmbedHead{padding:4px 5px}
 .familyVote .mggGoogleVoteFrame{height:1200px;border-radius:12px}
 .familyVote .mggVoteFallback{align-items:stretch}
 .familyVote .mggVoteFallback a{width:100%;text-align:center}
 .familyVote .mggInformativeCards .voteCard{grid-template-columns:48px minmax(0,1fr);min-height:unset}
 .familyVote .mggInformativeCards .voteDesc{margin-bottom:0}
}
@media(max-width:370px){.familyVote .mggGoogleVoteFrame{height:1350px}}

/* Corrección de accesibilidad 27-10-2026: voto visible aunque el iframe de Google no cargue. */
.familyVote .mggVoteCallout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#f2f7f2;border:1px solid #ceded2;border-radius:18px;padding:18px;margin:10px 0 16px}
.familyVote .mggVoteCallout p{margin:0;color:#2a4c3e;font:400 15px/1.6 Arial,sans-serif}
.familyVote .mggVoteCallout strong{font-weight:700}
.familyVote .mggVoteMainButton{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:999px;background:#1f5546;color:white;text-decoration:none;text-align:center;font:700 15px/1.25 Arial,sans-serif;min-height:54px;box-shadow:0 3px 12px #15372d23}
.familyVote .mggVoteMainButton:hover,.familyVote .mggVoteMainButton:focus-visible{background:#174537;color:#fff;outline:3px solid #bbd8bd;outline-offset:2px}
.familyVote .mggVoteEmbedHint{font:400 14px/1.6 Arial,sans-serif;color:#52665b;margin:0 0 10px}
@media(max-width:780px){.familyVote .mggVoteCallout{grid-template-columns:1fr}.familyVote .mggVoteMainButton{width:100%}}
