/* AGC · Contacto y compra móvil v4. Complementa V3 sin alterar precios ni WooCommerce. */
.agc-contact-v4{--agc4-ink:#132b49;--agc4-blue:#1616b8;--agc4-line:#dfe7f0;--agc4-muted:#596d82;color:var(--agc4-ink);width:100%;max-width:1200px;margin:0 auto 70px;font-family:Manrope,system-ui,sans-serif}
.agc-contact-v4 *{box-sizing:border-box}
.agc-contact-v4__hero{background:linear-gradient(118deg,#f0f5ff 0%,#f8fbff 56%,#fff1e4 100%);border:1px solid var(--agc4-line);border-radius:22px;padding:clamp(24px,5vw,56px);margin:15px 0 27px;position:relative;overflow:hidden}
.agc-contact-v4__hero:after{content:"";position:absolute;right:-75px;bottom:-140px;width:285px;height:285px;border:1px solid rgba(21,20,207,.14);border-radius:50%;pointer-events:none}
.agc-contact-v4__eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--agc4-blue)}
.agc-contact-v4__hero h1{font:400 clamp(2.1rem,4.2vw,3.65rem)/1.12 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;max-width:760px;margin:15px 0;color:var(--agc4-ink)}
.agc-contact-v4__hero p{font-size:clamp(1rem,1.5vw,1.11rem);line-height:1.75;max-width:690px;color:#4d6176}
.agc-contact-v4__hero a,.agc-contact-v4__aside a{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 18px;min-height:47px;background:var(--agc4-blue);color:#fff!important;text-decoration:none!important;font-size:.88rem;font-weight:800;transition:background .2s}
.agc-contact-v4__hero a:hover,.agc-contact-v4__aside a:hover{background:#ff7900}
.agc-contact-v4__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);gap:24px;align-items:start}
.agc-contact-v4__form,.agc-contact-v4__aside>.agc-contact-v4__note{background:#fff;border:1px solid var(--agc4-line);border-radius:18px;padding:clamp(20px,3vw,32px);box-shadow:0 5px 26px rgba(18,35,62,.05);min-width:0}
.agc-contact-v4__form h2{font:400 clamp(1.55rem,2.4vw,2.2rem)/1.18 "DM Serif Display",Georgia,serif;margin:0 0 11px;color:var(--agc4-ink)}
.agc-contact-v4__form>p,.agc-contact-v4__note p{color:var(--agc4-muted);font-size:.92rem;line-height:1.7}
.agc-contact-v4__form .wpcf7{margin-top:20px}
.agc-contact-v4__form .wpcf7 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:8px}
.agc-contact-v4__form .wpcf7 form>p{grid-column:1/-1;margin:0 0 5px}
.agc-contact-v4__form .wpcf7 form>p:nth-of-type(1),.agc-contact-v4__form .wpcf7 form>p:nth-of-type(2){grid-column:auto}
.agc-contact-v4__form .wpcf7 label{display:block;font-weight:750;font-size:.86rem;color:var(--agc4-ink)}
.agc-contact-v4__form .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:7px}
.agc-contact-v4__form .wpcf7 :is(input:not([type=submit]),textarea){display:block;width:100%;max-width:100%;min-height:49px;border:1px solid #ccd8e7;background:#fff;border-radius:11px;padding:12px;font-size:16px;line-height:1.4;color:#263e59}
.agc-contact-v4__form .wpcf7 textarea{min-height:150px;resize:vertical}
.agc-contact-v4__form .wpcf7 input[type=submit]{background:#ff7900!important;color:#fff!important;font-size:.96rem;font-weight:800;border:0;border-radius:10px;min-height:50px;padding:12px 27px;cursor:pointer}
.agc-contact-v4__form .wpcf7 input[type=submit]:hover{background:var(--agc4-blue)!important}
.agc-contact-v4__form .wpcf7-response-output{border-radius:10px;padding:14px!important;margin:13px 0!important;grid-column:1/-1}
.agc-contact-v4__note+.agc-contact-v4__note{margin-top:17px}
.agc-contact-v4__note strong{display:block;font-size:.98rem;margin-bottom:9px;color:var(--agc4-ink)}
.agc-contact-v4__note a{width:100%;margin-top:9px}
.agc-contact-v4__note .agc-contact-v4__icon{display:inline-flex;align-items:center;justify-content:center;background:#eef1ff;color:var(--agc4-blue);width:42px;height:42px;border-radius:12px;font-size:19px;margin-bottom:14px}
body.page-id-62 .entry-header .entry-title{display:none}
body.page-id-62 .entry-content{max-width:none}
body.woocommerce-cart .woocommerce-cart-form .actions{padding:18px!important;background:#fbfcff}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.woocommerce-cart .woocommerce-cart-form .coupon input{min-height:47px;border:1px solid #ced9e8;border-radius:9px;padding:8px 12px;max-width:220px}
body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout #order_review_heading{font:400 clamp(1.45rem,2.6vw,2.05rem)/1.15 "DM Serif Display",Georgia,serif;color:#15314b;letter-spacing:-.02em}
body.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);column-gap:26px;align-items:start}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;display:block!important;margin:0}
body.woocommerce-checkout form.checkout #customer_details>.col-1,body.woocommerce-checkout form.checkout #customer_details>.col-2{width:100%;max-width:100%;float:none;margin-bottom:19px;padding:0}
body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 15px}
body.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;margin:0;position:sticky;top:25px}
body.woocommerce-checkout #payment{border:1px solid #dde6f1;border-radius:12px;padding:14px}
body.woocommerce-checkout #payment .payment_box{background:#fff;border:1px solid #e2eaf3;border-radius:10px}
body.woocommerce-checkout #place_order{border-radius:11px!important;min-height:55px!important;font-weight:850!important;letter-spacing:.01em}
body.woocommerce-checkout .form-row label,body.woocommerce-cart .form-row label{font-size:.88rem;font-weight:750;color:#1e3854}
body.woocommerce-cart .cart-collaterals{margin:18px 0 32px}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:580px;margin-left:auto}
@media(max-width:980px){
 .agc-contact-v4__layout{grid-template-columns:1fr}
 .agc-contact-v4__aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .agc-contact-v4__note+.agc-contact-v4__note{margin:0}
 body.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:1fr}
 body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}
 body.woocommerce-checkout form.checkout #order_review{position:static}
}
@media(max-width:640px){
 .agc-contact-v4{padding:0 1px;margin-bottom:35px}
 .agc-contact-v4__hero{padding:25px 18px;border-radius:14px;margin:10px 0 14px}
 .agc-contact-v4__hero h1{font-size:clamp(2rem,9vw,2.5rem)}
 .agc-contact-v4__layout{gap:13px}
 .agc-contact-v4__form,.agc-contact-v4__aside>.agc-contact-v4__note{padding:18px;border-radius:14px}
 .agc-contact-v4__form .wpcf7 form{grid-template-columns:1fr}
 .agc-contact-v4__form .wpcf7 form>p:nth-of-type(1),.agc-contact-v4__form .wpcf7 form>p:nth-of-type(2){grid-column:1}
 .agc-contact-v4__aside{grid-template-columns:1fr;gap:12px}
 body.woocommerce-cart .woocommerce-cart-form .actions .coupon{width:100%;display:grid;grid-template-columns:1fr}
 body.woocommerce-cart .woocommerce-cart-form .coupon input{max-width:none;width:100%}
 body.woocommerce-cart .woocommerce-cart-form .actions .button{width:100%;margin-top:6px}
 body.woocommerce-checkout form.checkout #customer_details{padding:14px}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:block!important}
 body.woocommerce-checkout #payment{padding:9px}
}