/* AGC · Refinamiento comercial y movil v3 | preparado 2026-10-19
   Aplicar en BORRADOR como assets/css/agc-refinamiento-premium-v3.css
   Encolar DESPUES de theme.css, style.css y agc-finish.css.
   La maqueta no contiene datos comerciales ni modifica precios.
*/
:root {
  --agc-v3-navy: #142d49;
  --agc-v3-blue: #1514bf;
  --agc-v3-blue-dark: #0e158f;
  --agc-v3-orange: #ef7518;
  --agc-v3-paper: #fbfcfe;
  --agc-v3-muted: #5e6d80;
  --agc-v3-line: #e2e7ef;
  --agc-v3-radius: 14px;
  --agc-v3-shadow: 0 15px 35px rgba(20,45,73,.075);
}
/* Estabilidad basica de layout y accesibilidad */
body.agc-theme { color:var(--agc-v3-navy); background:#fff; }
body.agc-theme :is(a,button,input,select,textarea):focus-visible,
body.woocommerce :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid var(--agc-v3-orange); outline-offset:3px;
}
body.agc-theme .agc-wrap { width:100%; max-width:1320px; }
body.agc-theme img { height:auto; max-width:100%; }
/* Cabecera: conservar foto original de gamba, disminuir la dominancia. */
body.agc-theme .agc-hero { min-height:440px; grid-template-columns:minmax(0,54%) minmax(0,46%); }
body.agc-theme .agc-hero-copy { padding-top:55px; padding-bottom:55px; }
body.agc-theme .agc-hero h1 { font-size:clamp(2.6rem,4.4vw,4.7rem); margin:16px 0; }
body.agc-theme .agc-hero-media { min-height:440px; max-height:490px; overflow:hidden; }
body.agc-theme .agc-hero-media img { height:100%; width:100%; object-fit:cover; object-position:center 50%; }
body.agc-theme .agc-photo-tag { right:16px; bottom:16px; max-width:calc(100% - 32px); }
body.agc-theme .agc-section { padding-top:64px; padding-bottom:64px; }
body.agc-theme .agc-category-grid { gap:20px; }
body.agc-theme .agc-category { min-height:310px; border-radius:16px; }
body.agc-theme .agc-category img { width:100%; height:100%; object-fit:cover; }
/* Botones corporativos: consistentes en archivo, ficha, carrito y checkout. */
body.agc-theme :is(.agc-button,.agc-cartbtn),
body.woocommerce :is(a.button,button.button,input.button,.button),
body.woocommerce-page :is(a.button,button.button,input.button,.button),
body.woocommerce :is(.single_add_to_cart_button,.checkout-button,#place_order),
body.woocommerce-page :is(.single_add_to_cart_button,.checkout-button,#place_order) {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  max-width:100%; min-height:48px; padding:12px 16px;
  border:1px solid var(--agc-v3-blue); border-radius:10px;
  background:var(--agc-v3-blue); color:#fff!important;
  font-family:inherit; font-size:13px; font-weight:800; line-height:1.25; text-decoration:none!important;
  white-space:normal; text-align:center; cursor:pointer;
  box-shadow:none; transition:background .18s ease, transform .18s ease;
}
body.woocommerce :is(a.button,button.button,input.button,.button):hover,
body.woocommerce-page :is(a.button,button.button,input.button,.button):hover,
body.woocommerce :is(.single_add_to_cart_button,.checkout-button,#place_order):hover,
body.woocommerce-page :is(.single_add_to_cart_button,.checkout-button,#place_order):hover,
body.agc-theme :is(.agc-button,.agc-cartbtn):hover {
  background:var(--agc-v3-blue-dark); border-color:var(--agc-v3-blue-dark);
  color:#fff!important; transform:translateY(-1px);
}
body.woocommerce :is(.button.alt,.checkout-button,#place_order),
body.woocommerce-page :is(.button.alt,.checkout-button,#place_order) {
  background:var(--agc-v3-orange); border-color:var(--agc-v3-orange); color:#17243b!important;
}
body.woocommerce :is(.button.alt,.checkout-button,#place_order):hover,
body.woocommerce-page :is(.button.alt,.checkout-button,#place_order):hover {
  background:#d85d0a; border-color:#d85d0a; color:#fff!important;
}
/* TIENDA: evita tarjetas flotantes clumpadas y titulos desalineados. */
body.woocommerce :is(.site-main,.content-area,.woocommerce-products-header),
body.woocommerce-page :is(.site-main,.content-area,.woocommerce-products-header) { min-width:0; }
body.woocommerce .woocommerce-products-header,
body.woocommerce-page .woocommerce-products-header { padding:24px 0 14px; }
body.woocommerce :is(.woocommerce-products-header__title,.page-title),
body.woocommerce-page :is(.woocommerce-products-header__title,.page-title) {
  font:400 clamp(2rem,3.4vw,3.4rem)/1.1 Georgia,serif;
  color:var(--agc-v3-navy); letter-spacing:-.025em; margin:0 0 12px;
}
body.woocommerce .woocommerce-result-count,
body.woocommerce-page .woocommerce-result-count { font-size:.88rem; color:var(--agc-v3-muted); margin:14px 0 20px; }
body.woocommerce .woocommerce-ordering,
body.woocommerce-page .woocommerce-ordering { margin:10px 0 20px; }
body.woocommerce :is(.woocommerce-ordering select,form.woocommerce-ordering select),
body.woocommerce-page :is(.woocommerce-ordering select,form.woocommerce-ordering select) {
  min-height:46px; border:1px solid #c8d5e5; border-radius:10px;
  background:#fff; color:var(--agc-v3-navy); padding:9px 12px;
}
body.woocommerce ul.products,
body.woocommerce-page ul.products,
body.woocommerce .related ul.products,
body.woocommerce-page .related ul.products,
body.woocommerce .up-sells ul.products,
body.woocommerce-page .up-sells ul.products,
body.woocommerce .cross-sells ul.products,
body.woocommerce-page .cross-sells ul.products {
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch; gap:20px!important;
  float:none!important; clear:both; list-style:none;
  padding:0!important; margin:24px 0 48px!important;
}
body.woocommerce ul.products::before,body.woocommerce ul.products::after,
body.woocommerce-page ul.products::before,body.woocommerce-page ul.products::after { display:none!important; }
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product,
body.woocommerce .related ul.products li.product,
body.woocommerce-page .related ul.products li.product,
body.woocommerce .cross-sells ul.products li.product,
body.woocommerce-page .cross-sells ul.products li.product {
  position:relative; display:flex!important; flex-direction:column;
  float:none!important; width:100%!important; max-width:100%; min-width:0;
  margin:0!important; padding:12px!important;
  border:1px solid var(--agc-v3-line); border-radius:16px;
  background:#fff; box-shadow:0 3px 15px rgba(20,45,73,.035);
  text-align:left; overflow:hidden;
}
body.woocommerce ul.products li.product:hover,
body.woocommerce-page ul.products li.product:hover { box-shadow:var(--agc-v3-shadow); }
body.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link {
  display:flex!important; flex-direction:column; flex:1 1 auto; gap:9px;
  width:100%; text-decoration:none!important;
}
body.woocommerce ul.products li.product a img,
body.woocommerce-page ul.products li.product a img,
body.woocommerce ul.products li.product img,
body.woocommerce-page ul.products li.product img {
  display:block; width:100%!important; max-width:100%;
  height:190px!important; max-height:190px;
  object-fit:contain; object-position:center;
  margin:0 0 8px!important; padding:6px;
  background:#f8fafc; border-radius:11px;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product h2,
body.woocommerce-page ul.products li.product h2 {
  color:var(--agc-v3-navy)!important; font-family:inherit!important;
  font-size:15px!important; line-height:1.36!important; font-weight:800!important;
  text-transform:none; letter-spacing:0;
  padding:0!important; margin:0!important;
  min-height:2.65em; overflow-wrap:anywhere;
}
body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price {
  display:block; font-size:16px!important; line-height:1.4;
  color:var(--agc-v3-blue)!important; font-weight:800;
  margin:6px 0 9px!important;
}
body.woocommerce ul.products li.product .price small,
body.woocommerce-page ul.products li.product .price small,
body.woocommerce ul.products li.product .price .woocommerce-Price-amount ~ small {
  display:block; margin-top:4px; font-size:11px; color:var(--agc-v3-muted)!important;
}
body.woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product .button {
  width:100%; margin:auto 0 0!important; min-height:46px!important;
  align-self:stretch; font-size:13px!important; letter-spacing:0;
}
body.woocommerce ul.products li.product .added_to_cart,
body.woocommerce-page ul.products li.product .added_to_cart { display:block; margin-top:10px; font-size:12px; font-weight:800; color:var(--agc-v3-blue); }
body.woocommerce ul.products li.product .onsale,
body.woocommerce-page ul.products li.product .onsale {
  position:absolute; inset:18px auto auto 18px; width:auto; min-height:0;
  border-radius:7px; padding:5px 8px; line-height:1.3; background:var(--agc-v3-orange); color:#17243b;
}
/* FICHA: galeria y area de compra en dos columnas correctas. */
body.single-product.woocommerce div.product {
  display:flow-root; min-width:0; padding-top:14px;
}
body.single-product.woocommerce div.product div.images { width:47%!important; float:left!important; margin:0 4% 28px 0!important; }
body.single-product.woocommerce div.product div.summary { width:49%!important; float:right!important; margin:0 0 28px!important; }
body.single-product.woocommerce div.product div.images :is(img,.woocommerce-product-gallery__image img) {
  max-width:100%; width:100%; height:auto;
  object-fit:contain; background:#f9fafc; border-radius:14px;
}
body.single-product.woocommerce div.product .product_title {
  font:400 clamp(2rem,3vw,3rem)/1.12 Georgia,serif;
  margin:0 0 16px; color:var(--agc-v3-navy); letter-spacing:-.025em;
}
body.single-product.woocommerce div.product .summary > .price { color:var(--agc-v3-blue); font-size:1.4rem; font-weight:800; }
body.single-product.woocommerce div.product :is(.woocommerce-product-details__short-description,.product_meta) {
  font-size:.94rem; line-height:1.7; color:var(--agc-v3-muted);
}
body.single-product.woocommerce div.product .summary form.cart { width:100%; margin:19px 0 25px; }
body.single-product.woocommerce div.product :is(.variations,.variations_form) { width:100%; }
body.single-product.woocommerce div.product :is(.variations select,.quantity input,.summary textarea,.summary input[type=text]) {
  border:1px solid #c5d3e4; background:#fff; border-radius:9px; min-height:46px;
  color:var(--agc-v3-navy); font-size:16px; padding:10px;
}
body.single-product.woocommerce div.product .summary .single_add_to_cart_button { width:100%; min-height:54px!important; margin-top:10px; }
body.single-product.woocommerce div.product .agc-weight-picker {
  padding:19px; margin:15px 0; background:#f7faff;
  border:1px solid #d6e2f0; border-radius:15px;
}
body.single-product.woocommerce div.product .agc-weight-picker :is(input,select,textarea) { max-width:100%; width:100%; }
body.single-product.woocommerce div.product .woocommerce-tabs {
  width:100%; clear:both; margin:34px 0 24px;
  border-top:1px solid var(--agc-v3-line); padding-top:26px;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom:1px solid var(--agc-v3-line); margin-bottom:22px; padding-left:0;
}
body.single-product.woocommerce div.product .woocommerce-tabs .panel { padding:0 2px 16px; line-height:1.75; }
body.single-product.woocommerce div.product .woocommerce-tabs .panel :is(h2,h3) { color:var(--agc-v3-navy); }
body.single-product.woocommerce :is(.related,.up-sells) { clear:both; margin-top:45px; }
body.single-product.woocommerce :is(.related,.up-sells)>h2,
body.woocommerce-cart .cross-sells>h2 {
  font:400 clamp(1.6rem,2.8vw,2.5rem)/1.15 Georgia,serif;
  color:var(--agc-v3-navy); margin-bottom:14px;
}
/* FAQ, contacto, carrito, checkout: mas espacio, mejores zonas de lectura. */
body.page .entry-content :is(h1,h2,h3),
body.woocommerce-cart .entry-content :is(h1,h2),
body.woocommerce-checkout .entry-content :is(h1,h2,h3) {
  color:var(--agc-v3-navy); line-height:1.2;
}
body.page .entry-content>p { line-height:1.75; }
body.page .agc-buying-guide { max-width:1040px; margin:24px auto 65px; }
body.page .agc-buying-guide>p:first-child {
  padding:23px 27px; border-radius:16px;
  background:#f4f7ff; border-left:4px solid var(--agc-v3-blue);
  font-size:1.1rem; line-height:1.8;
}
body.page .agc-buying-guide>h2 { margin:33px 0 11px; padding-top:20px; border-top:1px solid var(--agc-v3-line); font:400 1.8rem Georgia,serif; }
body.page .agc-buying-guide>h3 { margin:25px 0 9px; font-weight:800; }
body.page .agc-buying-guide>p { max-width:77ch; color:#475b72; }
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce { width:100%; max-width:1220px; margin:25px auto 70px; }
body.woocommerce-cart :is(.cart_totals,.woocommerce-cart-form,.cross-sells),
body.woocommerce-checkout :is(#customer_details,#order_review) {
  min-width:0; background:#fff; border:1px solid var(--agc-v3-line);
  border-radius:16px; padding:18px; box-shadow:0 4px 18px rgba(20,45,73,.045);
}
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table { width:100%; border:0; border-collapse:collapse; border-radius:10px; overflow:hidden; }
body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table th { background:#f4f7fc; color:var(--agc-v3-navy); text-align:left; }
body.woocommerce-cart table.shop_table :is(th,td),
body.woocommerce-checkout table.shop_table :is(th,td) { padding:14px 12px; border-bottom:1px solid var(--agc-v3-line); vertical-align:middle; }
body.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  border-radius:10px; background:#f4f7ff; color:var(--agc-v3-navy);
  padding-top:15px; padding-bottom:15px;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:14px; }
body.woocommerce-checkout :is(.form-row-wide,#billing_address_1_field,#shipping_address_1_field),
body.woocommerce-checkout :is(#billing_country_field,#shipping_country_field) { grid-column:1/-1; }
body.woocommerce .form-row :is(input.input-text,textarea,select),
body.woocommerce-page .form-row :is(input.input-text,textarea,select),
body .wpcf7 :is(input:not([type=submit]),select,textarea) {
  box-sizing:border-box; width:100%; max-width:100%; min-height:46px;
  border:1px solid #c9d5e5; border-radius:10px;
  background:white; padding:10px 12px; color:var(--agc-v3-navy);
}
body .wpcf7 textarea { min-height:125px; }
body .wpcf7 input[type=submit] { min-height:48px; background:var(--agc-v3-blue); color:#fff; border:0; border-radius:10px; padding:12px 22px; cursor:pointer; }
body .wpcf7 input[type=submit]:hover { background:var(--agc-v3-blue-dark); }
body.woocommerce-checkout #payment { background:#f8fafc; border-radius:13px; }
body.woocommerce-checkout #payment .place-order { padding:16px; }
body.woocommerce-checkout #place_order { width:100%; min-height:54px; }
/* Footer, typography and secondary theme cards */
body.agc-theme .agc-products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.agc-theme .agc-product { display:flex; flex-direction:column; overflow:hidden; border-radius:15px; }
body.agc-theme .agc-product-img { width:100%; height:245px; overflow:hidden; }
body.agc-theme .agc-product-img img { width:100%; height:100%; object-fit:contain; padding:8px; background:#f8fafc; }
body.agc-theme .agc-product :is(h3,.agc-product-name) { overflow-wrap:anywhere; }
@media (max-width:1100px) {
  body.woocommerce ul.products, body.woocommerce-page ul.products,
  body.woocommerce .related ul.products,body.woocommerce-page .related ul.products,
  body.woocommerce .cross-sells ul.products,body.woocommerce-page .cross-sells ul.products {grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px!important;}
  body.agc-theme .agc-wrap {padding-left:25px; padding-right:25px;}
}
@media (max-width:780px) {
  body.agc-theme .agc-hero {grid-template-columns:1fr; min-height:0;}
  body.agc-theme .agc-hero-copy {padding:31px 24px;}
  body.agc-theme .agc-hero h1 {font-size:clamp(2.3rem,8vw,3.4rem);}
  body.agc-theme .agc-hero-media {min-height:255px; height:290px; max-height:310px;}
  body.agc-theme .agc-section {padding:38px 0;}
  body.agc-theme .agc-category-grid {grid-template-columns:1fr;}
  body.agc-theme .agc-category {min-height:270px;}
  body.agc-theme .agc-products {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.woocommerce ul.products,body.woocommerce-page ul.products,
  body.woocommerce .related ul.products,body.woocommerce-page .related ul.products,
  body.woocommerce .cross-sells ul.products,body.woocommerce-page .cross-sells ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
  body.single-product.woocommerce div.product div.images,
  body.single-product.woocommerce div.product div.summary {float:none!important; width:100%!important; margin:0 0 24px!important;}
  body.single-product.woocommerce div.product div.images {max-width:650px; margin:0 auto 20px!important;}
  body.single-product.woocommerce div.product .product_title {font-size:2.15rem;}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {grid-template-columns:1fr;}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>*,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>* {grid-column:1/-1;}
  body.woocommerce-cart table.shop_table {display:block;overflow-x:auto;}
}
@media (max-width:520px) {
  body.agc-theme .agc-wrap {padding-left:15px; padding-right:15px;}
  body.agc-theme .agc-hero-media {min-height:215px; height:240px; max-height:260px;}
  body.agc-theme .agc-photo-tag {font-size:9px; padding:8px 10px;}
  body.agc-theme .agc-hero-copy {padding:26px 18px 30px;}
  body.agc-theme .agc-ticker .agc-wrap {grid-template-columns:1fr;}
  body.agc-theme .agc-tickeritem {padding:9px 0;}
  body.agc-theme .agc-tickeritem+ .agc-tickeritem {border-left:none; border-top:1px solid var(--agc-v3-line);}
  body.agc-theme .agc-category {min-height:225px;}
  body.agc-theme .agc-products {grid-template-columns:1fr; gap:13px;}
  body.woocommerce ul.products,body.woocommerce-page ul.products,
  body.woocommerce .related ul.products,body.woocommerce-page .related ul.products,
  body.woocommerce .cross-sells ul.products,body.woocommerce-page .cross-sells ul.products {grid-template-columns:1fr; gap:13px!important;}
  body.woocommerce ul.products li.product,body.woocommerce-page ul.products li.product {padding:15px!important;}
  body.woocommerce ul.products li.product a img,body.woocommerce-page ul.products li.product a img {height:220px!important;max-height:220px;}
  body.woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {min-height:0; font-size:16px!important;}
  body.woocommerce ul.products li.product .button,
  body.woocommerce-page ul.products li.product .button {min-height:49px!important;}
  body.single-product.woocommerce div.product .agc-weight-picker {padding:14px;}
  body.single-product.woocommerce div.product .summary .single_add_to_cart_button {width:100%;}
  body.woocommerce-cart :is(.cart_totals,.woocommerce-cart-form,.cross-sells),
  body.woocommerce-checkout :is(#customer_details,#order_review) {padding:12px;}
  body.woocommerce-cart table.shop_table :is(th,td),
  body.woocommerce-checkout table.shop_table :is(th,td) {padding:12px 8px;}
  body .wpcf7 :is(input:not([type=submit]),textarea,select) {font-size:16px;}
  body.page .agc-buying-guide>p:first-child {padding:15px 18px;}
}
@media (prefers-reduced-motion:reduce) {
  body.woocommerce ul.products li.product,body.agc-theme .agc-hero-media img,
  body.woocommerce a.button,body.woocommerce button.button {transition:none!important;}
}

/* Guia comercial visual (pagina 873) */
body.page .agc-guide-page {max-width:1180px; margin:12px auto 70px; color:var(--agc-v3-navy);}
body.page .agc-guide-page__hero {background:linear-gradient(118deg,#edf3ff,#f8fbff 64%,#fff5ed); border:1px solid #dfe7f3; border-radius:22px; padding:clamp(24px,5vw,56px); margin:0 0 25px;}
body.page .agc-guide-page__eyebrow {display:block; color:var(--agc-v3-blue); font-size:12px; font-weight:850; letter-spacing:.13em; margin-bottom:10px;}
body.page .agc-guide-page__hero h2 {font:400 clamp(2rem,4vw,3.7rem)/1.12 Georgia,serif; letter-spacing:-.03em; max-width:800px; margin:0 0 14px;}
body.page .agc-guide-page__hero p {font-size:1.05rem; line-height:1.75; max-width:760px; color:#425873;}
body.page .agc-guide-page__hero .agc-button {margin-top:13px;}
body.page .agc-guide-page__grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin:24px 0 34px;}
body.page .agc-guide-page__step {border:1px solid var(--agc-v3-line); background:#fff; border-radius:16px; padding:25px; box-shadow:0 4px 18px rgba(20,45,73,.045);}
body.page .agc-guide-page__step .num {width:40px; height:40px; border-radius:11px; display:inline-grid; place-items:center; background:#edf0ff; color:var(--agc-v3-blue); font-weight:850; margin-bottom:13px;}
body.page .agc-guide-page__step h3 {font:400 1.55rem/1.25 Georgia,serif; margin:0 0 11px;}
body.page .agc-guide-page__step p {color:#51647c; line-height:1.7; margin:0;}
body.page .agc-guide-page__note {padding:23px 26px; border-radius:16px; border-left:4px solid var(--agc-v3-orange); background:#fff6ee; margin:24px 0 34px; color:#324459;}
body.page .agc-guide-page__note h3 {margin:0 0 8px; font:400 1.5rem Georgia,serif;}
body.page .agc-guide-page__faq h2 {font:400 2rem Georgia,serif; margin:0 0 15px;}
body.page .agc-guide-page__faq details {border:1px solid var(--agc-v3-line); border-radius:12px; margin:9px 0; padding:0 17px; background:white;}
body.page .agc-guide-page__faq summary {list-style:none; cursor:pointer; position:relative; font-weight:800; padding:18px 27px 18px 0; color:var(--agc-v3-navy);}
body.page .agc-guide-page__faq summary::-webkit-details-marker {display:none;}
body.page .agc-guide-page__faq summary::after {content:'+'; position:absolute; right:0; top:13px; color:var(--agc-v3-blue); font-size:24px; font-weight:400;}
body.page .agc-guide-page__faq details[open] summary::after {content:'−';}
body.page .agc-guide-page__faq details p {margin:0 0 18px; color:#52657b; line-height:1.7;}
@media(max-width:700px){
 body.page .agc-guide-page__grid {grid-template-columns:1fr; gap:12px;}
 body.page .agc-guide-page__step {padding:19px;}
 body.page .agc-guide-page__hero {padding:23px 18px;}
 body.page .agc-guide-page__note {padding:20px;}
}
