.para-breadcrumb{ max-width:1360px; margin:0 auto; font-size:14px; opacity:.85; }
.para-breadcrumb .para-breadcrumb-inner{display:flex; flex-wrap:wrap; gap:8px; align-items:center;max-width: 992px;margin: 0 auto; }
.para-breadcrumb a{ text-decoration:none; color:inherit; }
.para-breadcrumb a:hover{ color:var(--para-color-primary); text-decoration:underline; }
.para-breadcrumb .sep{ opacity:.6; }

body.para-is-mobile .para-post{ padding:0 }
.para-post{ max-width:1320px; margin:0 auto; }
.para-post-article{ max-width:992px; margin:0 auto; }
.para-post-header{ padding:14px 0 18px; text-align:left; }
.para-post-title{ margin:0; line-height:1.1; font-size:clamp(28px,3vw,42px); letter-spacing:-.02em; }
.para-post-subheading{ margin:10px 0 0; font-size:clamp(16px,1.6vw,20px); opacity:.9; }
.para-post-meta-top{ margin-top:10px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:14px; opacity:.85; }
body.para-is-mobile .para-post-meta-top .para-post-meta-date { display:none; }
body.para-is-mobile .para-post-meta-top .para-post-meta-sep { display:none; }
.para-post-meta-sep{ opacity:.6; }
.para-post-featured{ margin:18px 0 0; }
.para-post-featured-img{ width:100%; height:560px; display:block;border-radius: 10px 10px 0 0;object-fit: cover;}
body.para-is-mobile .para-post-featured-img{height:360px; }
.para-post-featured-caption{padding:20px; font-size:13px; opacity:.7;background:#fff;border-radius: 0 0 10px 10px;box-shadow: 0px 4px 20px -6px #ccc; }
.para-post-content{ margin:22px 0 0; line-height:1.6; font-size:var(--para-body-size) }
.para-post-content p{ margin:0 0 1.05em; }
.para-post-content h2{ margin:1.6em 0 .6em; line-height:1.2; }
.para-post-content h3{ margin:1.4em 0 .6em; line-height:1.25; }
.para-post-divider{ margin:28px 0 20px; border:0; border-top:1px solid rgba(0,0,0,.08); }
.para-post-footer{ display:grid; gap:14px; font-size:14px; }
.para-post-published strong{ font-weight:700; }

.para-post-tags strong{ font-weight:700; }
.para-post-tags-list a{ color:var(--para-color-primary); text-decoration:none; font-weight:500; padding: 8px 14px;border-radius: 4px;margin-right: 5px;border: 1px solid var(--para-color-primary);text-transform: uppercase;font-size: 13px;}
.para-post-tags-list a:hover{ color:var(--para-color-primary); text-decoration:none; font-weight:500; padding: 8px 14px;border-radius: 4px;margin-right: 5px;border: 1px solid var(--para-color-primary);text-transform: uppercase;font-size: 13px;}
.para-post-tags-list a:hover{background:var(--para-color-primary); color:#fff; }

.para-post-related{ margin-top:8px; }
.para-post-related-title {margin: 20px 0 10px;font-size: 18px;border-top: 1px solid #ddd;padding-top: 25px;}
.para-post-related-grid{ display:grid; grid-template-columns:repeat(var(--para-related-cols, 3), minmax(0,1fr)); gap:16px; }
@media (max-width: 600px){.para-post-related-grid{ grid-template-columns:1fr; }}
.para-related-card{ display:block; text-decoration:none; color:inherit; border:1px solid #ddd; border-radius:10px; overflow:hidden; background:#fff; }
.para-related-card:hover{ border-color:rgba(0,0,0,.16); }
.para-related-thumb{ width:100%; aspect-ratio:700/440; height:auto; object-fit:cover; display:block; }
.para-related-text{ padding:25px; }
.para-related-card-title{ font-size:18px; font-weight:700; line-height:1.2; }

.para-post-updated strong{ font-weight:700; }

.para-post-readtime{ margin-left:auto; display:flex; flex-direction:column; align-items:center; line-height:1.05;justify-content: center;width: 64px;height: 44px;border-radius: 8px;background: #fff;border:1px solid #ddd; }
.para-post-readtime-label{ font-size:10px; opacity:.7; font-weight:500;margin-top:-1px;text-transform:uppercase; }
.para-post-readtime-value{ font-size:18px; font-weight:900; }

.para-dropcap p:first-of-type::first-letter{ float:left; font-size:3.2em; line-height:.9; padding:.18em .25em 0 0; font-weight:800; }
body.para-is-mobile .para-dropcap p:first-of-type::first-letter{padding:0.2em .35em 0 0; }

.para-post-prevnext{ display:grid; gap:12px; grid-template-columns:1fr 1fr; margin-top:15px; }
.para-prevnext-item.is-empty{ visibility:hidden; }
.para-prevnext-item{ border:1px solid #ddd; background:#fff;border-radius:8px; padding:20px;}
.para-prevnext-label{ display:block; font-size:12px; opacity:.75; margin-bottom:6px; }
.para-prevnext-link a{ text-decoration:none; color:#333; font-weight:700;font-size:18px; }
@media (max-width: 768px){ .para-prevnext-link a{ font-size:16px; } }
.para-prevnext-link a:hover{ color:var(--para-color-primary);}
.para-prevnext-item.para-prevnext-next {text-align: right;}

/* PARA - Archive */
.para-archive{ max-width:1320px; padding:0 clamp(16px,6vw,80px) clamp(36px,6vw,70px); }
body.para-is-mobile .para-archive{ padding:0 }
.para-archive-header{ max-width: 992px;margin: 20px 0; }
.para-archive-title{ margin:0; line-height:1.1; font-size:clamp(26px,2.6vw,38px); }
.para-archive-description{ margin-top:10px; opacity:.85; }
.para-archive-grid{ display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.para-archive-card{ border:1px solid #ddd; border-radius:10px; overflow:hidden; background:#fff; }
.para-archive-card-link{ display:block; text-decoration:none; color:inherit; }
.para-archive-thumb-img{ width:100%; height:auto; display:block;aspect-ratio: 16/9;object-fit: cover;}
.para-archive-card-body{ padding:25px;background:#fff; }
.para-archive-card-title{ margin:0; font-weight:700; line-height:1.2; font-size:18px; }
.para-archive-card-meta{ margin-top:8px; font-size:13px; opacity:.85; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.para-archive-card-sep{ opacity:.6; }
.para-archive-card-excerpt{ margin-top:10px; line-height:1.6; opacity:.9; }
.para-pagination{ margin-top:22px; display:flex; justify-content:center; }
.para-archive-none{ opacity:.85; }
.para-post-updated {margin-top: -10px;}
.para-post-tags {margin: 20px 0;}
.para-post-meta-top{ margin-top:25px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:14px; opacity:.85;border-bottom: 1px solid #ddd;padding-bottom: 20px; }
.para-author-badge{ width:46px; height:46px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:18px; color: var(--para-color-primary);background:rgba(0,0,0,.08);letter-spacing:0.4px;margin-right:8px; }

/* PARA - 404 */
.para-404{ min-height:calc(80vh - var(--para-header-height, 0px)); display:flex; align-items:center; justify-content:center; padding:clamp(12px,6vw,20px); }
body.para-is-mobile .para-404{ min-height:calc(50vh - var(--para-header-height, 0px)); }
.para-404-inner{ text-align:center; max-width:620px; }
.para-404-image{ width:100%; height:auto; margin:0 auto 22px; display:block; }
.para-404-title{ margin:0 0 12px; font-size:clamp(40px,2.4vw,40px);color:#5a5e62;text-transform:uppercase; }
body.para-is-mobile .para-404-title{font-size:clamp(26px,2.4vw,40px); }
.para-404-link a{ color:var(--para-color-primary); text-decoration:none; font-weight:600; }
.para-404-link a:hover{ text-decoration:underline; }

/* PARA - Breaking */
.para-breaking{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 10px;font-weight: 700;letter-spacing: .2px;}
.para-breaking__dot{width: 10px;height: 10px;border-radius: 50%;background: #c80000;box-shadow: 0 0 0 rgba(200,0,0,.5);animation: paraBreakingPulse 1.2s infinite;}

@keyframes paraBreakingPulse{
  0%   { transform: scale(.9);  box-shadow: 0 0 0 0 rgba(200,0,0,.45); }
  70%  { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(200,0,0,0); }
  100% { transform: scale(.9);  box-shadow: 0 0 0 0 rgba(200,0,0,0); }
}

/* PARA - Factbox */
.para-factbox{ margin:18px 0 22px; }
.para-factbox__inner{ background:color-mix(in srgb, var(--para-color-primary) 10%, transparent); border-radius:10px; padding:25px 25px 15px; }
.para-factbox__title{ font-weight:800; font-size:18px; margin:0 0 10px; }
.para-factbox__content{ font-size: var(--para-body-size, 16px); line-height:1.55;font-family: var(--para-font-body); }
.para-factbox__content > :last-child{ margin-bottom:0; }
.para-factbox__content.is-collapsed{ max-height:90px; overflow:hidden; position:relative; }
.para-factbox__content.is-collapsed:after{ content:""; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, color-mix(in srgb, var(--para-color-primary) 0%, transparent), color-mix(in srgb, var(--para-color-primary) 10%, transparent)); }
.para-factbox__toggle{ display:flex; align-items:center; justify-content:center; margin:15px auto 0; padding:8px 16px; border:0; border-radius:4px; font-weight:700; cursor:pointer; background:var(--para-color-primary); color:#fff; }
.para-factbox__toggle:hover{ background:color-mix(in srgb, var(--para-color-primary) 32%, transparent); }
.para-factbox__content ul{ margin:0; padding:0; list-style:none; }
.para-factbox__content li{ position:relative; padding-left:16px; margin:0 0 6px; }
.para-factbox__content li:before{ content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; background:currentColor; }

/* PARA - Inline related */
.para-inline-related{ margin:22px 0 26px; }
.para-inline-related__link{ display:flex; align-items:stretch; text-decoration:none; color:inherit; }
.para-inline-related__card{ flex:1 1 auto; background:var(--para-color-primary-soft);  border-radius:10px 0 0 10px; padding:25px; display:flex; flex-direction:column; justify-content:center; min-height:60px; position:relative; }
.para-inline-related__label{ font-weight:800; font-size:12px; letter-spacing:.04em; text-transform:uppercase; margin:0 0 6px; color:var(--para-color-primary); }
.para-inline-related__title{ font-weight:800; font-size:20px; line-height:1.25; margin:0; max-width:520px; }
.para-inline-related__media{ width:180px; min-width:180px margin-right:0; border-radius:0 10px 10px 0; overflow:hidden; background:#e5e5e5; flex-shrink:0; }
.para-inline-related__media:before{ content:none; }
.para-inline-related__img{ width:100%; height:100%; object-fit:cover; display:block; }
.para-inline-related__card:after{ content:""; position:absolute; top:0; left:calc(100% - 1px); height:calc(100%); width:38px; background:var(--para-color-primary-soft);  z-index:2; -webkit-mask-repeat:no-repeat; -webkit-mask-position:left top; -webkit-mask-size:100% 100%; -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 101' preserveAspectRatio='none'><path fill='white' d='M 0.0000722551 0 C 4.75007 0 8.93923 1.515 12.5677 4.545 C 16.1962 7.575 18.4722 11.4467 19.3958 16.16 L 38 101 H 0.0000722551 V 0 Z'/></svg>"); mask-repeat:no-repeat; mask-position:left top; mask-size:100% 100%; mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 101' preserveAspectRatio='none'><path fill='white' d='M 0.0000722551 0 C 4.75007 0 8.93923 1.515 12.5677 4.545 C 16.1962 7.575 18.4722 11.4467 19.3958 16.16 L 38 101 H 0.0000722551 V 0 Z'/></svg>"); }

@media (max-width: 640px){ .para-inline-related__media{ width:128px; min-width:128px; } .para-inline-related__title{ font-size:16px; } .para-inline-related__card{ padding:20px } }

.para-ls-crosspost__featured{ display:block; width:100%; height:auto; border-radius:14px; margin:0 0 10px; }
.para-ls-crosspost__readmore{ margin:10px 0 10px; font-weight:700;color: var(--para-color-primary) !important; }
.para-ls-crosspost__readmore a{color: var(--para-color-primary) !important;text-decoration:none; }

/* Audio badge (play + duration) */
.para-audio-badge{position:absolute;right:15px;bottom:15px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.85);color:#fff;font-weight:600;line-height:1;z-index:3;}
.para-audio-badge__icon{width:0;height:0;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;}
.para-audio-badge__dur{font-size:13px;}

/* PARA - Inline products */
.para-inline-products{ margin:28px 0 34px; }
.para-inline-products__title{ margin:0 0 14px; line-height:1.15; font-size:clamp(22px,2vw,30px); }
.para-inline-products__grid{ margin:0; }
.para-wt-product-grid{ display:grid; gap:18px; width:100%; align-items:stretch; }
.para-wt-product-grid[data-cols="1"]{ grid-template-columns:1fr; }
.para-wt-product-grid[data-cols="2"]{ grid-template-columns:repeat(2,1fr); }
.para-wt-product-grid[data-cols="3"]{ grid-template-columns:repeat(3,1fr); }
.para-wt-product-grid[data-cols="4"]{ grid-template-columns:repeat(4,1fr); }
@media (max-width:1024px){ .para-wt-product-grid[data-cols-tablet="1"]{ grid-template-columns:1fr; } }
@media (max-width:1024px){ .para-wt-product-grid[data-cols-tablet="2"]{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:1024px){ .para-wt-product-grid[data-cols-tablet="3"]{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px){ .para-wt-product-grid[data-cols-mobile="1"]{ grid-template-columns:1fr; } }
@media (max-width:767px){ .para-wt-product-grid[data-cols-mobile="2"]{ grid-template-columns:repeat(2,1fr); } }
.para-wt-product-standard{ height:100%; display:flex; flex-direction:column; position:relative; border-radius:10px; overflow:hidden; background:#fff; border:1px solid #ddd; }
.para-wt-product-standard__link{ position:absolute; inset:0; z-index:5; }
.para-wt-product-standard__thumb{ position:relative; overflow:hidden; aspect-ratio:16 / 9; background:rgba(0,0,0,.04); }
.para-wt-product-standard__img,.para-wt-product-standard__thumb img{ width:100%; display:block; height:100% !important; object-fit:cover; }
.para-wt-product-standard__sale{ position:absolute; z-index:2; border-radius:999px; color:#fff; font-weight:800; font-size:12px; letter-spacing:.2px; line-height:1; width:55px; height:55px; display:flex; justify-content:center; align-items:center; top:15px; right:15px; background:var(--para-color-primary,#1e73be); }
.para-wt-product-standard__body{ position:relative; z-index:2; background:#fff; padding:16px; display:flex; flex-direction:column; gap:10px; flex:1 1 auto; }
.para-wt-product-standard__body .para-wt-product-standard__category{ position:static; z-index:auto; align-self:flex-start; display:inline-flex; width:auto; max-width:100%; margin:0; padding:8px 12px; border-radius:999px; background:rgba(0,0,0,.85); color:#fff; font-weight:800; font-size:12px; letter-spacing:.2px; line-height:1; }
.para-wt-product-standard__category--body{ bottom:auto; left:auto; }
.para-wt-product-standard__brand{ margin-top:5px; margin-bottom:-10px !important; color:#777; font-size:13px; text-transform:uppercase; letter-spacing:.3px; font-weight:700; }
.para-wt-product-standard__title{ margin:0; line-height:1.15; }
.para-wt-product-standard__sub{ color:rgba(0,0,0,.72); }
.para-wt-product-standard__price{ color:#111; font-weight:800; line-height:1.25; margin-top:auto; width:100%; }
.para-wt-product-standard__price del{ opacity:.55; font-weight:600; margin-right:6px; }
.para-wt-product-standard__price ins{ text-decoration:none; }
.para-wt-product-standard__rating{ line-height:1; }
.para-wt-product-standard__rating .star-rating{ float:none; margin:0; }
.para-wt-product-standard__meta{ position:relative; z-index:8; display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; border-top:1px dotted #bbb; padding-top:14px; margin-top:4px; }
.para-wt-product-standard:not(.has-price) .para-wt-product-standard__meta{ margin-top:auto; }
.para-wt-product-standard__meta-left{ display:flex; align-items:center; justify-content:flex-start; min-width:0; }
.para-wt-product-standard__meta-right{ display:flex; align-items:center; justify-content:flex-end; min-width:0; margin-left:auto; text-align:right; }
.para-wt-product-standard__stock{ display:inline-flex; align-items:center; justify-content:center; background:#188038; color:#fff !important; font-weight:400; text-align:center; padding:8px 12px; border-radius:4px; line-height:1.1; font-size:12px; }
.para-wt-product-standard.is-out-of-stock .para-wt-product-standard__stock{ background:#b42318; color:#fff !important; }
.para-wt-product-standard__meta .button,.para-wt-product-standard__meta .add_to_cart_button{ position:relative; z-index:9; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; cursor:pointer; color:#333; padding:8px 16px; border-radius:4px; background:#e2e2e2; font-weight:700; letter-spacing:.3px; }
.para-wt-product-standard__meta .button:hover,.para-wt-product-standard__meta .button:focus,.para-wt-product-standard__meta .add_to_cart_button:hover,.para-wt-product-standard__meta .add_to_cart_button:focus{ background:#ddd !important; }
@media (max-width:767px){ .para-inline-products{ margin:24px 0 30px; } }
