.product-grid{width:min(var(--layout-max-width,1200px),100%);margin:0 auto;padding:0 var(--layout-horizontal-padding,2rem) clamp(3rem,6vw,4rem);padding-bottom:0;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.product-grid__title{font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-grid__wrapper{display:grid;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.product-grid__wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.product-grid{padding-inline:var(--layout-horizontal-padding,1.5rem)}.product-grid__wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-section{width:min(calc(var(--layout-max-width, 1200px) * .9),100%);margin:0 auto;background:#221f33;padding:clamp(2.25rem,4.5vw,3.15rem) calc(var(--layout-horizontal-padding, 2rem) * .9);color:rgba(255,255,255,.88);border-radius:50px}.info-section__content{display:flex;flex-direction:column;font-size:.95rem;line-height:1.6}.info-section__content h2,.info-section__content h3,.info-section__content h4{text-transform:uppercase;letter-spacing:.05em}.info-section__content a{color:#f77bff;text-decoration:underline}.info-section__content ol,.info-section__content ul{padding-left:1.5rem}.info-section__content{display:grid;grid-template-columns:1fr;grid-gap:clamp(.9rem,2.25vw,1.6rem);gap:clamp(.9rem,2.25vw,1.6rem)}.info-section__content p:has(>img[src*="Baixar_pdf.png"]),.info-section__content p:has(>img[src*="Jogue_online.png"]),.info-section__content p:has(>img[src*="builder.png"]){grid-column:1/-1;display:contents}.info-section__content:has(>p>img[src*="builder.png"]){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;align-items:start;grid-gap:clamp(.75rem,2vw,1.5rem);gap:clamp(.75rem,2vw,1.5rem)}.info-section__content img[src*="Baixar_pdf.png"],.info-section__content img[src*="Jogue_online.png"],.info-section__content img[src*="builder.png"]{display:block;max-width:min(240px,100%);width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px rgba(17,12,32,.35);transition:transform .16s ease,box-shadow .16s ease;margin:clamp(1.25rem,3vw,2.25rem) auto;grid-column:auto}.info-section__content img[src*="Baixar_pdf.png"]:hover,.info-section__content img[src*="Jogue_online.png"]:hover,.info-section__content img[src*="builder.png"]:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(17,12,32,.45)}@media (max-width:768px){.info-section{padding-inline:calc(var(--layout-horizontal-padding, 1.5rem) * .9)}.info-section__content:has(>p>img[src*="builder.png"]){grid-template-columns:1fr}.info-section__content img[src*="Baixar_pdf.png"],.info-section__content img[src*="Jogue_online.png"],.info-section__content img[src*="builder.png"]{max-width:min(320px,100%);box-shadow:0 8px 24px rgba(17,12,32,.2)}}@media (prefers-color-scheme:light){.info-section{background:#f6f2ff;color:#241a34;box-shadow:0 18px 40px rgba(64,44,102,.15)}.info-section__content a{color:#8a3ffc}.info-section__content img[src*="Baixar_pdf.png"],.info-section__content img[src*="Jogue_online.png"],.info-section__content img[src*="builder.png"]{box-shadow:0 12px 32px rgba(134,100,196,.18)}.info-section__content img[src*="Baixar_pdf.png"]:hover,.info-section__content img[src*="Jogue_online.png"]:hover,.info-section__content img[src*="builder.png"]:hover{box-shadow:0 18px 44px rgba(134,100,196,.22)}}.container{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);width:min(var(--layout-max-width),100%);margin:0 auto;padding:0 var(--layout-horizontal-padding,2rem)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media (max-width:768px){.container{grid-template-columns:repeat(6,1fr)}}@media (max-width:400px){.container{grid-template-columns:repeat(1,1fr)}}