.rdm-place-market{margin:34px 0 8px;padding:22px 0 8px;border-top:1px solid #ddd7cf;background:transparent}
.rdm-place-market *{box-sizing:border-box}
.rdm-place-market-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:20px}
.rdm-place-market-head>div{min-width:0}
.rdm-place-market-eyebrow{margin:0 0 7px;color:#c51b6b;font:700 10px/1 Arial,sans-serif;letter-spacing:.15em}
.rdm-place-market-head h2{margin:0!important;color:#171717;font:700 clamp(23px,2.2vw,30px)/1.08 Georgia,serif}
.rdm-place-market-head>p{max-width:420px;margin:0;color:#67615b;font:400 13px/1.55 Arial,sans-serif}
.rdm-place-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rdm-place-market-card{padding:14px;border:1px solid #e3ded8;background:#faf8f5}
.rdm-place-market-kicker{display:block;margin-bottom:5px;color:#c51b6b;font:700 9px/1 Arial,sans-serif;letter-spacing:.13em}
.rdm-place-market-card h3{margin:0 0 13px!important;color:#171717;font:700 20px/1.15 Georgia,serif}
.rdm-place-market-sources{display:grid;gap:1px;background:#e7e2dc;border:1px solid #e7e2dc}
.rdm-place-market-sources>div{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;background:#fff}
.rdm-place-market-sources span{color:#68615b;font:700 10px/1.25 Arial,sans-serif;text-transform:uppercase}
.rdm-place-market-sources strong{color:#171717;font:700 14px/1 Arial,sans-serif;white-space:nowrap}
.rdm-place-market-sources small{color:#888078;font:400 10px/1 Arial,sans-serif;white-space:nowrap}
.rdm-place-market-unit,.rdm-place-market-empty{margin:10px 0 0!important;color:#7b746e!important;font:400 11px/1.45 Arial,sans-serif!important}
.rdm-place-market-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.rdm-place-market-actions a{display:inline-flex;padding:10px 13px;border:1px solid #171717;color:#171717!important;text-decoration:none!important;font:700 11px/1 Arial,sans-serif}
.rdm-place-market-actions a.is-primary{background:#171717;color:#fff!important}
.rdm-place-market-review{margin:14px 0 0!important;color:#8a837d!important;font:400 10px/1.45 Arial,sans-serif!important}
.rdm-place-photo-credit{margin:22px 0 0!important;color:#8a837d!important;font:400 10px/1.45 Arial,sans-serif!important}
.rdm-place-photo-credit a{color:inherit!important;text-decoration:underline}
.rdm-place-zone-link{margin:28px 0 10px;padding:12px 14px;border-top:1px solid #ded8d1;border-bottom:1px solid #ded8d1;background:transparent}
.rdm-place-zone-link span{display:block;margin-bottom:5px;color:#c51b6b;font:700 9px/1 Arial,sans-serif;letter-spacing:.12em}
.rdm-place-zone-link strong{display:block;margin-bottom:7px;color:#171717;font:700 18px/1.15 Georgia,serif}
.rdm-place-zone-link a{font:700 11px/1 Arial,sans-serif;text-decoration:none}
@media(max-width:720px){.rdm-place-market{margin:30px 0 8px;padding:18px 0 6px}.rdm-place-market-head{display:block}.rdm-place-market-head>p{max-width:none;margin-top:8px}.rdm-place-market-grid{grid-template-columns:1fr}.rdm-place-market-sources>div{grid-template-columns:1fr auto}.rdm-place-market-sources small{grid-column:1/-1}}

/* Lugares · main distributor */
.page-id-2611.rdm-editorial .rdm-cover__background::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,24,.06) 0%,rgba(8,16,24,.2) 42%,rgba(8,16,24,.72) 100%)}
.page-id-2611.rdm-editorial .rdm-cover__body{inset:205px 7% 26px;display:flex;align-items:flex-end;overflow:hidden}
.page-id-2611.rdm-editorial .cover-logo{width:80%;max-width:500px}
.rdm-places-cover-copy{max-width:420px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.rdm-places-cover-copy>span{display:block;margin-bottom:8px;color:#f5a9cb;font:700 10px/1 Arial,sans-serif;letter-spacing:.16em}
.rdm-places-cover-copy>strong{display:block;font:700 clamp(28px,3vw,43px)/1.02 Georgia,serif}
.rdm-places-cover-copy>p{margin:10px 0 0;color:rgba(255,255,255,.9);font:400 13px/1.5 Arial,sans-serif}
.rdm-places-distributor{padding:34px clamp(28px,4vw,58px) 52px}
.rdm-places-distributor>.elementor-element:first-child{margin-bottom:0}
.rdm-places-distributor h1{margin:0 0 12px!important;color:#171717;font:700 clamp(34px,4vw,52px)/1.02 Georgia,serif}
.rdm-places-distributor .rdm-places-intro{max-width:780px;margin:0 0 22px;color:#5f5a55;font:400 16px/1.55 Arial,sans-serif}
.rdm-places-directory{margin:0}
.rdm-places-directory-head{margin:0 0 18px}
.rdm-places-directory-eyebrow{margin:0 0 7px;color:#c51b6b;font:700 10px/1 Arial,sans-serif;letter-spacing:.14em}
.rdm-places-directory-head h2{margin:0 0 8px!important;color:#171717;font:700 27px/1.1 Georgia,serif}
.rdm-places-directory-head>p:last-child{max-width:720px;margin:0;color:#6e6862;font:400 13px/1.5 Arial,sans-serif}
.rdm-places-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rdm-places-zone-card{display:flex;flex-direction:column;min-height:235px;padding:18px;color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.08)}
.rdm-places-zone-card--palma{background:#875a4a}
.rdm-places-zone-card--suroeste{background:#6c4f67}
.rdm-places-zone-card--tramuntana{background:#34554d}
.rdm-places-zone-card--norte{background:#486d77}
.rdm-places-zone-card--pla{background:#85602d}
.rdm-places-zone-card--llevant{background:#596b52}
.rdm-places-zone-card--migjorn{background:#8b2456}
.rdm-places-zone-card__head>span{display:block;margin-bottom:7px;color:rgba(255,255,255,.75);font:700 9px/1 Arial,sans-serif;letter-spacing:.14em}
.rdm-places-zone-card__head h3{margin:0 0 8px!important;color:#fff!important;font:700 22px/1.08 Georgia,serif}
.rdm-places-zone-card__head p{margin:0!important;color:rgba(255,255,255,.88)!important;font:400 12px/1.45 Arial,sans-serif!important}
.rdm-places-zone-card__cta{display:inline-flex;margin-top:12px;color:#fff!important;text-decoration:none!important;font:700 11px/1 Arial,sans-serif;border-bottom:1px solid rgba(255,255,255,.55)}
.rdm-places-zone-card__links{display:grid;gap:1px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}
.rdm-places-zone-card__links a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:#fff!important;text-decoration:none!important;font:700 12px/1.25 Arial,sans-serif;border-bottom:1px solid rgba(255,255,255,.13)}
.rdm-places-zone-card__links a:last-child{border-bottom:0}
.rdm-places-zone-card__links a:hover{text-decoration:underline!important}
.rdm-places-zone-card__empty{display:block;padding:8px 0;color:rgba(255,255,255,.65);font:600 11px/1.35 Arial,sans-serif}
@media(max-width:1100px){.rdm-places-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rdm-places-distributor{padding:26px 18px 42px}.rdm-places-zone-grid{grid-template-columns:1fr}.rdm-places-zone-card{min-height:200px}.page-id-2611.rdm-editorial .rdm-cover__body{inset:180px 8% 24px}}

/* Zone editorial pages */
.rdm-zone-page.rdm-editorial .rdm-cover__background::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,24,.04),rgba(8,16,24,.2) 45%,rgba(8,16,24,.78) 100%)}
.rdm-zone-page.rdm-editorial .rdm-cover__body{inset:205px 7% 24px;display:flex;align-items:flex-end;overflow:hidden}
.rdm-zone-page.rdm-editorial .cover-logo{width:80%;max-width:500px}
.rdm-zone-cover-copy{max-width:440px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.rdm-zone-cover-copy>span{display:block;margin-bottom:8px;color:#f5a9cb;font:700 10px/1 Arial,sans-serif;letter-spacing:.15em}
.rdm-zone-cover-copy>strong{display:block;font:700 clamp(29px,3.2vw,46px)/1.02 Georgia,serif}
.rdm-zone-cover-copy>p{margin:9px 0 0;color:rgba(255,255,255,.91);font:400 13px/1.48 Arial,sans-serif}
.rdm-zone-cover-credit{display:block;margin-top:13px;color:rgba(255,255,255,.72);font:400 9px/1.4 Arial,sans-serif;text-shadow:none}
.rdm-zone-cover-credit a{color:inherit!important;text-decoration:underline}
.rdm-zone-page-content{padding:34px clamp(30px,4.4vw,64px) 54px}
.rdm-zone-page-content h1{margin:0 0 13px!important;color:#171717;font:700 clamp(35px,4.2vw,54px)/1.02 Georgia,serif}
.rdm-zone-page-content>.elementor-element:nth-child(2) .elementor-widget-container{max-width:820px}
.rdm-zone-page-content .rdm-zone-lead{margin:0 0 13px;color:#4d4945;font:400 17px/1.55 Arial,sans-serif}
.rdm-zone-page-content .rdm-zone-reviewed{margin:0 0 25px;color:#8b847d;font:600 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.rdm-zone-page-content h2{margin:34px 0 11px!important;color:#171717;font:700 clamp(26px,2.7vw,36px)/1.12 Georgia,serif}
.rdm-zone-page-content h3{margin:23px 0 8px!important;color:#171717;font:700 20px/1.2 Georgia,serif}
.rdm-zone-page-content p,.rdm-zone-page-content li{color:#4b4743;font:400 15px/1.66 Arial,sans-serif}
.rdm-zone-page-content ul{padding-left:20px}
.rdm-zone-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.rdm-zone-feature{padding:16px;border:1px solid #ded8d1;background:#faf8f5}
.rdm-zone-feature small{display:block;margin-bottom:6px;color:#c51b6b;font:700 9px/1 Arial,sans-serif;letter-spacing:.12em}
.rdm-zone-feature strong{display:block;color:#171717;font:700 16px/1.18 Georgia,serif}
.rdm-zone-feature p{margin:7px 0 0!important;font-size:12px!important;line-height:1.48!important}
.rdm-zone-callout{margin:24px 0;padding:16px 18px;border-left:3px solid #c51b6b;background:#faf8f5}
.rdm-zone-callout strong{display:block;margin-bottom:5px;color:#171717}
.rdm-zone-places{margin:34px 0}
.rdm-zone-places-head>p{margin:0 0 6px;color:#c51b6b;font:700 9px/1 Arial,sans-serif;letter-spacing:.13em}
.rdm-zone-places-head h2{margin:0 0 14px!important}
.rdm-zone-place-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rdm-zone-place-card{display:grid;grid-template-columns:115px 1fr;min-height:100px;border:1px solid #ded8d1;background:#fff;color:#171717!important;text-decoration:none!important;overflow:hidden}
.rdm-zone-place-card img{width:115px;height:100%;object-fit:cover}
.rdm-zone-place-card>span{display:flex;flex-direction:column;justify-content:center;padding:12px}
.rdm-zone-place-card strong{font:700 17px/1.15 Georgia,serif}
.rdm-zone-place-card small{margin-top:5px;color:#77716b;font:400 10px/1.4 Arial,sans-serif}
.rdm-zone-places-empty{padding:15px 16px;border:1px solid #ded8d1;background:#faf8f5;font-size:13px!important}
.rdm-zone-back{margin-top:30px;padding-top:18px;border-top:1px solid #ded8d1}
.rdm-zone-back a{font:700 12px/1 Arial,sans-serif;text-decoration:none}
@media(max-width:840px){.rdm-zone-feature-grid{grid-template-columns:1fr}.rdm-zone-place-cards{grid-template-columns:1fr}}
@media(max-width:720px){.rdm-zone-page-content{padding:26px 18px 42px}.rdm-zone-page.rdm-editorial .rdm-cover__body{inset:180px 8% 24px}.rdm-zone-place-card{grid-template-columns:96px 1fr}.rdm-zone-place-card img{width:96px}}
