/* Topo */
.topo {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--linha);
}
.topo__barra {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 74px;
}
.marca img { width: auto; height: 36px; }
.menu {
    display: flex;
    align-items: center;
    gap: .2rem 1.15rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu a {
    text-decoration: none;
    font-weight: 650;
    font-size: .95rem;
    color: var(--marinho);
}
.menu a[aria-current="page"] { color: var(--vermelho); }
.menu__busca {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: var(--gelo);
}
.abre-menu {
    display: none;
    border: 0;
    background: var(--gelo);
    border-radius: 10px;
    padding: .55rem;
    color: var(--marinho);
}

.migalhas { padding: .85rem 0 0; font-size: .88rem; }
.migalhas ol {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .6rem;
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--tinta-suave);
}
.migalhas li:not(:last-child)::after { content: "/"; margin-left: .55rem; color: var(--linha); }

/* Abertura */
.abertura {
    position: relative;
    display: grid;
    align-items: center;
    color: #fff;
    overflow: hidden;
    background: var(--marinho-fundo);
}
.abertura__fundo {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(120% 90% at 82% 12%, rgba(26, 58, 122, .55) 0%, transparent 62%),
        var(--marinho-fundo);
}
.abertura__caixa {
    position: relative;
    z-index: 1;
    padding: 4.5rem 0 4rem;
    max-width: 46rem;
    margin-left: max(1rem, calc((100% - var(--largura)) / 2));
    margin-right: auto;
    width: min(46rem, calc(100% - 2rem));
}
.abertura h1 { color: #fff; max-width: 16ch; }
.abertura h1 em { font-style: italic; color: #ffd4d7; }
.abertura__texto { color: rgba(255,255,255,.86); max-width: 38rem; }
.abertura__selo { color: #ffb3b8; }

.busca-hero {
    display: flex;
    gap: .5rem;
    margin: 1.4rem 0 1.6rem;
    background: #fff;
    border-radius: 999px;
    padding: .35rem;
    max-width: 34rem;
}
.busca-hero input {
    flex: 1;
    border: 0;
    background: transparent;
    padding: .75rem 1rem;
    font: 500 1rem/1.2 var(--sans);
    color: var(--marinho);
    outline: none;
}
.busca-hero button {
    border: 0;
    border-radius: 999px;
    background: var(--vermelho);
    color: #fff;
    font: 700 .95rem var(--sans);
    padding: .8rem 1.15rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    cursor: pointer;
}
.busca-hero--pagina { max-width: 40rem; }

.abertura__numeros {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.abertura__numeros strong {
    display: block;
    font-family: var(--serif);
    font-size: 1.8rem;
}
.abertura__numeros span { font-size: .82rem; color: rgba(255,255,255,.72); }

/* Paleta */
.faixa-cores { padding: 2.5rem 0; background: var(--gelo); }
.faixa-cores__topo,
.secao__topo {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    margin-bottom: 1.4rem;
}
.paleta {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: .7rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.paleta a {
    display: grid;
    justify-items: center;
    gap: .45rem;
    text-decoration: none;
    color: var(--marinho);
    font-size: .82rem;
    font-weight: 650;
}
.paleta__disco {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--chip);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.08), 0 8px 18px rgba(0,31,92,.12);
    transition: transform var(--transicao);
}
.paleta a:hover .paleta__disco { transform: scale(1.08); }

/* Destaque */
.destaque-flor { padding: 4rem 0; }
.destaque-flor__grade {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 3rem;
    align-items: center;
}
.destaque-flor__visual {
    margin: 0;
    position: relative;
}
.destaque-flor__visual img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 4px 48px 4px 48px;
    box-shadow: var(--sombra);
}
.destaque-flor__visual figcaption {
    position: absolute;
    left: 1.2rem;
    bottom: 1.2rem;
    background: #fff;
    padding: .7rem 1rem;
    border-radius: 12px;
}
.destaque-flor__visual figcaption a { text-decoration: none; font-weight: 750; }
.destaque-flor__visual em { display: block; font-size: .85rem; color: var(--tinta-suave); }
.fatos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .8rem 1.2rem;
    margin: 1.3rem 0 1.6rem;
}
.fatos dt { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-suave); }
.fatos dd { margin: 0; font-weight: 700; }

/* Seções */
.secao { padding: 3.2rem 0; }
.secao--compacta { padding-top: 0; }
.secao--perfume { background: var(--gelo); }
.secao-perfume {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 2.5rem;
    align-items: center;
}

.faixa-descobrir {
    background: var(--marinho-fundo);
    color: #fff;
    padding: 3.5rem 0;
}
.faixa-descobrir h2 { color: #fff; }
.faixa-descobrir p { color: rgba(255,255,255,.8); }
.faixa-descobrir__caixa {
    display: grid;
    grid-template-columns: 1.4fr .8fr;
    gap: 2rem;
}
.faixa-descobrir__lado {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--raio);
    padding: 1.3rem 1.4rem;
}
.faixa-descobrir__lado ul { list-style: none; padding: 0; margin: .6rem 0 0; }
.faixa-descobrir__lado a {
    display: flex;
    justify-content: space-between;
    color: #fff;
    text-decoration: none;
    padding: .7rem 0;
    border-top: 1px solid rgba(255,255,255,.1);
}

.atalhos {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .7rem;
}
.atalhos a {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    background: var(--gelo);
    border-radius: var(--raio);
    padding: 1rem .9rem;
    text-decoration: none;
    font-weight: 650;
    font-size: .92rem;
    min-height: 6.4rem;
}
.atalhos a:hover { background: var(--marinho); color: #fff; }

.grade-listas {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.grade-listas--larga { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-lista {
    display: grid;
    gap: .35rem;
    padding: 1.25rem 1.2rem 1.4rem;
    background: var(--gelo);
    border-radius: var(--raio);
    text-decoration: none;
    color: inherit;
    min-height: 12rem;
}
.card-lista:hover { background: #ebeff7; }
.card-lista__icone {
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: var(--vermelho);
}
.card-lista em { color: var(--vermelho); font-style: normal; font-weight: 700; font-size: .85rem; }

.lista-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.lista-rank a {
    display: grid;
    grid-template-columns: 2rem 4.4rem 1fr;
    gap: .8rem;
    align-items: center;
    text-decoration: none;
    background: #fff;
    border-radius: 14px;
    padding: .55rem;
}
.lista-rank__n { font-family: var(--serif); font-size: 1.4rem; color: var(--vermelho); text-align: center; }
.lista-rank__foto img,
.lista-rank__foto .foto-vazio {
    width: 4.4rem;
    height: 4.4rem;
    object-fit: cover;
    border-radius: 10px;
    aspect-ratio: 1;
}
.lista-rank em { display: block; color: var(--tinta-suave); font-size: .85rem; }

/* Cards */
.grade-flores {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
}
.card-flor {
    background: #fff;
    border: 1px solid var(--linha);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform var(--transicao), box-shadow var(--transicao);
}
.card-flor:hover { transform: translateY(-3px); box-shadow: var(--sombra-p); }
.card-flor__foto img,
.card-flor__foto .foto-vazio {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}
.card-flor__corpo { padding: 1rem 1.05rem 1.15rem; display: grid; gap: .35rem; }
.card-flor__cientifico { margin: 0; font-size: .8rem; font-style: italic; color: var(--tinta-suave); }
.card-flor__nome { margin: 0; font-size: 1.25rem; }
.card-flor__nome a { text-decoration: none; }
.card-flor__resumo { margin: 0; font-size: .92rem; color: var(--tinta-media); }
.card-flor__meta {
    list-style: none;
    margin: .4rem 0 0;
    padding: 0;
    display: grid;
    gap: .2rem;
    font-size: .82rem;
    color: var(--tinta-media);
}
.card-flor__meta li { display: flex; align-items: center; gap: .35rem; }

.chips-cor { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: .5rem 0 0; padding: 0; }
.chips-cor a {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    text-decoration: none;
    font-size: .75rem;
    font-weight: 700;
    color: var(--marinho);
}
.chips-cor a::before {
    content: "";
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: var(--chip);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.12);
}

.vazio { background: var(--gelo); padding: 2rem; border-radius: var(--raio); }

/* Catálogo */
.cabecalho-pagina { padding: 2.2rem 0 1.6rem; }
.cabecalho-pagina--cor { border-top: 8px solid var(--chip); }
.cabecalho-pagina__conta { font-weight: 700; color: var(--marinho); }

.catalogo {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 2rem;
    padding-bottom: 4rem;
}
.filtros {
    background: var(--gelo);
    border-radius: 18px;
    padding: 1.1rem 1.15rem 1.3rem;
    align-self: start;
    position: sticky;
    top: 92px;
}
.filtros__topo {
    display: flex;
    justify-content: space-between;
    margin-bottom: .8rem;
}
.filtros fieldset {
    border: 0;
    margin: 0 0 1rem;
    padding: 0;
}
.filtros legend {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-weight: 750;
    font-size: .92rem;
    margin-bottom: .45rem;
}
.filtros label {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .88rem;
    padding: .18rem 0;
}
.filtros label small { margin-left: auto; color: var(--tinta-suave); }
.filtros .is-zero { opacity: .4; }
.filtros__busca { display: grid; gap: .35rem; margin-bottom: 1rem; font-size: .88rem; font-weight: 700; }
.filtros__busca input,
.formulario input,
.formulario select,
.formulario textarea,
.catalogo__ordem select {
    width: 100%;
    border: 1px solid var(--linha);
    border-radius: 10px;
    padding: .65rem .7rem;
    font: 500 .95rem var(--sans);
    color: var(--marinho);
    background: #fff;
}
.filtros__aplicar { width: 100%; justify-content: center; margin-top: .4rem; }
.catalogo__barra {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}
.abre-filtros { display: none; }
.paginas { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.6rem; }
.paginas__item {
    min-width: 2.3rem;
    height: 2.3rem;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--gelo);
    text-decoration: none;
    font-weight: 700;
}
.paginas__item.is-atual { background: var(--marinho); color: #fff; }

/* Ficha */
.ficha__topo { padding: 1.5rem 0 2rem; }
.ficha__grade {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 2.4rem;
    align-items: start;
}
.galeria__quadro { margin: 0; }
.galeria__quadro img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 6px 40px 6px 6px;
}
.galeria__quadro { display: none; }
.galeria__quadro.is-ativa { display: block; }
.galeria figcaption { font-size: .78rem; color: var(--tinta-suave); margin-top: .45rem; }
.galeria__minis { display: flex; gap: .45rem; margin-top: .7rem; }
.galeria__mini {
    border: 0;
    padding: 0;
    background: none;
    width: 72px;
    border-radius: 8px;
    overflow: hidden;
    opacity: .55;
    cursor: pointer;
}
.galeria__mini.is-ativa { opacity: 1; outline: 2px solid var(--vermelho); outline-offset: 2px; }
.galeria__mini img { aspect-ratio: 4/3; object-fit: cover; }

.ficha__resumo { font-size: 1.12rem; }
.sinonimos { color: var(--tinta-suave); font-size: .92rem; }
.ficha__escalas { display: grid; gap: .7rem; margin: 1rem 0; }
.ficha__escalas > div span { display: flex; align-items: center; gap: .35rem; font-size: .82rem; font-weight: 700; }
.barra { display: flex; align-items: center; gap: .7rem; }
.barra__tracos { display: flex; gap: .25rem; }
.barra__tracos i {
    width: 1.35rem;
    height: .42rem;
    border-radius: 99px;
    background: #d5dbe8;
    display: block;
}
.barra__tracos i.is-on { background: var(--vermelho); }
.barra[data-escala="luz"] i.is-on { background: #e0a100; }
.barra[data-escala="rega"] i.is-on { background: #2a6fb8; }
.barra[data-escala="dificuldade"] i.is-on { background: var(--marinho); }
.barra__rotulo { font-size: .85rem; color: var(--tinta-media); }
.ficha__selos { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.ficha__selos span {
    background: var(--gelo);
    border-radius: 999px;
    padding: .3rem .7rem;
    font-size: .78rem;
    font-weight: 700;
}
.ficha__corpo {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2.4rem;
    padding-bottom: 3rem;
}
.prosa { max-width: 44rem; }
.prosa h2 { margin-top: 1.8rem; }
.painel {
    background: var(--gelo);
    border-radius: 16px;
    padding: 1.1rem 1.15rem 1.25rem;
    margin-bottom: 1rem;
}
.painel h2 { font-size: 1.15rem; }
.painel details { border-top: 1px solid var(--linha); padding: .7rem 0; }
.painel summary { cursor: pointer; font-weight: 700; }
.lista-simples { list-style: none; padding: 0; margin: 0; }
.lista-simples li { display: flex; align-items: center; gap: .4rem; padding: .25rem 0; }

/* Cores */
.mosaico-cores {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 1rem;
}
.tile-cor {
    position: relative;
    min-height: 190px;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    background: var(--chip);
    color: var(--tinta);
    box-shadow: inset 0 0 0 1px rgba(0, 31, 92, .1);
    transition: transform var(--transicao), box-shadow var(--transicao);
}
.tile-cor:hover {
    transform: translateY(-3px);
    box-shadow: inset 0 0 0 1px rgba(0, 31, 92, .1), var(--sombra);
}
.tile-cor__texto {
    display: grid;
    align-content: end;
    gap: .1rem;
    height: 100%;
    padding: 1.3rem;
    color: var(--tinta);
}
.tile-cor strong { font-family: var(--serif); font-size: 1.5rem; }
.tile-cor em { font-style: normal; font-weight: 700; opacity: .8; }
.tile-cor__texto > span { font-size: .88rem; opacity: .85; }

/* Rankings / descobrir */
.ranking-longo { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.ranking-longo a,
.lista-afinidade a {
    display: grid;
    grid-template-columns: 3rem 7rem 1fr auto;
    gap: 1rem;
    align-items: center;
    text-decoration: none;
    background: var(--gelo);
    border-radius: 16px;
    padding: .7rem;
}
.ranking-longo__n { font-family: var(--serif); font-size: 1.5rem; color: var(--vermelho); }
.ranking-longo__foto img,
.lista-afinidade__foto img {
    width: 7rem;
    height: 5.2rem;
    object-fit: cover;
    border-radius: 10px;
}
.ranking-longo em,
.lista-afinidade em { display: block; font-size: .85rem; color: var(--tinta-suave); }
.ranking-longo__notas { display: grid; gap: .2rem; font-size: .78rem; color: var(--tinta-media); text-align: right; }

.descobrir {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 2rem;
    padding-bottom: 4rem;
}
.descobrir__form {
    align-self: start;
    background: #fff;
    border: 1px solid var(--linha);
    border-radius: 20px;
    padding: .4rem 1.4rem 1.4rem;
    box-shadow: var(--sombra);
}
.descobrir__form fieldset {
    border: 0;
    border-top: 1px solid var(--linha);
    margin: 0;
    padding: 1.15rem 0 0;
}
.descobrir__form fieldset:first-of-type { border-top: 0; padding-top: 1rem; }
.descobrir__form legend {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    font-weight: 750;
    font-size: .95rem;
    padding: 0 0 .6rem;
}
.descobrir__form legend small { font-weight: 500; color: var(--tinta-media); }

.escolhas { display: grid; gap: .4rem; }
.escolhas label {
    position: relative;
    display: grid;
    grid-template-columns: 1.1rem 1fr;
    column-gap: .7rem;
    row-gap: .1rem;
    align-items: center;
    background: var(--gelo);
    border-radius: 12px;
    padding: .62rem .8rem;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: border-color var(--transicao), background var(--transicao);
}
.escolhas input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}
.escolhas label::before {
    content: "";
    grid-column: 1;
    grid-row: 1;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 50%;
    border: 1.5px solid #c4cdde;
    background: #fff;
    box-shadow: inset 0 0 0 .3rem #fff;
    transition: background var(--transicao), border-color var(--transicao), box-shadow var(--transicao);
}
.escolhas label > strong {
    grid-column: 2;
    grid-row: 1;
    font-size: .95rem;
    font-weight: 700;
}
.escolhas label > span:not(.disco) {
    grid-column: 2;
    grid-row: 2;
    font-size: .84rem;
    line-height: 1.45;
    color: var(--tinta-media);
}
.escolhas label:hover { border-color: #d5dcea; }
.escolhas label.is-on,
.escolhas label:has(input:checked) { border-color: var(--vermelho); background: #fff5f5; }
.escolhas label.is-on::before,
.escolhas label:has(input:checked)::before {
    background: var(--vermelho);
    border-color: var(--vermelho);
    box-shadow: inset 0 0 0 .19rem #fff;
}
.escolhas label:has(input:focus-visible) { outline: 2px solid var(--marinho-suave); outline-offset: 2px; }

.escolhas--cores { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.escolhas--cores label { grid-template-columns: 1.1rem 1.05rem 1fr; }
.escolhas--cores label > strong { grid-column: 3; font-size: .9rem; }
.escolhas--cores .disco {
    grid-column: 2;
    grid-row: 1;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 50%;
    background: var(--chip);
    box-shadow: inset 0 0 0 1px rgba(0, 31, 92, .2);
}

.descobrir__check {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 1.15rem 0 1.1rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--linha);
    font-size: .92rem;
    font-weight: 600;
    cursor: pointer;
}
.descobrir__check input { width: 1.1rem; height: 1.1rem; accent-color: var(--vermelho); }
.descobrir__acoes { display: flex; flex-wrap: wrap; gap: .6rem; }
.lista-afinidade { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.lista-afinidade__nota {
    text-align: center;
    color: var(--vermelho);
}
.lista-afinidade__nota b { display: block; font-family: var(--serif); font-size: 1.6rem; }
.vazio-painel { background: var(--gelo); padding: 2rem; border-radius: 16px; }

.ficha__cultivares {
    margin: .7rem 0 0;
    font-size: .88rem;
    color: var(--tinta-media);
}
.nota-cultivares {
    margin: 2.4rem 0 0;
    padding: 1.5rem;
    background: var(--gelo);
    border-radius: 16px;
}
.nota-cultivares h2 { font-size: 1.15rem; margin: 0 0 .35rem; }
.nota-cultivares p { margin: 0 0 .9rem; font-size: .9rem; color: var(--tinta-media); max-width: 52ch; }
.linha-nomes {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0;
    padding: 0;
}
.linha-nomes a {
    display: inline-block;
    padding: .35rem .7rem;
    background: #fff;
    border: 1px solid var(--linha);
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--marinho);
    transition: border-color var(--transicao), color var(--transicao);
}
.linha-nomes a:hover { border-color: var(--vermelho); color: var(--vermelho); }

/* Form / docs */
.pagina-simples { padding-bottom: 4rem; }
.formulario { display: grid; gap: 1rem; max-width: 36rem; }
.formulario label { display: grid; gap: .35rem; font-weight: 700; font-size: .9rem; }
.formulario small { color: var(--vermelho); font-weight: 500; }
.alerta {
    background: #fff4e5;
    border-left: 4px solid var(--alerta);
    padding: .9rem 1rem;
    border-radius: 8px;
}
.alerta--ok { background: #e8f6ee; border-color: var(--sucesso); }

/* Rodapé */
.rodape {
    background: var(--marinho-fundo);
    color: rgba(255,255,255,.78);
    padding: 3.2rem 0 1.6rem;
    margin-top: 1rem;
}
.rodape a { color: #fff; }
.rodape__grade {
    display: grid;
    grid-template-columns: 1.4fr .8fr .8fr .8fr;
    gap: 2rem;
}
.rodape__titulo {
    font-weight: 750;
    color: #fff;
    margin: 0 0 .7rem;
}
.rodape__lista { list-style: none; padding: 0; margin: 0; }
.rodape__lista li { margin: .35rem 0; }
.rodape__fim {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(255,255,255,.12);
    font-size: .85rem;
}
.marca--rodape { display: inline-block; margin-bottom: .8rem; filter: brightness(0) invert(1); }

@media (max-width: 980px) {
    .abertura__numeros,
    .paleta,
    .atalhos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .destaque-flor__grade,
    .ficha__grade,
    .ficha__corpo,
    .catalogo,
    .descobrir,
    .secao-perfume,
    .faixa-descobrir__caixa,
    .rodape__grade,
    .grade-listas { grid-template-columns: 1fr; }
    .grade-flores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filtros { position: static; }
    .ranking-longo a,
    .lista-afinidade a { grid-template-columns: 2.2rem 5.2rem 1fr; }
    .ranking-longo__notas,
    .lista-afinidade__nota { display: none; }
}

@media (max-width: 720px) {
    .abre-menu { display: grid; }
    .menu {
        display: none;
        position: absolute;
        left: 1rem;
        right: 1rem;
        top: 74px;
        background: #fff;
        border: 1px solid var(--linha);
        border-radius: 14px;
        padding: .7rem;
        flex-direction: column;
        align-items: stretch;
        box-shadow: var(--sombra);
    }
    .menu[data-aberto="1"] { display: flex; }
    .menu a { padding: .55rem .4rem; }
    .grade-flores,
    .abertura__numeros { grid-template-columns: 1fr; }
    .mosaico-cores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tile-cor { min-height: 150px; }
    .tile-cor strong { font-size: 1.2rem; }
    .tile-cor__texto > span { display: none; }
    .abertura__caixa { padding: 3rem 0 3.2rem; }
    .abre-filtros { display: inline-flex; }
    .filtros { display: none; }
    .filtros.is-aberto { display: block; }
    .destaque-flor__visual img { border-radius: 8px; }
    .rodape__fim { flex-direction: column; }
}
