/* CTA de contacto, estilos compartidos y adaptaciones por propuesta */
.contact-pair { display:flex; align-items:center; justify-content:flex-start; gap:12px; flex-wrap:wrap; max-width:100%; }
.contact-pair .button {display:inline-flex; align-items:center; justify-content:center; text-align:center; max-width:100%; line-height:1.35; }
.contact-pair .contact-ig, .hero-actions .contact-ig { background:transparent; color:inherit; border:1.5px solid currentColor; box-shadow:none; }
.contact-pair .contact-ig:hover, .hero-actions .contact-ig:hover {transform:translateY(-3px);filter:brightness(.94);box-shadow:0 8px 18px #2d1c1c12}
.hero-see-more {display:inline-flex;align-items:center;justify-content:center;gap:5px;color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:700;font-size:13px;opacity:.86;}
.hero-see-more:hover {opacity:1}
a[data-whatsapp]:focus-visible {outline:3px solid #3d8c69;outline-offset:5px}
.cartas .hero-actions {gap:13px 15px;flex-wrap:wrap;}
.cartas .hero-actions .hero-see-more {width:100%;justify-content:flex-start;margin-top:3px;}
.cartas .idea-note .contact-ig {color:#7b3a50;border-color:#b68494}
.cartas .last-page .contact-pair {justify-content:center;}
.cartas .last-page .contact-ig {color:#fff;border-color:#fff8;background:transparent}
.jardin .garden-actions {display:flex;align-items:center;gap:11px 13px;flex-wrap:wrap}
.jardin .garden-actions .hero-see-more {width:100%;justify-content:flex-start;margin-top:1px}
.jardin .contact-ig {color:#385448;border-color:#95ad98;background:#fffcf1}
.jardin .garden-outro .contact-pair {justify-content:center}
.jardin .garden-outro .contact-ig {color:#fff;border-color:#fff9;background:transparent}
.pink .hero-cta-row {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.pink .hero-cta-row .hero-see-more {width:100%;justify-content:flex-start;margin-top:2px}
.pink .contact-ig {color:#a62b68;border-color:#c65083;background:#fff7fb}
.pink .pink-outro .contact-pair {justify-content:center}
.pink .mood-response a[data-whatsapp] {font-weight:800}
.pink .mood-response {flex-wrap:wrap;gap:12px}
@media(max-width:700px) {
 .contact-pair {gap:9px;}
 .contact-pair .button {font-size:clamp(12px,3.2vw,15px);padding:12px 15px;}
 .cartas .hero-actions .button,.jardin .garden-actions .button,.pink .hero-cta-row .button {font-size:13px;padding:12px 15px}
}
@media(max-width:380px) {.contact-pair .button {width:100%;} }
@media(prefers-reduced-motion:reduce){.contact-pair .button {animation:none;transition:none;}}
