/* După gust: editorial navigation and generous destination cards */
:root{--dg-olive:#536648;--dg-ink:#25372b;--dg-paper:#f8f9f5;--dg-line:#c5d0c0;--dg-radius:6px}
.dg-home-hub{max-width:1380px;margin:0 auto;padding:32px 40px 48px}
.dg-home-hub-heading{margin-bottom:27px}
.dg-home-hub .eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--dg-olive)}
.dg-home-hub h2{font:400 clamp(30px,3.7vw,46px)/1.16 Georgia,serif;letter-spacing:-.035em;margin:8px 0 12px}
.dg-home-hub-heading>p{color:#647063;font:400 16px/1.6 Arial,sans-serif;margin:0;max-width:660px}
.dg-home-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.dg-home-hub-card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:190px;padding:28px;border:1px solid var(--dg-line);border-radius:var(--dg-radius);background:#fbfcf8;color:var(--dg-ink)!important;text-decoration:none!important;transition:border-color .16s,background .16s,transform .16s}
.dg-home-hub-card:hover{border-color:#6c8466;background:#edf2e9;transform:translateY(-2px)}
.dg-home-hub-card:focus-visible{outline:3px solid #536f46;outline-offset:3px}
.dg-home-hub-name{font:400 clamp(20px,2vw,25px)/1.2 Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.dg-home-hub-description{font:400 13px/1.5 Arial,sans-serif;color:#6b786a;max-width:28ch}

body>main>.intro{padding-bottom:20px!important;padding-top:28px!important}
body>main>.intro h1{font-size:clamp(34px,4.4vw,56px);line-height:1.12;margin-top:12px;margin-bottom:15px}
body>main>.intro p{max-width:650px}
body>main>.home-search{padding-top:6px;padding-bottom:14px;justify-content:center}
body>main>.home-search form{width:min(100%,760px)}
body>main>.home-search label{font-size:13px;font-weight:500}
body>main>.home-search-field{min-height:57px;border-radius:var(--dg-radius)}
body>main>.home-search-field button{min-height:51px;padding:12px 22px;border-radius:var(--dg-radius)}
@media(max-width:1000px){.dg-home-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-home-hub{padding:27px 24px 42px}.dg-home-hub-card{min-height:180px}}
@media(max-width:600px){.dg-home-hub{padding:20px 20px 38px}.dg-home-hub h2{font-size:31px}.dg-home-hub-heading{margin-bottom:19px}.dg-home-hub-heading>p{font-size:14px}.dg-home-hub-grid{gap:10px}.dg-home-hub-card{min-height:180px;padding:20px 16px;gap:9px}.dg-home-hub-name{font-size:19px}.dg-home-hub-description{font-size:12px;line-height:1.42}body>main>.intro{padding:24px 20px 12px!important}body>main>.intro h1{font-size:clamp(31px,8.2vw,40px);line-height:1.13}body>main>.intro p{font-size:14px}body>main>.home-search{padding:4px 20px 24px!important}}
@media(max-width:350px){.dg-home-hub-grid{grid-template-columns:1fr}.dg-home-hub-card{min-height:104px}}
@media(prefers-reduced-motion:reduce){.dg-home-hub-card{transition:none}.dg-home-hub-card:hover{transform:none}}
/* Matching interactive controls in the existing homepage content. */
body>main .home-search-field button,
body>main .filters button,
body>main .seasonal-links .filters a,
body>main .home-menu-actions a,
body>main .menu-contact a{border-radius:var(--dg-radius)!important;min-height:44px}
body>main .filters button{border:1px solid #aab9a5;background:#f3f5f0;color:#2d4132}
body>main .filters button[aria-pressed="true"],body>main .filters button.active{background:#2b4131;color:#fff;border-color:#2b4131}
body>main .filters button:focus-visible,
body>main .seasonal-links .filters a:focus-visible,
body>main .home-search-field button:focus-visible{outline:3px solid #597650;outline-offset:3px}


/* One olive line-icon family, also reusable for Instagram Highlights. */
.dg-category-icon{display:block;flex:none;width:40px;height:40px;object-fit:contain;margin-bottom:8px}
.category-directory .category-nav{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.category-directory .category-nav a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:26px;min-height:174px;border:1px solid var(--dg-line);border-radius:var(--dg-radius);background:#fbfcf8;color:var(--dg-ink);text-decoration:none}
.category-directory .category-nav a:hover,.category-directory .category-nav a.active{background:#edf2e9;border-color:#6c8466}
.category-directory .category-nav-name{font-size:23px;line-height:1.25}
.category-directory .category-nav-meta{margin:0}
.category-directory .category-nav a:focus-visible{outline:3px solid #536f46;outline-offset:3px}
body>main .home-search .home-search-field{border-radius:var(--dg-radius)}
body>main .filters[aria-label="Categorii de rețete"] button{padding:10px 14px;border:1px solid var(--dg-line);border-radius:var(--dg-radius);min-height:44px}
@media(max-width:1000px){.category-directory .category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dg-category-icon{width:36px;height:36px;margin-bottom:6px}.category-directory .category-nav{gap:10px}.category-directory .category-nav a{padding:20px 16px;min-height:160px}.category-directory .category-nav-name{font-size:19px}.category-directory .category-nav-meta{font-size:12px}}
@media(max-width:350px){.category-directory .category-nav{grid-template-columns:1fr}}

/* Override legacy global navigation spacing and last-link hiding. */
.dg-home-hub .dg-home-hub-card{display:flex;margin:0}

/* Original illustrated recipe categories supplied by Carmen. */
.category-directory .category-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.category-directory .category-nav a{align-items:center;text-align:center;justify-content:flex-start;padding:18px 12px 22px;gap:12px;min-height:260px}
.category-directory .dg-category-icon{width:100%;max-width:216px;height:auto;aspect-ratio:216/166;object-fit:contain;margin:0;mix-blend-mode:multiply}
.category-directory .category-nav-name{font-size:22px}
@media(max-width:1200px){.category-directory .category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.category-directory .category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.category-directory .category-nav a{padding:14px 10px 18px;min-height:210px;gap:10px}.category-directory .category-nav-name{font-size:19px}}
@media(max-width:350px){.category-directory .category-nav{grid-template-columns:1fr}}

/* Colored watercolor illustrations for every Explore destination. */
.dg-home-hub .dg-home-hub-card{align-items:center;justify-content:flex-start;text-align:center;padding:22px 20px 26px;gap:12px}
.dg-home-hub .dg-category-icon{width:100%;max-width:216px;height:166px;object-fit:contain;margin:0 0 6px;mix-blend-mode:multiply}
.dg-home-hub-description{max-width:30ch}
@media(max-width:600px){.dg-home-hub .dg-home-hub-card{padding:14px 12px 20px;gap:10px}.dg-home-hub .dg-category-icon{height:112px;margin-bottom:4px}.dg-home-hub-name{font-size:19px}}

/* Editorial hierarchy: three principal destinations, then a compact secondary directory. */
.dg-home-more{margin-top:34px;padding-top:24px;border-top:1px solid var(--dg-line)}
.dg-home-more h3{font:400 23px/1.3 Georgia,serif;margin:0 0 20px;color:var(--dg-ink)}
.dg-home-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 26px}
.dg-home-hub-link{display:flex;flex-direction:column;gap:5px;min-height:74px;padding:9px 0 12px;border-bottom:1px solid var(--dg-line);text-decoration:none!important;color:var(--dg-ink)!important}
.dg-home-hub-link .dg-home-hub-name{font:400 17px/1.3 Georgia,serif}
.dg-home-hub-link .dg-home-hub-description{font:400 12px/1.45 Arial,sans-serif;color:#647063}
.dg-home-hub-link:hover .dg-home-hub-name{text-decoration:underline;text-underline-offset:4px}
.dg-home-hub-link:focus-visible{outline:3px solid #536f46;outline-offset:3px}
@media(max-width:800px){.dg-home-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dg-home-more{margin-top:24px;padding-top:19px}.dg-home-more h3{font-size:21px}.dg-home-compact{gap:6px 14px}.dg-home-hub-link .dg-home-hub-name{font-size:16px}}

/* A legacy global mobile nav rule hides the last link; show all editorial destinations. */
body>main .dg-home-compact a.dg-home-hub-link,body>main .dg-home-compact a.dg-home-hub-link:last-child{display:flex}

/* Balanced editorial feature: generous food image beside the description. */
body>main .daily-recipe .daily-inner{
  display:grid;
  grid-template-columns:minmax(245px,.87fr) minmax(0,1.13fr);
  grid-template-areas:"image copy" "image action";
  column-gap:clamp(28px,4.5vw,62px);
  row-gap:10px;
  align-items:center;
  padding:16px 0 38px;
}
body>main .daily-recipe .recipe-photo{grid-area:image;max-width:none;width:100%;margin:0}
body>main .daily-recipe .recipe-photo img{
  width:100%;height:340px;object-fit:cover;object-position:center 52%;border-radius:6px
}
body>main .daily-recipe .daily-inner>div{grid-area:copy;align-self:end}
body>main .daily-recipe .daily-inner h2{font-size:clamp(29px,3.2vw,43px);line-height:1.18;margin:0 0 18px}
body>main .daily-recipe .daily-link{grid-area:action;align-self:start;justify-self:start;margin-top:2px}
@media(max-width:760px){
 body>main .daily-recipe .daily-inner{
   grid-template-columns:minmax(0,1fr);
   grid-template-areas:"image" "copy" "action";
   row-gap:15px;
   padding:12px 0 30px
 }
 body>main .daily-recipe .recipe-photo{max-width:none;width:100%;margin:0}
 body>main .daily-recipe .recipe-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
 body>main .daily-recipe .daily-inner h2{font-size:clamp(27px,7vw,37px);margin-bottom:12px}
 body>main .daily-recipe .daily-link{margin-top:0}
}
@media(max-width:600px){
 /* One lead card, followed by two equal cards: no orphan in the two-column grid. */
 .dg-home-hub .dg-home-hub-grid>.dg-home-hub-card:first-child{
   grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);
   grid-template-rows:auto auto;column-gap:14px;row-gap:6px;
   min-height:156px;padding:16px;text-align:left;justify-items:start;align-items:center
 }
 .dg-home-hub .dg-home-hub-grid>.dg-home-hub-card:first-child .dg-category-icon{
   grid-column:1;grid-row:1/span 2;width:110px;max-width:100%;height:118px;margin:0
 }
 .dg-home-hub .dg-home-hub-grid>.dg-home-hub-card:first-child .dg-home-hub-name{
   grid-column:2;grid-row:1;align-self:end
 }
 .dg-home-hub .dg-home-hub-grid>.dg-home-hub-card:first-child .dg-home-hub-description{
   grid-column:2;grid-row:2;align-self:start
 }
}



/* Același format ca celelalte categorii: imagine sus, text scurt dedesubt. */
.category-directory .category-nav > a.dg-kids-category{
 grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:flex-start!important;text-align:center!important;min-width:0;width:100%;
 min-height:260px;gap:8px!important;padding:18px 12px 22px!important;
 border:1px solid var(--dg-line)!important;border-radius:var(--dg-radius)!important;
 background:#fbfcf8!important;color:var(--dg-ink)!important;text-decoration:none!important;
}
.category-directory .category-nav > a.dg-kids-category:hover{background:#edf2e9!important;border-color:#6c8466!important}
.category-directory .category-nav > a.dg-kids-category > .dg-category-icon{
 display:block;flex:0 0 auto;width:100%!important;max-width:216px!important;
 height:166px!important;aspect-ratio:216/166;object-fit:contain!important;margin:0 0 5px!important;
 mix-blend-mode:multiply
}
.category-directory .category-nav > a.dg-kids-category > .category-nav-name{
 display:block;width:100%;min-width:0;font:400 22px/1.19 Georgia,serif!important;
 letter-spacing:-.025em;overflow-wrap:normal
}
.category-directory .category-nav > a.dg-kids-category > .category-nav-meta{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 align-items:center!important;gap:1px!important;width:100%;margin:0!important;
 font:400 12px/1.35 Arial,sans-serif!important;color:#637466!important;
 white-space:normal!important
}
.category-directory .category-nav > a.dg-kids-category > .category-nav-meta span{
 display:block;max-width:100%;white-space:normal!important
}
@media(max-width:760px){
 .category-directory .category-nav > a.dg-kids-category{
  min-height:210px;gap:6px!important;padding:14px 10px 18px!important
 }
 .category-directory .category-nav > a.dg-kids-category > .dg-category-icon{
  height:auto!important;max-height:130px;aspect-ratio:216/166;margin:0 0 3px!important
 }
 .category-directory .category-nav > a.dg-kids-category > .category-nav-name{
  font-size:19px!important;line-height:1.18!important
 }
 .category-directory .category-nav > a.dg-kids-category > .category-nav-meta{
  font-size:11px!important;line-height:1.32!important
 }
}
@media(max-width:375px){
 .category-directory .category-nav > a.dg-kids-category{padding:12px 7px 14px!important}
 .category-directory .category-nav > a.dg-kids-category > .category-nav-name{font-size:17px!important}
 .category-directory .category-nav > a.dg-kids-category > .category-nav-meta{font-size:10.5px!important}
}


/* Colecția Luna în grila Colecții și idei speciale. */
#colectii-speciale{scroll-margin-top:24px}
.dg-special-grid .dg-special-luna{background:#edf0e6;border-color:#bfcbb8}
.dg-special-grid .dg-special-luna span{display:block;max-width:24ch}
.dg-special-grid .dg-special-luna small{display:block;margin-top:6px;font:400 12px/1.5 Arial,sans-serif;color:#637163}
.dg-luna-collection{border-top:1px solid #dce0d7;margin-top:34px;padding-top:28px;scroll-margin-top:18px}
.dg-luna-eyebrow{margin:0 0 8px;color:#71816e;font:600 11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.dg-luna-collection h3{font:400 clamp(27px,3.5vw,39px)/1.17 Georgia,serif;letter-spacing:-.7px;margin:0 0 13px;color:#293b2f}
.dg-luna-top>p:last-child{font:400 15px/1.75 Arial,sans-serif;color:#637163;max-width:820px;margin:0 0 21px}
.dg-luna-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
.dg-luna-links>a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #d8dfd5;color:#334530;text-decoration:none;font:400 18px/1.35 Georgia,serif}
.dg-luna-links>a:hover{color:#506947;border-color:#839a7f}
.dg-luna-links>a:focus-visible{outline:2px solid #536f46;outline-offset:2px}
.dg-luna-link-arrow{color:#7d8e77;font:400 17px Arial,sans-serif}
.dg-luna-story{margin:22px 0 0;font-size:14px}
.dg-luna-story a{color:#485b45;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.dg-luna-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.dg-luna-collection{margin-top:26px;padding-top:22px}.dg-luna-links{grid-template-columns:1fr}.dg-luna-links>a{padding:13px 0;font-size:17px}.dg-luna-collection h3{font-size:30px}}
