.internas .topo { display: flow-root; min-height: 479px; }
.internas .catalogo-cultivares { margin-top: 0; padding: 36px 0 64px; }
.catalogo-cultivares .catalogo-titulo { margin: 0 0 28px; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; color: #204d2e; font-weight: 700; }
.cultivares-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cultivar-card { min-width: 0; margin: 0; }
.cultivar-card a { display: block; position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 12px; background: #315638; isolation: isolate; }
.cultivar-card .cultivar-imagem { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.cultivar-card a::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(8,28,13,.18) 35%, rgba(8,28,13,.78)); pointer-events: none; }
.cultivar-card h3 { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; margin: 0; padding: 20px; font-size: 23px; line-height: 1.25; font-weight: 600; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.45); }
.cultivar-card a:hover .cultivar-imagem { transform: scale(1.035); }
.cultivar-card a:focus-visible { outline: 3px solid #008f2e; outline-offset: 4px; }
.cultivares-controles { text-align: center; margin-top: 32px; }
.cultivares-carregar { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 14px 28px; border-radius: 8px; background: #008f2e; color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; }
.cultivares-carregar:hover, .cultivares-carregar:focus-visible { background: #066d29; color: #fff; }
.cultivares-carregar[aria-disabled="true"] { opacity: .7; cursor: wait; }
.cultivares-status { margin: 12px 0 0; font-size: 14px; color: #425747; }
@media(max-width: 991px) { .cultivares-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media(max-width: 575px) { .internas .catalogo-cultivares { padding: 24px 0 40px; } .cultivares-grid { grid-template-columns: 1fr; } .catalogo-cultivares .catalogo-titulo { margin-bottom: 22px; } }
@media(prefers-reduced-motion: reduce) { .cultivar-card .cultivar-imagem { transition: none; } }
.cultivares-carregar[hidden] { display: none; }
