/* Petit Gaudí 2027 — CTA v1, un único sistema de botones.
   Solo .pg-btn: nunca selectores de compra, campos, botones del asistente ni iconos.
   Radio 3px, corte diagonal superior izquierdo (7px), misma medida y comportamiento.
   Paleta real del Puzzle Trencadís y contrastes controlados. */
body.pg2027-body .pg-btn.pg-btn-primary{
 --pg-cta-bg:#09688B;--pg-cta-hover:#075472;--pg-cta-text:#fff;
 display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
 gap:22px!important;min-height:46px!important;padding:12px 19px 12px 21px!important;
 background:var(--pg-cta-bg)!important;color:var(--pg-cta-text)!important;
 border:0!important;border-radius:3px!important;
 clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)!important;
 box-shadow:none!important;text-decoration:none!important;
 font:650 .84rem/1.35 "Work Sans",Arial,sans-serif!important;
 opacity:1!important;
 /* Fondo al 80%, sin atenuar letras ni iconos. */
 background-color:color-mix(in srgb,var(--pg-cta-bg) 80%,transparent)!important;
 transition:background-color .18s ease,transform .18s ease!important;
 cursor:pointer!important;
}
body.pg2027-body .pg-btn.pg-btn-primary:hover{
 background:var(--pg-cta-bg)!important;color:var(--pg-cta-text)!important;
 transform:translateY(-1px)!important;
}
body.pg2027-body .pg-btn.pg-btn-primary:focus-visible{
 background:var(--pg-cta-bg)!important;outline:3px solid #d69b38!important;outline-offset:4px!important;
}
body.pg2027-body .pg-btn.pg-btn-primary:active{transform:translateY(0)!important}
body.pg2027-body .pg-btn.pg-btn-primary span{color:inherit!important;flex:none!important}
body.pg2027-body .pg-home .pg-hero .pg-btn-primary,
body.pg2027-body .pg-home .pg-contact-bar .pg-btn-primary{--pg-cta-bg:#B92B2D;--pg-cta-hover:#922124}
body.pg2027-body .pg-home .pg-business .pg-btn-primary,
body.pg2027-body .pg-shop .pg-btn-primary,
body.pg2027-body .pg-lead-buttons .pg-btn-primary{--pg-cta-bg:#336935;--pg-cta-hover:#255228}
body.pg2027-body .pg-contact-fast .pg-btn-primary,
body.pg2027-body .pg-medal-actions .pg-btn-primary{--pg-cta-bg:#09688B;--pg-cta-hover:#075472}
/* Acciones secundarias: enlaces editoriales, no segundo botón competidor. */
body.pg2027-body .pg-btn.pg-btn-gold{
 display:inline-flex!important;align-items:center!important;gap:9px!important;
 min-height:44px!important;padding:8px 1px!important;
 background:transparent!important;border:0!important;
 border-bottom:1px solid currentColor!important;border-radius:0!important;
 box-shadow:none!important;clip-path:none!important;color:#35322e!important;
 font:650 .83rem/1.4 "Work Sans",Arial,sans-serif!important;
 text-decoration:none!important;transform:none!important;cursor:pointer!important;
}
body.pg2027-body .pg-btn.pg-btn-gold:hover{color:#09688B!important;border-color:#09688B!important;background:transparent!important}
body.pg2027-body .pg-btn.pg-btn-gold:focus-visible{outline:3px solid #09688B!important;outline-offset:4px!important}
/* La barra de contacto tiene fondo claro en la Home editorial. Nunca texto blanco sobre ese fondo. */
body.pg2027-body .pg-home .pg-contact-bar .pg-btn-gold{color:#302c29!important;border-color:currentColor!important}
body.pg2027-body .pg-home .pg-contact-bar .pg-btn-gold:hover{color:#09688B!important;border-color:#09688B!important}
/* Si otra página usa una barra oscura, sus enlaces conservan contraste alto. */
body.pg2027-body .pg-contact-bar:not(.pg-home .pg-contact-bar) .pg-btn-gold{color:#fff!important}
/* El enlace textual es el tercer patrón funcional, sin caja ni corte. */
body.pg2027-body .pg-text-link{background:transparent!important;clip-path:none!important;border-radius:0!important}
@media(prefers-reduced-motion:reduce){body.pg2027-body .pg-btn.pg-btn-primary{transition:none!important;transform:none!important}}
@media(max-width:640px){body.pg2027-body .pg-btn.pg-btn-primary{min-height:44px!important;padding:11px 15px 11px 19px!important;font-size:.78rem!important}}
