/* Direção editorial v7. Camada isolada, fontes e fotografias do próprio projeto. */
:root{--paper:#fbf9f4;--ink:#233a30;--muted:#61685e;--accent:#a6402a;--soft:#eef0e6;--line:#dcded3}
::selection{background:#e2b59c;color:#233a30}html{scroll-padding-top:28px}body{background:var(--paper)}.ui-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}button,.button{border-radius:2px;font-weight:700;transition:background .18s,color .18s,transform .18s}.button:hover .ui-icon,.text-link:hover .ui-icon{transform:translateX(4px)}.ui-icon{transition:transform .2s}.preview{font-size:9px;padding:5px 12px;letter-spacing:1.5px;background:#314439}header{padding:23px 32px 20px;gap:20px}header nav{gap:24px;font-size:13px;font-weight:700;margin-left:auto}header nav a{position:relative}header nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s}header nav a:hover:after,header nav a[aria-current]:after{transform:scaleX(1)}.logo{font-size:34px}.brand-icon{width:38px;height:38px}.login-link{border-left:1px solid var(--line);padding-left:20px}.search-short{font-size:12px}main{padding-top:36px;padding-bottom:65px}h1,h2,h3{text-wrap:balance}h1 em,h2 em{font-weight:400;color:var(--accent);font-style:italic}.hero{grid-template-columns:.9fr 1.25fr;gap:55px;align-items:center;min-height:535px;margin-bottom:40px}.hero-copy{padding:0 0 22px}.hero-copy .eyebrow{border:0;padding:0;letter-spacing:1.7px;font-size:10px}.hero h1{font-size:clamp(42px,4.55vw,63px);line-height:1.1;letter-spacing:-2px;margin:23px 0}.hero h1 em{display:block}.hero p{font-size:17px;line-height:1.7;max-width:345px;margin-bottom:25px}.hero .button{margin-top:0;padding:14px 21px}.hero-bottom{font-size:12px;line-height:1.6;margin-top:31px;border-left:2px solid #c29b70;padding-left:15px;color:var(--muted)}.hero-bottom strong{font-weight:600;color:var(--ink)}.hero-photos{position:relative;padding:0 0 45px 0;margin-right:26px}.hero .cover-photo{background:#273f33;margin:0}.hero .cover-photo>a{display:block;overflow:hidden}.hero .cover-photo img{width:100%;height:395px;object-fit:cover;display:block;border-radius:2px 2px 0 0;transition:transform .6s}.hero .cover-photo>a:hover img{transform:scale(1.025)}.hero .cover-photo figcaption{position:static;background:var(--ink);color:#fff;padding:20px 24px;display:flex;gap:22px;border:0;min-height:105px;padding-right:170px}.hero figcaption small{font-size:9px;color:#deddd0;letter-spacing:1.7px;margin-bottom:6px}.hero figcaption strong{font-size:19px;font-weight:500;line-height:1.35;display:block}.round-link{border:1px solid #657869;border-radius:50%;padding:9px;display:flex;align-items:center;justify-content:center}.hero .little-photo{position:absolute;bottom:0;right:-26px;width:165px;padding:7px;background:#fffdf8;box-shadow:0 8px 20px #19291e14;transform:rotate(3deg);transition:transform .25s}.hero .little-photo:hover{transform:rotate(0deg) translateY(-4px)}.hero .little-photo img{width:100%;height:120px;object-fit:cover;border-radius:0}.little-photo span{display:block;text-align:center;font:italic 13px/1.4 'Receita Serif',Georgia;padding:10px 0 5px;color:var(--accent)}.search-band{margin:0 0 20px;padding:24px 28px;background:#edece2;border:1px solid #e4e4d7;grid-template-columns:1fr 1.4fr;gap:24px}.search-band h2{font-size:25px}.search-band form{border:1px solid #ccd0c2;border-radius:3px}.search-band input{font-size:15px}.search-band button{padding-inline:20px}.occasion-row{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin:30px 0 44px}.occasion-row>a{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0 16px;min-width:0}.category-photo{display:block;width:54px;height:54px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--soft)}.category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.occasion-row a:hover img{transform:scale(1.1)}.occasion-row strong{font-size:13px;font-weight:700}.occasion-row .ui-icon{width:14px;height:14px;margin-left:auto}.section-top{margin-top:42px}.section-top h2{font-size:36px;letter-spacing:-1.2px}.section-top .eyebrow{font-size:10px}.chips{gap:7px;margin-top:24px}.chips button{padding:6px 18px;min-height:40px;font-size:13px;border-radius:3px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.card{min-width:0}.card-photo{position:relative;overflow:hidden;border-radius:3px;background:var(--soft)}.card-photo img{aspect-ratio:4/3;border-radius:0;transition:transform .4s ease}.card a:hover img{transform:scale(1.045)}.card-arrow{position:absolute;bottom:10px;right:10px;display:flex;border-radius:50%;padding:7px;background:#fffdf4;box-shadow:0 2px 8px #0001;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.card a:hover .card-arrow,.card a:focus-visible .card-arrow{opacity:1;transform:none}.card h3{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.45px;margin:14px 0 10px;text-wrap:pretty}.card small{font-size:11px;display:flex;gap:5px;align-items:center;line-height:1.5}.card small .ui-icon{width:14px;height:14px}.card p{display:none}.more{margin:34px 0 48px}.more button{min-width:230px;font-size:13px}.green-edit{display:grid;grid-template-columns:1fr 1fr;margin:55px 0 0;background:#e6eadb;align-items:center;gap:50px;position:relative}.green-edit>div{padding:40px 46px 40px 0}.green-photo{position:relative;display:block;overflow:hidden;align-self:stretch}.green-photo img{display:block;height:100%;min-height:430px;width:100%;object-fit:cover;transition:transform .5s}.green-photo:hover img{transform:scale(1.03)}.green-photo>span{position:absolute;left:16px;right:16px;bottom:16px;background:#fcfbf4ef;padding:13px 15px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.green-edit h2{font-size:42px;line-height:1.15;margin:18px 0}.green-edit h2 em{color:#4c6740}.green-edit p{font-size:15px;color:#485442}.green-edit .eyebrow{color:#49603e}.green-links{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.green-links a{border:1px solid #adbaa0;padding:8px 12px;min-height:44px;font-size:12px;display:flex;align-items:center;gap:8px}.green-links a:hover{background:#d8dfcc}.green-links .ui-icon{width:15px;height:15px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;padding:10px 0;min-height:44px;border-bottom:1px solid currentColor}.editorial-pair{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:65px;padding:40px 0 15px;border-top:1px solid var(--line);align-items:center}.editorial-pair h2{font-size:40px;line-height:1.2;margin:18px 0}.editorial-pair p{color:var(--muted);font-size:15px;max-width:300px}.mini-recipe{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.mini-recipe>img{width:115px;height:90px;object-fit:cover;flex:none;border-radius:2px}.mini-recipe>span{flex:1}.mini-recipe small{font-size:9px;color:var(--accent);letter-spacing:1px}.mini-recipe strong{display:block;font:500 18px/1.25 'Receita Serif',Georgia;margin:6px 0}.mini-time{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.mini-time .ui-icon{width:13px;height:13px}.mini-recipe>.ui-icon{width:17px}.collection-intro{max-width:720px;padding:25px 0 40px}.collection-intro h1{font-size:52px;line-height:1.15}.collection-intro p{font-size:18px;max-width:570px}.collection-intro .collection-note{font-size:13px;color:var(--muted);border-left:2px solid var(--line);padding-left:15px}.recipe-intro{gap:50px}.recipe-intro h1{font-size:clamp(36px,4vw,52px);line-height:1.12}.recipe-intro img{border-radius:3px;aspect-ratio:1.05}.recipe-intro .description{font-size:16px;line-height:1.75}.rating-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:13px}.rating-summary>span{color:#a64328;letter-spacing:2px}.rating-summary small{color:var(--muted);font-weight:400}.recipe-jumps{display:flex;gap:26px;border-block:1px solid var(--line);margin-top:26px;padding:4px 0;font-size:13px}.recipe-jumps a{padding:12px 0}.recipe-jumps a:hover{color:var(--accent);text-decoration:underline}.recipe-body{grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:35px}.ingredients{background:#eef0e6;border:1px solid #dce1cf;border-top:3px solid #69815e;border-radius:2px;padding:27px}.ingredients h2{font-size:30px;margin-top:8px}.ingredient-progress{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;font-size:12px;margin:17px 0;color:var(--muted)}.ingredient-progress progress{width:100%;height:4px;appearance:none;border:0;margin:8px 0;background:#d9dfcf;accent-color:#4d7045}.ingredient-progress progress::-webkit-progress-bar{background:#d9dfcf}.ingredient-progress progress::-webkit-progress-value{background:#4d7045;transition:width .2s}.clear-checks{border:0;background:transparent;color:var(--ink);font-size:12px;padding:5px 10px;min-height:36px;margin-left:auto;text-decoration:underline}.clear-checks:hover{background:#dde4d2}.ingredients label{font-size:15px;padding-block:14px}.ingredients input{width:21px;height:21px}.steps li{padding:2px 46px 26px 48px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.85}.steps li:before{font-family:'Receita Serif',Georgia;font-size:27px}.step-done{position:absolute;top:0;right:0;min-height:36px;width:36px;padding:7px;border-radius:50%;background:transparent;color:#717c6b;border-color:#cbd2c3}.step-done .ui-icon{width:17px;height:17px}.step-done:hover,.step-done[aria-pressed=true]{background:var(--ink);color:white}.steps li.done{color:#63715b}.steps li.done:before{color:#63715b}.related-recipes{padding-top:8px;margin-top:40px}.related-recipes .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-ratings{background:#eeeae0;padding:25px 30px;border:0;display:block}.recipe-ratings h2{font-size:26px}.recipe-ratings p{margin:10px 0}.recipe-ratings small{font-size:11px}.facts strong{font-size:14px}.facts small{font-size:10px}.info-page h1{font-size:44px;line-height:1.2}.info-page{padding:25px 0}.footer-brand{padding-block:32px}.footer-legal{background:#394a3e}.footer-discover{background:#233a30}footer{background:#233a30}.footer-discover h2{color:#e0c3a4}.ad-reservation{opacity:.8;margin-block:28px 36px}.reading .recipe-jumps,.reading .related-recipes,.reading .rating-summary,.reading .recipe-ratings{display:none}.reading .recipe-body{max-width:1020px;margin-inline:auto}.reading #cook{box-shadow:0 3px 15px #0002;background:var(--paper)}
@media(prefers-reduced-motion:no-preference){main{animation:page-enter .25s ease both}.reveal{opacity:1}.reveal:not(.in-view){opacity:.7;transform:translateY(12px)}.reveal.in-view{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}@keyframes page-enter{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){header{flex-wrap:wrap;gap:14px}.logo{margin-right:auto}header nav{order:3;width:100%;margin:0;justify-content:center;border-top:1px solid var(--line);padding-top:8px}.hero{gap:30px}.hero h1{font-size:48px}.hero .cover-photo figcaption{padding-right:120px}.hero .little-photo{width:145px}.occasion-row{gap:16px}.occasion-row>a{flex-wrap:wrap;justify-content:center;gap:8px}.occasion-row .ui-icon{display:none}.occasion-row strong{width:100%;text-align:center}.category-photo{width:66px;height:66px}.green-edit{gap:30px}.green-edit h2{font-size:35px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){header{padding:17px 20px 8px;gap:8px}.logo{font-size:28px}.brand-icon{width:32px;height:32px}header nav{display:flex;overflow-x:auto;justify-content:flex-start;gap:23px;white-space:nowrap;font-size:12px;padding:6px 0 0;scrollbar-width:none}.login-link{border:0;padding-left:10px}main{padding:25px 20px 45px}.hero{grid-template-columns:1fr;gap:24px;margin-bottom:22px;min-height:0}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:43px;line-height:1.11;letter-spacing:-1.5px;margin:17px 0}.hero p{font-size:15px;margin:14px 0 21px;max-width:310px}.hero h1 em{display:inline}.hero .button{font-size:13px;padding:11px 17px}.hero-bottom{display:none}.hero-photos{margin-right:14px;padding-bottom:25px}.hero .cover-photo img{height:auto;aspect-ratio:1.4}.hero .cover-photo figcaption{padding:16px 115px 16px 16px;min-height:100px}.hero figcaption strong{font-size:16px}.hero figcaption small{font-size:8px;letter-spacing:1px}.hero .round-link{display:none}.hero .little-photo{width:116px;right:-14px;padding:5px}.hero .little-photo img{height:90px}.little-photo span{font-size:11px;padding:7px 0 3px}.search-band{display:block;padding:20px;margin:18px 0}.search-band h2{font-size:23px}.search-band form{margin-top:15px}.search-band p{font-size:12px}.search-band input{font-size:16px;padding:8px;width:100%}.search-band button{padding:10px 12px}.search-band button span{display:none}.occasion-row{grid-template-columns:repeat(3,1fr);gap:4px 18px;margin:15px 0 28px}.occasion-row>a{padding-bottom:12px}.category-photo{width:59px;height:59px}.occasion-row strong{font-size:12px}.section-top h2{font-size:30px}.section-top{gap:10px;margin-top:32px}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 10px;margin:14px 0 17px}.chips button{flex-shrink:0;font-size:12px;min-height:44px;padding:7px 15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.card h3{font-size:18px;line-height:1.3;margin-top:11px}.card small{font-size:10px;display:block}.card small .ui-icon{margin-right:4px;width:12px}.card-arrow{display:none}.card-photo img{aspect-ratio:1.12}.green-edit{grid-template-columns:1fr;margin-top:36px;gap:0}.green-photo img{height:260px;min-height:0}.green-edit>div{padding:28px 24px}.green-edit h2{font-size:33px;margin-top:12px}.green-edit p{font-size:14px}.green-links{margin:20px 0 12px;gap:7px}.green-links a{padding-inline:10px}.editorial-pair{grid-template-columns:1fr;gap:17px;margin-top:38px;padding-top:30px}.editorial-pair h2{font-size:32px;margin:12px 0}.editorial-pair p{font-size:14px}.mini-recipe>img{width:90px;height:80px}.mini-recipe strong{font-size:16px}.mini-recipe{gap:13px}.collection-intro{padding-top:10px}.collection-intro h1{font-size:38px}.collection-intro p{font-size:16px}.recipe-intro{grid-template-columns:1fr;gap:24px}.recipe-intro h1{font-size:35px}.recipe-intro img{aspect-ratio:1.4}.recipe-intro .description{font-size:15px}.recipe-body{grid-template-columns:1fr;gap:35px}.recipe-jumps{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ingredients{padding:22px}.related-recipes .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-recipes .card:last-child:nth-child(odd){display:none}.steps li{font-size:15px;padding-left:40px;padding-right:40px}.steps li:before{font-size:24px}.recipe-ratings{padding:22px}.info-page h1{font-size:34px}.footer-brand{padding-block:26px}.footer-discover nav{grid-template-columns:repeat(2,1fr)}.reading #cook{bottom:12px;right:12px;font-size:13px}}
@media(max-width:359px){.hero h1{font-size:37px}.grid{grid-template-columns:1fr}.hero .cover-photo figcaption{padding-right:105px}.hero .little-photo{width:106px}.section-top h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media print{.recipe-jumps,.related-recipes,.step-done,.ingredient-progress,.rating-summary{display:none!important}.recipe-intro{display:block}.recipe-body{display:block}.recipe-intro img{display:none}.ingredients{background:white;border:0;padding:0}.steps li{padding-right:0}.reveal{opacity:1!important;transform:none!important}main{animation:none!important}}

.category-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:64px}.category-directory>a{display:grid;gap:16px;padding:24px;border:1px solid #d7ddd5;border-radius:8px;color:inherit;text-decoration:none}.category-directory>a:hover{background:#eef1e9}.category-directory span{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}
