.pf-ficha{--pf-accent:#116f98;--pf-soft:#eaf6fc;--pf-deep:#0c3a52;--pf-ink:var(--t1,#173049);--pf-paper:var(--surface,#fff);background:var(--pf-paper);color:var(--pf-ink);border:1px solid var(--bdr,#dce5ec);border-radius:22px;overflow:hidden;font-family:system-ui,sans-serif}.pf-verde{--pf-accent:#14745c;--pf-soft:#e7f6f0;--pf-deep:#124b3d}.pf-granate{--pf-accent:#a13959;--pf-soft:#fceef2;--pf-deep:#632139}.pf-ambar{--pf-accent:#9b6514;--pf-soft:#fff5df;--pf-deep:#67420c}.pf-cover{height:150px;background:var(--pf-deep);position:relative;overflow:hidden}.pf-cover:after{content:'';position:absolute;width:200px;height:200px;border:28px solid #ffffff0d;border-radius:50%;right:-40px;top:-90px;pointer-events:none}.pf-cover img{width:100%;height:100%;object-fit:cover}.pf-icon{display:inline-flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center}.pf-icon svg{width:100%;height:100%}.pf-cover-mark{position:absolute;width:110px;height:110px;right:25px;bottom:-22px;color:#ffffff26}.pf-body{padding:0 22px 24px}.pf-avatar{width:80px;height:80px;border-radius:18px;border:5px solid var(--pf-paper);object-fit:contain;background:white;display:block;margin-top:-35px;margin-bottom:16px;position:relative;box-shadow:0 4px 16px #00000012}.pf-initials{display:flex;align-items:center;justify-content:center;background:var(--pf-soft);color:var(--pf-accent);font-size:24px;font-weight:800}.pf-category{font-size:10px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;color:var(--pf-accent)}.pf-body h2{font-size:26px;line-height:1.15;margin:9px 0 12px;overflow-wrap:anywhere}.pf-body h3{font-size:17px;line-height:1.4;margin:0 0 10px;display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.pf-body p{font-size:14px;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}.pf-lead{color:var(--t2,#567086)}.pf-text{white-space:pre-wrap}.pf-section{margin-top:25px}.pf-section h3 .pf-icon{color:var(--pf-accent)}.pf-highlight{border:1px solid var(--pf-accent);border-left-width:4px;border-radius:14px;padding:18px}.pf-highlight p:last-child{margin-bottom:0}.pf-promo{background:var(--pf-soft);color:var(--pf-deep);border:1px solid var(--pf-accent);border-radius:18px;padding:20px;margin:24px 0;position:relative}.pf-promo-top{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:16px}.pf-promo-top .pf-icon{width:36px;height:36px;background:var(--pf-deep);color:white;border-radius:10px;padding:7px;box-sizing:border-box}.pf-reclamo{font-size:34px;line-height:1.1;letter-spacing:-1px;display:block;margin:0 0 14px;overflow-wrap:anywhere}.pf-coupon{border:1px dashed var(--pf-accent);background:white;border-radius:12px;padding:14px;margin:16px 0;text-align:center}.pf-coupon small{display:block;font-size:9px;letter-spacing:2px}.pf-coupon code{display:block;font-size:22px;font-weight:800;letter-spacing:1px;padding:7px 0;overflow-wrap:anywhere}.pf-button{border:0;border-radius:9px;background:var(--pf-deep);color:white;padding:10px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pf-dates{display:flex;gap:7px;align-items:center;font-size:11px!important}.pf-dates .pf-icon{width:16px;height:16px}.pf-conditions{font-size:11px!important;margin-bottom:0!important}.pf-contact-title{margin-top:28px!important}.pf-contact{border:1px solid var(--bdr,#dce5ec);border-radius:14px;overflow:hidden}.pf-contact-row{display:flex;gap:12px;align-items:center;padding:15px;text-decoration:none;color:inherit;border-bottom:1px solid var(--bdr,#dce5ec)}.pf-contact-row:last-child{border-bottom:0}.pf-contact-row>.pf-icon{color:var(--pf-accent)}.pf-contact-row>div{min-width:0}.pf-contact-row small{display:block;font-size:9px;letter-spacing:1px;color:var(--t2,#567086);margin-bottom:4px}.pf-contact-row span:not(.pf-icon){display:block;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.pf-contact-row[href]:hover{background:var(--s2,#eef5fa)}.pf-empty{padding:20px;color:#567086}.pf-ficha button:focus-visible,.pf-ficha a:focus-visible{outline:3px solid var(--pf-accent);outline-offset:-3px}.pat-preview .pf-ficha{max-width:420px;margin:auto}.pat-review .pf-ficha{max-width:none}.sponsor-card .pf-card-offer{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:750;color:#126446;background:#e9f7f0;border-radius:12px;padding:3px 7px}.pf-card-offer .pf-icon{width:12px;height:12px}@media(max-width:360px){.pf-body{padding:0 16px 20px}.pf-promo{padding:16px}.pf-reclamo{font-size:29px}}
.pf-ficha,.pf-ficha *{box-sizing:border-box}.pf-category{color:var(--pf-ink);opacity:.8}
