/* V10 · llegibilitat i enquadrament central de tot el contingut fotogràfic. */
.viu-public{font-size:18px;line-height:1.65;--muted:#555d58}.viu-public h1,.viu-public h2,.viu-public h3,.viu-public h4{letter-spacing:0!important;overflow-wrap:break-word;text-wrap:pretty;font-weight:700!important}.viu-public .front-copy h1{font-size:clamp(36px,3.3vw,62px);line-height:1.2;margin-bottom:22px}.viu-public .reader-content>h2,.viu-public .history-detail h1,.viu-public .recipe-title h1{font-size:clamp(36px,4vw,66px);line-height:1.2}.viu-public .section-heading h2{font-size:clamp(30px,2.6vw,46px);line-height:1.25}.viu-public .article-grid .article-card h3,.viu-public .article-grid .article-card:first-child h3,.viu-public .channel-card h3,.viu-public .history-card h3,.viu-public .recipe-card h3{font-size:clamp(25px,2.1vw,35px);line-height:1.3;letter-spacing:0;margin-bottom:16px}.viu-public .special-card h3{font-size:25px;line-height:1.35}.viu-public .archive-card h3{font-size:21px;line-height:1.4}.viu-public .edition-panel>h2{font-size:25px;line-height:1.3}.viu-public .territory h2,.viu-public .advert h2,.viu-public .history-channel-intro h3,.viu-public .history-outro h2{line-height:1.25}.viu-public .kitchen-hero h1,.viu-public .history-hero h1{font-size:clamp(42px,4.5vw,76px);line-height:1.18}.viu-public .kitchen-featured>div h2{font-size:27px;line-height:1.35}.viu-public .front-copy>p:not(.eyebrow),.viu-public .article-grid .article-card>p,.viu-public .article-grid .article-card:first-child>p,.viu-public .channel-card>p,.viu-public .section-heading>div>p:not(.eyebrow),.viu-public .section-heading>p,.viu-public .recipe-card-copy>p:not(.eyebrow),.viu-public .history-card>p:not(.eyebrow),.viu-public .territory p:not(.eyebrow),.viu-public .advert p:not(.eyebrow),.viu-public .edition-panel .edition-intro{font-size:17px;line-height:1.75}.viu-public .reader-content .body,.viu-public .article-body,.viu-public .reader-content .body.article-body,.viu-public .history-text{font-size:19px;line-height:1.85;letter-spacing:0;max-width:72ch}.viu-public .recipe-intro,.viu-public .history-standfirst{font-size:20px;line-height:1.75}.viu-public .recipe-steps li,.viu-public .recipe-ingredients li{font-size:18px;line-height:1.8}.viu-public .article-body h2{font-size:30px;line-height:1.35}.viu-public .article-body h3{font-size:26px;line-height:1.4}.viu-public .article-body h4{font-size:22px;line-height:1.4}.viu-public .eyebrow{font-size:13px;line-height:1.55;letter-spacing:.03em}.viu-public .article-grid .article-card .card-meta,.viu-public .card-meta,.viu-public .channel-card .card-meta,.viu-public .special-card .card-meta,.viu-public .archive-card .card-meta{font-size:14px;line-height:1.6;letter-spacing:0;gap:12px;flex-wrap:wrap}.viu-public .card-meta>span:first-child{font-weight:700}.viu-public .mainnav{font-size:16px}.viu-public .mainnav>div{gap:30px}.viu-public .mainnav a{padding-block:18px}.viu-public .masthead>p,.viu-public .header-search{font-size:15px}.viu-public .masthead .btn{font-size:14px}.viu-public .utility{font-size:12px}.viu-public .topic-nav,.viu-public .topic-nav a{font-size:14px;line-height:1.6}.viu-public .topic-nav strong{font-size:14px}.viu-public .topic-nav a{padding-block:5px}.viu-public .underlink,.viu-public .btn,.viu-public .section-heading>.underlink{font-size:16px;line-height:1.5}.viu-public .btn{min-height:46px}.viu-public .edition-panel #latest-info>.btn{font-size:15px}.viu-public .edition-panel .issue-label{font-size:26px;line-height:1.4}.viu-public .edition-panel .issue-label span{font-size:15px}.viu-public .filters label>span,.viu-public .kitchen-filters label,.viu-public .history-search label{font-size:15px;line-height:1.6}.viu-public .filters input,.viu-public .filters select,.viu-public .kitchen-filters input,.viu-public .kitchen-filters select,.viu-public .history-search input{font-size:16px;min-height:48px}.viu-public .result-meta,.viu-public .plain,.viu-public .kitchen-results,.viu-public .recipe-meta,.viu-public .history-read,.viu-public .recipe-breadcrumb,.viu-public .recipe-byline,.viu-public .history-breadcrumb,.viu-public .history-detail time,.viu-public .recipe-pagination,.viu-public .history-pagination{font-size:14px;line-height:1.65}.viu-public .footer-main p,.viu-public .footer-main a{font-size:16px;line-height:1.6}.viu-public .footer-main h3{font-size:16px;line-height:1.5}.viu-public .footer-bottom,.viu-public .legal-links{font-size:13px;line-height:1.65}.viu-public .section-foot>span{font-size:15px}.viu-public .legal-page-body,.viu-public .information-text p{font-size:18px;line-height:1.85}.viu-public .legal-page-nav a{font-size:16px}.viu-public .about-intro p,.viu-public .about-value p,.viu-public .about-process p{font-size:18px;line-height:1.8}
/* El retall sempre es fa respecte del centre; no es deforma cap fotografia. */
.viu-public main img:not(.brand){object-fit:cover!important;object-position:50% 50%!important}.viu-public .front-feature>img{width:100%;height:auto;max-height:none;aspect-ratio:16/10}.viu-public .article-grid .article-card>img,.viu-public .article-grid .article-card:first-child>img,.viu-public .channel-card>img{width:100%;height:auto;aspect-ratio:4/3}.viu-public .recipe-photo,.viu-public .history-card-photo,.viu-public .archive-card.article .cover-box{position:relative;height:auto!important;aspect-ratio:4/3;padding:0;overflow:hidden}.viu-public .recipe-photo img,.viu-public .history-card-photo img,.viu-public .archive-card.article .cover-box img{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;padding:0}.viu-public .reader-photo-link,.viu-public .recipe-photo-link,.viu-public .history-full-photo{display:block;width:100%;height:clamp(270px,45vw,760px);position:relative;margin:28px 0;overflow:hidden;border-radius:7px;background:#edf0eb}.viu-public .reader-photo-link>img,.viu-public .recipe-photo-link>.recipe-main-photo,.viu-public .history-full-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;margin:0;padding:0}.viu-public .kitchen-hero .kitchen-featured>img{width:100%;height:auto;aspect-ratio:4/3;max-height:none}.viu-public .edition-panel .edition-cover-link{display:block;max-width:320px;width:100%;aspect-ratio:3/4;margin:auto;position:relative;overflow:hidden}.viu-public .edition-panel .lead-cover img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;box-shadow:none}.viu-public .special-card .cover-box,.viu-public .archive-card:not(.article) .cover-box{padding:0;position:relative;overflow:hidden}.viu-public .special-card .cover-box img,.viu-public .archive-card:not(.article) .cover-box img{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;margin:0;box-shadow:none;transform:none}.viu-public .special-card:hover img{transform:none}
@media(max-width:1050px){.viu-public .mainnav{font-size:15px}.viu-public .mainnav>div{gap:25px}.viu-public .front-copy h1{font-size:37px}.viu-public .article-grid .article-card h3,.viu-public .article-grid .article-card:first-child h3{font-size:28px}}
@media(max-width:650px){.viu-public{font-size:18px}.viu-public .front-copy h1{font-size:34px;line-height:1.25}.viu-public .reader-content>h2,.viu-public .history-detail h1,.viu-public .recipe-title h1{font-size:34px;line-height:1.25}.viu-public .section-heading{flex-wrap:wrap;align-items:start;gap:15px}.viu-public .section-heading h2{font-size:29px;line-height:1.3}.viu-public .section-heading>.underlink{font-size:15px;white-space:normal;min-width:0}.viu-public .article-grid .article-card h3,.viu-public .article-grid .article-card:first-child h3,.viu-public .channel-card h3,.viu-public .history-card h3,.viu-public .recipe-card h3{font-size:26px;line-height:1.35}.viu-public .archive-card h3{font-size:19px;line-height:1.45}.viu-public .kitchen-channel .section-heading h2{font-size:30px;line-height:1.25}.viu-public .kitchen-channel .section-heading>.underlink{padding-top:0}.viu-public .kitchen-hero h1,.viu-public .history-hero h1{font-size:39px;line-height:1.2}.viu-public .front-copy>p:not(.eyebrow),.viu-public .article-grid .article-card>p,.viu-public .article-grid .article-card:first-child>p,.viu-public .channel-card>p,.viu-public .section-heading>div>p:not(.eyebrow),.viu-public .recipe-card-copy>p:not(.eyebrow){font-size:17px;line-height:1.75}.viu-public .reader-content .body,.viu-public .article-body,.viu-public .reader-content .body.article-body,.viu-public .history-text{font-size:18px;line-height:1.85}.viu-public .recipe-intro,.viu-public .history-standfirst{font-size:18px;line-height:1.8}.viu-public .recipe-steps li,.viu-public .recipe-ingredients li{font-size:17px;line-height:1.8}.viu-public .eyebrow{font-size:13px;line-height:1.5}.viu-public .card-meta,.viu-public .article-grid .article-card .card-meta,.viu-public .channel-card .card-meta,.viu-public .special-card .card-meta,.viu-public .archive-card .card-meta{font-size:13px;line-height:1.6}.viu-public .utility{font-size:10px;line-height:1.6}.viu-public .utility a{font-size:11px}.viu-public .mainnav{font-size:15px}.viu-public .menu-toggle{font-size:15px;min-height:44px}.viu-public .topic-nav strong,.viu-public .topic-nav a{font-size:13px}.viu-public .edition-panel #latest-info>.btn{font-size:14px;white-space:normal}.viu-public .edition-panel .issue-label{font-size:23px}.viu-public .edition-panel>.underlink{font-size:14px}.viu-public .footer-main a,.viu-public .footer-main p{font-size:15px}.viu-public .footer-bottom,.viu-public .legal-links{font-size:13px}.viu-public .reader-photo-link,.viu-public .recipe-photo-link,.viu-public .history-full-photo{height:auto;aspect-ratio:4/3}.viu-public .front-feature>img{aspect-ratio:4/3}.viu-public .territory h2,.viu-public .advert h2,.viu-public .history-channel-intro h3{font-size:33px;line-height:1.3}}
@media print{.viu-public .article-body,.viu-public .history-text{font-size:12px;line-height:1.6}.viu-public .recipe-photo-link{height:240px}.viu-public .recipe-photo-link>.recipe-main-photo{width:100%;height:100%}}
.photo-gallery{margin:45px 0 20px;clear:both}.viu-public .photo-gallery>h2{font-size:30px;line-height:1.35;margin:0 0 24px}.photo-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery-link{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#edf0eb;border-radius:6px}.photo-gallery-link img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:50% 50%!important}.photo-gallery-link>span{position:absolute;bottom:12px;right:12px;background:#121c17e8;color:white;padding:7px 11px;border-radius:3px;font-size:13px;line-height:1.5}.photo-gallery figcaption{font-size:15px;line-height:1.65;margin-top:12px;color:#505952;overflow-wrap:anywhere}.photo-viewer{max-width:1400px;width:calc(100% - 32px);max-height:95dvh;padding:18px 22px;background:#111916;color:white;border-radius:6px}.photo-viewer::backdrop{background:#000c}.photo-viewer-top,.photo-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px}.photo-viewer button,.photo-viewer a{font:inherit;min-height:44px;padding:10px 15px;border:1px solid #80948a;border-radius:4px;color:#fff;background:transparent}.photo-viewer button:disabled{opacity:.35;cursor:default}.photo-viewer figure{margin:18px 0}.photo-viewer figure>img{display:block;width:100%;height:65dvh;object-fit:contain!important;object-position:center!important;background:#0b100d}.photo-viewer figcaption{font-size:16px;line-height:1.6;text-align:center;padding:12px 0 0;min-height:24px;overflow-wrap:anywhere}.photo-viewer button:focus-visible,.photo-viewer a:focus-visible{outline:3px solid #ff9388;outline-offset:3px}@media(max-width:650px){.photo-gallery-grid{grid-template-columns:1fr;gap:25px}.viu-public .photo-gallery>h2{font-size:27px}.photo-viewer{padding:14px;width:calc(100% - 12px)}.photo-viewer-top,.photo-viewer-bottom{font-size:13px;gap:10px}.photo-viewer button,.photo-viewer a{padding:10px;font-size:13px}.photo-viewer figure>img{height:60dvh}.photo-viewer figcaption{font-size:15px}}@media print{.photo-gallery-link>span{display:none}.photo-gallery-grid{grid-template-columns:1fr 1fr}.photo-viewer{display:none}}
.viu-public .reader-photo-link>img,.viu-public .recipe-photo-link>.recipe-main-photo,.viu-public .history-full-photo>img{object-fit:cover!important;object-position:50% 50%!important}

/* Les portades editorials es mostren sempre completes, sense retall. */
.viu-public .edition-panel .lead-cover img,.viu-public .special-card .cover-box img,.viu-public .archive-card:not(.article) .cover-box img{object-fit:contain!important;object-position:50% 50%!important}

/* V11: fotografies inserides en qualsevol punt de l'article */
.pro-editor .ql-editor img{display:block;max-width:100%;width:auto;height:auto;margin:20px auto;border-radius:5px;}
.pro-editor .pro-toolbar [data-inline-image]{font-weight:650;white-space:nowrap;}
.viu-public .reader-content .article-body img,.viu-public .history-text img,.article-preview .article-body img{display:block;width:auto;max-width:100%;height:auto;margin:1.4em auto;border-radius:6px;object-fit:contain;}
