/* R54 — perfil olfativo G&G: componentes recompostos, compactos e sem print esticado */
#detailModal .gg-fragrance-native{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  grid-template-areas:
    "accords profile"
    "accords daynight"
    "notes seasons";
  gap:12px;
  width:100%;
  align-items:start;
}
#detailModal .gg-fragrance-native-section{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:15px;
  padding:12px;
  min-width:0;
  overflow:hidden;
}
#detailModal .gg-fragrance-native-accords{grid-area:accords}
#detailModal .gg-fragrance-native-notes{grid-area:notes}
#detailModal .gg-fragrance-native-profile{grid-area:profile}
#detailModal .gg-fragrance-native-daynight{grid-area:daynight}
#detailModal .gg-fragrance-native-seasons{grid-area:seasons}
#detailModal .gg-fragrance-native-title{
  margin:0 0 9px;
  color:#8b7d6b;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.075em;
  font-weight:700;
  text-transform:uppercase;
}
#detailModal .gg-fragrance-native-bars{
  display:flex;
  flex-direction:column;
  gap:7px;
}
#detailModal .gg-fragrance-accord-wrap{
  width:calc(100% * var(--accord-ratio,1));
  min-width:52%;
  max-width:100%;
}
#detailModal .gg-fragrance-piece{
  display:block;
  max-width:100%;
  height:auto;
}
#detailModal .gg-fragrance-accord{
  width:100%;
  border-radius:9px;
}
#detailModal .gg-fragrance-native-notegrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  align-items:start;
}
#detailModal .gg-fragrance-note-wrap{
  min-width:0;
  display:flex;
  justify-content:center;
}
#detailModal .gg-fragrance-note{
  width:100%;
  max-width:105px;
  border-radius:9px;
}
#detailModal .gg-fragrance-native-profilegrid,
#detailModal .gg-fragrance-native-seasongrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
#detailModal .gg-fragrance-profile-piece,
#detailModal .gg-fragrance-season-piece{
  width:100%;
  border-radius:8px;
}
#detailModal .gg-fragrance-native-wide{width:100%}
#detailModal .gg-fragrance-wide-piece{
  width:100%;
  border-radius:8px;
}
#detailModal .gg-fragrance-empty{display:none!important}

@media(max-width:720px){
  #detailModal .gg-fragrance-native{
    grid-template-columns:1fr;
    grid-template-areas:
      "accords"
      "notes"
      "profile"
      "daynight"
      "seasons";
    gap:9px;
    max-width:330px;
    margin:0 auto;
  }
  #detailModal .gg-fragrance-native-section{
    border-radius:13px;
    padding:10px;
  }
  #detailModal .gg-fragrance-native-title{
    font-size:11px;
    margin-bottom:7px;
  }
  #detailModal .gg-fragrance-native-bars{gap:5px}
  #detailModal .gg-fragrance-native-notegrid{gap:5px}
  #detailModal .gg-fragrance-native-profilegrid,
  #detailModal .gg-fragrance-native-seasongrid{gap:5px}
}
@media(max-width:380px){
  #detailModal .gg-fragrance-native{max-width:310px}
}

/* R55 — acabamento premium: informação primeiro, sem aparência de print colado */
#detailModal .r55-profile-card{
  min-width:0;display:flex;align-items:center;gap:7px;
  min-height:38px;padding:6px 8px;border:1px solid #eee8df;border-radius:10px;background:#fff;
}
#detailModal .r55-profile-icon{
  flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;
  color:#665c52;font-size:16px;font-weight:800;
}
#detailModal .r55-profile-value{
  min-width:0;width:100%;height:auto;max-height:28px;object-fit:contain;object-position:left center;
}
#detailModal .r55-daynight-track{
  display:flex;width:100%;height:38px;border-radius:10px;overflow:hidden;
  border:1px solid #e6e2dc;background:#f2f2f2;
}
#detailModal .r55-daynight-track>span{
  display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;
  font-size:12px;white-space:nowrap;
}
#detailModal .r55-day{background:#b9def4;color:#36586c}
#detailModal .r55-night{background:#858990;color:#fff}
#detailModal .r55-olfactory-text{
  margin:14px 0 4px;padding:14px;border:1px solid #eadfce;border-radius:16px;background:#fff;
}
#detailModal .r55-olfactory-heading{
  margin-bottom:10px;color:#9a7212;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
}
#detailModal .r55-olfactory-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#detailModal .r55-olfactory-card{
  padding:11px 12px;border:1px solid #e7e0d7;border-radius:12px;background:#fbfaf8;
}
#detailModal .r55-olfactory-card b{
  display:block;margin-bottom:5px;color:#52697b;font-size:10px;letter-spacing:.08em;text-transform:uppercase;
}
#detailModal .r55-olfactory-card span{font-size:13px;line-height:1.45;color:#2f2a26}
#detailModal .r55-fragrance-description-box:has(.r30-specs:empty){display:none!important}

@media(max-width:720px){
  #detailModal .gg-fragrance-native{max-width:318px!important;gap:8px!important}
  #detailModal .gg-fragrance-native-section{padding:9px!important}
  #detailModal .gg-fragrance-native-notegrid{
    grid-template-columns:repeat(3,76px)!important;
    justify-content:center!important;gap:7px!important;
  }
  #detailModal .gg-fragrance-note{width:76px!important;max-width:76px!important;border-radius:8px!important}
  #detailModal .gg-fragrance-native-profilegrid{grid-template-columns:1fr 1fr!important;gap:6px!important}
  #detailModal .gg-fragrance-native-seasongrid{gap:6px!important}
  #detailModal .r55-olfactory-text{margin:12px auto 4px;max-width:318px;padding:11px}
  #detailModal .r55-olfactory-cards{grid-template-columns:1fr;gap:7px}
  #detailModal .r55-olfactory-card{padding:10px 11px}
}

#detailModal .r55-fragrance-stack{display:grid;gap:12px;margin:16px 0}
#detailModal .r55-fragrance-stack:empty{display:none}
@media(max-width:720px){
  #detailModal .r55-fragrance-stack{gap:9px;margin:13px 0}
}

/* R57 — Fragrantica deixa de aparecer como print: só o conteúdo útil alimenta componentes G&G */
#detailModal .r57-note-card{
  min-width:0;overflow:hidden;border:1px solid #ece5db;border-radius:13px;background:#fff;
  padding:7px 6px 6px;display:grid;gap:3px;justify-items:center;
}
#detailModal .r57-note-visual{
  display:block;width:100%;aspect-ratio:1.22/1;height:auto;object-fit:cover;border:0!important;border-radius:9px;background:#fff;
}
#detailModal .r57-note-label{
  display:block;width:100%;height:24px;object-fit:cover;object-position:center center;border:0!important;background:#fff;
}
#detailModal .r57-profile-card,#detailModal .r57-season-card{
  min-width:0;border:1px solid #ece5db;border-radius:12px;background:#fff;padding:9px 10px;
}
#detailModal .r57-profile-head,#detailModal .r57-season-head{
  display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#4f6475;
  font-size:11px;letter-spacing:.035em;
}
#detailModal .r57-profile-icon,#detailModal .r57-season-head span{font-size:15px;line-height:1}
#detailModal .r57-profile-value,#detailModal .r57-season-value{
  display:block;width:100%;height:25px;object-fit:cover;object-position:center center;border:0!important;background:#fff;
}
#detailModal .gg-fragrance-native-profilegrid,
#detailModal .gg-fragrance-native-seasongrid{align-items:stretch}

@media(max-width:720px){
  #detailModal .gg-fragrance-native-notegrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:282px!important;margin:0 auto!important;gap:7px!important;
  }
  #detailModal .r57-note-card{padding:6px 5px 5px;border-radius:11px}
  #detailModal .r57-note-label{height:22px}
  #detailModal .r57-profile-card,#detailModal .r57-season-card{padding:8px}
  #detailModal .r57-profile-head,#detailModal .r57-season-head{font-size:10px}
}

/* R58 — painel olfativo mais real: fotografia dos ingredientes + métricas e estações nativas */
#detailModal .r58-hide-duplicate-olfactory{display:none!important}

#detailModal .r58-note-card{
  min-width:0;background:transparent;border:0;padding:0;display:grid;justify-items:center;gap:6px;
}
#detailModal .r58-note-photo{
  display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;
  border:1px solid #ece7df!important;border-radius:14px!important;background:#fff;
  box-shadow:0 5px 14px rgba(64,48,32,.08);
}
#detailModal .r58-note-label{
  display:block;width:100%;height:24px;object-fit:cover;object-position:center;
  border:0!important;background:#fff;
}
#detailModal .r58-profile-card{
  min-width:0;display:flex;align-items:center;gap:9px;padding:10px 11px;
  border:1px solid #e9e1d7;border-radius:13px;background:#fff;
}
#detailModal .r58-profile-icon{
  flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;
  background:#f7f2e9;color:#8d6b1d;font-size:17px;font-weight:900;
}
#detailModal .r58-profile-copy{min-width:0;display:grid;gap:2px}
#detailModal .r58-profile-copy b{
  color:#536a7b;font-size:9px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;
}
#detailModal .r58-profile-value{
  display:block;width:auto;max-width:96px;height:24px;object-fit:cover;object-position:left center;
  border:0!important;background:#fff;
}
#detailModal .r58-season-pill{
  position:relative;min-width:0;height:38px;overflow:hidden;border:1px solid #e4e5e7;
  border-radius:10px;background:#dfe2e6;
}
#detailModal .r58-season-fill{
  position:absolute;inset:0 auto 0 0;width:var(--season-pct);background:var(--season-color);
}
#detailModal .r58-season-copy{
  position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;
  gap:6px;color:#4f565c;font-size:11px;
}
#detailModal .r58-season-copy i{font-style:normal;font-size:14px}
#detailModal .r58-season-copy b{font-weight:750}

/* Composição textual fica por último e mais enxuta. */
#detailModal .r55-olfactory-text{
  max-width:620px!important;padding:11px 12px!important;border-radius:14px!important;
}
#detailModal .r55-olfactory-heading{margin-bottom:8px!important;font-size:10px!important}
#detailModal .r55-olfactory-cards{gap:6px!important}
#detailModal .r55-olfactory-card{padding:8px 10px!important;border-radius:10px!important}
#detailModal .r55-olfactory-card b{font-size:9px!important;margin-bottom:3px!important}
#detailModal .r55-olfactory-card span{font-size:12px!important;line-height:1.35!important}

/* A caixa “Informações adicionais” só repetia a origem da composição. */
#detailModal .r55-fragrance-description-box:not(:has(.r30-specs)){display:none!important}

@media(max-width:720px){
  #detailModal .gg-fragrance-native{max-width:318px!important}
  #detailModal .gg-fragrance-native-notegrid{
    grid-template-columns:repeat(3,82px)!important;max-width:260px!important;gap:8px!important;
  }
  #detailModal .r58-note-photo{border-radius:12px!important}
  #detailModal .r58-note-label{height:22px}
  #detailModal .r58-profile-card{padding:9px;gap:7px}
  #detailModal .r58-profile-icon{width:27px;height:27px;flex-basis:27px;font-size:15px}
  #detailModal .r58-season-pill{height:36px}
  #detailModal .r55-olfactory-text{max-width:318px!important;padding:10px!important}
  #detailModal .r55-olfactory-cards{grid-template-columns:1fr!important}
}

/* R59 — mobile: notas fotográficas sem ampliação e métricas 100% nativas quando disponíveis */
#detailModal .r59-note-card{min-width:0;display:grid;justify-items:center;gap:6px}
#detailModal .r59-note-photo{
  display:block;width:72px;height:72px;object-fit:cover;border:1px solid #ebe5dc!important;
  border-radius:13px!important;background:#fff;box-shadow:0 4px 12px rgba(55,43,30,.07);
}
#detailModal img.r59-note-photo{image-rendering:auto}
#detailModal .r59-note-name{
  width:78px;min-height:26px;text-align:center;color:#4f4a45;font-size:10px;line-height:1.2;
  font-weight:650;overflow-wrap:anywhere;
}
#detailModal .r59-note-fallback{gap:0}
#detailModal .r59-profile-card{
  min-width:0;display:flex;align-items:center;gap:9px;padding:10px 11px;
  border:1px solid #e9e1d7;border-radius:13px;background:#fff;
}
#detailModal .r59-profile-icon{
  flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;
  background:#f7f2e9;color:#8d6b1d;font-size:17px;font-weight:900;
}
#detailModal .r59-profile-copy{min-width:0;display:grid;gap:3px}
#detailModal .r59-profile-copy b{font-size:9px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:#536a7b}
#detailModal .r59-profile-text{font-size:17px;line-height:1.1;color:#28231f;font-weight:650;white-space:nowrap}
#detailModal .r59-profile-value{display:block;width:auto;height:20px;border:0!important;background:#fff}

@media(max-width:720px){
  #detailModal .gg-fragrance-native-notegrid{
    grid-template-columns:repeat(3,72px)!important;max-width:232px!important;gap:10px 8px!important;
  }
  #detailModal .r59-note-photo{width:72px;height:72px}
  #detailModal .r59-note-name{width:72px;font-size:9.5px}
  #detailModal .gg-fragrance-native-profilegrid{gap:8px!important}
  #detailModal .r59-profile-card{padding:8px 9px;gap:7px}
  #detailModal .r59-profile-icon{width:26px;height:26px;flex-basis:26px;font-size:14px}
  #detailModal .r59-profile-text{font-size:15px}
}

/* R60 — fallback nítido: sem ampliar pixels das fichas Fragrantica */
#detailModal .r60-note-card{min-width:0;display:grid;justify-items:center;gap:6px}
#detailModal .r60-note-photo{
  display:block;width:76px;height:76px;object-fit:cover;border:1px solid #e9e3da!important;
  border-radius:14px!important;background:#fff;box-shadow:0 4px 12px rgba(55,43,30,.07);image-rendering:auto;
}
#detailModal .r60-note-name{
  width:80px;text-align:center;color:#4d4843;font-size:10px;line-height:1.2;font-weight:650;
}
#detailModal .r60-note-chip-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;max-width:none!important;
}
#detailModal .r60-note-chip{
  display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 8px;
  border:1px solid #e9e2d9;border-radius:11px;background:#fbfaf8;color:#4c4742;
  text-align:center;font-size:10.5px;line-height:1.2;font-weight:650;
}
@media(max-width:720px){
  #detailModal .r60-note-photo{width:72px;height:72px;border-radius:12px!important}
  #detailModal .r60-note-name{width:72px;font-size:9.5px}
  #detailModal .r60-note-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  #detailModal .r60-note-chip{min-height:36px;padding:6px;font-size:9.5px}
}

/* R61 — preserve as imagens das notas e evite ampliação dos recortes. */
#detailModal .gg-fragrance-native{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"accords" "notes" "profile" "daynight" "seasons"!important;max-width:640px!important;width:100%;gap:14px!important;margin:0!important}
#detailModal .gg-fragrance-native-title{font-size:14px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
#detailModal .gg-fragrance-native-notegrid{display:flex!important;justify-content:center!important;max-width:none!important;width:100%!important;margin:0!important}
#detailModal .gg-fragrance-piece{display:block!important;height:auto!important;max-width:100%!important}
#detailModal .gg-fragrance-native-bars,#detailModal .gg-fragrance-native-wide,#detailModal .gg-fragrance-native-seasongrid{display:block!important;width:100%!important}
#detailModal .gg-fragrance-native-profilegrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#detailModal .r55-olfactory-card span{font-size:14px!important;line-height:1.45!important}
#detailModal .r55-olfactory-card b{font-size:13px!important}
@media(max-width:720px){#detailModal .gg-fragrance-native{max-width:none!important}#detailModal .gg-fragrance-native-profilegrid{grid-template-columns:1fr!important}#detailModal .gg-fragrance-native-section{padding:12px!important}}


/* R68 — perfil olfativo compacto no mobile.
   Desktop permanece com a composição em duas colunas do R54/R58. */
@media(max-width:720px){
  #detailModal .r55-fragrance-stack{
    width:100%!important;
    max-width:292px!important;
    margin:11px auto!important;
    gap:7px!important;
  }
  #detailModal .gg-fragrance-native{
    width:100%!important;
    max-width:292px!important;
    margin:0 auto!important;
    gap:7px!important;
  }
  #detailModal .gg-fragrance-native-section{
    padding:7px!important;
    border-radius:11px!important;
  }
  #detailModal .gg-fragrance-native-title{
    margin:0 0 6px!important;
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:.045em!important;
  }
  #detailModal .gg-fragrance-native-notegrid{
    grid-template-columns:repeat(3,68px)!important;
    max-width:218px!important;
    gap:6px!important;
    margin:0 auto!important;
    justify-content:center!important;
  }
  #detailModal .r58-note-card{gap:4px!important}
  #detailModal .r58-note-photo{
    width:68px!important;
    height:68px!important;
    border-radius:10px!important;
    box-shadow:0 3px 9px rgba(64,48,32,.07)!important;
  }
  #detailModal .r58-note-label{
    width:68px!important;
    height:18px!important;
  }
  #detailModal .gg-fragrance-native-profilegrid{
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }
  #detailModal .r58-profile-card{
    min-height:34px!important;
    padding:6px 7px!important;
    gap:6px!important;
    border-radius:10px!important;
  }
  #detailModal .r58-profile-icon{
    flex-basis:23px!important;
    width:23px!important;
    height:23px!important;
    font-size:13px!important;
  }
  #detailModal .r58-profile-copy b{font-size:8px!important}
  #detailModal .r58-profile-value{
    height:19px!important;
    max-width:78px!important;
  }
  #detailModal .r55-daynight-track{
    height:31px!important;
    border-radius:8px!important;
  }
  #detailModal .r55-daynight-track>span{font-size:10px!important}
  #detailModal .gg-fragrance-native-seasongrid{gap:5px!important}
  #detailModal .r58-season-pill{
    height:31px!important;
    border-radius:8px!important;
  }
  #detailModal .r58-season-copy{
    gap:4px!important;
    font-size:9px!important;
  }
  #detailModal .r58-season-copy i{font-size:11px!important}
  #detailModal .gg-fragrance-piece{
    max-width:100%!important;
    height:auto!important;
  }
}
@media(max-width:380px){
  #detailModal .r55-fragrance-stack,
  #detailModal .gg-fragrance-native{max-width:276px!important}
  #detailModal .gg-fragrance-native-notegrid{
    grid-template-columns:repeat(3,64px)!important;
    max-width:204px!important;
  }
  #detailModal .r58-note-photo,
  #detailModal .r58-note-label{width:64px!important}
  #detailModal .r58-note-photo{height:64px!important}
}
