/* Shared storefront palette: dark blue panels, clear white text, lime prices/actions. */
body.agr-commerce{--shop-dark:#0b285a;--shop-deep:#071e48;--shop-lime:#b7ed59;--shop-ink:#102b51;--shop-line:#dce5f0;--agr-green:#b7ed59;background:#f6f8fc}
.agr-commerce .shop-wrap.agr-shop .shop-hero{background:linear-gradient(115deg,#071e48,#103e78);color:#fff;border:0;padding:36px;border-radius:22px}
.agr-commerce .shop-wrap.agr-shop .shop-hero:before{background:none;border:1px solid #ffffff24;width:300px;height:300px;right:-100px;top:-180px}
.agr-commerce .shop-wrap.agr-shop .shop-hero h1{font-family:var(--font-body);font-weight:800;color:#b7ed59;font-size:clamp(28px,3.2vw,42px);letter-spacing:-1px;line-height:1.2}
.agr-commerce .shop-wrap.agr-shop .shop-hero p{color:#e0eaf7;opacity:1;max-width:720px;line-height:1.8}
.agr-commerce .shop-wrap.agr-shop .search-bar{max-width:800px}
.agr-commerce .shop-wrap.agr-shop .search-bar input{min-width:0;border:1px solid #ffffff4d;color:#102b51;background:#fff}
.agr-commerce .shop-wrap.agr-shop .search-bar button{background:#b7ed59;color:#102b51;min-height:46px;font-weight:800}
.agr-commerce .shop-wrap.agr-shop .sidebar-hd{background:#0b285a;color:#fff}
.agr-commerce .shop-wrap.agr-shop .cat-list li a.active{background:#b7ed59;color:#102b51;font-weight:800}
.agr-commerce .shop-wrap.agr-shop .tipo-btn.active{background:#0b285a;color:#b7ed59;border-color:#0b285a}
.agr-commerce .shop-wrap.agr-shop .prod-card{background:white;border:1px solid #dbe4ee;box-shadow:0 7px 25px #0c2d6909;display:flex;flex-direction:column;overflow:hidden}
.agr-commerce .shop-wrap.agr-shop .prod-card:hover{border-color:#76a631;box-shadow:0 10px 26px #0c2d6920}
.agr-commerce .prod-card .prod-card-body{display:flex;flex-direction:column;flex:1;padding:20px}
.agr-commerce .shop-wrap.agr-shop .prod-card .prod-card-nome,.agr-commerce .correlati .prod-card-nome{font-family:var(--font-body);font-weight:800;font-size:16px;line-height:1.45;min-height:0;color:#0b285a}
.agr-commerce .prod-card .prod-card-cat{font-size:10px;color:#47633c;margin-bottom:8px}
.agr-commerce .prod-card .prod-card-meta{margin:12px 0}
.agr-commerce .prod-card .prod-card-footer{margin-top:auto!important;border:0!important;background:#0b285a;border-radius:12px;padding:12px;gap:8px;flex-wrap:wrap;align-items:center}
.agr-commerce .shop-wrap.agr-shop .prod-card .prod-price,.agr-commerce .prod-card .prod-card-price{display:inline-block;background:#b7ed59;color:#102b51;border-radius:7px;padding:6px 9px;font:800 22px/1.3 var(--font-body);max-width:100%}
.agr-commerce .prod-card .prod-card-price{margin:12px 0}
.agr-commerce .prod-card .prod-price-old{color:#d2dfef}
.agr-commerce .prod-card .agr-asmel-price-caption,.agr-commerce .prod-card .agr-lang-price-caption{color:#dfebfa;font-size:10px;margin:5px 0 0}
.agr-commerce .shop-wrap.agr-shop .prod-card .prod-btn,.agr-commerce .prod-card .prod-card-link{background:#0b285a;color:#fff;font-weight:800;font-size:11px;border:1px solid #ffffff4d;border-radius:8px;padding:9px 12px;white-space:nowrap}
.agr-commerce .prod-card .prod-card-link{border:0;text-align:center;display:block}
.agr-commerce .prod-card-badge{background:#b7ed59;color:#102b51;z-index:4}
/* Keep the existing subject illustrations and recolour their surroundings. */
.agr-commerce .agr-art{--art:#24507c;--art-dark:#102b51;--art-soft:#d5edb2;--art-bg:#0b285a;background:#0b285a}
.agr-commerce .agr-art-canvas{background:radial-gradient(ellipse at 100% 90%,#28598888,transparent 75%),linear-gradient(115deg,#071e48,#103e78)}
.agr-commerce .ag-brand,.agr-commerce .ag-caption{color:#e8f1ff;opacity:1}
.agr-commerce .ag-brand>b,.agr-commerce .ag-corner{color:#b7ed59;opacity:1}
.agr-commerce .ag-floor{background:#000;opacity:.23}
.agr-commerce .agr-lang-art,.agr-commerce .agr-lang-art.agr-tone-mix,.agr-commerce .agr-pes-art{background:linear-gradient(115deg,#071e48,#103e78);color:#fff;border:0}
.agr-commerce .agr-lang-art:after{border-color:#b7ed5940}
.agr-commerce .agr-lang-art-top,.agr-commerce .agr-pes-art-top{color:#d9e7fa}
.agr-commerce .agr-lang-greeting,.agr-commerce .agr-pes-art>strong{color:#b7ed59;font-family:var(--font-body);font-weight:800}
.agr-commerce .agr-lang-art-label,.agr-commerce .agr-pes-art>span{color:#e7effb}
.agr-commerce .agr-featured-card{background:linear-gradient(115deg,#071e48,#103e78);border-color:#153e75;border-top:3px solid #b7ed59;color:#fff}
.agr-commerce .agr-featured-card:hover{background:#143e72;border-color:#b7ed59}
.agr-commerce .agr-featured-card h3{color:#fff;font-size:23px}
.agr-commerce .agr-featured-card p,.agr-commerce .agr-featured-price small{color:#d9e7f8}
.agr-commerce .agr-featured-label,.agr-commerce .agr-featured-link{color:#b7ed59}
.agr-commerce .agr-featured-foot{border-color:#ffffff28;flex-wrap:wrap}
.agr-commerce .agr-featured-price{color:#b7ed59;font-size:36px}
.agr-commerce .agr-lang-promo,.agr-commerce .agr-pes-promo{background:linear-gradient(115deg,#071e48,#103e78);border:0;color:#fff;overflow:hidden}
.agr-commerce .agr-lang-promo:before,.agr-commerce .agr-lang-promo:after{background:#ffffff06}
.agr-commerce .agr-lang-promo .agr-lang-title,.agr-commerce .agr-lang-title>span,.agr-commerce .agr-pes-promo h2{color:#b7ed59;font-family:var(--font-body);font-weight:800}
.agr-commerce .agr-lang-eyebrow,.agr-commerce .agr-lang-eyebrow>span:first-child,.agr-commerce .agr-lang-small,.agr-commerce .agr-lang-intro,.agr-commerce .agr-pes-promo p,.agr-commerce .agr-pes-promo h2 span{color:#dce8f8}
.agr-commerce .agr-lang-pill{background:#ffffff0d;color:#fff;border:1px solid #ffffff4d;border-bottom:2px solid #b7ed59}
.agr-commerce .agr-lang-button,.agr-commerce .agr-pes-promo-buy a{background:#b7ed59;color:#102b51;font-weight:800}
.agr-commerce .agr-lang-pricebox,.agr-commerce .agr-lang-pricebox--poly,.agr-commerce .agr-pes-promo-buy{background:#b7ed59;color:#102b51;border:0;box-shadow:none}
.agr-commerce .agr-lang-pricebox .agr-lang-amount,.agr-commerce .agr-lang-pricebox .agr-lang-price-label,.agr-commerce .agr-lang-pricebox .agr-lang-price-note,.agr-commerce .agr-lang-pricebox .agr-lang-price-link,.agr-commerce .agr-pes-promo-buy strong,.agr-commerce .agr-pes-promo-buy span{color:#102b51}
.agr-commerce .agr-pes-promo-buy a{background:#0b285a;color:#fff}
.agr-commerce .promo-haccp{background:#0b285a;color:#e8f1fd;border:0;border-top:3px solid #b7ed59}
.agr-commerce .promo-haccp h2,.agr-commerce .promo-haccp h2 strong,.agr-commerce .promo-haccp p{color:#fff}
.agr-commerce .promo-haccp-icona{background:#b7ed59;color:#102b51}
/* Product buying panel: the same price/action hierarchy as the catalogue. */
.agr-commerce .prod-title{font:800 clamp(28px,3.2vw,39px)/1.23 var(--font-body);letter-spacing:-.8px;color:#0b285a;overflow-wrap:anywhere}
.agr-commerce .prod-cat-badge{background:#0b285a;color:#b7ed59}
.agr-commerce .prod-wrap .buy-card{background:linear-gradient(130deg,#071e48,#103e78);border:0;border-top:4px solid #b7ed59;color:#fff}
.agr-commerce .prod-wrap .buy-price-wrap{background:#b7ed59;padding:18px 14px;color:#102b51}
.agr-commerce .prod-wrap .buy-price{color:#102b51;font-size:42px}
.agr-commerce .buy-iva,.agr-commerce .buy-price-old{color:#294365}
.agr-commerce .buy-features li{color:#e6effc;border-color:#ffffff21;line-height:1.65}
.agr-commerce .buy-features li i{color:#b7ed59}
.agr-commerce .prod-wrap .btn-acquista,.agr-commerce .pay-btn,.agr-commerce .bco{background:#b7ed59!important;color:#102b51!important;min-height:46px}
.agr-commerce .prod-wrap .btn-info,.agr-commerce .prod-wrap .btn-wa{background:#ffffff08;color:#fff;border:1px solid #ffffff5c}
.agr-commerce .prod-wrap .btn-info:hover,.agr-commerce .prod-wrap .btn-wa:hover{background:#ffffff18}
.agr-commerce .buy-trust{color:#c4d5ec}
.agr-commerce .prod-desc-breve{border-left-color:#76a631}
.agr-commerce .prod-desc details{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:12px 14px;margin:10px 0}
.agr-commerce .prod-desc details summary{font-weight:700;color:#0b285a;cursor:pointer;font-size:14px;line-height:1.6}
.agr-commerce .prod-desc details li{font-size:13px;line-height:1.8}
.agr-commerce .prod-sidebar{scroll-margin-top:110px}
.agr-commerce .ch{background:linear-gradient(115deg,#071e48,#103e78);border:0;color:white}
.agr-commerce .ch h1{color:#b7ed59;font-family:var(--font-body);font-weight:800}
.agr-commerce .ch p{color:#e3edfa}
.agr-commerce .sc .st{background:#0b285a;color:#fff;border-radius:10px;padding:15px;margin-top:12px}
.agr-commerce .sc .st .tp{color:#b7ed59}
.agr-commerce .ct th{background:#0b285a;color:#fff}
.agr-commerce .pay-opt:has(input:checked){border-color:#658f30;background:#eef9dc}
/* Shared course artwork and expansion of the preparation category. */
.agr-exam-art{background:linear-gradient(115deg,#071e48,#103e78);padding:23px 20px;color:#fff;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative;overflow:hidden}
.agr-exam-art:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #ffffff1f;border-radius:50%;right:-60px;top:30px;pointer-events:none}
.agr-exam-art-top{font-size:9px;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;color:#dce8f8}
.agr-exam-art-top i{font-size:22px;color:#b7ed59}
.agr-exam-art>strong{font-size:26px;line-height:1.17;font-weight:800;color:#b7ed59;letter-spacing:-.5px}
.agr-exam-art>span:not(.agr-exam-art-top){font-size:11px;color:#dce8f8}
.agr-exam-art>small{font-size:9px;letter-spacing:.8px;color:#fff}
.agr-exam-art--detail{min-height:260px;border-radius:16px;margin:18px 0 24px;padding:30px}
.agr-exam-art--detail>strong{font-size:42px;max-width:620px}
.agr-exam-art--mini{min-height:80px;padding:10px}.agr-exam-art--mini>strong{font-size:16px}.agr-exam-art--mini>small,.agr-exam-art--mini .agr-exam-art-top{display:none}
.agr-exam-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.agr-exam-nav a{font-size:12px;font-weight:700;color:#0b285a;border:1px solid #b7ccdf;border-radius:9px;padding:10px 12px;background:white;text-decoration:none}
.agr-exam-nav a:first-child{background:#0b285a;color:#b7ed59;border-color:#0b285a}
.agr-exam-intro{font-size:13px;line-height:1.8;color:#53637b;margin:16px 0 24px}
.agr-exam-section{padding-top:35px;margin-top:36px;border-top:1px solid #dce5ee;scroll-margin-top:110px;color:#102b51}
.agr-exam-section>.agr-asmel-kicker{color:#476b21}
.agr-commerce .agr-exam-section h2{font:800 28px/1.3 var(--font-body);letter-spacing:-.7px;color:#0b285a;margin:7px 0 14px}
.agr-exam-section>p{font-size:14px;color:#53637b;line-height:1.8;max-width:900px}
.agr-language-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.agr-language-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0b285a;color:#fff;text-decoration:none;border-radius:12px;padding:18px;font-size:15px;font-weight:700}
.agr-language-shortcuts strong{color:#b7ed59;white-space:nowrap;font-size:19px}
.agr-municipality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.agr-municipality-grid article{background:white;border:1px solid #dce5ee;border-top:3px solid #95c446;border-radius:13px;padding:22px;display:flex;flex-direction:column;gap:9px}
.agr-municipality-grid h3{font:800 17px/1.4 var(--font-body);color:#0b285a;margin:0}
.agr-municipality-grid p{font-size:13px;line-height:1.7;color:#53637b;margin:0}
.agr-municipality-grid small{font-size:11px;color:#53637b;margin-top:auto}
.agr-municipality-grid a{color:#0b285a;font-size:12px;font-weight:700;margin-top:6px;text-decoration:underline;line-height:1.6}
.agr-exam-section .agr-exam-note{font-size:11px;margin:15px 0 20px}
.agr-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.agr-upcoming-card{display:flex;flex-direction:column;position:relative;padding:25px;background:linear-gradient(125deg,#071e48,#103e78);color:#fff;border-radius:17px;gap:10px}
.agr-coming-label{font-size:10px;font-weight:800;color:#b7ed59;border:1px solid #b7ed5955;border-radius:6px;padding:5px 8px;align-self:flex-start}
.agr-upcoming-card>i{font-size:25px;color:#b7ed59;margin:12px 0 4px}
.agr-commerce .agr-upcoming-card h3{font:800 22px/1.2 var(--font-body);color:#fff;margin:0}
.agr-upcoming-card>small{font-size:11px;color:#dce8f8}
.agr-upcoming-card>p{font-size:12px;color:#dce8f8;line-height:1.8;margin:0 0 14px}
.agr-upcoming-card>div{margin-top:auto;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.agr-upcoming-card strong{color:#b7ed59;font-size:28px}.agr-upcoming-card div small{font-size:10px;color:#dce8f8}
.agr-upcoming-card>a{color:#fff;font-size:12px;font-weight:700;margin-top:10px;padding-top:14px;border-top:1px solid #ffffff29;line-height:1.6;text-decoration:none}
.agr-commerce .prod-main .agr-municipality-grid{grid-template-columns:1fr}
.agr-commerce a:focus-visible,.agr-commerce button:focus-visible,.agr-commerce summary:focus-visible{outline:3px solid #6b962e;outline-offset:4px}
@media(max-width:860px){.agr-commerce .prod-wrap .prod-sidebar{display:block;position:static}.agr-commerce .prod-wrap .mobile-price-show{display:none!important}.agr-municipality-grid,.agr-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agr-language-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.agr-commerce .shop-wrap.agr-shop .shop-hero{padding:26px 22px;border-radius:16px}.agr-commerce .shop-wrap.agr-shop .shop-hero h1{font-size:29px}.agr-commerce .search-bar input{font-size:16px!important}.agr-commerce .search-bar button{padding:12px 15px}.agr-municipality-grid,.agr-upcoming-grid,.agr-language-shortcuts{grid-template-columns:1fr}.agr-exam-art--detail{padding:24px;min-height:230px}.agr-exam-art--detail>strong{font-size:34px}.agr-commerce .prod-wrap .buy-price{font-size:36px}.agr-commerce .agr-exam-section h2{font-size:25px}.agr-exam-section{margin-top:28px;padding-top:28px}.agr-exam-nav{gap:6px}.agr-exam-nav a{font-size:11px;padding:10px}.agr-commerce .agr-pes-promo h2{font-size:28px}.agr-commerce .agr-lang-promo .agr-lang-title{font-size:44px}}
@media(prefers-reduced-motion:reduce){.agr-commerce .prod-card{transition:none!important}.agr-commerce .prod-card:hover{transform:none!important}}
