/* AGC 2026: identidad luminosa, movilidad y conversión. */
@theme {
 --color-primary: #1514cf;
 --color-primary-50: #f3f4ff;
 --color-primary-100: #e3e5ff;
 --color-primary-500: #1514cf;
 --color-primary-600: #1010ab;
 --color-primary-700: #11118d;
 --color-primary-900: #08085b;
 --color-secondary: #4d6472;
 --color-secondary-50: #fafcff;
 --color-secondary-100: #eaf4fa;
 --color-secondary-200: #d2e2ee;
 --color-secondary-300: #b8d3e5;
 --color-secondary-500: #667e8e;
 --color-secondary-600: #4d6472;
 --color-secondary-700: #253a4c;
 --color-secondary-900: #112435;
 --color-neutral: #102739;
 --color-background: #fffdfa;
 --color-orange: #ff7900;
 --color-cream: #fff6ed;
 --color-sea: #ebf6fc;
 --font-sans: "Manrope", sans-serif;
 --font-serif: "DM Serif Display", Georgia, serif;
 --text-sm: 0.875rem;
 --text-base: 1rem;
 --text-lg: 1.125rem;
 --text-xl: 1.25rem;
 --text-2xl: 1.5rem;
 --text-3xl: 1.875rem;
 --text-4xl: 2.25rem;
 --text-5xl: 3rem;
}
@layer base {
 html{scroll-behavior:smooth} body.agc-theme{margin:0;background:#fffdfa;color:#102739;font:400 15px/1.7 "Manrope",sans-serif;-webkit-font-smoothing:antialiased}
 body.agc-theme *,body.agc-theme *::before,body.agc-theme *::after{box-sizing:border-box}
 body.agc-theme a{text-decoration:none;color:inherit}
 body.agc-theme button,body.agc-theme input{font:inherit}
 body.agc-theme img{max-width:100%;height:auto}
 body.agc-theme :focus-visible{outline:3px solid #ff7900;outline-offset:3px}
}
@layer components {
 .agc-wrap{max-width:1360px;margin:0 auto;padding:0 40px}
 .agc-topline{background:#eaf4fb;color:#31536b;text-align:center;padding:8px 20px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
 .agc-sitehead{background:#fff;position:relative;z-index:10;border-bottom:1px solid #ebedf0}
 .agc-headrow{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:110px}
 .agc-logo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:208px;flex-shrink:0}
 .agc-logo-img{display:block;width:195px;height:auto;aspect-ratio:1738/850;object-fit:contain}
 .agc-logo-sub{font-size:9px;text-align:center;letter-spacing:.23em;font-weight:800;color:#1b3680;margin-top:-8px}
 .agc-nav{display:flex;align-items:center;justify-content:center;gap:32px;flex:1}
 .agc-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#1c3557;white-space:nowrap}
 .agc-nav a:hover,.agc-footer a:hover{color:#ff7900}
 .agc-head-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}
 .agc-cartbtn{background:#1213ba;color:#fff!important;padding:13px 20px;font-size:11px;font-weight:800;border-radius:3px;text-transform:uppercase;letter-spacing:.09em}
 .agc-cartbtn:hover,.agc-button:hover{background:#ff7900;color:#fff!important}
 .agc-mobile-nav{display:none}
 .agc-kicker{display:inline-flex;align-items:center;gap:11px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#a64c00}
 .agc-kicker::before{content:"";width:23px;height:1px;background:#ff7900}
 .agc-hero{background:#fff9f2;display:grid;grid-template-columns:51% 49%;min-height:620px;overflow:hidden}
 .agc-hero-copy{padding:78px 48px 72px max(40px,calc((100vw - 1280px)/2));align-self:center}
 .agc-hero h1,.agc-section-title,.agc-story h2,.agc-closing h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.08}
 .agc-hero h1{font-size:clamp(53px,5.5vw,89px);max-width:750px;margin:27px 0 20px;color:#122f49}
 .agc-hero h1 em{font-style:normal;color:#1616bf}
 .agc-hero h1 .agc-orange{color:#ff7900}
 .agc-intro{font-size:16px;max-width:485px;color:#5a7280;line-height:1.8}
 .agc-hero-buttons{margin-top:33px;display:flex;gap:13px;flex-wrap:wrap}
 .agc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #1813cb;border-radius:3px;background:#1614d0;color:#fff!important;padding:15px 21px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.095em;line-height:1.4;transition:background .2s}
 .agc-button-outline{background:transparent;color:#1013bb!important}
 .agc-button-outline:hover{color:#fff!important}
 .agc-hero-media{position:relative;min-height:520px;background:#e7f0f4}
 .agc-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block;filter:saturate(.98) contrast(1.04)}
 .agc-photo-tag{position:absolute;right:24px;bottom:24px;background:#fffdf8ed;color:#153452;padding:12px 16px;box-shadow:0 10px 30px #13283b12;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
 .agc-ticker{background:#fff;border-bottom:1px solid #e8eef1}
 .agc-ticker .agc-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
 .agc-tickeritem{padding:28px 17px;text-align:center}
 .agc-tickeritem+ .agc-tickeritem{border-left:1px solid #e0e8ee}
 .agc-tickeritem strong{font-family:Georgia,serif;font-size:18px;font-weight:400;display:block;line-height:1.4;color:#112f48}
 .agc-tickeritem span{font-size:11px;color:#68808e}
 .agc-section{padding:90px 0}
 .agc-sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:40px}
 .agc-section-title{font-size:clamp(43px,4.4vw,65px);color:#142f4a;margin:14px 0 0}
 .agc-sectionhead p{max-width:375px;color:#657d88;font-size:14px;margin:0 0 4px}
 .agc-category-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}
 .agc-category{position:relative;min-height:360px;overflow:hidden;background:#e5f2f7;display:flex;align-items:flex-end}
 .agc-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
 .agc-category::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#09283bd9,transparent 75%)}
 .agc-category:hover img,.agc-product:hover img{transform:scale(1.045)}
 .agc-category-inner{position:relative;z-index:2;color:#fff;padding:35px;width:100%}
 .agc-category-inner span{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#cdebf9;font-weight:800}
 .agc-category-inner h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:3px 0}
 .agc-category-inner small{font-size:12px;font-weight:800;letter-spacing:.06em}
 .agc-products{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
 .agc-product{background:#fff;border:1px solid #e8edf0;display:block;transition:box-shadow .2s}
 .agc-product:hover{box-shadow:0 20px 50px #14354f12}
 .agc-product-img{height:320px;background:#f5f5f2;overflow:hidden}
 .agc-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
 .agc-product-info{padding:24px}
 .agc-product-info span{font-size:10px;color:#f17608;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
 .agc-product-info h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3;margin:9px 0}
 .agc-product-info small{font-size:12px;color:#5c7280}
 .agc-story{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);background:#ecf6fa;align-items:stretch;overflow:hidden}
 .agc-story-img{height:460px;min-height:0;min-width:0;overflow:hidden;background:#dae7ea;position:relative}
 .agc-story-img img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center 50%!important;position:static!important;inset:auto!important;margin:0!important}
 .agc-story-copy{padding:70px max(40px,calc((100vw - 1280px)/2)) 70px 70px;align-self:center}
 .agc-story h2{font-size:clamp(40px,4.3vw,68px);margin:18px 0;color:#17344f}
 .agc-story p{color:#557181;max-width:530px;line-height:1.9}
 .agc-story .agc-button{margin-top:30px}
 .agc-closing{background:#fff7eb;padding:95px 0;text-align:center}
 .agc-closing h2{font-size:clamp(41px,4.7vw,72px);max-width:950px;margin:21px auto}
 .agc-closing p{color:#5f7380;max-width:570px;margin:0 auto 27px}
 .agc-sitefoot{background:#142b47;color:#e8f3f6;padding:60px 0 22px}
 .agc-footgrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:60px}
 .agc-footer-logo{display:inline-block;background:transparent;padding:0;border:0;margin-bottom:15px}
 .agc-footer-logo img{width:165px;filter:brightness(0) invert(1)}
 .woocommerce-store-notice.demo_store{display:none!important}
 .agc-footgrid p,.agc-footgrid a{color:#c8d9e2;font-size:12px;line-height:1.9}
 .agc-footgrid h3{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:5px 0 15px}
 .agc-footgrid a{display:block;margin:4px 0}
 .agc-footbottom{border-top:1px solid #496079;margin-top:40px;padding-top:20px;color:#a9baca;font-size:11px}
 .agc-wc{padding:45px 0 85px;min-height:55vh}
 .agc-wc .woocommerce-breadcrumb{color:#667988;font-size:12px;margin-bottom:24px}
 .agc-wc .woocommerce div.product .product_title{font:400 clamp(32px,3.3vw,49px)/1.14 "DM Serif Display",Georgia,serif;color:#17344f;margin-bottom:20px}
 .agc-wc .woocommerce div.product p.price,.agc-wc .woocommerce div.product span.price{color:#162e9d;font-size:22px;font-weight:800}
 .agc-wc .woocommerce form.variations_form select,.agc-wc .woocommerce select,.agc-wc .woocommerce input.input-text{min-height:46px;padding:10px 13px;border:1px solid #c6d6e2;border-radius:5px;background:#fff;font-size:16px}
 .agc-wc .woocommerce input.qty{min-height:46px;max-width:92px}
 .agc-wc .woocommerce button.single_add_to_cart_button,.agc-wc .woocommerce .checkout-button,.agc-wc .woocommerce #place_order{min-height:49px;padding:13px 22px;font-weight:800;border-radius:4px;background:#1514c2;color:#fff}
 .agc-wc .woocommerce button.single_add_to_cart_button:hover,.agc-wc .woocommerce #place_order:hover{background:#e97300;color:#fff}
 .agc-wc .woocommerce form.checkout .form-row label{color:#274056;font-weight:700;font-size:13px}
 .agc-wc .woocommerce #payment{background:#f2f6fa;border:1px solid #d9e4eb;border-radius:7px}
 .agc-wc .woocommerce-info,.agc-wc .woocommerce-message{background:#eaf5fc;border:0;border-left:4px solid #1612c4;color:#17344f}
 @media(max-width:768px){
  .agc-wc{padding:25px 0 60px}
  .agc-wc .woocommerce div.product div.images,.agc-wc .woocommerce div.product div.summary{width:100%;float:none;clear:both}
  .agc-wc .woocommerce table.shop_table{font-size:13px}
  .agc-wc .woocommerce form.checkout .col2-set .col-1,.agc-wc .woocommerce form.checkout .col2-set .col-2{width:100%;float:none}
  .agc-wc .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
  .agc-wc .woocommerce .button,.agc-wc .woocommerce .checkout-button{min-height:44px}
 }
 .agc-wc .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .agc-wc .woocommerce ul.products::before,.agc-wc .woocommerce ul.products::after{display:none}
 .agc-wc .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #e8edf0;padding-bottom:16px;text-align:center}
 .agc-wc .woocommerce ul.products li.product img{height:260px;object-fit:cover}
 .agc-wc .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#17344f;padding:12px;font-family:Georgia,serif;font-weight:400;font-size:23px}
 .agc-wc .woocommerce a.button,.agc-wc .woocommerce button.button,.agc-wc .woocommerce input.button{background:#1716c2;color:#fff}
 .agc-wc .woocommerce ul.products li.product .price{color:#102f4e;font-weight:700}
 @media (max-width:1050px){
  .agc-wrap{padding:0 24px}.agc-headrow{gap:15px}.agc-nav{gap:17px}.agc-nav a{font-size:10px}
  .agc-logo{width:155px}.agc-logo-img{width:153px}
  .agc-hero-copy{padding:65px 35px}.agc-hero{min-height:560px}.agc-hero h1{font-size:clamp(51px,5.3vw,75px)}
  .agc-story-copy{padding:55px 38px}
 }
 @media (max-width:760px){
  .agc-wrap{padding:0 18px}.agc-topline{font-size:9px;line-height:1.6;padding:9px 12px}
  .agc-headrow{min-height:85px;gap:12px}.agc-logo{width:138px}.agc-logo-img{width:138px}.agc-logo-sub{font-size:8px;margin-top:-5px}
  .agc-nav{display:none}.agc-head-actions{gap:10px}.agc-cartbtn{padding:10px 12px;font-size:10px}
  .agc-mobile-nav{display:block;border-top:1px solid #e8eef2}
  .agc-mobile-nav details{padding:0 18px}.agc-mobile-nav summary{cursor:pointer;list-style:none;padding:11px 0;color:#153454;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
  .agc-mobile-nav summary::-webkit-details-marker{display:none}
  .agc-mobile-nav-menu{display:flex;flex-direction:column;gap:13px;padding:6px 0 18px}
  .agc-mobile-nav-menu a{display:block;padding:10px 0;min-height:44px;font-size:12px;font-weight:700;color:#153454}
  .agc-hero{display:flex;flex-direction:column-reverse;min-height:auto}
  .agc-hero-media{min-height:310px;height:310px}
  .agc-hero-copy{padding:46px 22px 54px}
  .agc-hero h1{font-size:clamp(49px,10.8vw,71px);margin:20px 0}.agc-intro{font-size:14px}
  .agc-hero-buttons{gap:10px}
  .agc-ticker .agc-wrap{grid-template-columns:1fr}
  .agc-tickeritem{padding:15px}.agc-tickeritem+.agc-tickeritem{border-left:0;border-top:1px solid #e6edf2}
  .agc-section{padding:63px 0}.agc-sectionhead{display:block;margin-bottom:27px}
  .agc-sectionhead p{margin-top:15px}
  .agc-category-grid{grid-template-columns:1fr;gap:15px}.agc-category{min-height:270px}
  .agc-category-inner{padding:22px}.agc-category-inner h3{font-size:32px}
  .agc-products{grid-template-columns:1fr;gap:16px}.agc-product-img{height:310px}
  .agc-story{grid-template-columns:minmax(0,1fr)}.agc-story-img{height:260px;min-height:0;max-height:260px}
  .agc-story-copy{padding:50px 22px 60px}.agc-closing{padding:65px 0}
  .agc-footgrid{grid-template-columns:1fr;gap:27px}.agc-sitefoot{padding:45px 0 19px}
  .agc-wc .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .agc-wc .woocommerce ul.products li.product img{height:170px}
  .agc-wc .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}
 }
 @media (prefers-reduced-motion:reduce){.agc-product img,.agc-category img{transition:none}}
}
