/* International Gold Awards — focused editorial redesign: Trophy, Categories and Winners only. */
:root { --iga-deep:#202320; --iga-black:#252623; --iga-accent:#9b773c; --iga-gold:#bc9b60; --iga-sand:#eeeae1; --iga-muted:#747168; --iga-border:#d7d0c3; }
body.iga-trophy,body.iga-categories,body.iga-archive,body.iga-winners-month,body.iga-annual { -webkit-font-smoothing:antialiased; }
.iga-trophy main,.iga-categories main,.iga-archive main,.iga-winners-month main,.iga-annual main {max-width:1370px;padding:35px max(5vw,30px) 105px;}
.iga-crumb {display:flex;gap:14px;align-items:center;color:#858076;font-size:11px;letter-spacing:.08em;margin-bottom:54px;}
.iga-crumb a:hover{color:var(--iga-accent)}
.iga-crumb span[aria-hidden]{color:#c0b9ac}
.iga-section-kicker{font:600 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.23em;color:var(--iga-accent);margin:0 0 22px;text-transform:uppercase;}
.iga-page-lead{padding:12px 0 60px;max-width:1020px;}
.iga-page-lead h1{font-size:clamp(55px,7.1vw,108px);font-weight:400;line-height:1.02;letter-spacing:-.058em;margin:0 0 28px;}
.iga-page-lead h1 em,.iga-month-intro h1 em,.iga-product-copy h1 em,.iga-section-heading h2 em,.iga-award-levels h2 em {font-weight:400;color:var(--iga-accent)}
.iga-page-lead > p:last-child {font-size:18px;max-width:540px;color:#656159;line-height:1.7;margin:0;}
.iga-bottom-signature{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--iga-border);margin-top:65px;padding-top:18px;color:#888174;font-size:10px;letter-spacing:.16em;}
/* Trophy */
.iga-trophy .iga-product-main{max-width:1460px;padding-bottom:80px;}
.iga-product {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:670px;background:#e8e3d9;}
.iga-product-visual {background:var(--iga-deep);display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding:30px 38px 25px;min-width:0;color:#d8ccb3;}
.iga-product-visual-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.18em;color:#bda67e;}
.iga-product-photo{display:flex;align-items:center;justify-content:center;max-width:100%;padding:13px;background:#faf9f6;box-shadow:0 25px 60px #0003;transform:rotate(-1deg);margin:5px 8px;}
.iga-product-photo img{max-height:none;width:100%;height:auto;display:block;object-fit:contain;margin:0;}
.iga-product-visual-caption{font:italic 20px/1.5 Georgia,serif;text-align:center;margin:0;color:#d7c9ac;}
.iga-product-copy {padding:clamp(42px,5vw,85px) clamp(35px,5vw,85px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.iga-product-copy h1{font-size:clamp(52px,5.1vw,77px);letter-spacing:-.052em;line-height:1.08;margin:0 0 34px;max-width:580px;}
.iga-product-rule{width:63px;height:2px;background:var(--iga-accent);margin:0 0 28px;}
.iga-product-lead{font:26px/1.4 Georgia,serif;margin:0 0 20px;max-width:500px;}
.iga-product-description{color:#676057;font-size:15px;line-height:1.85;max-width:460px;margin:0 0 35px;}
.iga-product-price{display:flex;align-items:center;gap:25px;margin:0 0 20px;flex-wrap:wrap;}
.iga-product-price .iga-price{font:40px/1 Georgia,serif;letter-spacing:-.05em;}
.iga-product-price .iga-shipping{font-size:10px;letter-spacing:.15em;line-height:1.5;color:#5d574d;border-left:1px solid #c2baa9;padding-left:20px;}
.iga-cta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 23px;background:var(--iga-deep);color:#fff;font-size:11px;letter-spacing:.14em;font-weight:700;transition:background .2s ease;}
.iga-cta:hover{background:#403a2e;color:white;text-decoration:none;}
.iga-cta span{font-size:24px;font-weight:400;line-height:1;}
.iga-product-note{font-size:11px;color:#8b857a;margin:17px 0 0;}
/* Categories */
.iga-categories .iga-page-lead{padding-bottom:55px;}
.iga-best-picture{position:relative;overflow:hidden;background:var(--iga-deep);color:#f5f0e7;min-height:255px;display:flex;align-items:center;justify-content:space-between;padding:48px clamp(35px,6vw,82px);margin-bottom:75px;}
.iga-best-picture .iga-feature-number{font-size:10px;letter-spacing:.21em;color:#c5a46c;font-weight:600;}
.iga-best-picture h2{font-size:clamp(54px,7vw,92px);margin:18px 0 8px;letter-spacing:-.055em;}
.iga-best-picture p{margin:0;color:#bdb7aa;font:italic 18px Georgia,serif;}
.iga-starburst{font:190px/.8 Georgia,serif;color:#c59e58;opacity:.72;transform:rotate(-15deg);margin-right:45px;}
.iga-category-groups{display:grid;gap:75px;}
.iga-category-group{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:60px;}
.iga-category-group-heading{border-top:1px solid #bcb3a3;padding:24px 0;}
.iga-group-index{font-size:10px;letter-spacing:.19em;color:var(--iga-accent);font-weight:600;}
.iga-category-group-heading h2{font:400 clamp(29px,3vw,42px)/1.1 Georgia,serif;letter-spacing:-.03em;max-width:310px;margin:18px 0 22px;}
.iga-category-group-heading p{font-size:14px;color:#777167;max-width:280px;line-height:1.75;}
.iga-category-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 24px;}
.iga-category-list li{display:grid;grid-template-columns:32px minmax(0,1fr) 12px;gap:9px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--iga-border);font:400 17px/1.4 Georgia,serif;min-width:0;}
.iga-category-number{color:#a58a5f;font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.06em;}
.iga-category-mark{font:24px/1 Arial,Helvetica,sans-serif;color:#b9b0a0;}
.iga-award-levels{display:grid;grid-template-columns:.42fr 1fr;gap:60px;margin-top:100px;padding:55px clamp(30px,5vw,72px);background:#e9e3d7;}
.iga-award-levels h2{font-size:clamp(35px,3.5vw,48px);margin:0;letter-spacing:-.045em;}
.iga-award-level-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px;}
.iga-award-level-tags span{padding:10px 18px;border:1px solid #af935f;color:#72562d;letter-spacing:.07em;font-size:12px;font-weight:600;}
.iga-award-levels-body>p{font-size:14px;line-height:1.9;color:#5d5952;margin:0;max-width:740px;}
/* Winner archive index */
.iga-archive-lead{max-width:1150px;padding-bottom:44px;}
.iga-archive-lead h1{font-size:clamp(54px,7.7vw,113px);}
.iga-archive-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:990px;}
.iga-archive-intro p{font-size:18px;line-height:1.65;color:#615c54;max-width:470px;margin:0;}
.iga-archive-intro>span{white-space:nowrap;font-size:11px;letter-spacing:.15em;color:#918475;}
.iga-archive-years-nav{display:flex;flex-wrap:wrap;gap:11px;border-top:1px solid var(--iga-border);padding:26px 0;margin-bottom:30px;}
.iga-archive-years-nav a{font-size:13px;min-width:88px;text-align:center;padding:8px 21px;border:1px solid #ccc3b4;transition:background .15s,color .15s;}
.iga-archive-years-nav a:hover{background:var(--iga-deep);color:white;text-decoration:none;}
.iga-archive-year{display:grid;grid-template-columns:205px 1fr;gap:35px;border-top:1px solid #bcb3a3;padding:45px 0 62px;scroll-margin-top:35px;}
.iga-archive-year-label{display:flex;flex-direction:column;align-items:flex-start;}
.iga-archive-year-label>span{font-size:10px;letter-spacing:.15em;color:#887c67;}
.iga-archive-year-label h2{font:400 77px/1 Georgia,serif;letter-spacing:-.05em;color:var(--iga-accent);margin:12px 0 14px;}
.iga-archive-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-content:start;}
.iga-archive-month{min-width:0;min-height:75px;background:#f9f7f2;border:1px solid #e2dcd0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 18px 22px;font:400 17px/1.35 Georgia,serif;transition:background .2s,transform .2s,border-color .2s;}
.iga-archive-month:hover{background:#e8e0d0;border-color:#c1aa80;transform:translateY(-2px);text-decoration:none;}
.iga-month-arrow{font:21px/1 Arial,sans-serif;color:var(--iga-accent);}
/* Monthly winners editorial layout */
.iga-winners-month main{max-width:1330px;}
.iga-month-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;border-bottom:1px solid #bdb4a4;padding:0 0 53px;margin-bottom:65px;}
.iga-month-intro h1{font:400 clamp(60px,8vw,116px)/1.01 Georgia,serif;letter-spacing:-.06em;margin:0 0 22px;}
.iga-month-lead{color:#686259;font-size:16px;margin:0;}
.iga-month-count{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;margin-bottom:5px;}
.iga-month-count strong{font:400 66px/1 Georgia,serif;color:var(--iga-accent);letter-spacing:-.07em;}
.iga-month-count span{margin-top:7px;font-size:10px;letter-spacing:.14em;color:#7e766b;}
.iga-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;}
.iga-section-heading h2{font:400 clamp(35px,4vw,53px)/1.1 Georgia,serif;letter-spacing:-.044em;margin:0;}
.iga-section-heading .iga-section-kicker{margin:0 0 12px;}
.iga-section-heading>span{color:#80776b;font-size:10px;letter-spacing:.18em;margin-bottom:8px;text-align:right;}
.iga-winner-featured-section{margin-bottom:78px;}
.iga-featured-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:19px;}
.iga-winners-month .winner{min-width:0;}
.iga-winner-featured{border:0;background:var(--iga-deep);color:#f6f1e9;display:flex;flex-direction:column;padding:39px 45px 42px;min-height:285px;}
.iga-winner-title{font:400 26px/1.25 Georgia,serif;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 22px;}
.iga-winner-featured .iga-winner-title{font-size:clamp(31px,3vw,46px);line-height:1.12;max-width:900px;}
.iga-winners-month .winner p:first-child{color:inherit;font-weight:400;margin:0;}
.iga-winner-people{display:flex;flex-wrap:wrap;gap:5px 23px;line-height:1.5;align-items:baseline;margin-bottom:20px;}
.iga-winners-month .iga-winner-author{font-size:14px;color:#666159;margin:0;}
.iga-winners-month .iga-winner-country{font-size:12px;color:#8c8376;margin:0;}
.iga-winner-featured .iga-winner-author{color:#e6ddd1;}
.iga-winner-featured .iga-winner-country{color:#b7ad9e;}
.iga-winner-awards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;margin:auto 0 0;padding:0;list-style:none;}
.iga-winner-awards li{color:var(--iga-accent);font:700 11px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.025em;padding:7px 9px;border:1px solid #d8c7a9;background:#eee7da;overflow-wrap:anywhere;}
.iga-winner-featured .iga-winner-awards li{color:#e3bc7d;background:#35352d;border-color:#74603d;}
.iga-directory{margin-top:10px;}
.iga-search-container{display:grid;grid-template-columns:130px minmax(0,1fr) 205px;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--iga-border);border-bottom:1px solid var(--iga-border);}
.iga-search-container>label{font-size:10px;letter-spacing:.15em;color:#8c7756;font-weight:700;}
.iga-search-wrap{position:relative;}
.iga-winners-month input[type=search]{width:100%;max-width:none;padding:13px 38px 13px 0;border:0;border-bottom:1px solid #af9e82;border-radius:0;font-size:15px;line-height:1.4;outline-offset:4px;background:transparent;}
.iga-search-wrap span{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:28px;color:#9c8967;pointer-events:none;}
.iga-filter-count{font-size:11px;color:#898276;text-align:right;}
.iga-letter-nav{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0 44px;}
.iga-letter-nav a{font:600 11px/1 Arial,Helvetica,sans-serif;border:1px solid #d6cebf;color:#665b49;padding:11px 12px;min-width:33px;text-align:center;}
.iga-letter-nav a:hover{background:var(--iga-deep);color:white;text-decoration:none;border-color:var(--iga-deep);}
.iga-letter-group{display:grid;grid-template-columns:65px minmax(0,1fr);gap:25px;padding:0 0 34px;margin-bottom:35px;border-bottom:1px solid #d9d2c6;scroll-margin-top:35px;}
.iga-letter-heading{font:400 54px/.95 Georgia,serif;color:#aa8f5f;margin:5px 0 0;}
.iga-winner-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
.iga-winner-card{display:flex;flex-direction:column;border:1px solid #e4ded3;background:#fbfaf7;padding:25px 26px 23px;min-height:205px;transition:border-color .2s;}
.iga-winner-card:hover{border-color:#bfa97f;}
.iga-winner-card .iga-winner-title{font-size:23px;}
.iga-winner-card .iga-winner-awards{padding-top:5px;}
.iga-search-empty{margin:25px 0;color:#656057;font:italic 19px Georgia,serif;}
.iga-back-link{border-top:1px solid #c9bda8;padding-top:28px;margin-top:50px;}
.iga-back-link a{display:inline-flex;align-items:center;gap:15px;letter-spacing:.16em;color:#69542e;font-size:11px;font-weight:600;}
.iga-back-link a span{font-size:21px;}
.iga-annual .iga-page-lead{padding-bottom:30px;}
.iga-pdf-card{display:flex;align-items:center;gap:25px;padding:34px 38px;background:#f9f7f2;border:1px solid #dbd2c2;max-width:900px;transition:background .2s;}
.iga-pdf-card:hover{background:#e8e0d0;text-decoration:none;}
.iga-pdf-icon{font:42px/1 Georgia,serif;color:var(--iga-accent);}
.iga-pdf-card strong{display:block;font:400 27px/1.3 Georgia,serif;}
.iga-pdf-card small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#8a806e;margin-top:12px;text-transform:uppercase;}
.iga-pdf-arrow{margin-left:auto;font:28px Arial,sans-serif;color:var(--iga-accent);}
.iga-annual-back{margin-top:30px;color:var(--iga-accent);font-size:13px;}
@media (max-width:1000px){
  .iga-product{grid-template-columns:minmax(0,1fr) minmax(345px,.85fr)}
  .iga-product-copy{padding:45px 37px;}
  .iga-product-copy h1{font-size:57px;}
  .iga-category-group{grid-template-columns:240px minmax(0,1fr);gap:30px;}
  .iga-category-list{grid-template-columns:1fr;}
  .iga-archive-year{grid-template-columns:155px 1fr;}
  .iga-archive-year-label h2{font-size:64px;}
  .iga-archive-months{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .iga-trophy main,.iga-categories main,.iga-archive main,.iga-winners-month main,.iga-annual main{padding:28px 6% 75px;}
  .iga-crumb{margin-bottom:34px;}
  .iga-page-lead h1{font-size:clamp(45px,10vw,75px);}
  .iga-product{grid-template-columns:1fr;}
  .iga-product-visual{min-height:450px;}
  .iga-product-photo{max-width:570px;margin:0 auto;}
  .iga-product-copy h1{font-size:clamp(46px,8vw,67px);}
  .iga-product-copy{padding:40px 35px 50px;}
  .iga-starburst{font-size:105px;margin-right:0;}
  .iga-best-picture{min-height:215px;padding:38px 30px;margin-bottom:55px;}
  .iga-best-picture h2{font-size:clamp(45px,8vw,72px);}
  .iga-category-group{grid-template-columns:1fr;gap:10px;}
  .iga-category-group-heading{padding:20px 0 5px;}
  .iga-category-group-heading h2{max-width:none;margin:12px 0;}
  .iga-category-group-heading p{max-width:none;}
  .iga-category-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .iga-award-levels{grid-template-columns:1fr;gap:25px;margin-top:70px;}
  .iga-archive-year{grid-template-columns:1fr;gap:20px;}
  .iga-archive-year-label{flex-direction:row;align-items:baseline;gap:20px;flex-wrap:wrap;}
  .iga-archive-year-label h2{font-size:54px;margin:0;order:-1;}
  .iga-archive-intro{flex-direction:column;align-items:flex-start;gap:20px;}
  .iga-month-intro{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:38px;margin-bottom:50px;}
  .iga-month-intro h1{font-size:clamp(54px,10vw,90px);}
  .iga-month-count{align-self:flex-start;flex-direction:row;align-items:center;gap:18px;}
  .iga-month-count strong{font-size:36px;}
  .iga-section-heading{align-items:flex-start;flex-direction:column;gap:10px;}
  .iga-section-heading>span{text-align:left;}
  .iga-search-container{grid-template-columns:1fr;gap:9px;}
  .iga-filter-count{text-align:left;}
  .iga-letter-group{grid-template-columns:42px 1fr;gap:14px;}
  .iga-letter-heading{font-size:42px;}
  .iga-winner-card-grid{grid-template-columns:1fr;}
}
@media(max-width:500px){
  .iga-product-visual{padding:20px;min-height:340px;}
  .iga-product-visual-top{font-size:8px;gap:15px;}
  .iga-product-copy{padding:36px 25px 44px;}
  .iga-product-lead{font-size:23px;}
  .iga-product-price .iga-price{font-size:36px;}
  .iga-bottom-signature{flex-direction:column;}
  .iga-page-lead{padding-bottom:37px;}
  .iga-best-picture{padding:28px 22px;}
  .iga-starburst{font-size:65px;}
  .iga-category-list{grid-template-columns:1fr;}
  .iga-category-groups{gap:44px;}
  .iga-award-levels{padding:32px 22px;}
  .iga-archive-months{grid-template-columns:1fr;gap:9px;}
  .iga-archive-month{min-height:65px;}
  .iga-archive-years-nav a{min-width:auto;padding:8px 13px;}
  .iga-winner-featured{padding:30px 25px;}
  .iga-winner-featured .iga-winner-title{font-size:31px;}
  .iga-winner-card{padding:22px 20px;}
  .iga-winner-card .iga-winner-title{font-size:21px;}
  .iga-letter-group{grid-template-columns:1fr;gap:15px;}
  .iga-letter-heading{font-size:40px;}
  .iga-pdf-card{padding:23px 20px;gap:14px;}
  .iga-pdf-card strong{font-size:19px;}
}
