.dvp-carousel-section{max-width:var(--layout-wide);margin:var(--space-2xl) auto}.dvp-carousel-top-fullwidth-host{width:100%}.dvp-carousel-section--top-full{max-width:100%;margin:0 auto var(--space-xl)}.dvp-section-label{display:block;width:fit-content;padding:var(--space-2xs) var(--space-xs);background:var(--color-label-sponsored-bg);color:var(--color-label-sponsored-text);border:0;border-radius:var(--radius-tag);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}.dvp-carousel-wrap{position:relative;overflow:clip visible;padding-block:var(--space-sm) var(--placement-wrap-bottom);& .swiper-container{overflow:visible}& .swiper-wrapper{height:auto;align-items:stretch}& .swiper-slide{position:relative;display:flex;flex-direction:column;height:auto;min-height:var(--placement-card-height)}}.dvp-carousel-wrap{--placement-slides:2.2;--placement-gap:calc(var(--space-sm) + var(--space-2xs));& .swiper-slide{flex-shrink:0;width:calc((100% - (var(--placement-slides) - 1) * var(--placement-gap)) / var(--placement-slides));margin-right:var(--placement-gap)}}@media (min-width:768px){.dvp-carousel-wrap{--placement-slides:2.5;--placement-gap:var(--space-md)}}@media (min-width:1024px){.dvp-carousel-wrap{--placement-gap:calc(var(--space-md) + var(--space-2xs))}}@media (min-width:1200px){.dvp-carousel-wrap{--placement-gap:calc(var(--space-sm) * 0)}}.dvp-carousel-controls{position:relative;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.dvp-carousel-progress{flex:1;height:var(--placement-progress-height);background:#dfdeda;border-radius:var(--placement-progress-height);overflow:hidden}.dvp-carousel-progress__fill{height:100%;background:var(--placement-copy-color);transition:transform var(--transition-base),width var(--transition-base)}.dvp-carousel-arrows{display:flex;gap:var(--space-sm)}.dvp-card__badge{position:absolute;top:var(--component-space-6);right:var(--component-space-6);z-index:3;max-width:calc(100% - var(--space-md));padding:var(--placement-title-gap-phone) var(--placement-badge-padding-phone);background:var(--placement-badge-bg);color:#4a4945;border:0;border-radius:var(--component-space-6);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--placement-guide-badge-tracking-phone);text-transform:none;-webkit-backdrop-filter:blur(var(--space-sm));backdrop-filter:blur(var(--space-sm))}@media (min-width:768px){.dvp-card__badge{top:var(--component-space-10);right:var(--component-space-10)}}.dvp-card{display:flex;flex-direction:column;position:relative;height:auto;flex:1;width:100%;min-height:var(--placement-card-height);min-width:0;border:0;border-radius:var(--radius-sm);background:var(--color-surface-page);color:var(--color-text-body);font-family:var(--font-body);& .dvp-card__image{position:relative;aspect-ratio:4 / 3;flex:none;overflow:visible;margin:var(--space-sm) var(--space-sm) 0;border-radius:var(--radius-sm)}& .dvp-card__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}& .dvp-card__image::after{content:'';position:absolute;inset:50% 0 0;border-end-start-radius:inherit;border-end-end-radius:inherit;background:linear-gradient(transparent,var(--color-surface-deep));pointer-events:none}& .dvp-card__location{position:absolute;inset:auto var(--space-sm) var(--space-sm);z-index:2;display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-on-deep);font-size:var(--text-xs);line-height:var(--leading-snug)}& .dvp-card__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:var(--component-space-6) var(--space-sm) var(--space-xs)}& .dvp-card__title{margin:0 0 var(--space-xs);color:var(--color-text-heading);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}& .dvp-card__desc,& .dvp-card__quote{margin:0 0 var(--space-xs);font-size:var(--text-sm);line-height:var(--leading-relaxed)}& .dvp-card__trust-badges,& .dvp-card__quote-author,& .dvp-card__verified{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-block:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}& .dvp-card__trust-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-tag-bg);color:var(--color-tag-text);border:0;border-radius:var(--radius-tag);font-size:var(--text-xs);font-weight:var(--font-weight-normal)}& .dvp-card__footer{position:relative;z-index:6;margin-top:auto;padding:var(--space-xs) var(--space-sm) var(--space-sm)}& .dvp-card__ctas{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-xs)}& .dvp-card__ctas>.divein-btn{flex:1 1 max-content}& .dvp-card__link{position:absolute;inset:0;z-index:5;border-radius:var(--radius-sm)}& .dvp-card__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-gap)}&>.post-edit-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:7;margin:0;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-button);background:var(--color-surface-page);color:var(--color-text-heading);font-size:var(--text-xs);line-height:var(--leading-snug);opacity:0;pointer-events:none}&:hover>.post-edit-link,&:focus-within>.post-edit-link{opacity:1;pointer-events:auto}&>.post-edit-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-gap)}}.dvp-icon,.dvp-card__location svg,.dvp-card__trust-badge svg,.dvp-card__verified svg{width:var(--icon-xs);height:var(--icon-xs);flex:none;fill:currentColor}.dvp-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}@media (min-width:1024px){.dvp-carousel-wrap .swiper-slide{width:var(--placement-card-width)}}@media (min-width:1200px){.dvp-carousel-wrap .swiper-slide.dvp-slide--featured:has(+.dvp-slide--featured),.dvp-carousel-wrap--gap-all .swiper-slide:has(+.swiper-slide){width:calc(var(--placement-card-width) + var(--space-sm));padding-right:var(--space-sm)}.dvp-carousel-wrap.dvp-carousel-wrap--flush-featured .swiper-slide.dvp-slide--featured:has(+.swiper-slide){width:var(--placement-card-width);padding-right:0}}.divein-placement-card-preview{max-width:var(--layout-sidebar);margin-inline:auto}.wp-block-divein-placement-carousel .dvp-carousel-section,.wp-block-divein-placement-carousel.dvp-carousel-section{max-width:100%}.dvp-editor-innerblocks-host .wp-block-divein-placement-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-button);background:var(--color-surface-panel);margin:0;position:relative}.dvp-editor-innerblocks-host .wp-block-divein-placement-card:not(.is-selected)::before{content:attr(data-card-title);display:block;padding:var(--text-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);cursor:pointer}.dvp-editor-innerblocks-host .wp-block-divein-placement-card:not(.is-selected):hover::before{background:var(--color-surface-panel);color:var(--color-text-muted)}.dvp-editor-innerblocks-host .wp-block-divein-placement-card.is-selected{border-color:var(--color-border-subtle);box-shadow:0 0 0 var(--border-width-tool) var(--color-surface-panel)}.dvp-editor-innerblocks-host{margin-top:var(--space-md);padding:var(--text-xs) var(--space-md);border:1px dashed var(--color-border-subtle);border-radius:var(--component-space-6);background:var(--color-surface-panel)}.dvp-editor-innerblocks-host::before{content:"Inline page cards (click a card to edit its fields — use the sidebar panel to add or reorder)";display:block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-sm)}.dvp-editor-innerblocks-host .block-editor-inner-blocks,.dvp-editor-innerblocks-host .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--space-sm)}.dvp-editor-panel-desc{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted);margin:0 0 var(--text-xs)}.dvp-editor-panel-empty{font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted);margin:0 0 var(--text-xs)}.dvp-editor-panel-warning{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted);background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tag);padding:var(--component-space-6) var(--space-sm);margin:var(--space-sm) 0 0}.dvp-editor-card-list{display:flex;flex-direction:column;gap:var(--component-space-6);margin-bottom:var(--text-xs)}.dvp-editor-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-button);background:var(--color-surface-panel)}.dvp-editor-card-row__title{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.dvp-editor-card-row__index{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);flex-shrink:0}.dvp-editor-card-row__name{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dvp-editor-card-row__actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.dvp-editor-add-card{width:100%;justify-content:center}.dvp-carousel-controls[hidden]{display:none}.dvp-carousel-section--classic{& .swiper-slide,& .dvp-card{min-height:var(--placement-card-height-phone)}& .dvp-card__title{margin-bottom:var(--placement-title-gap-phone)}& .dvp-card__desc,& .dvp-card__quote{font-weight:var(--font-weight-normal);color:var(--placement-copy-color)}& .dvp-card__image{border-radius:var(--component-space-6)}& .dvp-card__trust-badges{margin:0 0 var(--space-xs)}& .dvp-card__trust-badge{padding:var(--space-2xs) var(--space-xs);gap:var(--placement-title-gap-phone);border-radius:var(--radius-button);font-weight:var(--font-weight-semibold);line-height:var(--placement-trust-leading)}& .dvp-card__trust-badge.dvp-tint-green{color:var(--placement-trust-green);background:var(--placement-trust-green-bg)}& .dvp-card__trust-badge.dvp-tint-blue{color:var(--color-text-heading);background:var(--placement-trust-blue-bg)}& .dvp-card__trust-badge.dvp-tint-blue-solid{color:var(--color-text-on-deep);background:var(--placement-trust-blue-solid)}& .dvp-carousel-wrap{padding-top:var(--space-xs)}& .dvp-section-label{padding:0;border-radius:0;background:#fff0;color:var(--placement-label-blue);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--placement-label-tracking)}& .dvp-card--featured{border:var(--placement-outline-width) solid #fff0;background:linear-gradient(var(--color-surface-page),var(--color-surface-page)) padding-box,conic-gradient(from var(--placement-border-angle),var(--placement-outline-blue),var(--placement-outline-green),var(--placement-outline-gold),var(--placement-outline-coral),var(--placement-outline-navy),var(--placement-outline-blue)) border-box;animation:placement-border-spin var(--placement-outline-duration) linear infinite}& .dvp-card--featured .dvp-card__footer{padding-bottom:calc(var(--space-sm) - var(--placement-outline-width))}& .dvp-card--partner{outline:var(--placement-outline-width) solid var(--placement-outline-blue);outline-offset:var(--placement-outline-inset)}& .dvp-card__body.dvp-card__tier--info{background:linear-gradient(var(--color-surface-page) 0%,var(--placement-fill-mint) 100%)}& .dvp-card__footer.dvp-card__tier--action{background:var(--placement-fill-mint)}& .dvp-card--featured .dvp-card__footer{border-radius:0 0 calc(var(--radius-sm) - var(--placement-outline-width)) calc(var(--radius-sm) - var(--placement-outline-width))}& .dvp-card__trust-badge svg{width:var(--placement-body-size);height:var(--placement-body-size)}}@media (min-width:768px){.dvp-carousel-section--classic{& .swiper-slide,& .dvp-card{min-height:var(--placement-card-height)}& .dvp-card__image{border-radius:var(--radius-sm)}& .dvp-card__trust-badges{gap:var(--placement-title-gap-phone)}& .dvp-card__trust-badge{font-size:var(--text-2xs)}& .dvp-card__trust-badge svg{width:var(--component-space-10);height:var(--component-space-10)}& .dvp-card__body{padding:var(--component-space-10) var(--placement-body-gutter) var(--component-space-6)}& .dvp-card__title{font-size:var(--placement-title-size);line-height:var(--placement-text-leading);margin-bottom:var(--space-xs)}& .dvp-card__desc,& .dvp-card__quote{font-size:var(--placement-body-size);line-height:var(--placement-text-leading)}& .dvp-card__footer{padding:var(--space-sm) var(--placement-body-gutter) var(--component-space-10)}& .dvp-card--featured .dvp-card__footer{padding-bottom:calc(var(--component-space-10) - var(--placement-outline-width))}}}@property --placement-border-angle{syntax:'<angle>';initial-value:135deg;inherits:false}@media (max-width:767px){.dvp-carousel-section--classic.dvp-carousel-section--top-full .dvp-card__title{letter-spacing:var(--placement-guide-title-tracking-phone)}}@keyframes placement-border-spin{to{--placement-border-angle:495deg}}@media (prefers-reduced-motion:reduce){.dvp-carousel-section--classic .dvp-card--featured{animation:none}}.dvp-carousel-section--classic.dvp-carousel-section--top-full{& .dvp-card--featured{background:linear-gradient(var(--color-surface-page),var(--color-surface-page)) padding-box,conic-gradient(from calc(var(--placement-border-angle) + var(--placement-guide-border-phase)),var(--placement-outline-blue),var(--placement-outline-green),var(--placement-outline-gold),var(--placement-outline-coral),var(--placement-outline-navy),var(--placement-outline-blue)) border-box;animation-name:placement-guide-border-spin}}@keyframes placement-guide-border-spin{from{--placement-border-angle:var(--placement-guide-border-start)}to{--placement-border-angle:var(--placement-guide-border-end)}}@media (prefers-reduced-motion:reduce){.dvp-carousel-section--classic.dvp-carousel-section--top-full .dvp-card--featured{animation:none}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.dvp-carousel-section--classic:not(.dvp-carousel-section--editor-preview) .dvp-carousel-wrap{& .swiper-slide{height:var(--placement-card-height)}& .swiper-slide:hover,& .swiper-slide:focus-within{z-index:8}& .dvp-card{position:absolute;top:0;left:0;width:auto;right:0;height:var(--placement-card-height);flex:none}& .dvp-card__body{position:relative;min-height:0;overflow:hidden}& .dvp-card__body>*{flex-shrink:0}& .dvp-card__body::after{content:'';position:absolute;inset:auto var(--placement-outline-width) 0;height:30%;pointer-events:none;background:linear-gradient(transparent,var(--color-surface-page))}& .dvp-card__body.dvp-card__tier--info::after{background:linear-gradient(transparent,var(--placement-fill-mint))}& .dvp-card--no-fade .dvp-card__body::after{opacity:0}& .dvp-card__footer{flex-shrink:0}& .dvp-card:hover,& .dvp-card:focus-within{height:auto}& .dvp-card:hover .dvp-card__body,& .dvp-card:focus-within .dvp-card__body{overflow:visible}& .dvp-card:hover .dvp-card__body::after,& .dvp-card:focus-within .dvp-card__body::after{opacity:0}}}@media (max-width:767px){.dvp-carousel-section--classic:not(.dvp-carousel-section--editor-preview) .dvp-carousel-wrap{& .dvp-card{max-height:var(--placement-card-height-phone);overflow:hidden}& .dvp-card__body{position:relative;min-height:0;overflow:hidden}& .dvp-card__body>*{flex-shrink:0}& .dvp-card__body::after{content:'';position:absolute;inset:auto var(--placement-outline-width) 0;height:30%;pointer-events:none;background:linear-gradient(transparent,var(--color-surface-page))}& .dvp-card__body.dvp-card__tier--info::after{background:linear-gradient(transparent,var(--placement-fill-mint))}& .dvp-card--no-fade .dvp-card__body::after{content:none}& .dvp-card__footer{flex-shrink:0}}}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.dvp-carousel-section--classic:not(.dvp-carousel-section--editor-preview) .dvp-carousel-wrap{& .dvp-slide--featured:has(+.dvp-slide--featured)>.dvp-card,&.dvp-carousel-wrap--gap-all .swiper-slide:has(+.swiper-slide)>.dvp-card{right:var(--space-sm)}&.dvp-carousel-wrap--flush-featured .dvp-slide--featured:has(+.swiper-slide)>.dvp-card{right:0}}}